diff options
author | Karl Berry <karl@freefriends.org> | 2014-01-04 00:33:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-01-04 00:33:18 +0000 |
commit | 2d729444590f5e072341eb515dc13f6e27dbf982 (patch) | |
tree | 268b7e620e1df574a5f06728439a0d146b8b553c /Master/texmf-dist/fonts/source/public/fetamont | |
parent | 302c6b93f141ac7de3a1e02f0d1fdc738de8b076 (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')
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 |