summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/fetamont
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-01-04 00:33:18 +0000
committerKarl Berry <karl@freefriends.org>2014-01-04 00:33:18 +0000
commit2d729444590f5e072341eb515dc13f6e27dbf982 (patch)
tree268b7e620e1df574a5f06728439a0d146b8b553c /Master/texmf-dist/fonts/source/public/fetamont
parent302c6b93f141ac7de3a1e02f0d1fdc738de8b076 (diff)
fetamont (3jan14)
git-svn-id: svn://tug.org/texlive/trunk@32565 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/fonts/source/public/fetamont')
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmb10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmb8.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmb9.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbase.mf1306
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbc40.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbco40.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbo10.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbo8.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbo9.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbw10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmbwo10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmc10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_A.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_AE.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Abreve.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Acircumflex.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Adieresis.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Agrave.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aogonek.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aring.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Atilde.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_B.mf26
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_C.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Cacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccedilla.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_D.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Dcaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_E.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecircumflex.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Edieresis.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Egrave.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eng.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eogonek.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eth.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_F.mf17
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_G.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Gbreve.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Germandbls.mf28
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_H.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_I.mf10
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_IJ.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Iacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Icircumflex.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idieresis.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idotaccent.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Igrave.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_J.mf15
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_K.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_L.mf12
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lcaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lslash.mf17
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_M.mf15
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_N.mf17
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Nacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ncaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ntilde.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_O.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_OE.mf27
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ocircumflex.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Odieresis.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ograve.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ohungarumlaut.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oslash.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Otilde.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_P.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Q.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_R.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Racute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Rcaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_S.mf29
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Sacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scedilla.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_T.mf17
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcedilla.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Thorn.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_U.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ucircumflex.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Udieresis.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ugrave.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uhungarumlaut.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uring.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_V.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_W.mf16
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_X.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Y.mf21
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Yacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ydieresis.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Z.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zacute.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zcaron.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zdotaccent.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_acute.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ampersand.mf36
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciicircum.mf10
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciitilde.mf20
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asterisk.mf25
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_at.mf35
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_backslash.mf8
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bar.mf8
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceleft.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceright.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketleft.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketright.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_breve.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_caron.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cedilla.mf17
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_circumflex.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_colon.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_comma.mf8
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cwm.mf5
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dash.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dieresis.mf12
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dollar.mf30
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dotaccent.mf8
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_eight.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_emdash.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_endash.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_equal.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclam.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclamdown.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ff.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffi.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffl.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fi.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_five.mf21
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fl.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_four.mf16
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_grave.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_greater.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotleft.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotright.mf18
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglleft.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglright.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hungarumlaut.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hyphen.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ijlower.mf1
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_less.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_macron.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_nine.mf21
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_numbersign.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ogonek.mf17
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_one.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenleft.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenright.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_percent.mf27
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_period.mf7
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_perthousandzero.mf12
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_plus.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_question.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_questiondown.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedbl.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblbase.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblleft.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblright.mf14
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteleft.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteright.mf10
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotesinglbase.mf8
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ring.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_section.mf31
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_semicolon.mf12
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_seven.mf11
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_six.mf21
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_slash.mf9
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_sterling.mf26
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_three.mf25
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_tilde.mf19
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_two.mf22
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_underscore.mf8
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_visiblespace.mf12
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmchar_zero.mf13
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmco10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmh10.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmh8.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmh9.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmho10.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmho8.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmho9.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmhw10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmhwo10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffml10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlc10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlco10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlo10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlq10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlqo10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlw10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmlwo10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmo10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmo8.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmo9.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmr10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmr8.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmr9.mf24
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmw10.mf23
-rw-r--r--Master/texmf-dist/fonts/source/public/fetamont/ffmwo10.mf23
204 files changed, 3959 insertions, 0 deletions
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmb10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmb10.mf
new file mode 100644
index 00000000000..4f4a303b2ca
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmb10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold, 10pt)
+font_identifier:="FFMB";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=21/20*4/9pt#; % unit width
+xgap#:=21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=.5[2/3pt#,44/36pt#]; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmb8.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmb8.mf
new file mode 100644
index 00000000000..3d0dbf65a3b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmb8.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (bold, 8pt)
+font_identifier:="FFMB";
+font_size 8pt#; % the "design size" of this font
+ht#:=.8*6pt#; % height of characters
+x_ht#:=.8*4.5pt#; % x-height of characters
+acc_ht#:=.8*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.82*21/20*4/9pt#; % unit width
+xgap#:=.8*21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.8*.5[2/3pt#,44/36pt#]; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmb9.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmb9.mf
new file mode 100644
index 00000000000..93b55b632e5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmb9.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold, 9pt)
+font_identifier:="FFMB";
+font_size 9pt#; % the "design size" of this font
+ht#:=.9*6pt#; % height of characters
+x_ht#:=.9*4.5pt#; % x-height of characters
+acc_ht#:=.9*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.91*21/20*4/9pt#; % unit width
+xgap#:=.9*21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.08pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.9*.5[2/3pt#,44/36pt#]; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbase.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbase.mf
new file mode 100644
index 00000000000..dee523c8b8d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbase.mf
@@ -0,0 +1,1306 @@
+% The Fetamont typeface extends the Logo fonts to
+% complete the T1 encoding. The designs of the glyphs
+% A, E, F, M, N, O, P, S, T are based on the
+% Metafont constructions by D. E. Knuth.
+% The glyphs Y and 1 imitate the shapes of the
+% corresponding glyphs in the METATYPE1 logo
+% that is due to the METATYPE1 team (Boguslaw Jackowski,
+% Janusz M. Nowacki and Piotr Strzelczyk).
+% There exists a LaTeX package for the Fetamont
+% typeface. Both the package and the typeface
+% are distributed under the terms of the
+% LaTeX Project Public License (LPPL).
+
+mode_setup;
+if unknown slant: slant:=0 else: currenttransform:=
+ identity slanted slant yscaled aspect_ratio fi;
+
+ho#:=o#; % horizontal overshoot
+leftstemloc#:=2.5u#+s#; % position of left stem
+
+font_quad 18u#+2s#;
+font_normal_space 6u#+2s#;
+font_normal_stretch 3u#;
+font_normal_shrink 2u#;
+font_coding_scheme "T1";
+
+define_pixels(s,u);
+define_whole_pixels(xgap);
+define_whole_vertical_pixels(ygap);
+define_blacker_pixels(px,py);
+pickup pencircle xscaled px yscaled py rotated prot;
+logo_pen:=savepen;
+define_good_x_pixels(leftstemloc);
+define_good_y_pixels(barheight,x_ht,ht);
+define_corrected_pixels(o);
+define_horizontal_corrected_pixels(ho);
+
+% enc encodes names to numbers, so enc("A")=65
+% altough defining an array first seems to be
+% a good idea, it turns out that this variant
+% is significantly faster!
+def enc(expr name)=
+ if (font_coding_scheme_="T1"):
+ if name="grave":
+ 0
+ elseif name="acute":
+ 1
+ elseif name="circumflex":
+ 2
+ elseif name="tilde":
+ 3
+ elseif name="dieresis":
+ 4
+ elseif name="hungarumlaut":
+ 5
+ elseif name="ring":
+ 6
+ elseif name="caron":
+ 7
+ elseif name="breve":
+ 8
+ elseif name="macron":
+ 9
+ elseif name="dotaccent":
+ 10
+ elseif name="cedilla":
+ 11
+ elseif name="ogonek":
+ 12
+ elseif name="quotesinglbase":
+ 13
+ elseif name="guilsinglleft":
+ 14
+ elseif name="guilsinglright":
+ 15
+ elseif name="quotedblleft":
+ 16
+ elseif name="quotedblright":
+ 17
+ elseif name="quotedblbase":
+ 18
+ elseif name="guillemotleft":
+ 19
+ elseif name="guillemotright":
+ 20
+ elseif name="endash":
+ 21
+ elseif name="emdash":
+ 22
+ elseif name="cwm":
+ 23
+ elseif name="perthousandzero":
+ 24
+ elseif name="dotlessi":
+ 25
+ elseif name="dotlessj":
+ 26
+ elseif name="ff":
+ 27
+ elseif name="fi":
+ 28
+ elseif name="fl":
+ 29
+ elseif name="ffi":
+ 30
+ elseif name="ffl":
+ 31
+ elseif name="visiblespace":
+ 32
+ elseif name="exclam":
+ 33
+ elseif name="quotedbl":
+ 34
+ elseif name="numbersign":
+ 35
+ elseif name="dollar":
+ 36
+ elseif name="percent":
+ 37
+ elseif name="ampersand":
+ 38
+ elseif name="quoteright":
+ 39
+ elseif name="parenleft":
+ 40
+ elseif name="parenright":
+ 41
+ elseif name="asterisk":
+ 42
+ elseif name="plus":
+ 43
+ elseif name="comma":
+ 44
+ elseif name="hyphen":
+ 45
+ elseif name="period":
+ 46
+ elseif name="slash":
+ 47
+ elseif name="zero":
+ 48
+ elseif name="one":
+ 49
+ elseif name="two":
+ 50
+ elseif name="three":
+ 51
+ elseif name="four":
+ 52
+ elseif name="five":
+ 53
+ elseif name="six":
+ 54
+ elseif name="seven":
+ 55
+ elseif name="eight":
+ 56
+ elseif name="nine":
+ 57
+ elseif name="colon":
+ 58
+ elseif name="semicolon":
+ 59
+ elseif name="less":
+ 60
+ elseif name="equal":
+ 61
+ elseif name="greater":
+ 62
+ elseif name="question":
+ 63
+ elseif name="at":
+ 64
+ elseif name="A":
+ 65
+ elseif name="B":
+ 66
+ elseif name="C":
+ 67
+ elseif name="D":
+ 68
+ elseif name="E":
+ 69
+ elseif name="F":
+ 70
+ elseif name="G":
+ 71
+ elseif name="H":
+ 72
+ elseif name="I":
+ 73
+ elseif name="J":
+ 74
+ elseif name="K":
+ 75
+ elseif name="L":
+ 76
+ elseif name="M":
+ 77
+ elseif name="N":
+ 78
+ elseif name="O":
+ 79
+ elseif name="P":
+ 80
+ elseif name="Q":
+ 81
+ elseif name="R":
+ 82
+ elseif name="S":
+ 83
+ elseif name="T":
+ 84
+ elseif name="U":
+ 85
+ elseif name="V":
+ 86
+ elseif name="W":
+ 87
+ elseif name="X":
+ 88
+ elseif name="Y":
+ 89
+ elseif name="Z":
+ 90
+ elseif name="bracketleft":
+ 91
+ elseif name="backslash":
+ 92
+ elseif name="bracketright":
+ 93
+ elseif name="asciicircum":
+ 94
+ elseif name="underscore":
+ 95
+ elseif name="quoteleft":
+ 96
+ elseif name="a":
+ 97
+ elseif name="b":
+ 98
+ elseif name="c":
+ 99
+ elseif name="d":
+ 100
+ elseif name="e":
+ 101
+ elseif name="f":
+ 102
+ elseif name="g":
+ 103
+ elseif name="h":
+ 104
+ elseif name="i":
+ 105
+ elseif name="j":
+ 106
+ elseif name="k":
+ 107
+ elseif name="l":
+ 108
+ elseif name="m":
+ 109
+ elseif name="n":
+ 110
+ elseif name="o":
+ 111
+ elseif name="p":
+ 112
+ elseif name="q":
+ 113
+ elseif name="r":
+ 114
+ elseif name="s":
+ 115
+ elseif name="t":
+ 116
+ elseif name="u":
+ 117
+ elseif name="v":
+ 118
+ elseif name="w":
+ 119
+ elseif name="x":
+ 120
+ elseif name="y":
+ 121
+ elseif name="z":
+ 122
+ elseif name="braceleft":
+ 123
+ elseif name="bar":
+ 124
+ elseif name="braceright":
+ 125
+ elseif name="asciitilde":
+ 126
+ elseif name="dash":
+ 127
+ elseif name="Abreve":
+ 128
+ elseif name="Aogonek":
+ 129
+ elseif name="Cacute":
+ 130
+ elseif name="Ccaron":
+ 131
+ elseif name="Dcaron":
+ 132
+ elseif name="Ecaron":
+ 133
+ elseif name="Eogonek":
+ 134
+ elseif name="Gbreve":
+ 135
+ elseif name="Lacute":
+ 136
+ elseif name="Lcaron":
+ 137
+ elseif name="Lslash":
+ 138
+ elseif name="Nacute":
+ 139
+ elseif name="Ncaron":
+ 140
+ elseif name="Eng":
+ 141
+ elseif name="Ohungarumlaut":
+ 142
+ elseif name="Racute":
+ 143
+ elseif name="Rcaron":
+ 144
+ elseif name="Sacute":
+ 145
+ elseif name="Scaron":
+ 146
+ elseif name="Scedilla":
+ 147
+ elseif name="Tcaron":
+ 148
+ elseif name="Tcedilla":
+ 149
+ elseif name="Uhungarumlaut":
+ 150
+ elseif name="Uring":
+ 151
+ elseif name="Ydieresis":
+ 152
+ elseif name="Zacute":
+ 153
+ elseif name="Zcaron":
+ 154
+ elseif name="Zdotaccent":
+ 155
+ elseif name="IJ":
+ 156
+ elseif name="Idotaccent":
+ 157
+ elseif name="dcroat":
+ 158
+ elseif name="section":
+ 159
+ elseif name="abreve":
+ 160
+ elseif name="aogonek":
+ 161
+ elseif name="cacute":
+ 162
+ elseif name="ccaron":
+ 163
+ elseif name="dcaron":
+ 164
+ elseif name="ecaron":
+ 165
+ elseif name="eogonek":
+ 166
+ elseif name="gbreve":
+ 167
+ elseif name="lacute":
+ 168
+ elseif name="lcaron":
+ 169
+ elseif name="lslash":
+ 170
+ elseif name="nacute":
+ 171
+ elseif name="ncaron":
+ 172
+ elseif name="eng":
+ 173
+ elseif name="ohungarumlaut":
+ 174
+ elseif name="racute":
+ 175
+ elseif name="rcaron":
+ 176
+ elseif name="sacute":
+ 177
+ elseif name="scaron":
+ 178
+ elseif name="scedilla":
+ 179
+ elseif name="tcaron":
+ 180
+ elseif name="tcedilla":
+ 181
+ elseif name="uhungarumlaut":
+ 182
+ elseif name="uring":
+ 183
+ elseif name="ydieresis":
+ 184
+ elseif name="zacute":
+ 185
+ elseif name="zcaron":
+ 186
+ elseif name="zdotaccent":
+ 187
+ elseif name="ij":
+ 188
+ elseif name="exclamdown":
+ 189
+ elseif name="questiondown":
+ 190
+ elseif name="sterling":
+ 191
+ elseif name="Agrave":
+ 192
+ elseif name="Aacute":
+ 193
+ elseif name="Acircumflex":
+ 194
+ elseif name="Atilde":
+ 195
+ elseif name="Adieresis":
+ 196
+ elseif name="Aring":
+ 197
+ elseif name="AE":
+ 198
+ elseif name="Ccedilla":
+ 199
+ elseif name="Egrave":
+ 200
+ elseif name="Eacute":
+ 201
+ elseif name="Ecircumflex":
+ 202
+ elseif name="Edieresis":
+ 203
+ elseif name="Igrave":
+ 204
+ elseif name="Iacute":
+ 205
+ elseif name="Icircumflex":
+ 206
+ elseif name="Idieresis":
+ 207
+ elseif name="Eth":
+ 208
+ elseif name="Ntilde":
+ 209
+ elseif name="Ograve":
+ 210
+ elseif name="Oacute":
+ 211
+ elseif name="Ocircumflex":
+ 212
+ elseif name="Otilde":
+ 213
+ elseif name="Odieresis":
+ 214
+ elseif name="OE":
+ 215
+ elseif name="Oslash":
+ 216
+ elseif name="Ugrave":
+ 217
+ elseif name="Uacute":
+ 218
+ elseif name="Ucircumflex":
+ 219
+ elseif name="Udieresis":
+ 220
+ elseif name="Yacute":
+ 221
+ elseif name="Thorn":
+ 222
+ elseif name="Germandbls":
+ 223
+ elseif name="agrave":
+ 224
+ elseif name="aacute":
+ 225
+ elseif name="acircumflex":
+ 226
+ elseif name="atilde":
+ 227
+ elseif name="adieresis":
+ 228
+ elseif name="aring":
+ 229
+ elseif name="ae":
+ 230
+ elseif name="ccedilla":
+ 231
+ elseif name="egrave":
+ 232
+ elseif name="eacute":
+ 233
+ elseif name="ecircumflex":
+ 234
+ elseif name="edieresis":
+ 235
+ elseif name="igrave":
+ 236
+ elseif name="iacute":
+ 237
+ elseif name="icircumflex":
+ 238
+ elseif name="idieresis":
+ 239
+ elseif name="eth":
+ 240
+ elseif name="ntilde":
+ 241
+ elseif name="ograve":
+ 242
+ elseif name="oacute":
+ 243
+ elseif name="ocircumflex":
+ 244
+ elseif name="otilde":
+ 245
+ elseif name="odieresis":
+ 246
+ elseif name="oe":
+ 247
+ elseif name="oslash":
+ 248
+ elseif name="ugrave":
+ 249
+ elseif name="uacute":
+ 250
+ elseif name="ucircumflex":
+ 251
+ elseif name="udieresis":
+ 252
+ elseif name="yacute":
+ 253
+ elseif name="thorn":
+ 254
+ elseif name="germandbls":
+ 255
+ else:
+ errmessage("unknown name to encode");
+ fi
+ else:
+ errmessage("tell me somewhere that the font_coding_scheme is T1");
+ fi
+enddef;
+
+% the randomization is fixed
+% but still special for every style
+fixedseed:=2.71828designsize;
+for i=1 upto length font_identifier_:
+ fixedseed:=fixedseed
+ +sqrt(ASCII(substring (i-1,i) of font_identifier_));
+endfor
+randomseed:=fixedseed;
+
+vardef noise =
+ normaldeviate*craziness
+enddef;
+
+vardef randrt = %random direction towards right
+ (12u,normaldeviate*craziness)
+enddef;
+
+vardef randup = %random direction towards up
+ (normaldeviate*craziness,ht)
+enddef;
+
+code_offset:=0; %later used for small caps
+
+numeric charwidths_[];
+numeric charheights_[];
+numeric chardepths_[];
+numeric charitalcorrs_[];
+picture charpictures_[];
+pair charanchortops_[];
+pair charanchorbots_[];
+pair charanchortoprights_[];
+
+def ffmchar(expr name, unit_width, height, depth) =
+ beginchar(enc(name)+code_offset,if unit_width=0: 0 else: unit_width*u#+2s# fi,height,depth);
+ pickup logo_pen
+enddef;
+
+extra_endchar := extra_endchar&"charpictures_[charcode]:=currentpicture;"
+ &"charwidths_[charcode]=charwd;"
+ &"charheights_[charcode]=charht;"
+ &"chardepths_[charcode]=chardp;"
+ &"charitalcorrs_[charcode]=charic;";
+
+def ffmcombinedchar(expr namea,nameb,namec,anchor,height,depth) =
+ widthb:=charwidths_[enc(nameb)+code_offset];
+ charicb:=charitalcorrs_[enc(nameb)+code_offset];
+ beginchar(enc(namea)+code_offset,widthb,height,depth);
+ charic:=charicb;
+ addto currentpicture also charpictures_[enc(nameb)+code_offset];
+ if anchor="top":
+ addto currentpicture also charpictures_[enc(namec)] shifted
+ ((charanchortops_[enc(nameb)+code_offset]-charanchortops_[enc(namec)]) slanted slant);
+ elseif anchor="bot":
+ addto currentpicture also charpictures_[enc(namec)] shifted
+ ((charanchorbots_[enc(nameb)+code_offset]-charanchorbots_[enc(namec)]) slanted slant);
+ elseif anchor="topright":
+ addto currentpicture also charpictures_[enc(namec)] shifted
+ ((charanchortoprights_[enc(nameb)+code_offset]-charanchortoprights_[enc(namec)]) slanted slant);
+ else:
+ errmessage "Wrong anchor name";
+ fi
+ endchar;
+enddef;
+
+% chain two chars like "f" and "l" to "fl"
+def ffmchainedchar(expr namea,nameb,namec) =
+ beginchar(
+ enc(namea),
+ charwidths_[enc(nameb)]
+ +charwidths_[enc(namec)],
+ max(charheights_[enc(nameb)],
+ +charheights_[enc(namec)]),
+ max(chardepths_[enc(nameb)],
+ +chardepths_[enc(namec)])
+ );
+ charic:=charitalcorrs_[enc(nameb)];
+ addto currentpicture also charpictures_[enc(nameb)];
+ addto currentpicture also charpictures_[enc(namec)] shifted (charwidths_[enc(nameb)]*hppp,0);
+ endchar;
+enddef;
+
+% an arc is kind of a quarter of a skewed superellipse
+vardef arc(expr zi,diri,zj,dirj) =
+ zi{diri}...
+ begingroup
+ save corner,zij;
+ pair corner,zij;
+ corner=zi+whatever*diri=zj+whatever*dirj;
+ zij=zi
+ +superness*(corner-zi)
+ +(1-superness)*(zj-corner);
+ zij
+ endgroup{zj-zi}
+ ...zj{dirj}
+enddef;
+
+% two concatenated arcs
+def half(expr zi,diri,zj,dirj,zk,dirk) =
+ arc(zi,diri,zj,dirj)
+ & arc(zj,dirj,zk,dirk)
+enddef;
+
+% two concatenated halfs
+def full(expr zi,diri,zj,dirj,zk,dirk,zl,dirl) =
+ half(zi,diri,zj,dirj,zk,dirk)
+ & half(zk,dirk,zl,dirl,zi,diri)
+enddef;
+
+% for dots...
+def dotcircle(expr zi,zj) =
+ zi..zj..cycle & zi
+enddef;
+
+% accents
+input ffmchar_acute
+input ffmchar_grave
+input ffmchar_dieresis
+input ffmchar_circumflex
+input ffmchar_tilde
+input ffmchar_hungarumlaut
+input ffmchar_ring
+input ffmchar_caron
+input ffmchar_breve
+input ffmchar_macron
+input ffmchar_dotaccent
+input ffmchar_cedilla
+input ffmchar_ogonek
+% punctation
+input ffmchar_visiblespace
+input ffmchar_period
+input ffmchar_colon
+input ffmchar_comma
+input ffmchar_semicolon
+input ffmchar_exclam
+input ffmchar_question
+input ffmchar_parenleft
+input ffmchar_parenright
+input ffmchar_hyphen
+input ffmchar_emdash
+input ffmchar_endash
+input ffmchar_cwm
+input ffmchar_quotedbl
+input ffmchar_quoteleft
+input ffmchar_quoteright
+input ffmchar_quotedblleft
+input ffmchar_quotedblright
+input ffmchar_quotesinglbase
+input ffmchar_quotedblbase
+input ffmchar_guilsinglleft
+input ffmchar_guilsinglright
+input ffmchar_guillemotleft
+input ffmchar_guillemotright
+input ffmchar_percent
+input ffmchar_perthousandzero
+input ffmchar_slash
+input ffmchar_plus
+input ffmchar_equal
+input ffmchar_numbersign
+input ffmchar_dollar
+input ffmchar_ampersand
+input ffmchar_asterisk
+input ffmchar_less
+input ffmchar_greater
+input ffmchar_at
+input ffmchar_bracketleft
+input ffmchar_backslash
+input ffmchar_bracketright
+input ffmchar_asciicircum
+input ffmchar_underscore
+input ffmchar_braceleft
+input ffmchar_bar
+input ffmchar_braceright
+input ffmchar_asciitilde
+input ffmchar_dash
+input ffmchar_section
+input ffmchar_exclamdown
+input ffmchar_questiondown
+input ffmchar_sterling
+% uppercase letters
+input ffmchar_A
+input ffmchar_AE
+input ffmchar_B
+input ffmchar_C
+input ffmchar_D
+input ffmchar_Eth
+input ffmchar_E
+input ffmchar_F
+input ffmchar_G
+input ffmchar_H
+input ffmchar_I
+input ffmchar_J
+input ffmchar_K
+input ffmchar_L
+input ffmchar_Lslash
+input ffmchar_M
+input ffmchar_N
+input ffmchar_Eng
+input ffmchar_O
+input ffmchar_OE
+input ffmchar_P
+input ffmchar_Thorn
+input ffmchar_Q
+input ffmchar_R
+input ffmchar_S
+input ffmchar_Germandbls
+input ffmchar_T
+input ffmchar_U
+input ffmchar_V
+input ffmchar_W
+input ffmchar_X
+input ffmchar_Y
+input ffmchar_Z
+% chained uppercase letters
+input ffmchar_IJ
+% combined uppercase letters
+input ffmchar_Aacute
+input ffmchar_Agrave
+input ffmchar_Adieresis
+input ffmchar_Acircumflex
+input ffmchar_Atilde
+input ffmchar_Aring
+input ffmchar_Abreve
+input ffmchar_Aogonek
+input ffmchar_Cacute
+input ffmchar_Ccaron
+input ffmchar_Ccedilla
+input ffmchar_Dcaron
+input ffmchar_Eacute
+input ffmchar_Egrave
+input ffmchar_Edieresis
+input ffmchar_Ecircumflex
+input ffmchar_Ecaron
+input ffmchar_Eogonek
+input ffmchar_Gbreve
+input ffmchar_Iacute
+input ffmchar_Igrave
+input ffmchar_Idieresis
+input ffmchar_Icircumflex
+input ffmchar_Idotaccent
+input ffmchar_Lacute
+input ffmchar_Lcaron
+input ffmchar_Nacute
+input ffmchar_Ntilde
+input ffmchar_Ncaron
+input ffmchar_Oacute
+input ffmchar_Ograve
+input ffmchar_Odieresis
+input ffmchar_Ocircumflex
+input ffmchar_Otilde
+input ffmchar_Ohungarumlaut
+input ffmchar_Oslash
+input ffmchar_Racute
+input ffmchar_Rcaron
+input ffmchar_Sacute
+input ffmchar_Scaron
+input ffmchar_Scedilla
+input ffmchar_Tcaron
+input ffmchar_Tcedilla
+input ffmchar_Uacute
+input ffmchar_Ugrave
+input ffmchar_Udieresis
+input ffmchar_Ucircumflex
+input ffmchar_Uhungarumlaut
+input ffmchar_Uring
+input ffmchar_Yacute
+input ffmchar_Ydieresis
+input ffmchar_Zacute
+input ffmchar_Zcaron
+input ffmchar_Zdotaccent
+% digits
+input ffmchar_zero
+input ffmchar_one
+input ffmchar_two
+input ffmchar_three
+input ffmchar_four
+input ffmchar_five
+input ffmchar_six
+input ffmchar_seven
+input ffmchar_eight
+input ffmchar_nine
+
+% now try again with lowercase settings
+ht#:=x_ht#; % new characters height (for lowercase)
+u#:=.9u#; % new unit width
+barheight#:=.5x_ht#; % new height of bar lines (for lowercase)
+define_pixels(u);
+define_good_y_pixels(barheight);
+
+code_offset:=ASCII"a" - ASCII"A";
+
+% majuscules (in lowercase positions)
+input ffmchar_A
+input ffmchar_AE
+input ffmchar_B
+input ffmchar_C
+input ffmchar_D
+input ffmchar_Eth
+input ffmchar_E
+input ffmchar_F
+input ffmchar_G
+input ffmchar_H
+input ffmchar_I
+input ffmchar_J
+input ffmchar_K
+input ffmchar_L
+input ffmchar_Lslash
+input ffmchar_M
+input ffmchar_N
+input ffmchar_Eng
+input ffmchar_O
+input ffmchar_OE
+input ffmchar_P
+input ffmchar_Thorn
+input ffmchar_Q
+input ffmchar_R
+input ffmchar_S
+input ffmchar_Germandbls
+input ffmchar_T
+input ffmchar_U
+input ffmchar_V
+input ffmchar_W
+input ffmchar_X
+input ffmchar_Y
+input ffmchar_Z
+% chained lowercase letters
+input ffmchar_ff
+input ffmchar_fi
+input ffmchar_fl
+input ffmchar_ffi
+input ffmchar_ffl
+input ffmchar_ijlower
+% combined lowercase letters
+input ffmchar_Aacute
+input ffmchar_Agrave
+input ffmchar_Adieresis
+input ffmchar_Acircumflex
+input ffmchar_Atilde
+input ffmchar_Aring
+input ffmchar_Abreve
+input ffmchar_Aogonek
+input ffmchar_Cacute
+input ffmchar_Ccaron
+input ffmchar_Ccedilla
+input ffmchar_Dcaron
+input ffmchar_Eacute
+input ffmchar_Egrave
+input ffmchar_Edieresis
+input ffmchar_Ecircumflex
+input ffmchar_Ecaron
+input ffmchar_Eogonek
+input ffmchar_Gbreve
+input ffmchar_Iacute
+input ffmchar_Igrave
+input ffmchar_Idieresis
+input ffmchar_Icircumflex
+input ffmchar_Lacute
+input ffmchar_Lcaron
+input ffmchar_Nacute
+input ffmchar_Ntilde
+input ffmchar_Ncaron
+input ffmchar_Oacute
+input ffmchar_Ograve
+input ffmchar_Odieresis
+input ffmchar_Ocircumflex
+input ffmchar_Otilde
+input ffmchar_Ohungarumlaut
+input ffmchar_Oslash
+input ffmchar_Racute
+input ffmchar_Rcaron
+input ffmchar_Sacute
+input ffmchar_Scaron
+input ffmchar_Scedilla
+input ffmchar_Tcaron
+input ffmchar_Tcedilla
+input ffmchar_Uacute
+input ffmchar_Ugrave
+input ffmchar_Udieresis
+input ffmchar_Ucircumflex
+input ffmchar_Uhungarumlaut
+input ffmchar_Uring
+input ffmchar_Yacute
+input ffmchar_Ydieresis
+input ffmchar_Zacute
+input ffmchar_Zcaron
+input ffmchar_Zdotaccent
+% the dotless section (dotlessi, dotlessj)
+code_offset:=-48;
+input ffmchar_I
+input ffmchar_J
+% dstroke is here a smaller variant of Eth
+code_offset:=-50;
+input ffmchar_Eth
+% restore the most important things
+code_offset:=0;
+u#:=u#/.9;
+define_pixels(u);
+
+% kernings
+numeric kernclassesf_[][], % list of kerning classes (first position)
+ kernclassess_[][], % list of kerning classes (second position)
+ ligmatrix_[][][]; % matrix with kern and ligature entries: 255 times X times 2
+kernclassesf_[0][0]=0; % number of kernclassesf (will be increased)
+kernclassess_[0][0]=0; % number of kernclassess (will be increased)
+for i=0 upto 255:
+ ligmatrix_[i][0][0]:=0; % every char i begins with no kernings (will be increased)
+endfor
+
+def addkernclassf(text a) = % add a kerning class to kernclassesf
+ kernclassesf_[0][0]:=kernclassesf_[0][0]+1; % number of kernclassesf
+ begingroup
+ save i;
+ i:=0; % number of chars in current class
+ for b=a:
+ i:=i+1;
+ kernclassesf_[kernclassesf_[0][0]][i]:=enc(b);
+ endfor
+ % number of chars in current class is stored at 0th position
+ kernclassesf_[kernclassesf_[0][0]][0]:=i;
+ endgroup
+enddef;
+
+def addkernclasss(text a) = % add a kerning class to kernclassess
+ kernclassess_[0][0]:=kernclassess_[0][0]+1; % number of kernclassess
+ begingroup
+ save i,n;
+ n:=kernclassess_[0][0]; % current last class (being written)
+ i:=0; % number of chars in current class
+ for b=a:
+ i:=i+1;
+ kernclassess_[n][i]:=enc(b);
+ endfor
+ % number of chars in current class is stored at 0th position
+ kernclassess_[n][0]:=i;
+ endgroup
+enddef;
+
+def addlig(expr first,second,third) = % replace first and second to the ligature third
+ begingroup
+ save i,n;
+ i:=enc(first); % encoding number of first
+ ligmatrix_[i][0][0]:=ligmatrix_[i][0][0]+1;
+ n:=ligmatrix_[i][0][0]; % current last ligature entry index of i (being written)
+ ligmatrix_[i][0][0]:=n;
+ ligmatrix_[i][n][0]:=-enc(second); % the minus is a flag for "ligature" instead of "kern"
+ ligmatrix_[i][n][1]:=enc(third);
+ endgroup
+enddef;
+
+def addclasskern(expr first,second,kvalue) = % kern all chars of first class and second class by kvalue
+ begingroup
+ save i,j,m,n;
+ % get the indices i and j of the two classes:
+ i:=0; % default value (cannot be true)
+ j:=0; % default value (cannot be true)
+ forever:
+ i:=i+1;
+ exitif kernclassesf_[i][1]=enc(first);
+ if i>255:
+ errmessage("unknown first kerning class");
+ fi
+ endfor
+ forever:
+ j:=j+1;
+ exitif kernclassess_[j][1]=enc(second);
+ if j>255:
+ errmessage("unknown first kerning class");
+ fi
+ endfor
+ for k=1 upto kernclassesf_[i][0]:
+ m:=kernclassesf_[i][k]; % current first glyph
+ for l=1 upto kernclassess_[j][0]:
+ ligmatrix_[m][0][0]:=ligmatrix_[m][0][0]+1;
+ n:=ligmatrix_[m][0][0]; % current last entry index (being written)
+ ligmatrix_[m][n][0]:=kernclassess_[j][l];
+ ligmatrix_[m][n][1]:=kvalue;
+ endfor
+ endfor
+ endgroup
+enddef;
+
+def writeligtable = % write all kernings/ligatures at once
+ begingroup
+ save n;
+ for i=0 upto 255: % current glyph i
+ n:=ligmatrix_[i][0][0]; % number n of entries for glyph i
+ if n<>0: % skip empty entries
+ ligtable i:
+ for j=1 upto n-1: %last entry needs a semicolon
+ if ligmatrix_[i][j][0]<0: % the minus is a flag for "ligature"
+ -ligmatrix_[i][j][0]=:ligmatrix_[i][j][1],
+ else:
+ ligmatrix_[i][j][0] kern ligmatrix_[i][j][1],
+ fi
+ endfor
+ %last entry needs a semicolon:
+ if ligmatrix_[i][n][0]<0: % the minus is a flag for "ligature"
+ -ligmatrix_[i][n][0]=:ligmatrix_[i][n][1];
+ else:
+ ligmatrix_[i][n][0] kern ligmatrix_[i][n][1];
+ fi
+ fi
+ endfor
+ endgroup
+enddef;
+
+addkernclassf("A","Abreve","Aogonek","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring");
+addkernclassf("B");
+addkernclassf("C","Cacute","Ccaron","Ccedilla");
+addkernclassf("D","Dcaron","O","Ohungarumlaut","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","Eth");
+addkernclassf("F");
+addkernclassf("J","U","Uhungarumlaut","Ugrave","Uacute","Ucircumflex","Udieresis","IJ","Oslash");
+addkernclassf("K","X");
+addkernclassf("L","Lacute","Lcaron","Lslash");
+addkernclassf("P");
+addkernclassf("Thorn");
+addkernclassf("Q");
+addkernclassf("R","Racute","Rcaron");
+addkernclassf("S","Sacute","Scedilla","Scaron");
+addkernclassf("T","Tcaron","Tcedilla");
+addkernclassf("V","W");
+addkernclassf("Y","Ydieresis","Yacute");
+addkernclassf("a","abreve","aogonek","agrave","aacute","acircumflex","atilde","adieresis","aring");
+addkernclassf("b");
+addkernclassf("c","cacute","ccaron","ccedilla");
+addkernclassf("d","dcaron","o","ohungarumlaut","ograve","oacute","ocircumflex","otilde","odieresis","eth");
+addkernclassf("f");
+addkernclassf("j","u","uhungarumlaut","ugrave","uacute","ucircumflex","udieresis","ij","oslash");
+addkernclassf("k","x");
+addkernclassf("l","lacute","lcaron","lslash");
+addkernclassf("p");
+addkernclassf("thorn");
+addkernclassf("q");
+addkernclassf("r","racute","rcaron");
+addkernclassf("s","scedilla","sacute","scaron");
+addkernclassf("t","tcaron","tcedilla");
+addkernclassf("v","w");
+addkernclassf("y","ydieresis","yacute");
+
+addkernclasss("A","Abreve","Aogonek","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Germandbls");
+addkernclasss("C","G","O","Q","Cacute","Ccaron","Gbreve","Ohungarumlaut","Ccedilla","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","OE","Oslash");
+addkernclasss("J");
+addkernclasss("S","Sacute","Scedilla","Scaron");
+addkernclasss("T","Tcaron","Tcedilla");
+addkernclasss("U","Uhungarumlaut","Ugrave","Uacute","Ucircumflex","Udieresis","IJ","Oslash");
+addkernclasss("V","W");
+addkernclasss("X");
+addkernclasss("Y","Ydieresis","Yacute");
+addkernclasss("a","aogonek","ae","germandbls");
+addkernclasss("abreve","agrave","aacute","acircumflex","atilde","adieresis","aring");
+addkernclasss("b","d","e","f","h","i","k","l","m","n","p","r","eogonek","lslash","lcaron","eng","thorn");
+addkernclasss("dcaron","ecaron","lacute","nacute","ncaron","racute","rcaron","egrave","eacute","edieresis","igrave","iacute","icircumflex","idieresis","ntilde");
+addkernclasss("c","g","o","q","ccedilla","oe","oslash");
+addkernclasss("cacute","ccaron","gbreve","ohungarumlaut","ograve","oacute","ocircumflex","otilde","odieresis");
+addkernclasss("j");
+addkernclasss("s","scedilla");
+addkernclasss("sacute","scaron");
+addkernclasss("t","tcedilla");
+addkernclasss("tcaron");
+addkernclasss("u");
+addkernclasss("uhungarumlaut","ugrave","uacute","ucircumflex","udieresis","ij");
+addkernclasss("v","w");
+addkernclasss("x");
+addkernclasss("y");
+addkernclasss("ydieresis","yacute");
+addkernclasss("z");
+addkernclasss("zacute","zcaron","zdotaccent");
+addkernclasss("period","comma");
+
+addclasskern("A","T",-.5u#);
+addclasskern("A","V",-.25u#);
+addclasskern("B","C",.5u#);
+addclasskern("B","T",-u#);
+addclasskern("B","V",-.5u#);
+addclasskern("B","c",.5u#);
+addclasskern("B","cacute",.5u#);
+addclasskern("C","C",-.5u#);
+addclasskern("D","C",u#);
+addclasskern("D","S",.5u#); % make compatible with METAPOST-logo
+addclasskern("D","T",-.5u#);
+addclasskern("D","X",-.5u#);
+addclasskern("D","c",.5u#);
+addclasskern("D","cacute",.5u#);
+addclasskern("D","s",.5u#); % make compatible with METAPOST-logo
+addclasskern("D","period",-u#);
+addclasskern("F","C",-u#); % original
+addclasskern("F","J",-3u#);
+addclasskern("F","c",-u#);
+addclasskern("F","cacute",-u#);
+addclasskern("F","j",-3u#);
+addclasskern("J","period",-u#);
+addclasskern("K","C",-.5u#);
+addclasskern("K","t",-u#);
+addclasskern("L","T",-2.5u#);
+addclasskern("L","V",-2u#);
+addclasskern("L","Y",-2u#);
+addclasskern("L","t",-2.5u#);
+addclasskern("L","tcaron",-2.5u#);
+addclasskern("L","v",-1.5u#);
+addclasskern("L","y",-1.5u#);
+addclasskern("L","ydieresis",-1.5u#);
+addclasskern("P","C",u#); % original
+addclasskern("P","J",-2u#);
+addclasskern("P","V",-.25u#);
+addclasskern("P","c",u#);
+addclasskern("P","cacute",u#);
+addclasskern("P","j",-2u#);
+addclasskern("P","period",-3u#);
+addclasskern("Thorn","T",-.5u#);
+addclasskern("Thorn","V",-.25u#);
+addclasskern("Thorn","X",-u#);
+addclasskern("Thorn","period",-3u#);
+addclasskern("Q","T",-.5u#);
+addclasskern("Q","period",-u#);
+addclasskern("R","C",u#);
+addclasskern("S","C",u#);
+addclasskern("S","T",-.5u#); % make compatible with METAPOST-logo
+addclasskern("S","c",.5u#);
+addclasskern("S","cacute",.5u#);
+addclasskern("T","A",-.5u#); % original
+addclasskern("T","C",-.5u#);
+addclasskern("T","J",-2.5u#);
+addclasskern("T","T",u#);
+addclasskern("T","a",-1.5u#);
+addclasskern("T","abreve",-u#);
+addclasskern("T","b",-1.5u#);
+addclasskern("T","dcaron",-u#);
+addclasskern("T","c",-1.5u#);
+addclasskern("T","cacute",-u#);
+addclasskern("T","j",-u#);
+addclasskern("T","s",-1.5u#);
+addclasskern("T","sacute",-u#);
+addclasskern("T","t",-1.5u#);
+addclasskern("T","tcaron",-u#);
+addclasskern("T","u",-1.5u#);
+addclasskern("T","uhungarumlaut",-u#);
+addclasskern("T","v",-1.5u#);
+addclasskern("T","x",-1.5u#);
+addclasskern("T","y",-1.5u#);
+addclasskern("T","ydieresis",-u#);
+addclasskern("T","z",-1.5u#);
+addclasskern("T","zacute",-u#);
+addclasskern("T","period",-3u#);
+addclasskern("V","A",-.25u#);
+addclasskern("V","C",-.25u#);
+addclasskern("V","J",-u#);
+addclasskern("V","V",u#);
+addclasskern("V","a",-u#);
+addclasskern("V","abreve",-.5u#);
+addclasskern("V","b",-.5u#);
+addclasskern("V","c",-u#);
+addclasskern("V","cacute",-.5u#);
+addclasskern("V","j",-u#);
+addclasskern("V","s",-u#);
+addclasskern("V","sacute",-.5u#);
+addclasskern("V","u",-.5u#);
+addclasskern("V","x",-.5u#);
+addclasskern("V","ydieresis",.5u#);
+addclasskern("V","z",-.5u#);
+addclasskern("V","period",-3u#);
+addclasskern("Y","J",-u#);
+addclasskern("Y","j",-u#);
+addclasskern("Y","period",-u#);
+addclasskern("a","t",-.5u#);
+addclasskern("a","tcaron",-.5u#);
+addclasskern("a","v",-.25u#);
+addclasskern("b","c",.5u#);
+addclasskern("b","cacute",.5u#);
+addclasskern("b","t",-u#);
+addclasskern("b","tcaron",-u#);
+addclasskern("b","v",-.5u#);
+addclasskern("c","c",-.5u#);
+addclasskern("c","cacute",-.5u#);
+addclasskern("d","c",u#);
+addclasskern("d","cacute",u#);
+addclasskern("d","s",.5u#); % make compatible with METAPOST-logo
+addclasskern("d","t",-.5u#);
+addclasskern("d","tcaron",-.5u#);
+addclasskern("d","x",-.5u#);
+addclasskern("d","period",-u#);
+addclasskern("f","c",-u#);
+addclasskern("f","cacute",-u#);
+addclasskern("f","j",-3u#);
+addclasskern("j","period",-u#);
+addclasskern("k","c",-.5u#);
+addclasskern("k","cacute",-.5u#);
+addclasskern("l","t",-2.5u#);
+addclasskern("l","tcaron",-2.5u#);
+addclasskern("l","v",-1.5u#);
+addclasskern("l","y",-1.5u#);
+addclasskern("l","ydieresis",-1.5u#);
+addclasskern("p","C",u#);
+addclasskern("p","j",-2u#);
+addclasskern("p","v",-.25u#);
+addclasskern("p","period",-3u#);
+addclasskern("thorn","t",-.5u#);
+addclasskern("thorn","tcaron",-.5u#);
+addclasskern("thorn","v",-.25u#);
+addclasskern("thorn","x",-u#);
+addclasskern("thorn","period",-3u#);
+addclasskern("q","t",-.5u#);
+addclasskern("q","period",-u#);
+addclasskern("r","c",u#);
+addclasskern("r","cacute",u#);
+addclasskern("s","t",-.5u#); % make compatible with METAPOST-logo
+addclasskern("s","c",.5u#);
+addclasskern("s","cacute",.5u#);
+addclasskern("t","a",-.5u#); % original
+addclasskern("t","abreve",-.5u#);
+addclasskern("t","c",-.5u#);
+addclasskern("t","cacute",-.5u#);
+addclasskern("t","j",-2.5u#);
+addclasskern("t","t",u#);
+addclasskern("t","tcaron",u#);
+addclasskern("t","period",-3u#);
+addclasskern("v","a",-.25u#);
+addclasskern("v","abreve",-.25u#);
+addclasskern("v","c",-.25u#);
+addclasskern("v","cacute",-.25u#);
+addclasskern("v","j",-u#);
+addclasskern("v","v",u#);
+addclasskern("v","period",-3u#);
+addclasskern("y","j",-u#);
+addclasskern("y","period",-u#);
+
+%remember: ligatures will overwrite existing kerning pairs
+addlig("f","i","fi");
+addlig("f","f","ff");
+addlig("f","l","fl");
+addlig("ff","i","ffi");
+addlig("ff","l","ffl");
+addlig("quoteleft","quoteleft","quotedblleft");
+addlig("quoteright","quoteright","quotedblright");
+addlig("comma","comma","quotedblbase");
+addlig("hyphen","hyphen","endash");
+addlig("endash","hyphen","emdash");
+addlig("less","less","guillemotleft");
+addlig("greater","greater","guillemotright");
+addlig("exclam","quoteleft","exclamdown");
+addlig("question","quoteleft","questiondown");
+
+writeligtable;
+
+bye.
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbc40.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbc40.mf
new file mode 100644
index 00000000000..641e8825fce
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbc40.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold condensed, 40pt)
+font_identifier:="FFMBC";
+font_size 40pt#; % the "design size" of this font
+ht#:=250/9pt#; % height of characters (=4*cmssdc10)
+x_ht#:=170/9pt#; % x-height of characters
+acc_ht#:=75/9pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=(1+sqrt5)/2pt#; % unit width
+xgap#:=2.9pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2; % extra space at the sides
+o#:=4/9pt#; % overshoot
+px#:=4pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbco40.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbco40.mf
new file mode 100644
index 00000000000..2407328f518
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbco40.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold condensed oblique, 40pt)
+font_identifier:="FFMBCO";
+font_size 40pt#; % the "design size" of this font
+ht#:=250/9pt#; % height of characters (=4*cmssdc10)
+x_ht#:=170/9pt#; % x-height of characters
+acc_ht#:=75/9pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=(1+sqrt5)/2pt#; % unit width
+xgap#:=2.9pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2; % extra space at the sides
+o#:=4/9pt#; % overshoot
+px#:=4pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbo10.mf
new file mode 100644
index 00000000000..968ed18d1ed
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbo10.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (bold oblique, 10pt)
+font_identifier:="FFMBO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=21/20*4/9pt#; % unit width
+xgap#:=21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the left and the right
+o#:=1/9pt#; % overshoot
+px#:=.5[2/3pt#,44/36pt#]; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbo8.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbo8.mf
new file mode 100644
index 00000000000..0cf707753bf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbo8.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold oblique, 8pt)
+font_identifier:="FFMBO";
+font_size 8pt#; % the "design size" of this font
+ht#:=.8*6pt#; % height of characters
+x_ht#:=.8*4.5pt#; % x-height of characters
+acc_ht#:=.8*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.82*21/20*4/9pt#; % unit width
+xgap#:=.8*21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2pt#; % extra space at the left and the right
+o#:=1/12pt#; % overshoot
+px#:=.8*.5[2/3pt#,44/36pt#]; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbo9.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbo9.mf
new file mode 100644
index 00000000000..3440d305359
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbo9.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (bold oblique, 9pt)
+font_identifier:="FFMBO";
+font_size 9pt#; % the "design size" of this font
+ht#:=.9*6pt#; % height of characters
+x_ht#:=.9*4.5pt#; % x-height of characters
+acc_ht#:=.9*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.91*21/20*4/9pt#; % unit width
+xgap#:=.9*21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.08pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.9*.5[2/3pt#,44/36pt#]; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbw10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbw10.mf
new file mode 100644
index 00000000000..5506caad90f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbw10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold script, 10pt)
+font_identifier:="FFMBW";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=21/20*4/9pt#; % unit width
+xgap#:=21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=.5[11/15pt#,4/3pt#]; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmbwo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmbwo10.mf
new file mode 100644
index 00000000000..b2f72d554dd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmbwo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (bold script oblique, 10pt)
+font_identifier:="FFMBWO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=21/20*4/9pt#; % unit width
+xgap#:=21/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=.5[11/15pt#,4/3pt#]; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmc10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmc10.mf
new file mode 100644
index 00000000000..5d91fd9b7bf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmc10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (condensed, 10pt)
+font_identifier:="FFMC";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=1/3pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_A.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_A.mf
new file mode 100644
index 00000000000..35c181de727
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_A.mf
@@ -0,0 +1,22 @@
+ffmchar("A",15,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=.5w+noise;
+w-x4=leftstemloc+noise;
+w-x5=leftstemloc+noise;
+bot y1=noise-o;
+y2=barheight+noise;
+top y3=h+o; %no noise because of Aring
+y4=barheight+noise;
+bot y5=noise-o;
+bot y6=0; %no noise
+z6=whatever[z4,z5];
+draw z1--z2
+ & half(z2,z2-z1,z3,randrt,z4,z5-z4)
+ & z4--z5;
+draw z2--z4;
+charanchortops_[charcode]=(.5w,h);
+charanchorbots_[charcode]=z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_AE.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_AE.mf
new file mode 100644
index 00000000000..e12ff1754bd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_AE.mf
@@ -0,0 +1,22 @@
+ffmchar("AE",22,ht#,0);
+italcorr .9ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=.5w+noise;
+x4=.5w+noise;
+x5=w-leftstemloc+o+noise;
+x6=w-leftstemloc+o-xgap+noise;
+x7=w-leftstemloc+o+noise;
+bot y1=noise-o;
+y2=barheight+noise;
+top y3=h+noise;
+bot y4=noise;
+top y5=h+noise;
+y6=barheight+noise;
+bot y7=noise;
+draw z1--z2;
+draw arc(z2,z2-z1,z3,z5-z3);
+draw z2--z6;
+draw z5--z3--z4--z7;
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aacute.mf
new file mode 100644
index 00000000000..cc87e8fe851
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Aacute","A","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Abreve.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Abreve.mf
new file mode 100644
index 00000000000..62ce05685ca
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Abreve.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Abreve","A","breve","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Acircumflex.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Acircumflex.mf
new file mode 100644
index 00000000000..735f5c611f4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Acircumflex.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Acircumflex","A","circumflex","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Adieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Adieresis.mf
new file mode 100644
index 00000000000..e748e1da8f1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Adieresis.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Adieresis","A","dieresis","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Agrave.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Agrave.mf
new file mode 100644
index 00000000000..9ef8e45ae72
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Agrave.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Agrave","A","grave","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aogonek.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aogonek.mf
new file mode 100644
index 00000000000..b25f6dc56e1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aogonek.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Aogonek","A","ogonek","bot",ht#,comma_depth#);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aring.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aring.mf
new file mode 100644
index 00000000000..bc0ad9be9f1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Aring.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Aring","A","ring","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Atilde.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Atilde.mf
new file mode 100644
index 00000000000..d6676fa1704
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Atilde.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Atilde","A","tilde","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_B.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_B.mf
new file mode 100644
index 00000000000..c7868866a43
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_B.mf
@@ -0,0 +1,26 @@
+ffmchar("B",14,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+x3=leftstemloc+noise;
+x7=.5[w-x1,lft w]+noise;
+x5=.85[x1,x7]+noise;
+x8=.5[x1,x5]+noise;
+x4=.4[x1,x5]+noise;
+x6=.4[x1,x5]+noise;
+bot y1=noise;
+y2=barheight+noise;
+top y3=h+noise;
+y4=y3+noise;
+y6=y2+noise;
+bot y8=noise;
+y5=.5[y4,y6]+noise;
+y7=.5[y6,y8]+noise;
+z2=whatever[z1,z3];
+z9=whatever[z2,z6];
+draw z1--z3--z4
+ & half(z4,z4-z3,z5,-randup,z6,z2-z6)
+ & z6--z2;
+draw half(z6,z6-z2,z7,-randup,z8,z1-z8)
+ & z8--z1;
+labels(1,2,3,4,5,6,7,8);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_C.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_C.mf
new file mode 100644
index 00000000000..7e1efc249bd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_C.mf
@@ -0,0 +1,19 @@
+ffmchar("C",14,ht#,0);
+italcorr ht#*slant;
+x1=w-leftstemloc+ho+noise;
+x2=.55w+noise;
+x3=good.x(1.5u+s+noise);
+x4=.55w+noise;
+x5=w-leftstemloc+ho+noise;
+top y1=h+noise;
+top y2=h+noise;
+y3=barheight+noise;
+bot y4=0; %no noise!
+z5=z4+whatever*randrt;
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,z5-z4)
+ & z4--z5;
+charanchortops_[charcode]=(.5w,h);
+charanchorbots_[charcode]=z4;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Cacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Cacute.mf
new file mode 100644
index 00000000000..28c30d89206
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Cacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Cacute","C","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccaron.mf
new file mode 100644
index 00000000000..d25dd19243a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ccaron","C","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccedilla.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccedilla.mf
new file mode 100644
index 00000000000..0d976033fc7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ccedilla.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ccedilla","C","cedilla","bot",ht#,acc_depth#);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_D.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_D.mf
new file mode 100644
index 00000000000..44b5f973866
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_D.mf
@@ -0,0 +1,18 @@
+ffmchar("D",14,ht#,0);
+italcorr .9ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=.45w+noise;
+x5=.45w+noise;
+w-x4=good.x(1.5u+s+noise);
+bot y1=noise;
+bot y5=noise;
+top y2=h+noise;
+top y3=h+noise;
+y4=barheight+noise;
+draw z1--z2--z3
+ & half(z3,z3-z2,z4,-randup,z5,z1-z5)
+ & z5--cycle;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Dcaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Dcaron.mf
new file mode 100644
index 00000000000..e39a96f469c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Dcaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Dcaron","D","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_E.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_E.mf
new file mode 100644
index 00000000000..c6d06c43e2b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_E.mf
@@ -0,0 +1,22 @@
+ffmchar("E",14,ht#,0);
+italcorr .9ht#*slant;
+x1=leftstemloc+noise;
+x3=leftstemloc+noise;
+x4=w-leftstemloc+ho+noise;
+x5=w-leftstemloc+ho-xgap+noise;
+x6=w-leftstemloc+ho+noise;
+x7=.9[x1,x6];
+bot y1=noise;
+y2=barheight+noise;
+top y3=h+noise;
+top y4=h+noise;
+y5=barheight+noise;
+bot y7=0;
+z2=whatever[z1,z3];
+z6=whatever[z1,z7];
+draw z6--z1--z3--z4;
+draw z2--z5;
+charanchortops_[charcode]=(.5[leftstemloc,w-leftstemloc+o],h);
+charanchorbots_[charcode]=z7;
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eacute.mf
new file mode 100644
index 00000000000..4879b3abd4e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Eacute","E","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecaron.mf
new file mode 100644
index 00000000000..3096abc39ca
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ecaron","E","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecircumflex.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecircumflex.mf
new file mode 100644
index 00000000000..13cd1706983
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ecircumflex.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ecircumflex","E","circumflex","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Edieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Edieresis.mf
new file mode 100644
index 00000000000..8b5a87189e8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Edieresis.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Edieresis","E","dieresis","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Egrave.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Egrave.mf
new file mode 100644
index 00000000000..8331f4dda65
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Egrave.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Egrave","E","grave","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eng.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eng.mf
new file mode 100644
index 00000000000..523e12924fd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eng.mf
@@ -0,0 +1,23 @@
+ffmchar("Eng",15,ht#,acc_depth#);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x4=w-leftstemloc+noise;
+x5=w-leftstemloc+noise;
+x6=.5w+noise;
+x7=.382w+noise;
+bot y1=noise-o;
+top y2=h+o+noise;
+y3=y4+ygap+noise;
+bot y4=noise-o;
+top y5=h+o+noise;
+bot y6=noise-d;
+bot y7=noise-d;
+z3=whatever[z4,z5];
+draw z1--z2--z3;
+draw z7--z6
+ & arc(z6,z6-z7,z4,z5-z4)
+ & z4--z5;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eogonek.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eogonek.mf
new file mode 100644
index 00000000000..8fd6e09b5b9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eogonek.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Eogonek","E","ogonek","bot",ht#,comma_depth#);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eth.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eth.mf
new file mode 100644
index 00000000000..640d19de981
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Eth.mf
@@ -0,0 +1,23 @@
+ffmchar("Eth",14,ht#,0);
+italcorr .9ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=.5w+noise;
+x5=.5w+noise;
+w-x4=good.x(1.5u+s+noise);
+x6=eps+noise;
+x7=.5w+noise;
+bot y1=noise;
+bot y5=noise;
+top y2=h+noise;
+top y3=h+noise;
+y4=barheight+noise;
+y6=barheight+noise;
+y7=barheight+noise;
+draw z1--z2--z3
+ & half(z3,z3-z2,z4,-randup,z5,z1-z5)
+ & z5--cycle;
+draw z6--z7;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_F.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_F.mf
new file mode 100644
index 00000000000..4f3878a8a40
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_F.mf
@@ -0,0 +1,17 @@
+ffmchar("F",14,ht#,0);
+italcorr .9ht#*slant;
+x1=leftstemloc+noise;
+x3=leftstemloc+noise;
+x4=w-leftstemloc+ho+noise;
+x5=w-leftstemloc+ho-xgap+noise;
+bot y1=noise-o;
+y2=barheight+noise;
+top y3=h+noise;
+top y4=h+noise;
+y5=barheight+noise;
+bot y6=noise;
+z2=whatever[z1,z3];
+draw z1--z3--z4;
+draw z2--z5;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_G.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_G.mf
new file mode 100644
index 00000000000..09ca0d4411e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_G.mf
@@ -0,0 +1,22 @@
+ffmchar("G",14,ht#,0);
+italcorr ht#*slant;
+x3=good.x(1.5u+s+noise);
+x1=w-leftstemloc+noise;
+x5=w-leftstemloc+noise;
+x6=w-leftstemloc+noise;
+x2=.55w+noise;
+x4=.55w+noise;
+x7=.55w+noise;
+y3=barheight+noise;
+y6=barheight+noise;
+y7=barheight+noise;
+top y2=h+noise;
+top y1=h+noise;
+bot y4=noise;
+bot y5=noise;
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,z5-z4)
+ & z4--z5--z6--z7;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Gbreve.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Gbreve.mf
new file mode 100644
index 00000000000..ecd4e7dcb91
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Gbreve.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Gbreve","G","breve","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Germandbls.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Germandbls.mf
new file mode 100644
index 00000000000..e3d80e86f81
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Germandbls.mf
@@ -0,0 +1,28 @@
+ffmchar("Germandbls",15,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=.5w+noise;
+x5=.5w+noise;
+x7=.5w+noise;
+w-x4=leftstemloc+noise;
+w-x6=good.x(1.5u+s+noise);
+x8=.4w+noise;
+bot y1=noise-o;
+bot y8=noise;
+y2=barheight+noise;
+top y3=h+o+noise;
+y5=barheight+noise;
+y4=.5[y5,y3]+noise;
+y6=.5[y7,y5]+noise;
+z7=z8+whatever*randrt;
+pair randira,randirb;
+randira:=randrt;
+randirb:=randrt;
+draw z1--z2
+ & arc(z2,randup,z3,randira)
+ & half(z3,randira,z4,-randup,z5,-randirb);
+draw half(z5,randirb,z6,-randup,z7,z8-z7)
+ & z7--z8;
+labels(1,2,3,4,5,6,7,8);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_H.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_H.mf
new file mode 100644
index 00000000000..ea94d5e3894
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_H.mf
@@ -0,0 +1,19 @@
+ffmchar("H",15,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x5=leftstemloc+noise;
+w-x3=leftstemloc+noise;
+w-x4=leftstemloc+noise;
+w-x6=leftstemloc+noise;
+bot y1=noise-o;
+top y2=h+o+noise;
+bot y3=noise-o;
+top y4=h+o+noise;
+y5=barheight+noise;
+y6=barheight+noise;
+draw z1--z2;
+draw z3--z4;
+draw z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_I.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_I.mf
new file mode 100644
index 00000000000..8d334090aba
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_I.mf
@@ -0,0 +1,10 @@
+ffmchar("I",6,ht#,0);
+italcorr .8ht#*slant;
+x1=.5w+noise;
+x2=.5w+noise;
+bot y1=noise-o;
+top y2=h+o+noise;
+draw z1--z2;
+charanchortops_[charcode]=(.5w+noise,h);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_IJ.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_IJ.mf
new file mode 100644
index 00000000000..974a95eb2e4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_IJ.mf
@@ -0,0 +1 @@
+ffmchainedchar("IJ","I","J");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Iacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Iacute.mf
new file mode 100644
index 00000000000..7f81a3997cd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Iacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Iacute","I","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Icircumflex.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Icircumflex.mf
new file mode 100644
index 00000000000..adc7aad443a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Icircumflex.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Icircumflex","I","circumflex","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idieresis.mf
new file mode 100644
index 00000000000..18509bb2442
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idieresis.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Idieresis","I","dieresis","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idotaccent.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idotaccent.mf
new file mode 100644
index 00000000000..67deddbca65
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Idotaccent.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Idotaccent","I","dotaccent","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Igrave.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Igrave.mf
new file mode 100644
index 00000000000..7002c8110c3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Igrave.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Igrave","I","grave","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_J.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_J.mf
new file mode 100644
index 00000000000..0d8a4118b80
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_J.mf
@@ -0,0 +1,15 @@
+ffmchar("J",9,ht#,0);
+italcorr .8ht#*slant;
+lft x1=noise-eps;
+x2=x1+.5u;
+w-x3=leftstemloc+noise;
+w-x4=leftstemloc+noise;
+bot y1=noise-o;
+y3=barheight+noise;
+top y4=h+noise;
+z2=z1+whatever*randrt;
+draw z1--z2
+ & arc(z2,randrt,z3,z4-z3)
+ & z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_K.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_K.mf
new file mode 100644
index 00000000000..24c24b822f0
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_K.mf
@@ -0,0 +1,20 @@
+ffmchar("K",13,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+w-x5=good.x(1.5u+s+noise);
+w-x6=good.x(1.5u+s+noise);
+bot y1=noise-o;
+bot y6=noise-o;
+top y2=h+o+noise;
+top y5=h+o+noise;
+y3=.618[y2,y1]+noise;
+z3=whatever[z1,z2];
+z4=whatever[z3,z5]=whatever[z2,z6];
+draw z1--z2;
+draw z3--z5;
+draw z4--z6;
+labels(1,2,3,4,5,6);
+endchar;
+
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_L.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_L.mf
new file mode 100644
index 00000000000..4a5eec928b1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_L.mf
@@ -0,0 +1,12 @@
+ffmchar("L",12,ht#,0);
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+rt x3=w-eps+noise;
+bot y1=noise;
+bot y3=noise;
+top y2=h+noise;
+draw z3--z1--z2;
+charanchortops_[charcode]=(leftstemloc,h);
+charanchortoprights_[charcode]=(.618w,h);
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lacute.mf
new file mode 100644
index 00000000000..9132c93829e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Lacute","L","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lcaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lcaron.mf
new file mode 100644
index 00000000000..d7c4bc0adca
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lcaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Lcaron","L","quoteright","topright",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lslash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lslash.mf
new file mode 100644
index 00000000000..fa62704bef3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Lslash.mf
@@ -0,0 +1,17 @@
+ffmchar("Lslash",13,ht#,0);
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+w-x3=leftstemloc-ho+noise;
+lft x4=eps+noise;
+x5=.45w+noise;
+bot y1=noise;
+bot y3=noise;
+top y2=h+noise;
+y4=.4h+noise;
+z5=z4+whatever*dir(40);
+draw z3--z1--z2;
+draw z4--z5;
+charanchortops_[charcode]=(leftstemloc,h);
+charanchortoprights_[charcode]=(.5w,h);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_M.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_M.mf
new file mode 100644
index 00000000000..cc7db336b03
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_M.mf
@@ -0,0 +1,15 @@
+ffmchar("M",18,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=.5w+noise;
+x4=w-leftstemloc+noise;
+x5=w-leftstemloc+noise;
+bot y1=noise-o;
+top y2=h+o+noise;
+bot y3=ygap-o+noise;
+top y4=h+o+noise;
+bot y5=noise-o;
+draw z1--z2--z3--z4--z5;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_N.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_N.mf
new file mode 100644
index 00000000000..8226277ebc3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_N.mf
@@ -0,0 +1,17 @@
+ffmchar("N",15,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x4=w-leftstemloc+noise;
+x5=w-leftstemloc+noise;
+bot y1=noise-o;
+top y2=h+o+noise;
+y3=y4+ygap+noise;
+bot y4=noise-o;
+top y5=h+o+noise;
+z3=whatever[z4,z5];
+draw z1--z2--z3;
+draw z4--z5;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Nacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Nacute.mf
new file mode 100644
index 00000000000..b9d7e7e8a79
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Nacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Nacute","N","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ncaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ncaron.mf
new file mode 100644
index 00000000000..4c8d953a01c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ncaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ncaron","N","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ntilde.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ntilde.mf
new file mode 100644
index 00000000000..22fa0750d41
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ntilde.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ntilde","N","tilde","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_O.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_O.mf
new file mode 100644
index 00000000000..7b7a4f36254
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_O.mf
@@ -0,0 +1,14 @@
+ffmchar("O",15,ht#,0);
+italcorr .8ht#*slant;
+x1=.5w+noise;
+x2=good.x(1.5u+s+noise);
+x3=.5w+noise;
+w-x4=good.x(1.5u+s+noise);
+top y1=h+o+noise;
+y2=barheight+noise;
+bot y3=noise-o;
+y4=barheight+noise;
+draw full(z1,-randrt,z2,-randup,z3,randrt,z4,randup);
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_OE.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_OE.mf
new file mode 100644
index 00000000000..c64bad458db
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_OE.mf
@@ -0,0 +1,27 @@
+ffmchar("OE",22,ht#,0);
+italcorr .9ht#*slant;
+x2=.5w+noise;
+x4=good.x(1.5u+s+noise);
+x6=.5w+noise;
+x7=w-leftstemloc+o+noise;
+x9=w-leftstemloc+o-xgap+noise;
+x1=w-leftstemloc+o+noise;
+x3=.382w+noise;
+x5=.382w+noise;
+y4=barheight+noise;
+y8=barheight+noise;
+top y7=h+noise;
+y9=barheight+noise;
+bot y1=noise;
+bot y3=noise;
+top y5=h+noise;
+z2=whatever[z1,z3];
+z6=whatever[z5,z7];
+z8=whatever[z2,z6];
+draw z1--z3
+ & half(z3,z3-z1,z4,randup,z5,z7-z5)
+ & z5--z7;
+draw z2--z6;
+draw z8--z9;
+labels(1,2,3,4,5,6,7,8,9);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oacute.mf
new file mode 100644
index 00000000000..3523f004e49
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Oacute","O","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ocircumflex.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ocircumflex.mf
new file mode 100644
index 00000000000..a6c07972bf8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ocircumflex.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ocircumflex","O","circumflex","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Odieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Odieresis.mf
new file mode 100644
index 00000000000..8a120c06787
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Odieresis.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Odieresis","O","dieresis","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ograve.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ograve.mf
new file mode 100644
index 00000000000..1ecf3e6d4a9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ograve.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ograve","O","grave","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ohungarumlaut.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ohungarumlaut.mf
new file mode 100644
index 00000000000..486561b800e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ohungarumlaut.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ohungarumlaut","O","hungarumlaut","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oslash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oslash.mf
new file mode 100644
index 00000000000..e49796a7c3e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Oslash.mf
@@ -0,0 +1,18 @@
+ffmchar("Oslash",15,ht#,0);
+italcorr ht#*slant;
+x1=.5w+noise;
+x2=good.x(1.5u+s+noise);
+x3=.5w+noise;
+w-x4=good.x(1.5u+s+noise);
+x5=good.x(1.5u+s+noise);
+w-x6=good.x(1.5u+s+noise);
+top y1=h+o+noise;
+y2=barheight+noise;
+bot y3=noise-o;
+y4=barheight+noise;
+bot y5=noise-o;
+top y6=h+o+noise;
+draw full(z1,-randrt,z2,-randup,z3,randrt,z4,randup);
+draw z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Otilde.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Otilde.mf
new file mode 100644
index 00000000000..07cb95dccac
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Otilde.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Otilde","O","tilde","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_P.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_P.mf
new file mode 100644
index 00000000000..73a9c111194
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_P.mf
@@ -0,0 +1,20 @@
+ffmchar("P",14,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x3=leftstemloc+noise;
+x4=.618[x1,w-x1]+noise;
+x5=.618[x1,w-x1]+noise;
+x6=.5[w-x1,lft w]+noise;
+y2=barheight+noise;
+y5=barheight+noise;
+bot y1=noise-o;
+top y3=h+noise;
+top y4=h+noise;
+y6=.5[y4,y5]+noise;
+z2=whatever[z1,z3];
+draw z1--z3--z4;
+draw z2--z5;
+draw half(z4,z4-z3,z6,-randup,z5,z2-z5);
+labels(1,2,3,4,5,6);
+endchar;
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Q.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Q.mf
new file mode 100644
index 00000000000..67c7ad96f01
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Q.mf
@@ -0,0 +1,19 @@
+ffmchar("Q",15,ht#,0);
+italcorr .8ht#*slant;
+x1=.5w+noise;
+x2=good.x(1.5u+s+noise);
+x3=.5w+noise;
+w-x4=good.x(1.5u+s+noise);
+x5=min(.618[x4,x3],x4-2px)+noise;
+w-x6=good.x(1.5u+s+noise);
+top y1=h+o+noise;
+y2=barheight+noise;
+bot y3=noise-o;
+y4=barheight+noise;
+y5=.618[y3,y4]+noise;
+bot y6=noise-o;
+%z5=z6+whatever*dir(100+angle(direction 1 of (arc(z3,randrt,z4,randup))));
+draw full(z1,-randrt,z2,-randup,z3,randrt,z4,randup);
+draw z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_R.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_R.mf
new file mode 100644
index 00000000000..17277ebadb8
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_R.mf
@@ -0,0 +1,23 @@
+ffmchar("R",14,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc+noise;
+x3=leftstemloc+noise;
+x4=.618[x1,w-x1]+noise;
+x6=.618[x1,w-x1]+noise;
+x5=.5[w-x1,lft w]+noise;
+x7=.5[w-x1,lft w]+noise;
+y2=barheight+noise;
+y6=barheight+noise;
+bot y1=noise-o;
+bot y7=noise-o;
+top y3=h+noise;
+top y4=h+noise;
+y5=.5[y4,y6]+noise;
+z2=whatever[z1,z3];
+draw z1--z3--z4
+ & half(z4,z4-z3,z5,-randup,z6,z2-z6)
+ & z6--z2;
+draw z6--z7;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Racute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Racute.mf
new file mode 100644
index 00000000000..b5e93f5cbc9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Racute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Racute","R","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Rcaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Rcaron.mf
new file mode 100644
index 00000000000..3f815a61908
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Rcaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Rcaron","R","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_S.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_S.mf
new file mode 100644
index 00000000000..a6ca1d0bacd
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_S.mf
@@ -0,0 +1,29 @@
+ffmchar("S",14,ht#,0);
+italcorr .8ht#*slant;
+x3=good.x(2u+s+noise);
+x8=good.x(2u+s+noise);
+w-x1=good.x(3u+s+noise);
+x2=.382[x3,x1]+noise;
+x4=.382[x3,x1]+noise;
+x5=.9[x3,x1]+noise;
+x7=.9[x3,x1]+noise;
+w-x6=good.x(1.75u+.5s+noise);
+x9=.618[x8,x7];
+top y1=h+noise;
+top y2=h+noise;
+y3=.6[y2,y4]+noise;
+y4=barheight+noise;
+y5=barheight+noise;
+y6=.3[y5,y7]+noise;
+bot y9=0;
+z7=z9+whatever*randrt;
+z8=whatever[z7,z9];
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,z5-z4)
+ & z4--z5
+ & half(z5,z5-z4,z6,-randup,z7,z8-z7)
+ & z7--z8;
+charanchortops_[charcode]=(.5w,h);
+charanchorbots_[charcode]=z9;
+labels(1,2,3,4,5,6,7,8,9);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Sacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Sacute.mf
new file mode 100644
index 00000000000..d72ba91a240
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Sacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Sacute","S","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scaron.mf
new file mode 100644
index 00000000000..35123187b05
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Scaron","S","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scedilla.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scedilla.mf
new file mode 100644
index 00000000000..678b9d43d4d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Scedilla.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Scedilla","S","cedilla","bot",ht#,comma_depth#);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_T.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_T.mf
new file mode 100644
index 00000000000..4fa30ee29b4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_T.mf
@@ -0,0 +1,17 @@
+ffmchar("T",13,ht#,0);
+italcorr ht#*slant+.5u#;
+if .5w<>good.x .5w: change_width; fi
+lft x1=noise-eps;
+rt x2=w+noise;
+x3=.5w+noise;
+x4=.5w+noise;
+top y1=h+noise;
+top y2=h+noise;
+bot y4=noise-o;
+z3=whatever[z1,z2];
+draw z1--z2;
+draw z3--z4;
+charanchortops_[charcode]=(.5w,h);
+charanchorbots_[charcode]=(x4,0);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcaron.mf
new file mode 100644
index 00000000000..745db08c467
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Tcaron","T","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcedilla.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcedilla.mf
new file mode 100644
index 00000000000..c6c48e44be3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Tcedilla.mf
@@ -0,0 +1,20 @@
+ffmchar("Tcedilla",13,ht#,acc_depth#);
+italcorr ht#*slant+.5u#;
+if .5w<>good.x .5w: change_width; fi
+lft x1=noise-eps;
+rt x2=w+noise;
+x3=.5w+noise;
+x4=.5w+noise;
+x5=.55w+noise;
+x6=.45w+noise;
+top y1=h+noise;
+top y2=h+noise;
+bot y4=noise-o;
+top y5=noise-.2d;
+bot y6=noise-d;
+z3=whatever[z1,z2];
+draw z1--z2;
+draw z3--z4;
+draw z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Thorn.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Thorn.mf
new file mode 100644
index 00000000000..b39e8a7a53e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Thorn.mf
@@ -0,0 +1,23 @@
+ffmchar("Thorn",14,ht#,0);
+italcorr .7ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x4=.618[x1,w-x1]+noise;
+x5=.618[x1,w-x1]+noise;
+x6=.5[w-x1,lft w]+noise;
+bot y1=noise-o;
+top y2=h+noise;
+y3=.764h+noise;
+y4=.764h+noise;
+y6=.5[y4,y5]+noise;
+y5=.382h+noise;
+y7=.382h+noise;
+z3=whatever[z1,z2];
+z7=whatever[z1,z2];
+draw z1--z2;
+draw z3--z4
+ & half(z4,z4-z3,z6,-randup,z5,z7-z5)
+ & z5--z7;
+labels(1,2,3,4,5,6,7);
+endchar;
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_U.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_U.mf
new file mode 100644
index 00000000000..de03010ace2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_U.mf
@@ -0,0 +1,18 @@
+ffmchar("U",15,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+w-x4=leftstemloc+noise;
+w-x5=leftstemloc+noise;
+x3=.5[x1,x4]+noise;
+top y1=h+o+noise;
+y2=barheight+noise;
+bot y3=noise-o;
+y4=barheight+noise;
+top y5=h+o+noise;
+draw z1--z2
+ & half(z2,z2-z1,z3,randrt,z4,z5-z4)
+ & z4--z5;
+charanchortops_[charcode]=(x3,h);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uacute.mf
new file mode 100644
index 00000000000..015283ddb6a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Uacute","U","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ucircumflex.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ucircumflex.mf
new file mode 100644
index 00000000000..4c33eb3ed81
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ucircumflex.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ucircumflex","U","circumflex","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Udieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Udieresis.mf
new file mode 100644
index 00000000000..c3a8d65c0a4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Udieresis.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Udieresis","U","dieresis","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ugrave.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ugrave.mf
new file mode 100644
index 00000000000..e087c1108af
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ugrave.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ugrave","U","grave","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uhungarumlaut.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uhungarumlaut.mf
new file mode 100644
index 00000000000..970ba3f5070
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uhungarumlaut.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Uhungarumlaut","U","hungarumlaut","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uring.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uring.mf
new file mode 100644
index 00000000000..c7a530f7c46
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Uring.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Uring","U","ring","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_V.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_V.mf
new file mode 100644
index 00000000000..b57d9f1491f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_V.mf
@@ -0,0 +1,11 @@
+ffmchar("V",13,ht#,0);
+italcorr ht#*slant;
+x1=good.x(1.5u+s+noise)-ho;
+w-x3=good.x(1.5u+s+noise)-ho;
+x2=.5[x1,x3]+noise;
+top y1=h+o+noise;
+bot y2=noise-o;
+top y3=h+o+noise;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_W.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_W.mf
new file mode 100644
index 00000000000..4cb779cf1e1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_W.mf
@@ -0,0 +1,16 @@
+ffmchar("W",20,ht#,0);
+italcorr ht#*slant;
+x1=good.x(1.5u+s+noise)-ho;
+w-x5=good.x(1.5u+s+noise)-ho;
+x3=.5[x1,x5]+noise;
+top y1=h+o+noise;
+bot y2=noise-o;
+y3=y1-ygap+noise;
+bot y4=noise-o;
+top y5=h+o+noise;
+z4=z5+whatever*(x5-x1,4*(y1-y2)-2ygap);
+z2=z1+whatever*(x1-x5,4*(y1-y2)-2ygap);
+draw z1--z2--z3;
+draw z3--z4--z5;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_X.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_X.mf
new file mode 100644
index 00000000000..c473f5a3696
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_X.mf
@@ -0,0 +1,14 @@
+ffmchar("X",13,ht#,0);
+italcorr ht#*slant;
+x1=good.x(1.5u+s+noise);
+x3=good.x(1.5u+s+noise);
+w-x2=good.x(1.5u+s+noise);
+w-x4=good.x(1.5u+s+noise);
+top y1=h+o+noise;
+top y4=h+o+noise;
+bot y3=noise-o;
+bot y2=noise-o;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Y.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Y.mf
new file mode 100644
index 00000000000..435381eff07
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Y.mf
@@ -0,0 +1,21 @@
+ffmchar("Y",15.5,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+.5noise;
+w-x4=leftstemloc+.5noise;
+w-x5=leftstemloc+noise;
+x3=.5[x1,x5]+noise;
+x6=.5[x1,x5]+noise;
+top y1=h+o+noise;
+top y5=h+o+noise;
+bot y6=noise-o;
+y3=barheight+noise;
+y2=.618[y3,y5]+noise;
+y4=.618[y3,y5]+noise;
+draw z1--z2
+ & half(z2,z2-z1,z3,randrt,z4,z5-z4)
+ & z4--z5;
+draw z6--z3;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Yacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Yacute.mf
new file mode 100644
index 00000000000..1db73b63aac
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Yacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Yacute","Y","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ydieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ydieresis.mf
new file mode 100644
index 00000000000..87ef149ec30
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Ydieresis.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Ydieresis","Y","dieresis","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Z.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Z.mf
new file mode 100644
index 00000000000..44cb0c1c83c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Z.mf
@@ -0,0 +1,14 @@
+ffmchar("Z",15,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+w-x2=leftstemloc+noise;
+x3=leftstemloc+noise;
+w-x4=leftstemloc+noise;
+top y1=h+noise;
+top y2=h+noise;
+bot y3=noise;
+bot y4=noise;
+draw z1--z2--z3--z4;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zacute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zacute.mf
new file mode 100644
index 00000000000..091479534f9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zacute.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Zacute","Z","acute","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zcaron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zcaron.mf
new file mode 100644
index 00000000000..cae34c65b44
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zcaron.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Zcaron","Z","caron","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zdotaccent.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zdotaccent.mf
new file mode 100644
index 00000000000..795d0fe5b9c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_Zdotaccent.mf
@@ -0,0 +1 @@
+ffmcombinedchar("Zdotaccent","Z","dotaccent","top",ht#+acc_ht#,0);
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_acute.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_acute.mf
new file mode 100644
index 00000000000..a9fc0f8bd35
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_acute.mf
@@ -0,0 +1,9 @@
+ffmchar("acute",6,x_ht#+acc_ht#,0);
+lft x1=.2w+noise;
+rt x2=w+noise;
+bot y1=.2[x_ht,h]+noise;
+top y2=h+o+noise;
+draw z1--z2;
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ampersand.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ampersand.mf
new file mode 100644
index 00000000000..09cbf987795
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ampersand.mf
@@ -0,0 +1,36 @@
+ffmchar("ampersand",15,ht#,0);
+italcorr ht#*slant;
+x3=good.x(1.5u+s+noise);
+x6=good.x(1.5u+s+noise);
+rt x12=w-eps;
+x1=.618w+noise;
+x11=.618w+noise;
+x10=.5[x11,x12]+noise;
+x9=.5[x11,x12]+noise;
+x2=.618[x9,x6]+noise;
+x4=.618[x9,x6]+noise;
+x7=.618[x9,x6]+noise;
+x8=.618[x7,x9]+noise;
+x5=x4+.1u;
+top y1=h+.5noise;
+top y2=h+.5noise;
+bot y7=.5noise;
+bot y8=.5noise;
+y4=barheight+noise;
+y11=barheight+noise;
+y12=barheight+noise;
+y3=.5[y2,y4]+noise;
+y6=.5[y4,y7]+noise;
+y9=.5[y4,y7]+noise;
+z5=z4+whatever*randrt;
+z10=whatever[z11,z12];
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,z5-z4)
+ & z4--z5;
+draw half(z4,z4-z5,z6,-randup,z7,z8-z7)
+ & z7--z8
+ & arc(z8,z8-z7,z9,z10-z9)
+ & z9--z10;
+draw z11--z12;
+labels(1,2,3,4,5,6,7,8,9,10,11,12);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciicircum.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciicircum.mf
new file mode 100644
index 00000000000..5c147890cc9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciicircum.mf
@@ -0,0 +1,10 @@
+ffmchar("asciicircum",8,ht#,0);
+lft x1=eps+noise;
+x2=.5w+noise;
+rt x3=w-eps+noise;
+bot y1=x_ht+noise;
+bot y3=x_ht+noise;
+top y2=h+o+noise;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciitilde.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciitilde.mf
new file mode 100644
index 00000000000..6bb789e1bfb
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asciitilde.mf
@@ -0,0 +1,20 @@
+ffmchar("asciitilde",11,x_ht#,0);
+lft x1=eps+noise;
+x2=.3w+noise;
+x4=.7w+noise;
+x3=.5w+noise;
+rt x5=w-eps+noise;
+bot y1=.5h+noise;
+bot y4=.5h+noise;
+top y2=h+noise;
+top y5=h+noise;
+y3=.75h+noise;
+if angle direction 1 of (z2{right}...z3...z4{right}) < -90:
+ draw z1{randup}...z2{randrt}
+ ...z3{-randup}...z4{randrt}...z5{randup};
+else:
+ draw z1{randup}...z2{randrt}
+ ...z3...z4{randrt}...z5{randup};
+fi
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asterisk.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asterisk.mf
new file mode 100644
index 00000000000..02493b17065
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_asterisk.mf
@@ -0,0 +1,25 @@
+ffmchar("asterisk",12,ht#,0);
+numeric outerradius,innerradius;
+outerradius=.5w-2u-s;
+innerradius=px;
+path outercircle,innercircle;
+outercircle=(.5w,h+o+noise)..(.5w,h-2*outerradius)..cycle;
+innercircle=(.5w,h+o+noise-outerradius+innerradius)
+ ..(.5w,h+o+noise-outerradius-innerradius)..cycle;
+z1=point 0 of outercircle+(noise,noise);
+z2=point 0 of innercircle;
+z3=point .4 of outercircle+(noise,noise);
+z4=point .4 of innercircle;
+z5=point .8 of outercircle+(noise,noise);
+z6=point .8 of innercircle;
+z7=point 1.2 of outercircle+(noise,noise);
+z8=point 1.2 of innercircle;
+z9=point 1.6 of outercircle+(noise,noise);
+z10=point 1.6 of innercircle;
+draw z1--z2;
+draw z3--z4;
+draw z5--z6;
+draw z7--z8;
+draw z9--z10;
+labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_at.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_at.mf
new file mode 100644
index 00000000000..26ec882a172
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_at.mf
@@ -0,0 +1,35 @@
+ffmchar("at",16,ht#,0);
+italcorr .8ht#*slant;
+x10=good.x(1.5u+s+noise);
+w-x8=good.x(1.5u+s+noise);
+w-x7=1.5u+s+noise;
+x2=.5w+noise;
+x4=.5w+.5noise;
+x9=.5w+noise;
+x11=.5w+noise;
+x1=.65w+noise;
+x5=.65w+.5noise;
+x3=.35w+noise;
+x6=.5[x1,x7];
+top y9=h+o+noise;
+bot y11=noise-o;
+y8=.5h+noise;
+y10=.5h+noise;
+y3=.5h+noise;
+y1=.33h+noise;
+y2=.33h+noise;
+y7=.33h+noise;
+y4=.67h+.5noise;
+y5=.67h+.5noise;
+y6=.15h+noise;
+pair randir;
+randir=-randup;
+draw z1--z2
+ & half(z2,z2-z1,z3,randup,z4,z5-z4)
+ & z4--z5--z1
+ & half(z1,z1-z5,z6,randrt,z7,z8-z7)
+ & z7--z8
+ & half(z8,z8-z7,z9,-randrt,z10,randir)
+ & arc(z10,randir,z11,randrt);
+labels(1,2,3,4,5,6,7,8,9,10,11);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_backslash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_backslash.mf
new file mode 100644
index 00000000000..93e5d0b323c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_backslash.mf
@@ -0,0 +1,8 @@
+ffmchar("backslash",10,ht#,comma_depth#);
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+bot y2=noise-d-o;
+top y1=h+o+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bar.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bar.mf
new file mode 100644
index 00000000000..319587519b4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bar.mf
@@ -0,0 +1,8 @@
+ffmchar("bar",5,ht#,comma_depth#);
+x1=.5w+noise;
+x2=.5w+noise;
+top y1=h+o+noise;
+bot y2=noise-d-o;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceleft.mf
new file mode 100644
index 00000000000..682795cadf3
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceleft.mf
@@ -0,0 +1,18 @@
+ffmchar("braceleft",8,ht#,comma_depth#);
+italcorr ht#*slant;
+w-x1=leftstemloc-ho+noise;
+w-x5=leftstemloc-ho+noise;
+x2=leftstemloc+noise;
+x4=leftstemloc+noise;
+lft x3=eps+noise;
+top y1=h+o+noise;
+bot y5=noise-o-d;
+y3=.5[-d,h]+noise;
+y2=.75[-d,h]+noise;
+y4=.25[-d,h]+noise;
+pair randira;
+randira=randrt;
+draw half(z1,-randrt,z2,-randup,z3,-randira);
+draw half(z3,randira,z4,-randup,z5,randrt);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceright.mf
new file mode 100644
index 00000000000..fce215a8404
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_braceright.mf
@@ -0,0 +1,18 @@
+ffmchar("braceright",8,ht#,comma_depth#);
+italcorr .8ht#*slant;
+x1=leftstemloc-ho+noise;
+x5=leftstemloc-ho+noise;
+w-x2=leftstemloc+noise;
+w-x4=leftstemloc+noise;
+rt x3=w-eps+noise;
+top y1=h+o+noise;
+bot y5=noise-o-d;
+y3=.5[-d,h]+noise;
+y2=.75[-d,h]+noise;
+y4=.25[-d,h]+noise;
+pair randira;
+randira=randrt;
+draw half(z1,randrt,z2,-randup,z3,randira);
+draw half(z3,-randira,z4,-randup,z5,-randrt);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketleft.mf
new file mode 100644
index 00000000000..4259859031e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketleft.mf
@@ -0,0 +1,13 @@
+ffmchar("bracketleft",8,ht#,comma_depth#);
+italcorr ht#*slant;
+x2=leftstemloc+noise;
+x3=leftstemloc+noise;
+w-x1=leftstemloc-ho+noise;
+w-x4=leftstemloc-ho+noise;
+top y1=h+noise;
+top y2=h+noise;
+bot y3=noise-d;
+bot y4=noise-d;
+draw z1--z2--z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketright.mf
new file mode 100644
index 00000000000..64945f1497c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_bracketright.mf
@@ -0,0 +1,13 @@
+ffmchar("bracketright",8,ht#,comma_depth#);
+italcorr ht#*slant;
+w-x2=leftstemloc+noise;
+w-x3=leftstemloc+noise;
+x1=leftstemloc-ho+noise;
+x4=leftstemloc-ho+noise;
+top y1=h+noise;
+top y2=h+noise;
+bot y3=noise-d;
+bot y4=noise-d;
+draw z1--z2--z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_breve.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_breve.mf
new file mode 100644
index 00000000000..210e2ac1dca
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_breve.mf
@@ -0,0 +1,11 @@
+ffmchar("breve",7,x_ht#+acc_ht#,0);
+lft x1=noise;
+x2=.5w+noise;
+rt x3=w+noise;
+top y1=h+o+noise;
+top y3=h+o+noise;
+bot y2=.2[x_ht,h]+noise;
+draw half(z1,-randup,z2,randrt,z3,randup);
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_caron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_caron.mf
new file mode 100644
index 00000000000..ad71a4eb402
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_caron.mf
@@ -0,0 +1,11 @@
+ffmchar("caron",7,x_ht#+acc_ht#,0);
+lft x1=noise;
+x2=.5w+noise;
+rt x3=w+noise;
+top y1=h+o+noise;
+top y3=h+o+noise;
+bot y2=.2[x_ht,h]+noise;
+draw z1--z2--z3;
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cedilla.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cedilla.mf
new file mode 100644
index 00000000000..808f00763c5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cedilla.mf
@@ -0,0 +1,17 @@
+ffmchar("cedilla",4,x_ht#,acc_depth#);
+x1=.5w; %no noise!
+lft x2=.2w+.5noise;
+rt x3=w+o+.5noise;
+x4=x2;
+lft x5=0;
+bot y1=0; %no noise!
+y2=.4[y1,y4];
+y3=.7[y1,y4];
+bot y4=noise-d;
+z5=z4+whatever*randrt;
+draw z5--z4
+ & half(z4,z4-z5,z3,randup,z2,-randrt)
+ & z2--z1;
+charanchorbots_[charcode]=z1;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_circumflex.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_circumflex.mf
new file mode 100644
index 00000000000..492eebc710c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_circumflex.mf
@@ -0,0 +1,11 @@
+ffmchar("circumflex",7,x_ht#+acc_ht#,0);
+lft x1=noise;
+x2=.5w+noise;
+rt x3=w+noise;
+bot y1=.2[x_ht,h]+noise;
+bot y3=.2[x_ht,h]+noise;
+top y2=h+o+noise;
+draw z1--z2--z3;
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_colon.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_colon.mf
new file mode 100644
index 00000000000..0aa69257fe2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_colon.mf
@@ -0,0 +1,11 @@
+ffmchar("colon",5,x_ht#,0);
+italcorr .8barheight#*slant;
+x1=x2=.5w+noise;
+x3=x4=.5w+noise;
+bot y1=noise-o;
+y2=y1+dotincr*py;
+y3=y4-dotincr*py=barheight+noise;
+draw dotcircle(z1,z2);
+draw dotcircle(z3,z4);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_comma.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_comma.mf
new file mode 100644
index 00000000000..f1f5f330892
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_comma.mf
@@ -0,0 +1,8 @@
+ffmchar("comma",6,x_ht#,comma_depth#);
+x1=leftstemloc;
+x2=w-x1;
+top y2=.382barheight;
+bot y1=-d;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cwm.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cwm.mf
new file mode 100644
index 00000000000..e2ce7b3ad3d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_cwm.mf
@@ -0,0 +1,5 @@
+ffmchar("cwm",0,ht#,0);
+z1=(0,0);
+undraw z1; %just for fontforge
+labels(1);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dash.mf
new file mode 100644
index 00000000000..c359679cf9b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dash.mf
@@ -0,0 +1,9 @@
+ffmchar("dash",6,x_ht#,0);
+italcorr .618x_ht#*slant;
+lft x1=noise;
+rt x2=w+noise;
+y1=.618h+noise;
+y2=.618h+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dieresis.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dieresis.mf
new file mode 100644
index 00000000000..f22bfbf54df
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dieresis.mf
@@ -0,0 +1,12 @@
+ffmchar("dieresis",8,x_ht#+acc_ht#,0);
+x1=x2=.5w-max(1.8u,(1+dotincr)*.7px)+noise;
+x3=x4=.5w+max(1.8u,(1+dotincr)*.7px)+noise;
+bot y1=.3[x_ht,h]+noise;
+y2=y1+dotincr*py;
+bot y3=.3[x_ht,h]+noise;
+y4=y3+dotincr*py;
+draw dotcircle(z1,z2);
+draw dotcircle(z3,z4);
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dollar.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dollar.mf
new file mode 100644
index 00000000000..20150f723c9
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dollar.mf
@@ -0,0 +1,30 @@
+ffmchar("dollar",11,ht#,0);
+italcorr .7ht#*slant;
+x3=good.x(1.5u+s+noise);
+x8=good.x(1.5u+s+noise);
+w-x1=leftstemloc+noise;
+w-x6=good.x(1.5u+s+noise);
+x2=.382[x3,x6]+noise;
+x4=.382[x3,x6]+noise;
+x5=.618[x3,x6]+noise;
+x7=.618[x3,x6]+noise;
+x9=.5w+noise;
+x10=.5w+noise;
+top y1=h+noise;
+top y2=h+noise;
+y3=.6[y2,y4]+noise;
+y4=barheight+noise;
+y5=barheight+noise;
+y6=.5[y5,y7]+noise;
+bot y7=noise;
+bot y8=noise;
+top y9=noise;
+bot y10=h+noise;
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,z5-z4)
+ & z4--z5
+ & half(z5,z5-z4,z6,-randup,z7,z8-z7)
+ & z7--z8;
+draw z9--z10;
+labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dotaccent.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dotaccent.mf
new file mode 100644
index 00000000000..ea27ba228f4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_dotaccent.mf
@@ -0,0 +1,8 @@
+ffmchar("dotaccent",4,x_ht#+acc_ht#,0);
+x1=x2=.5w+noise;
+bot y1=.5[x_ht,h]+noise;
+y2=y1+dotincr*py;
+draw dotcircle(z1,z2);
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_eight.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_eight.mf
new file mode 100644
index 00000000000..ec7f85c07a2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_eight.mf
@@ -0,0 +1,22 @@
+ffmchar("eight",11,ht#,0);
+italcorr .7ht#*slant;
+x1=.5w+noise;
+x3=.5w+noise;
+x6=.5w+noise;
+x2=good.x(1.5u+s+noise);
+w-x4=good.x(1.5u+s+noise);
+x7=.2[x2,x1]+noise;
+w-x5=.2[x2,x1]+noise;
+y1=barheight+noise;
+bot y3=noise-o;
+top y6=h+o+noise;
+y2=.5[y1,y3]+noise;
+y4=.5[y1,y3]+noise;
+y7=.5[y1,y6]+noise;
+z5=z7+whatever*(z4-z2);
+pair randir;
+randir:=randrt;
+draw full(z1,-randir,z2,-randup,z3,randrt,z4,randup);
+draw full(z1,randir,z5,randup,z6,-randrt,z7,-randup);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_emdash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_emdash.mf
new file mode 100644
index 00000000000..b18edacf88c
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_emdash.mf
@@ -0,0 +1,9 @@
+ffmchar("emdash",18,x_ht#,0);
+italcorr .618x_ht#*slant;
+lft x1=noise;
+rt x2=w+noise;
+y1=.618h+noise;
+y2=.618h+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_endash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_endash.mf
new file mode 100644
index 00000000000..bda1854fa29
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_endash.mf
@@ -0,0 +1,9 @@
+ffmchar("endash",9,x_ht#,0);
+italcorr .618x_ht#*slant;
+lft x1=noise;
+rt x2=w+noise;
+y1=.618h+noise;
+y2=.618h+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_equal.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_equal.mf
new file mode 100644
index 00000000000..0a241ed1548
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_equal.mf
@@ -0,0 +1,14 @@
+ffmchar("equal",15,x_ht#,0);
+italcorr .8x_ht#*slant;
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+x3=good.x(2u+s+noise);
+x4=good.x(w-2u-s+noise);
+y1=.3h+noise;
+y2=.3h+noise;
+y3=.8h+noise;
+y4=.8h+noise;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclam.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclam.mf
new file mode 100644
index 00000000000..bd25650860f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclam.mf
@@ -0,0 +1,13 @@
+ffmchar("exclam",5,ht#,0);
+italcorr .8ht#*slant;
+x1=x2=.5w+noise;
+x3=.5w+noise;
+x4=.5w+noise;
+bot y1=noise-o;
+y2=y1+dotincr*py;
+top y4=h+o+noise;
+bot y3=max(.618barheight,top y2+eps)+noise;
+draw dotcircle(z1,z2);
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclamdown.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclamdown.mf
new file mode 100644
index 00000000000..92def9172be
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_exclamdown.mf
@@ -0,0 +1,13 @@
+ffmchar("exclamdown",5,ht#-comma_depth#,comma_depth#);
+italcorr .8(ht#-comma_depth#)*slant;
+x1=x2=.5w+noise;
+x3=.5w+noise;
+x4=.5w+noise;
+top y1=h+o+noise;
+y2=y1-dotincr*py;
+bot y4=noise-d-o;
+top y3=min(h-.618barheight,bot y2-eps)+noise;
+draw dotcircle(z1,z2);
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ff.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ff.mf
new file mode 100644
index 00000000000..f2644d0297e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ff.mf
@@ -0,0 +1 @@
+ffmchainedchar("ff","f","f");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffi.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffi.mf
new file mode 100644
index 00000000000..04d62bdf36a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffi.mf
@@ -0,0 +1 @@
+ffmchainedchar("ffi","ff","i");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffl.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffl.mf
new file mode 100644
index 00000000000..40ec872a611
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ffl.mf
@@ -0,0 +1 @@
+ffmchainedchar("ffl","ff","l");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fi.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fi.mf
new file mode 100644
index 00000000000..56646eb62a7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fi.mf
@@ -0,0 +1 @@
+ffmchainedchar("fi","f","i");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_five.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_five.mf
new file mode 100644
index 00000000000..ba3ce3f5470
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_five.mf
@@ -0,0 +1,21 @@
+ffmchar("five",11,ht#,0);
+italcorr .8ht#*slant;
+x5=leftstemloc+noise;
+x6=leftstemloc+noise;
+x7=w-x5+noise;
+x1=x5-ho+noise;
+w-x3=good.x(1.5u+s+noise);
+x2=.618[x5,x3]+noise;
+x4=.618[x5,x3]+noise;
+bot y1=noise;
+bot y2=noise;
+top y6=h+noise;
+top y7=h+noise;
+y4=barheight+.5noise;
+y5=barheight+.5noise;
+y3=.5[y2,y4]+noise;
+draw z1--z2
+ & half(z2,z2-z1,z3,randup,z4,z5-z4)
+ & z4--z5--z6--z7;
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fl.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fl.mf
new file mode 100644
index 00000000000..ec7bf4c3b68
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_fl.mf
@@ -0,0 +1 @@
+ffmchainedchar("fl","f","l");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_four.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_four.mf
new file mode 100644
index 00000000000..7bb0c4de212
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_four.mf
@@ -0,0 +1,16 @@
+ffmchar("four",11,ht#,0);
+italcorr .7ht#*slant;
+x2=good.x(1.5u+s+noise);
+w-rt x3=eps+noise;
+w-x4=good.x(3.5u+s+noise);
+w-x5=good.x(3.5u+s+noise);
+rt x1=lft x4+noise;
+y4=.618h+noise;
+top y1=h+o+noise;
+bot y5=noise-o;
+y2=.618[y4,y5]+noise;
+y3=.618[y4,y5]+noise;
+draw z1--z2--z3;
+draw z4--z5;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_grave.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_grave.mf
new file mode 100644
index 00000000000..e7f3753101b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_grave.mf
@@ -0,0 +1,9 @@
+ffmchar("grave",6,x_ht#+acc_ht#,0);
+lft x1=noise;
+rt x2=.8w+noise;
+top y1=h+o+noise;
+bot y2=.2[x_ht,h]+noise;
+draw z1--z2;
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_greater.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_greater.mf
new file mode 100644
index 00000000000..30a65d34979
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_greater.mf
@@ -0,0 +1,11 @@
+ffmchar("greater",12,x_ht#,0);
+italcorr .5x_ht#*slant;
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+x3=good.x(2u+s+noise);
+top y1=h+o+noise;
+bot y3=noise;
+y2=.5h+noise;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotleft.mf
new file mode 100644
index 00000000000..d5058ac30d7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotleft.mf
@@ -0,0 +1,18 @@
+ffmchar("guillemotleft",10,x_ht#,0);
+italcorr x_ht#*slant;
+x1=.4w+noise;
+x2=good.x(2u+s+noise);
+x3=.4w+noise;
+x4=good.x(w-2u-s+noise);
+x5=.6w+noise;
+x6=good.x(w-2u-s+noise);
+top y1=h+o+noise;
+bot y3=noise;
+y2=.5h+noise;
+top y4=h+o+noise;
+bot y6=noise;
+y5=.5h+noise;
+draw z1--z2--z3;
+draw z4--z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotright.mf
new file mode 100644
index 00000000000..570d8969cc7
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guillemotright.mf
@@ -0,0 +1,18 @@
+ffmchar("guillemotright",10,x_ht#,0);
+italcorr .7x_ht#*slant;
+x1=good.x(2u+s+noise);
+x2=.4w+noise;
+x3=good.x(2u+s+noise);
+x4=.6w+noise;
+x5=good.x(w-2u-s+noise);
+x6=.6w+noise;
+top y1=h+o+noise;
+bot y3=noise;
+y2=.5h+noise;
+top y4=h+o+noise;
+bot y6=noise;
+y5=.5h+noise;
+draw z1--z2--z3;
+draw z4--z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglleft.mf
new file mode 100644
index 00000000000..164f15dd90e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglleft.mf
@@ -0,0 +1,11 @@
+ffmchar("guilsinglleft",7,x_ht#,0);
+italcorr x_ht#*slant;
+x1=good.x(w-2u-s+noise);
+x2=good.x(2u+s+noise);
+x3=good.x(w-2u-s+noise);
+top y1=h+o+noise;
+bot y3=noise;
+y2=.5h+noise;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglright.mf
new file mode 100644
index 00000000000..b544bc31a32
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_guilsinglright.mf
@@ -0,0 +1,11 @@
+ffmchar("guilsinglright",7,x_ht#,0);
+italcorr .7x_ht#*slant;
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+x3=good.x(2u+s+noise);
+top y1=h+o+noise;
+bot y3=noise;
+y2=.5h+noise;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hungarumlaut.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hungarumlaut.mf
new file mode 100644
index 00000000000..379cec33495
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hungarumlaut.mf
@@ -0,0 +1,14 @@
+ffmchar("hungarumlaut",11,x_ht#+acc_ht#,0);
+x2=.2w+noise;
+x3=.8w+noise;
+x1=.4w+noise;
+x4=.6w+noise;
+top y1=h+o+noise;
+top y3=h+o+noise;
+bot y2=.2[x_ht,h]+noise;
+bot y4=.2[x_ht,h]+noise;
+draw z1--z2;
+draw z3--z4;
+charanchortops_[charcode]=(.4w,x_ht);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hyphen.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hyphen.mf
new file mode 100644
index 00000000000..7d341121433
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_hyphen.mf
@@ -0,0 +1,9 @@
+ffmchar("hyphen",6,x_ht#,0);
+italcorr .618x_ht#*slant;
+lft x1=noise;
+rt x2=w+noise;
+y1=.618h+noise;
+y2=.618h+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ijlower.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ijlower.mf
new file mode 100644
index 00000000000..f9080154d72
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ijlower.mf
@@ -0,0 +1 @@
+ffmchainedchar("ij","i","j");
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_less.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_less.mf
new file mode 100644
index 00000000000..6468ede1b04
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_less.mf
@@ -0,0 +1,11 @@
+ffmchar("less",12,x_ht#,0);
+italcorr x_ht#*slant;
+x1=good.x(w-2u-s+noise);
+x2=good.x(2u+s+noise);
+x3=good.x(w-2u-s+noise);
+top y1=h+o+noise;
+bot y3=noise;
+y2=.5h+noise;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_macron.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_macron.mf
new file mode 100644
index 00000000000..c43b9d79912
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_macron.mf
@@ -0,0 +1,9 @@
+ffmchar("macron",6,x_ht#+acc_ht#,0);
+lft x1=noise;
+rt x2=w+noise;
+y1=.5[x_ht,h]+noise;
+y2=.5[x_ht,h]+noise;
+draw z1--z2;
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_nine.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_nine.mf
new file mode 100644
index 00000000000..0c04cdc6176
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_nine.mf
@@ -0,0 +1,21 @@
+ffmchar("nine",11,ht#,0);
+italcorr .7ht#*slant;
+x1=.5[x2,x4]+noise;
+x2=good.x(1.5u+s+noise);
+x3=.5[x2,x4]+noise;
+w-x4=good.x(2u+s+noise);
+x5=.618[x4,x2]+noise;
+x6=leftstemloc+noise;
+top y1=h+o+noise;
+y2=.5[y1,y3]+noise;
+y4=.5[y1,y3]+noise;
+bot y5=noise-o;
+y3=barheight+noise;
+z6=z5+whatever*randrt;
+pair randir;
+randir:=randup;
+draw full(z1,-randrt,z2,-randup,z3,randrt,z4,randir);
+draw arc(z4,-randir,z5,z6-z5)
+ & z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_numbersign.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_numbersign.mf
new file mode 100644
index 00000000000..3c721f33170
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_numbersign.mf
@@ -0,0 +1,24 @@
+ffmchar("numbersign",15,ht#,comma_depth#);
+italcorr .8ht#*slant;
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+x3=good.x(2u+s+noise);
+x4=good.x(w-2u-s+noise);
+x5=.25w+noise;
+x6=.45w+noise;
+x7=.55w+noise;
+x8=.75w+noise;
+y1=.3x_ht+noise;
+y2=.3x_ht+noise;
+y3=.8x_ht+noise;
+y4=.8x_ht+noise;
+bot y5=1.1x_ht-h-o+noise;
+top y6=h+o+noise;
+bot y7=1.1x_ht-h-o+noise;
+top y8=h+o+noise;
+draw z1--z2;
+draw z3--z4;
+draw z5--z6;
+draw z7--z8;
+labels(1,2,3,4,5,6,7,8);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ogonek.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ogonek.mf
new file mode 100644
index 00000000000..5a4cdfe2f86
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ogonek.mf
@@ -0,0 +1,17 @@
+ffmchar("ogonek",4,x_ht#,acc_depth#);
+x1=.6w; %no noise!
+lft x2=-o+.5noise;
+rt x4=w+.5noise;
+x3=x4-.5u;
+bot y1=0; %no noise!
+y2=.7[y1,y4];
+bot y3=noise-d;
+z4=z3+whatever*randrt;
+pair randir;
+randir:=-randup;
+draw z1..tension infinity and 1..z2{randir}
+ & arc(z2,randir,z3,randrt)
+ & z3--z4;
+charanchorbots_[charcode]=z1;
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_one.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_one.mf
new file mode 100644
index 00000000000..7c25847cbeb
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_one.mf
@@ -0,0 +1,11 @@
+ffmchar("one",11,ht#,0);
+italcorr .7ht#*slant;
+x1=leftstemloc+noise;
+w-x2=good.x(4.5u+s+noise);
+w-x3=good.x(4.5u+s+noise);
+y1=.618h+noise;
+top y2=h+o+noise;
+bot y3=noise-o;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenleft.mf
new file mode 100644
index 00000000000..050fb3683fe
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenleft.mf
@@ -0,0 +1,11 @@
+ffmchar("parenleft",8,ht#,comma_depth#);
+italcorr .8ht#*slant;
+x2=good.x(1.5u+s+noise);
+w-x1=leftstemloc-ho+noise;
+w-x3=leftstemloc-ho+noise;
+top y1=h+o+noise;
+bot y3=noise-o-d;
+y2=.5[-d,h]+noise;
+draw half(z1,-randrt,z2,-randup,z3,randrt);
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenright.mf
new file mode 100644
index 00000000000..2cc2e8399d1
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_parenright.mf
@@ -0,0 +1,11 @@
+ffmchar("parenright",8,ht#,comma_depth#);
+italcorr .8ht#*slant;
+w-x2=good.x(1.5u+s+noise);
+x1=leftstemloc-ho+noise;
+x3=leftstemloc-ho+noise;
+top y1=h+o+noise;
+bot y3=noise-o-d;
+y2=.5[-d,h]+noise;
+draw half(z1,randrt,z2,-randup,z3,-randrt);
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_percent.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_percent.mf
new file mode 100644
index 00000000000..afc43d9d25d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_percent.mf
@@ -0,0 +1,27 @@
+ffmchar("percent",16,ht#,0);
+italcorr .8ht#*slant;
+x5=good.x(1.5u+s+noise);
+w-x7=good.x(1.5u+s+noise);
+x1=.2w+noise;
+x2=.8w+noise;
+x3=6.5u+s+noise;
+x4=4u+s+noise;
+x6=4u+s+noise;
+w-x8=4u+s+noise;
+w-x9=6.5u+s+noise;
+w-x10=4u+s+noise;
+bot y1=noise-o;
+top y2=h+o+noise;
+y3=.8h+noise;
+top y4=h+o+noise;
+y5=.8h+noise;
+bot y6=.6h-o+noise;
+y7=.2h+noise;
+top y8=.4h+o+noise;
+y9=.2h+noise;
+bot y10=noise-o;
+draw z1--z2;
+draw full(z3,randup,z4,-randrt,z5,-randup,z6,randrt);
+draw full(z7,randup,z8,-randrt,z9,-randup,z10,randrt);
+labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_period.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_period.mf
new file mode 100644
index 00000000000..6be8e2e1d92
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_period.mf
@@ -0,0 +1,7 @@
+ffmchar("period",5,x_ht#,0);
+x1=x2=.5w+noise;
+bot y1=noise-o;
+y2=y1+dotincr*py;
+draw dotcircle(z1,z2);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_perthousandzero.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_perthousandzero.mf
new file mode 100644
index 00000000000..b2882f5072a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_perthousandzero.mf
@@ -0,0 +1,12 @@
+ffmchar("perthousandzero",8,ht#,0);
+x3=good.x(1.5u+s+noise);
+w-x1=good.x(1.5u+s+noise);
+x2=.5w+noise;
+x4=.5w+noise;
+y1=.2h+noise;
+top y2=.4h+o+noise;
+y3=.2h+noise;
+bot y4=noise-o;
+draw full(z1,randup,z2,-randrt,z3,-randup,z4,randrt);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_plus.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_plus.mf
new file mode 100644
index 00000000000..d5770fd22ec
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_plus.mf
@@ -0,0 +1,14 @@
+ffmchar("plus",15,x_ht#,0);
+italcorr .5x_ht#*slant;
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+x3=.5w+noise;
+x4=.5w+noise;
+y1=.5h+noise;
+y2=.5h+noise;
+y3=noise-o;
+y4=h+o+noise;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_question.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_question.mf
new file mode 100644
index 00000000000..e522bb27679
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_question.mf
@@ -0,0 +1,23 @@
+ffmchar("question",12,ht#,0);
+italcorr .8ht#*slant;
+x1=good.x(1.5u+s+noise);
+w-x3=good.x(2u+s+noise);
+x5=.618[x3,x1]+noise;
+x2=.618[x1,x3]+noise;
+x4=.618[x1,x3]+noise;
+x6=x7=.618[x3,x1]+noise;
+top y1=h+noise;
+top y2=h+noise;
+y4=barheight+noise;
+y3=.5[y2,y4]+noise;
+bot y6=noise-o;
+y7=y6+dotincr*py;
+bot y5=max(.618y4,top y7+eps)+noise;
+pair randir;
+randir:=-randrt;
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,randir)
+ & arc(z4,randir,z5,-randup);
+draw dotcircle(z6,z7);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_questiondown.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_questiondown.mf
new file mode 100644
index 00000000000..1992ffe2cfe
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_questiondown.mf
@@ -0,0 +1,22 @@
+ffmchar("questiondown",12,ht#-comma_depth#,comma_depth#);
+w-x1=good.x(1.5u+s+noise);
+x3=good.x(2u+s+noise);
+x5=.618[x3,x1]+noise;
+x2=.618[x1,x3]+noise;
+x4=.618[x1,x3]+noise;
+x6=x7=.618[x3,x1]+noise;
+bot y1=noise-d;
+bot y2=noise-d;
+top y6=h+o+noise;
+y7=y6-dotincr*py;
+top y5=min(h-.618barheight,bot y7-eps)+noise;
+y4=.8[y2,y5]+noise;
+y3=.5[y2,y4]+noise;
+pair randir;
+randir:=-randrt;
+draw arc(z5,-randup,z4,randir)
+ & half(z4,randir,z3,-randup,z2,z1-z2)
+ & z2--z1;
+draw dotcircle(z6,z7);
+labels(1,2,3,4,5,6,7);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedbl.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedbl.mf
new file mode 100644
index 00000000000..f682a90d575
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedbl.mf
@@ -0,0 +1,14 @@
+ffmchar("quotedbl",8,ht#,0);
+italcorr ht#*slant;
+x1=leftstemloc+noise;
+x2=leftstemloc+noise;
+x3=w-leftstemloc+noise;
+x4=w-leftstemloc+noise;
+top y1=h+o+noise;
+top y3=h+o+noise;
+y2=.5[barheight,x_ht]+noise;
+y4=.5[barheight,x_ht]+noise;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblbase.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblbase.mf
new file mode 100644
index 00000000000..0033b194922
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblbase.mf
@@ -0,0 +1,13 @@
+ffmchar("quotedblbase",6,x_ht#,comma_depth#);
+x2=.3w+noise;
+x3=.7w+noise;
+x1=.2w+noise;
+x4=.8w+noise;
+bot y1=noise-d-o;
+bot y3=noise-d-o;
+y2=-d+ht-.5[barheight,x_ht]+noise;
+y4=-d+ht-.5[barheight,x_ht]+noise;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblleft.mf
new file mode 100644
index 00000000000..e668a57b6c2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblleft.mf
@@ -0,0 +1,14 @@
+ffmchar("quotedblleft",6,ht#,0);
+italcorr ht#*slant;
+x1=.2w+noise;
+x4=.8w+noise;
+x2=.3w+noise;
+x3=.7w+noise;
+top y1=h+o+noise;
+top y3=h+o+noise;
+y2=.5[barheight,x_ht]+noise;
+y4=.5[barheight,x_ht]+noise;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblright.mf
new file mode 100644
index 00000000000..e0b12c322b2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotedblright.mf
@@ -0,0 +1,14 @@
+ffmchar("quotedblright",6,ht#,0);
+italcorr ht#*slant;
+x2=.2w+noise;
+x3=.8w+noise;
+x1=.3w+noise;
+x4=.7w+noise;
+top y1=h+o+noise;
+top y3=h+o+noise;
+y2=.5[barheight,x_ht]+noise;
+y4=.5[barheight,x_ht]+noise;
+draw z1--z2;
+draw z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteleft.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteleft.mf
new file mode 100644
index 00000000000..a9d9d577497
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteleft.mf
@@ -0,0 +1,9 @@
+ffmchar("quoteleft",5,ht#,0);
+italcorr ht#*slant;
+x1=.4w+noise;
+x2=.6w+noise;
+top y1=h+o+noise;
+y2=.5[barheight,x_ht]+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteright.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteright.mf
new file mode 100644
index 00000000000..6676fd943ce
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quoteright.mf
@@ -0,0 +1,10 @@
+ffmchar("quoteright",5,ht#,0);
+italcorr ht#*slant;
+x1=.4w+noise;
+x2=.6w+noise;
+top y2=h+o+noise;
+y1=.5[barheight,x_ht]+noise;
+draw z1--z2;
+charanchortoprights_[charcode]=(.5w,h);
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotesinglbase.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotesinglbase.mf
new file mode 100644
index 00000000000..6a3cd5b8c9f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_quotesinglbase.mf
@@ -0,0 +1,8 @@
+ffmchar("quotesinglbase",3,x_ht#,comma_depth#);
+x1=.4w+noise;
+x2=.6w+noise;
+bot y1=noise-d-o;
+y2=-d+ht-.5[barheight,x_ht]+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ring.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ring.mf
new file mode 100644
index 00000000000..3a439972859
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_ring.mf
@@ -0,0 +1,13 @@
+ffmchar("ring",5,x_ht#+acc_ht#,0);
+lft x3=-o+noise;
+rt x1=w+o+noise;
+x2=.5w+noise;
+x4=.5w+noise;
+top y4=x_ht+o; %no noise because of Aring
+top y2=h+o+noise;
+y1=.5[y2,y4]+noise;
+y3=.5[y2,y4]+noise;
+draw full(z1,randup,z2,-randrt,z3,-randup,z4,randrt);
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_section.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_section.mf
new file mode 100644
index 00000000000..01b579d787a
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_section.mf
@@ -0,0 +1,31 @@
+ffmchar("section",10,ht#,comma_depth#);
+italcorr .5ht#*slant;
+x1=.5w+noise;
+x2=good.x(2u+s+noise);
+x3=.5w+noise;
+w-x4=good.x(2u+s+noise);
+x5=good.x(1.5u+s+noise);
+x6=.5w+noise;
+w-x7=leftstemloc+noise;
+w-x8=good.x(1.5u+s+noise);
+x9=.5w+noise;
+x10=leftstemloc+noise;
+y1=.65[-d,h]+noise;
+y2=.5[-d,h]+noise;
+y3=.35[-d,h]+noise;
+y4=.5[-d,h]+noise;
+y5=.5[y1,y6]+noise;
+top y6=h+noise;
+top y7=h+noise;
+y8=.5[y4,y9]+noise;
+bot y9=noise-d;
+bot y10=noise-d;
+pair randira,randirb;
+randira=-randrt;
+randirb=randrt;
+draw full(z1,randira,z2,-randup,z3,randirb,z4,randup);
+draw half(z1,randira,z5,randup,z6,z7-z6) & z6--z7;
+draw half(z3,randirb,z8,-randup,z9,z10-z9) & z9--z10;
+charanchortops_[charcode]=(.5w,h);
+labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_semicolon.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_semicolon.mf
new file mode 100644
index 00000000000..826f2b4df80
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_semicolon.mf
@@ -0,0 +1,12 @@
+ffmchar("semicolon",6,x_ht#,comma_depth#);
+italcorr barheight#*slant;
+x1=leftstemloc+noise;
+w-x2=leftstemloc+noise;
+w-x3=w-x4=leftstemloc+noise;
+y3=y4-dotincr*py=barheight;
+top y2=.382y3;
+bot y1=-d;
+draw z1--z2;
+draw dotcircle(z3,z4);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_seven.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_seven.mf
new file mode 100644
index 00000000000..844f86d03c5
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_seven.mf
@@ -0,0 +1,11 @@
+ffmchar("seven",11,ht#,0);
+italcorr ht#*slant;
+x1=good.x(1.5u+s+noise);
+w-x2=good.x(1.5u+s+noise);
+x3=.618[x2,x1]+noise;
+top y1=h+noise;
+top y2=h+noise;
+bot y3=noise-o;
+draw z1--z2--z3;
+labels(1,2,3);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_six.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_six.mf
new file mode 100644
index 00000000000..867a905122f
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_six.mf
@@ -0,0 +1,21 @@
+ffmchar("six",11,ht#,0);
+italcorr .8ht#*slant;
+x1=.5[x2,x4]+noise;
+x2=good.x(2u+s+noise);
+x3=.5[x2,x4]+noise;
+w-x4=good.x(1.5u+s+noise);
+x5=.618[x2,x4]+noise;
+w-x6=leftstemloc+noise;
+y1=barheight+noise;
+y2=.5[y1,y3]+noise;
+bot y3=noise-o;
+y4=.5[y1,y3]+noise;
+top y5=h+o+noise;
+z6=z5+whatever*randrt;
+pair randir;
+randir:=randup;
+draw full(z1,-randrt,z2,-randir,z3,randrt,z4,randup);
+draw arc(z2,randir,z5,z6-z5)
+ & z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_slash.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_slash.mf
new file mode 100644
index 00000000000..420c32fbb0d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_slash.mf
@@ -0,0 +1,9 @@
+ffmchar("slash",10,ht#,comma_depth#);
+italcorr ht#*slant;
+x1=good.x(2u+s+noise);
+x2=good.x(w-2u-s+noise);
+bot y1=noise-d-o;
+top y2=h+o+noise;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_sterling.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_sterling.mf
new file mode 100644
index 00000000000..2c981cefbb2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_sterling.mf
@@ -0,0 +1,26 @@
+ffmchar("sterling",11,ht#,0);
+italcorr .8ht#*slant;
+x5=good.x(1.5u+s+noise);
+x7=good.x(1.5u+s+noise);
+rt x6=w-eps+noise;
+x1=w-leftstemloc+o+noise;
+x8=w-leftstemloc+o-xgap+noise;
+x2=.618[x5,x1]+noise;
+x3=.618[x2,x5]+noise;
+x4=.618[x2,x5]+noise;
+top y1=h+noise;
+bot y5=noise;
+bot y6=noise;
+y7=barheight+noise;
+y8=barheight+noise;
+y4=barheight+noise;
+y3=.5[barheight,h]+noise;
+z2=z1+whatever*randir;
+draw z1--z2
+ & arc(z2,z2-z1,z3,z4-z3)
+ & z3--z4
+ & arc(z4,z4-z3,z5,z5-z6);
+draw z5--z6;
+draw z7--z8;
+labels(1,2,3,4,5,6,7,8);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_three.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_three.mf
new file mode 100644
index 00000000000..2ca4965964b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_three.mf
@@ -0,0 +1,25 @@
+ffmchar("three",11,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc-ho+noise;
+x8=leftstemloc-ho+noise;
+w-x3=good.x(1.5u+s+noise);
+w-x6=good.x(2u+s+noise);
+x5=.618[x1,x2]+noise;
+x2=.55w+noise;
+x4=.55w+noise;
+x7=.55w+noise;
+bot y1=noise;
+bot y2=noise;
+top y7=h+noise;
+top y8=h+noise;
+y4=barheight+.5noise;
+y5=barheight+.5noise;
+y3=.5[y2,y4]+noise;
+y6=.5[y4,y7]+noise;
+draw z1--z2
+ & half(z2,z2-z1,z3,randup,z4,z5-z4)
+ & z4--z5;
+draw half(z4,z4-z5,z6,randup,z7,z8-z7)
+ & z7--z8;
+labels(1,2,3,4,5,6,7,8);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_tilde.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_tilde.mf
new file mode 100644
index 00000000000..2d1e2dbebcb
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_tilde.mf
@@ -0,0 +1,19 @@
+ffmchar("tilde",9,x_ht#+acc_ht#,0);
+lft x1=eps+noise;
+x2=.3w+noise;
+x4=.7w+noise;
+x3=.5w+noise;
+rt x5=w-eps+noise;
+bot y1=.2[x_ht,h]+noise;
+bot y4=.2[x_ht,h]+noise;
+top y2=h+noise;
+top y5=h+noise;
+y3=.6[x_ht,h]+noise;
+if angle direction 1 of (z2{right}...z3...z4{right}) < -90:
+ draw z1{randup}...z2{randrt}...z3{-randup}...z4{randrt}...z5{randup};
+else:
+ draw z1{randup}...z2{randrt}...z3...z4{randrt}...z5{randup};
+fi
+charanchortops_[charcode]=(.5w,x_ht);
+labels(1,2,3,4,5);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_two.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_two.mf
new file mode 100644
index 00000000000..850dbc9be19
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_two.mf
@@ -0,0 +1,22 @@
+ffmchar("two",11,ht#,0);
+italcorr .8ht#*slant;
+x1=leftstemloc-ho+noise;
+x2=.5[x1,x6]+noise;
+w-x3=good.x(1.5u+s+noise);
+x4=.5[x1,x6]+noise;
+x5=good.x(2u+s+noise);
+x6=.5[w-x1,lft w]+ho+noise;
+top y2=h+noise;
+y3=.5[y4,y2]+noise;
+y4=barheight+noise;
+bot y5=noise;
+bot y6=noise;
+z1=z2+whatever*randrt;
+pair randir;
+randir:=-randrt;
+draw z1--z2
+ & half(z2,z2-z1,z3,-randup,z4,randir)
+ & arc(z4,randir,z5,-randup)
+ & z5--z6;
+labels(1,2,3,4,5,6);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_underscore.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_underscore.mf
new file mode 100644
index 00000000000..398478f7a93
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_underscore.mf
@@ -0,0 +1,8 @@
+ffmchar("underscore",16,0,comma_depth#);
+x1=0;
+x2=w;
+bot y1=-.8d;
+bot y2=-.8d;
+draw z1--z2;
+labels(1,2);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_visiblespace.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_visiblespace.mf
new file mode 100644
index 00000000000..5a1b9939502
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_visiblespace.mf
@@ -0,0 +1,12 @@
+ffmchar("visiblespace",6,ht#,comma_depth#);
+lft x1=good.x(.5u+noise);
+lft x2=good.x(.5u+noise);
+rt x3=good.x(w-.5u+noise);
+rt x4=good.x(w-.5u+noise);
+top y1=o+noise;
+top y4=o+noise;
+bot y2=noise-d;
+bot y3=noise-d;
+draw z1--z2--z3--z4;
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_zero.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_zero.mf
new file mode 100644
index 00000000000..83ecf0bca77
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmchar_zero.mf
@@ -0,0 +1,13 @@
+ffmchar("zero",11,ht#,0);
+italcorr .6ht#*slant;
+x1=.5w+noise;
+x2=good.x(1.5u+s+noise);
+x3=.5w+noise;
+w-x4=good.x(1.5u+s+noise);
+top y1=h+o+noise;
+y2=barheight+noise;
+bot y3=noise-o;
+y4=barheight+noise;
+draw full(z1,-randrt,z2,-randup,z3,randrt,z4,randup);
+labels(1,2,3,4);
+endchar;
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmco10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmco10.mf
new file mode 100644
index 00000000000..62d44e29f4e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmco10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (condensed oblique, 10pt)
+font_identifier:="FFMCO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=1/3pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmh10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmh10.mf
new file mode 100644
index 00000000000..93e1625e0c2
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmh10.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (heavy, 10pt)
+font_identifier:="FFMH";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=23/20*4/9pt#; % unit width
+xgap#:=23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.1pt#; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=44/36pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmh8.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmh8.mf
new file mode 100644
index 00000000000..b24c3ac63bc
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmh8.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (heavy, 8pt)
+font_identifier:="FFMH";
+font_size 8pt#; % the "design size" of this font
+ht#:=.8*6pt#; % height of characters
+x_ht#:=.8*4.5pt#; % x-height of characters
+acc_ht#:=.8*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.82*23/20*4/9pt#; % unit width
+xgap#:=.8*23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.3pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.8*44/36pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmh9.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmh9.mf
new file mode 100644
index 00000000000..71279880925
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmh9.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (heavy, 9pt)
+font_identifier:="FFMH";
+font_size 9pt#; % the "design size" of this font
+ht#:=.9*6pt#; % height of characters
+x_ht#:=.9*4.5pt#; % x-height of characters
+acc_ht#:=.9*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.91*23/20*4/9pt#; % unit width
+xgap#:=.9*23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.18pt#; % extra space at the sides
+o#:=1/10pt#; % overshoot
+px#:=.9*44/36pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmho10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmho10.mf
new file mode 100644
index 00000000000..3a12dca4dce
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmho10.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (heavy oblique, 10pt)
+font_identifier:="FFMHO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=23/20*4/9pt#; % unit width
+xgap#:=23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.1pt#; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=44/36pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmho8.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmho8.mf
new file mode 100644
index 00000000000..70c742c0643
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmho8.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (heavy oblique, 9pt)
+font_identifier:="FFMHO";
+font_size 8pt#; % the "design size" of this font
+ht#:=.8*6pt#; % height of characters
+x_ht#:=.8*4.5pt#; % x-height of characters
+acc_ht#:=.8*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.82*23/20*4/9pt#; % unit width
+xgap#:=.8*23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.3pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.8*44/36pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmho9.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmho9.mf
new file mode 100644
index 00000000000..fd0d19c21cf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmho9.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (heavy oblique, 9pt)
+font_identifier:="FFMHO";
+font_size 9pt#; % the "design size" of this font
+ht#:=.9*6pt#; % height of characters
+x_ht#:=.9*4.5pt#; % x-height of characters
+acc_ht#:=.9*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.91*23/20*4/9pt#; % unit width
+xgap#:=.9*23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.18pt#; % extra space at the sides
+o#:=1/10pt#; % overshoot
+px#:=.9*44/36pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmhw10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmhw10.mf
new file mode 100644
index 00000000000..f721d6c35e0
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmhw10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (heavy script, 10pt)
+font_identifier:="FFMHW";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=23/20*4/9pt#; % unit width
+xgap#:=23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.1pt#; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=4/3pt#; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmhwo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmhwo10.mf
new file mode 100644
index 00000000000..d00f17b0d75
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmhwo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (heavy script oblique, 10pt)
+font_identifier:="FFMHWO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=23/20*4/9pt#; % unit width
+xgap#:=23/20*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.1pt#; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=4/3pt#; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffml10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffml10.mf
new file mode 100644
index 00000000000..a17fb44e559
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffml10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light, 10pt)
+font_identifier:="FFML";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=1/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlc10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlc10.mf
new file mode 100644
index 00000000000..901f42719e4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlc10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light condensed, 10pt)
+font_identifier:="FFMLC";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=1/3pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=1/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlco10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlco10.mf
new file mode 100644
index 00000000000..1803dda91ec
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlco10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light condensed oblique, 10pt)
+font_identifier:="FFMLCO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=1/3pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=1/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlo10.mf
new file mode 100644
index 00000000000..0bc8d0a949e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light oblique, 10pt)
+font_identifier:="FFMLO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=1/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlq10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlq10.mf
new file mode 100644
index 00000000000..b4b1a86d74e
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlq10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light ultracondensed, 10pt)
+font_identifier:="FFMLQ";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*3/36pt#; % depth of comma
+acc_depth#:=designsize*4/36pt#; % depth of accents
+u#:=1/9pt#; % unit width
+xgap#:=.3pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2; % extra space at the sides
+o#:=1/27pt#; % overshoot
+px#:=1/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlqo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlqo10.mf
new file mode 100644
index 00000000000..49f73e840ff
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlqo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light ultracondensed oblique, 10pt)
+font_identifier:="FFMLQO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*3/36pt#; % depth of comma
+acc_depth#:=designsize*4/36pt#; % depth of accents
+u#:=1/9pt#; % unit width
+xgap#:=.3pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2; % extra space at the sides
+o#:=1/27pt#; % overshoot
+px#:=1/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlw10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlw10.mf
new file mode 100644
index 00000000000..5b97b6d54d4
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlw10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light script, 10pt)
+font_identifier:="FFMLW";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=5.75/15pt#; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmlwo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmlwo10.mf
new file mode 100644
index 00000000000..86c1efa239d
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmlwo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (light script oblique, 10pt)
+font_identifier:="FFMLWO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=5.75/15pt#; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.6; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmo10.mf
new file mode 100644
index 00000000000..cb36542a8db
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (oblique, 10pt)
+font_identifier:="FFMO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmo8.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmo8.mf
new file mode 100644
index 00000000000..3284a742617
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmo8.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (oblique, 8pt)
+font_identifier:="FFMO";
+font_size 8pt#; % the "design size" of this font
+ht#:=.8*6pt#; % height of characters
+x_ht#:=.8*4.5pt#; % x-height of characters
+acc_ht#:=.8*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.82*4/9pt#; % unit width
+xgap#:=.8*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.8*2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmo9.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmo9.mf
new file mode 100644
index 00000000000..1c25007a442
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmo9.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (oblique, 9pt)
+font_identifier:="FFMO";
+font_size 9pt#; % the "design size" of this font
+ht#:=.9*6pt#; % height of characters
+x_ht#:=.9*4.5pt#; % x-height of characters
+acc_ht#:=.9*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.91*4/9pt#; % unit width
+xgap#:=.9*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.08pt#; % extra space at the sides
+o#:=1/10pt#; % overshoot
+px#:=.9*2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmr10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmr10.mf
new file mode 100644
index 00000000000..c65e46796a0
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmr10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (regular, 10pt)
+font_identifier:="FFMR";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmr8.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmr8.mf
new file mode 100644
index 00000000000..93294866e18
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmr8.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (regular, 8pt)
+font_identifier:="FFMR";
+font_size 8pt#; % the "design size" of this font
+ht#:=.8*6pt#; % height of characters
+x_ht#:=.8*4.5pt#; % x-height of characters
+acc_ht#:=.8*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.82*4/9pt#; % unit width
+xgap#:=.8*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.2pt#; % extra space at the sides
+o#:=1/12pt#; % overshoot
+px#:=.8*2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmr9.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmr9.mf
new file mode 100644
index 00000000000..dd5d743612b
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmr9.mf
@@ -0,0 +1,24 @@
+% Fetamont parameters (regular, 9pt)
+font_identifier:="FFMR";
+font_size 9pt#; % the "design size" of this font
+ht#:=.9*6pt#; % height of characters
+x_ht#:=.9*4.5pt#; % x-height of characters
+acc_ht#:=.9*2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=.91*4/9pt#; % unit width
+xgap#:=.9*0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=.08pt#; % extra space at the sides
+o#:=1/10pt#; % overshoot
+px#:=.9*2/3pt#; % horizontal thickness of pen
+py#:=.9px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=0; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=0; % degree of haphazard variation
+superness:=.8; % parameter for superellipses
+
+input ffmbase % now generate the font
+
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmw10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmw10.mf
new file mode 100644
index 00000000000..81e64357abf
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmw10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (script, 10pt)
+font_identifier:="FFMW";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=11.5/15pt#; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=0; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font
diff --git a/Master/texmf-dist/fonts/source/public/fetamont/ffmwo10.mf b/Master/texmf-dist/fonts/source/public/fetamont/ffmwo10.mf
new file mode 100644
index 00000000000..fe2db7e7600
--- /dev/null
+++ b/Master/texmf-dist/fonts/source/public/fetamont/ffmwo10.mf
@@ -0,0 +1,23 @@
+% Fetamont parameters (script oblique, 10pt)
+font_identifier:="FFMWO";
+font_size 10pt#; % the "design size" of this font
+ht#:=6pt#; % height of characters
+x_ht#:=4.5pt#; % x-height of characters
+acc_ht#:=2pt#; % height of the accents
+barheight#:=.45ht#; % height of bar lines
+comma_depth#:=designsize*7/36pt#; % depth of comma
+acc_depth#:=designsize*7/36pt#; % depth of accents
+u#:=4/9pt#; % unit width
+xgap#:=0.6pt#; % horizontal adjustment
+ygap#:=(ht#/13.5u#)*xgap#; % vertical adjustment (N and M)
+s#:=0; % extra space at the sides
+o#:=1/9pt#; % overshoot
+px#:=11.5/15pt#; % horizontal thickness of pen
+py#:=.6px#; % vertical pen thickness
+dotincr:=.4; % increasement of dot diameter
+prot:=60; % rotation angle of the pen
+slant:=1/4; % slanting amount
+craziness:=.1pt; % degree of haphazard variation
+superness:=.75; % parameter for superellipses
+
+input ffmbase % now generate the font