diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/ethiopia |
Initial commit
Diffstat (limited to 'language/ethiopia')
183 files changed, 33203 insertions, 0 deletions
diff --git a/language/ethiopia/ethiop/MANIFEST b/language/ethiopia/ethiop/MANIFEST new file mode 100644 index 0000000000..0df6cba797 --- /dev/null +++ b/language/ethiopia/ethiop/MANIFEST @@ -0,0 +1,57 @@ +.: +doc latex MANIFEST mf omega README +tfm + +./doc: +codeetha.tex codeethb.tex ethiodoc.ps ethiodoc.tex + +./latex: +ethiop.dtx ethiop.ins + +./mf: +eth__a.mf eth__g.mf eth_acce.mf eth_b.mf +eth_c_c.mf eth_cc.mf eth_cc_c.mf eth_ccc2.mf +eth_d.mf eth_dd.mf eth_f.mf eth_fu.mf +eth_g.mf eth_g_a.mf eth_gg.mf eth_ggu.mf +eth_gu.mf eth_h.mf eth_h_a.mf eth_h_c.mf +eth_hh.mf eth_hu_c.mf eth_j.mf eth_k.mf +eth_k_a.mf eth_kk.mf eth_kku.mf eth_ku.mf +eth_l.mf eth_m.mf eth_mrf.mf eth_mu.mf +eth_n.mf eth_nn.mf eth_num.mf eth_p.mf +eth_pp.mf eth_pu.mf eth_punc.mf eth_q.mf +eth_q_a.mf eth_qq.mf eth_qqu.mf eth_qu.mf +eth_r.mf eth_s.mf eth_s_a.mf eth_s_c.mf +eth_ss.mf eth_t.mf eth_tt.mf eth_v.mf +eth_w.mf eth_wu.mf eth_y.mf eth_z.mf +eth_z_c.mf etha10.mf etha6.mf etha7.mf +etha8.mf etha_cod.mf etha_drv.mf etha_lig.mf +ethab10.mf ethab11.mf ethab12.mf ethab14.mf +ethab18.mf ethab24.mf ethab36.mf ethab9.mf +ethas10.mf ethasb10.mf ethasb11.mf ethasb12.mf +ethasb14.mf ethasb18.mf ethasb24.mf ethasb36.mf +ethasb9.mf ethatt10.mf ethb10.mf ethb6.mf +ethb7.mf ethb8.mf ethb_cod.mf ethb_drv.mf +ethb_lig.mf ethbb10.mf ethbb11.mf ethbb12.mf +ethbb14.mf ethbb18.mf ethbb24.mf ethbb36.mf +ethbb9.mf ethbs10.mf ethbsb10.mf ethbsb11.mf +ethbsb12.mf ethbsb14.mf ethbsb18.mf ethbsb24.mf +ethbsb36.mf ethbsb9.mf ethbtt10.mf ethiomac.mf + +./omega: +etho10.ofm etho10.ovf etho10.ovp ethob10.ofm +ethob10.ovf ethob10.ovp ethos10.ofm ethos10.ovf +ethos10.ovp ethosb10.ofm ethosb10.ovf ethosb10.ovp +ethospc.ocp ethospc.otp + +./tfm: +etha10.tfm etha6.tfm etha7.tfm etha8.tfm +ethab10.tfm ethab11.tfm ethab12.tfm ethab14.tfm +ethab18.tfm ethab24.tfm ethab36.tfm ethab9.tfm +ethas10.tfm ethasb10.tfm ethasb11.tfm ethasb12.tfm +ethasb14.tfm ethasb18.tfm ethasb24.tfm ethasb36.tfm +ethasb9.tfm ethatt10.tfm ethb10.tfm ethb6.tfm +ethb7.tfm ethb8.tfm ethbb10.tfm ethbb11.tfm +ethbb12.tfm ethbb14.tfm ethbb18.tfm ethbb24.tfm +ethbb36.tfm ethbb9.tfm ethbs10.tfm ethbsb10.tfm +ethbsb11.tfm ethbsb12.tfm ethbsb14.tfm ethbsb18.tfm +ethbsb24.tfm ethbsb36.tfm ethbsb9.tfm ethbtt10.tfm diff --git a/language/ethiopia/ethiop/README b/language/ethiopia/ethiop/README new file mode 100644 index 0000000000..fefdd52cc8 --- /dev/null +++ b/language/ethiopia/ethiop/README @@ -0,0 +1,142 @@ + +Ethiopian Language Support for the Babel Package +------------------------------------------------ + +Version 0.7 + +by Berhanu Beyene, Manfred Kudlek, + Olaf Kummer, and Jochen Metzinger + +This is a collection of fonts and TeX macros that +enable you to typeset the characters of the languages +of Ethiopia. Its main distribution is through CTAN in the +directory language/ethiopia/ethiop/ . + +The fonts are based on EthTeX which was originally distributed +by Abass B. Alamnehe. The genuine EthTeX package can be +found on CTAN in the directory language/ethiopia/ethtex/ . + +The TeX macros use the Babel package by Johannes L. Braams, +they are derived from language.skeleton provided with that +package. + + + +How to Install +-------------- + +1. Check the prerequisites for this package. + - Make sure you have installed TeX and Metafont. + - Make sure that cmbase.mf and romand.mf from the + Computer Modern fonts are accessible to Metafont. + - Make sure that you have installed LaTeX2e with + a release date of 1996/12/01 or later. + (CTAN: macros/latex/base/ ) + - Make sure that you have installed the Babel package with + a release date of 1997/01/23 (version 3.6h) or later. + (CTAN: macros/latex/packages/babel/ ) + +2. If a previous version of this package is installed, remove +all the files, especially the font files that were generated +by Metafont after the first installation. + +3. Depending on how you obtained this package it might be +necessary to unpack/uncompress an archive. Now all the files +mentioned in MANIFEST should be present. + +4. Generate the TeX files from their docstrip source. +To do this, run + tex ethiop.ins +in the directory where the files ethiop.ins and +ethiop.dtx reside. + +5. The files ethiop.ins and ethiop.dtx can be removed, or you +can run + latex ethiop.dtx +to generate the source code documentation. This is not +required. + +6. Move the files to their destination. + +The files are and are needed by + *.tfm TeX font metric files TeX + *.fd font defintions TeX + *.sty style files TeX + *.ldf Babel language definitions TeX + *.tex TeX sources TeX + *.mf Metafont sources Metafont + +The exact location where the files belong depends on your +installation. As a first approximation, install them +near other files with the same extension. + +7. Remove the font files that might be left over from a +previous version of ethiop, that is all files +eth*.gf and eth*.pk . + +8. Verify the installation by generating the documentation. +Run `latex ethiodoc' and have a look at the file ethiodoc.dvi +which contains the documentation and usage samples. + + + +After the Installation +---------------------- + +Do not worry, most installations complete without any problems. +However, if the procedure described above does not work, I suggest +the following actions: + - If the run on ethiop.ins fails, the files might have + been corrupted during transmission or one of the necessary + files might not be accessible to TeX. + - If LaTeX complains about a missing input file, check whether + the files *.fd and *.sty are accessible and readable. + - If LaTeX complains about a missing font, check the + placement of the files *.tfm . + - If LaTeX issues warning messages, you might have an old version + of LaTeX or Babel. + - If LaTeX issues strange errors, you might have an old version + of LaTeX or Babel. + - If LaTeX issues strange errors, the files might have been + corrupted during transmission. Conversions of CR, LF, and + so on might cause this problem. + - If the previewer or the printer driver complains about missing + fonts and does not automatically call Metafont to generate + these font, either adapt your installation or generate + the fonts by hand. Depending on your installation you + must run something like + mf '\mode=localfont; input dsrom10' + for each of the fonts. + - If Metafont is called and complains about missing source + files, check whether these (*.mf) are placed correctly. + - If Metafont is called and complains about strange paths, + you are probably generating the font at a lower resolution + than 200 dpi. There is little you can do except ignoring + the errors or telling Metafont to do so. Please report + such errors only if they occur at resolutions above + 200 dpi. + - If the previewer or the printer driver complains about missing + characters, check whether you have deleted all files from + previous versions of this font. + - If the previewer or the printer driver complains about a + checksum error, check whether you have deleted all files from + previous versions of this font. + +If that does not help, you might want to have a look at +http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html +where possible updates and bug reports will occur first. If this +does not help and your friendly TeXnician is unavailable, drop us +a mail. We will try to help you, if time permits. + +We are always glad to hear about improvements and bug reports. +General comments are appreciated, too. + +Universitaet Hamburg +FB Informatik, AB TGI +- Ethiopian Language Project Team - +Vogt-Koelln-Strasse 30 +22527 Hamburg +Germany + +mailto:ethiop@informatik.uni-hamburg.de +http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html diff --git a/language/ethiopia/ethiop/doc/codeetha.tex b/language/ethiopia/ethiop/doc/codeetha.tex new file mode 100644 index 0000000000..15a30c5fca --- /dev/null +++ b/language/ethiopia/ethiop/doc/codeetha.tex @@ -0,0 +1,260 @@ +%------------------------------------------------------------- +% This is CODE_A.TEX +%------------------------------------------------------------- + +\docode{0}{mua}% +\docode{1}{muI}% +\docode{2}{muA}% +\docode{3}{muE}% +\docode{4}{mue}% +\docode{5}{qua}% +\docode{6}{quI}% +\docode{7}{quA}% +\docode{8}{quE}% +\docode{9}{que}% +\docode{10}{bua}% +\docode{11}{buI}% +\docode{12}{buA}% +\docode{13}{buE}% +\docode{14}{bue}% +\docode{15}{kua}% +\docode{16}{kuI}% +\docode{17}{kuA}% +\docode{18}{kuE}% +\docode{19}{kue}% +\docode{20}{gua}% +\docode{21}{guI}% +\docode{22}{guA}% +\docode{23}{guE}% +\docode{24}{gue}% +\docode{25}{fua}% +\docode{26}{fuI}% +\docode{27}{fuA}% +\docode{28}{fuE}% +\docode{29}{fue}% +\docode{30}{}% +\docode{31}{}% +\docode{32}{}% +\docode{33}{!}% +\docode{34}{''}% +\docode{35}{'!}% +\docode{36}{\$}% +\docode{37}{'?}% +\docode{38}{}% +\docode{39}{'}% +\docode{40}{(}% +\docode{41}{)}% +\docode{42}{:=}% +\docode{43}{}% +\docode{44}{,}% +\docode{45}{-}% +\docode{46}{.}% +\docode{47}{/}% +\docode{48}{0}% +\docode{49}{1}% +\docode{50}{2}% +\docode{51}{3}% +\docode{52}{4}% +\docode{53}{5}% +\docode{54}{6}% +\docode{55}{7}% +\docode{56}{8}% +\docode{57}{9}% +\docode{58}{:}% +\docode{59}{;}% +\docode{60}{<}% +\docode{61}{}% +\docode{62}{>}% +\docode{63}{?}% +\docode{64}{}% +\docode{65}{`A}% +\docode{66}{}% +\docode{67}{}% +\docode{68}{}% +\docode{69}{`E}% +\docode{70}{}% +\docode{71}{}% +\docode{72}{}% +\docode{73}{`I}% +\docode{74}{}% +\docode{75}{}% +\docode{76}{}% +\docode{77}{}% +\docode{78}{}% +\docode{79}{`O}% +\docode{80}{}% +\docode{81}{}% +\docode{82}{}% +\docode{83}{}% +\docode{84}{}% +\docode{85}{`U}% +\docode{86}{}% +\docode{87}{}% +\docode{88}{}% +\docode{89}{}% +\docode{90}{}% +\docode{91}{[}% +\docode{92}{``}% +\docode{93}{]}% +\docode{94}{}% +\docode{95}{}% +\docode{96}{`}% +\docode{97}{`a}% +\docode{98}{be}% +\docode{99}{}% +\docode{100}{de}% +\docode{101}{`e}% +\docode{102}{fe}% +\docode{103}{ge}% +\docode{104}{he}% +\docode{105}{}% +\docode{106}{}% +\docode{107}{ke}% +\docode{108}{le}% +\docode{109}{me}% +\docode{110}{ne}% +\docode{111}{}% +\docode{112}{pe}% +\docode{113}{qe}% +\docode{114}{re}% +\docode{115}{se}% +\docode{116}{te}% +\docode{117}{}% +\docode{118}{ve}% +\docode{119}{we}% +\docode{120}{}% +\docode{121}{ye}% +\docode{122}{ze}% +\docode{123}{:-}% +\docode{124}{|}% +\docode{125}{:|}% +\docode{126}{::}% +\docode{127}{}% +\docode{128}{ha}% +\docode{129}{hU}% +\docode{130}{hI}% +\docode{131}{hA}% +\docode{132}{hE}% +\docode{133}{hO}% +\docode{134}{la}% +\docode{135}{lU}% +\docode{136}{lI}% +\docode{137}{lA}% +\docode{138}{lE}% +\docode{139}{lO}% +\docode{140}{ma}% +\docode{141}{mU}% +\docode{142}{mI}% +\docode{143}{mA}% +\docode{144}{mE}% +\docode{145}{mO}% +\docode{146}{ra}% +\docode{147}{rU}% +\docode{148}{rI}% +\docode{149}{rA}% +\docode{150}{rE}% +\docode{151}{rO}% +\docode{152}{sa}% +\docode{153}{sU}% +\docode{154}{sI}% +\docode{155}{sA}% +\docode{156}{sE}% +\docode{157}{sO}% +\docode{158}{qa}% +\docode{159}{qU}% +\docode{160}{qI}% +\docode{161}{qA}% +\docode{162}{qE}% +\docode{163}{qO}% +\docode{164}{ba}% +\docode{165}{bU}% +\docode{166}{bI}% +\docode{167}{bA}% +\docode{168}{bE}% +\docode{169}{bO}% +\docode{170}{va}% +\docode{171}{vU}% +\docode{172}{vI}% +\docode{173}{vA}% +\docode{174}{vE}% +\docode{175}{vO}% +\docode{176}{ta}% +\docode{177}{tU}% +\docode{178}{tI}% +\docode{179}{tA}% +\docode{180}{tE}% +\docode{181}{tO}% +\docode{182}{na}% +\docode{183}{nU}% +\docode{184}{nI}% +\docode{185}{nA}% +\docode{186}{nE}% +\docode{187}{nO}% +\docode{188}{ka}% +\docode{189}{kU}% +\docode{190}{kI}% +\docode{191}{kA}% +\docode{192}{kE}% +\docode{193}{kO}% +\docode{194}{wa}% +\docode{195}{wU}% +\docode{196}{wI}% +\docode{197}{wA}% +\docode{198}{wE}% +\docode{199}{wO}% +\docode{200}{za}% +\docode{201}{zU}% +\docode{202}{zI}% +\docode{203}{zA}% +\docode{204}{zE}% +\docode{205}{zO}% +\docode{206}{ya}% +\docode{207}{yU}% +\docode{208}{yI}% +\docode{209}{yA}% +\docode{210}{yE}% +\docode{211}{yO}% +\docode{212}{da}% +\docode{213}{dU}% +\docode{214}{dI}% +\docode{215}{dA}% +\docode{216}{dE}% +\docode{217}{dO}% +\docode{218}{ga}% +\docode{219}{gU}% +\docode{220}{gI}% +\docode{221}{gA}% +\docode{222}{gE}% +\docode{223}{gO}% +\docode{224}{fa}% +\docode{225}{fU}% +\docode{226}{fI}% +\docode{227}{fA}% +\docode{228}{fE}% +\docode{229}{fO}% +\docode{230}{pa}% +\docode{231}{pU}% +\docode{232}{pI}% +\docode{233}{pA}% +\docode{234}{pE}% +\docode{235}{pO}% +\docode{236}{pua}% +\docode{237}{puI}% +\docode{238}{puA}% +\docode{239}{puE}% +\docode{240}{pue}% +\docode{241}{}% +\docode{242}{}% +\docode{243}{}% +\docode{244}{}% +\docode{245}{}% +\docode{246}{huA}% +\docode{247}{vuA}% +\docode{248}{tuA}% +\docode{249}{nuA}% +\docode{250}{zuA}% +\docode{251}{yua}% +\docode{252}{duA}% +\docode{253}{luA}% +\docode{254}{ruA}% +\docode{255}{suA}% diff --git a/language/ethiopia/ethiop/doc/codeethb.tex b/language/ethiopia/ethiop/doc/codeethb.tex new file mode 100644 index 0000000000..6150878822 --- /dev/null +++ b/language/ethiopia/ethiop/doc/codeethb.tex @@ -0,0 +1,260 @@ +%------------------------------------------------------------- +% This is CODE_B.TEX +%------------------------------------------------------------- + +\docode{0}{.qua}% +\docode{1}{}% +\docode{2}{.quI}% +\docode{3}{.quA}% +\docode{4}{.quE}% +\docode{5}{.que}% +\docode{6}{}% +\docode{7}{}% +\docode{8}{_hua}% +\docode{9}{}% +\docode{10}{_huI}% +\docode{11}{_huA}% +\docode{12}{_huE}% +\docode{13}{_hue}% +\docode{14}{}% +\docode{15}{}% +\docode{16}{_kua}% +\docode{17}{}% +\docode{18}{_kuI}% +\docode{19}{_kuA}% +\docode{20}{_kuE}% +\docode{21}{_kue}% +\docode{22}{}% +\docode{23}{}% +\docode{24}{.gua}% +\docode{25}{}% +\docode{26}{.guI}% +\docode{27}{.guA}% +\docode{28}{.guE}% +\docode{29}{.gue}% +\docode{30}{}% +\docode{31}{}% +\docode{32}{}% +\docode{33}{}% +\docode{34}{}% +\docode{35}{}% +\docode{36}{}% +\docode{37}{}% +\docode{38}{}% +\docode{39}{}% +\docode{40}{~mA}% +\docode{41}{~ri}% +\docode{42}{~fi}% +\docode{43}{}% +\docode{44}{}% +\docode{45}{}% +\docode{46}{}% +\docode{47}{}% +\docode{48}{}% +\docode{49}{}% +\docode{50}{}% +\docode{51}{}% +\docode{52}{}% +\docode{53}{}% +\docode{54}{}% +\docode{55}{}% +\docode{56}{}% +\docode{57}{}% +\docode{58}{}% +\docode{59}{}% +\docode{60}{}% +\docode{61}{}% +\docode{62}{}% +\docode{63}{}% +\docode{64}{}% +\docode{65}{}% +\docode{66}{}% +\docode{67}{}% +\docode{68}{}% +\docode{69}{}% +\docode{70}{}% +\docode{71}{}% +\docode{72}{.ha}% +\docode{73}{.hU}% +\docode{74}{.hI}% +\docode{75}{.hA}% +\docode{76}{.hE}% +\docode{77}{.he}% +\docode{78}{.hO}% +\docode{79}{.huA}% +\docode{80}{'sa}% +\docode{81}{'sU}% +\docode{82}{'sI}% +\docode{83}{'sA}% +\docode{84}{'sE}% +\docode{85}{'se}% +\docode{86}{'sO}% +\docode{87}{'suA}% +\docode{88}{^sa}% +\docode{89}{^sU}% +\docode{90}{^sI}% +\docode{91}{^sA}% +\docode{92}{^sE}% +\docode{93}{^se}% +\docode{94}{^sO}% +\docode{95}{^suA}% +\docode{96}{.qa}% +\docode{97}{.qU}% +\docode{98}{.qI}% +\docode{99}{.qA}% +\docode{100}{.qE}% +\docode{101}{.qe}% +\docode{102}{.qO}% +\docode{103}{}% +\docode{104}{^ca}% +\docode{105}{^cU}% +\docode{106}{^cI}% +\docode{107}{^cA}% +\docode{108}{^cE}% +\docode{109}{^ce}% +\docode{110}{^cO}% +\docode{111}{^cuA}% +\docode{112}{_ha}% +\docode{113}{_hU}% +\docode{114}{_hI}% +\docode{115}{_hA}% +\docode{116}{_hE}% +\docode{117}{_he}% +\docode{118}{_hO}% +\docode{119}{}% +\docode{120}{~na}% +\docode{121}{~nU}% +\docode{122}{~nI}% +\docode{123}{~nA}% +\docode{124}{~nE}% +\docode{125}{~ne}% +\docode{126}{~nO}% +\docode{127}{~nuA}% +\docode{128}{'a}% +\docode{129}{'U}% +\docode{130}{'I}% +\docode{131}{'A}% +\docode{132}{'E}% +\docode{133}{'e}% +\docode{134}{'O}% +\docode{135}{'ua}% +\docode{136}{_ka}% +\docode{137}{_kU}% +\docode{138}{_kI}% +\docode{139}{_kA}% +\docode{140}{_kE}% +\docode{141}{_ke}% +\docode{142}{_kO}% +\docode{143}{}% +\docode{144}{^za}% +\docode{145}{^zU}% +\docode{146}{^zI}% +\docode{147}{^zA}% +\docode{148}{^zE}% +\docode{149}{^ze}% +\docode{150}{^zO}% +\docode{151}{^zuA}% +\docode{152}{.da}% +\docode{153}{.dU}% +\docode{154}{.dI}% +\docode{155}{.dA}% +\docode{156}{.dE}% +\docode{157}{.de}% +\docode{158}{.dO}% +\docode{159}{.duA}% +\docode{160}{^ga}% +\docode{161}{^gU}% +\docode{162}{^gI}% +\docode{163}{^gA}% +\docode{164}{^gE}% +\docode{165}{^ge}% +\docode{166}{^gO}% +\docode{167}{^guA}% +\docode{168}{.ga}% +\docode{169}{.gU}% +\docode{170}{.gI}% +\docode{171}{.gA}% +\docode{172}{.gE}% +\docode{173}{.ge}% +\docode{174}{.gO}% +\docode{175}{}% +\docode{176}{.ta}% +\docode{177}{.tU}% +\docode{178}{.tI}% +\docode{179}{.tA}% +\docode{180}{.tE}% +\docode{181}{.te}% +\docode{182}{.tO}% +\docode{183}{.tuA}% +\docode{184}{^Ca}% +\docode{185}{^CU}% +\docode{186}{^CI}% +\docode{187}{^CA}% +\docode{188}{^CE}% +\docode{189}{^Ce}% +\docode{190}{^CO}% +\docode{191}{^CuA}% +\docode{192}{}% +\docode{193}{}% +\docode{194}{}% +\docode{195}{}% +\docode{196}{}% +\docode{197}{}% +\docode{198}{}% +\docode{199}{}% +\docode{200}{.pa}% +\docode{201}{.pU}% +\docode{202}{.pI}% +\docode{203}{.pA}% +\docode{204}{.pE}% +\docode{205}{.pe}% +\docode{206}{.pO}% +\docode{207}{.puA}% +\docode{208}{.sa}% +\docode{209}{.sU}% +\docode{210}{.sI}% +\docode{211}{.sA}% +\docode{212}{.sE}% +\docode{213}{.se}% +\docode{214}{.sO}% +\docode{215}{.suA}% +\docode{216}{.ca}% +\docode{217}{.cU}% +\docode{218}{.cI}% +\docode{219}{.cA}% +\docode{220}{.cE}% +\docode{221}{.ce}% +\docode{222}{.cO}% +\docode{223}{}% +\docode{224}{'qa}% +\docode{225}{'qu}% +\docode{226}{'qi}% +\docode{227}{'qA}% +\docode{228}{'qE}% +\docode{229}{'qe}% +\docode{230}{'qo}% +\docode{231}{}% +\docode{232}{'ka}% +\docode{233}{'ku}% +\docode{234}{'ki}% +\docode{235}{'kA}% +\docode{236}{'kE}% +\docode{237}{'ke}% +\docode{238}{'ko}% +\docode{239}{}% +\docode{240}{'ha}% +\docode{241}{'hu}% +\docode{242}{'hi}% +\docode{243}{'hA}% +\docode{244}{'hE}% +\docode{245}{'he}% +\docode{246}{'ho}% +\docode{247}{}% +\docode{248}{'ga}% +\docode{249}{'gu}% +\docode{250}{'gi}% +\docode{251}{'gA}% +\docode{252}{'gE}% +\docode{253}{'ge}% +\docode{254}{'go}% +\docode{255}{}% diff --git a/language/ethiopia/ethiop/doc/ethiodoc.ps b/language/ethiopia/ethiop/doc/ethiodoc.ps new file mode 100644 index 0000000000..2c76cd0b32 --- /dev/null +++ b/language/ethiopia/ethiop/doc/ethiodoc.ps @@ -0,0 +1,3515 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com) +%%Title: ethiodoc.dvi +%%Pages: 20 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%EndComments +%DVIPSCommandLine: dvips -D 300 -o ethiodoc.ps ethiodoc.dvi +%DVIPSParameters: dpi=300, compressed +%DVIPSSource: TeX output 1998.12.07:1100 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N +/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id +gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp +add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add +/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ +dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 +adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 +idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string +putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval +adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} +{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ +adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 +chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] +}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 2 string 0 1 255{IE S dup 360 add 36 4 index cvrs cvn +put}for pop 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N +/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley +X /rulex X V}B /V{}B /RV statusdict begin /product where{pop false[ +(Display)(NeXT)(LaserWriter 16/600)]{dup length product length le{dup +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end + +%%EndProcSet +TeXDict begin 39158280 55380996 1000 300 300 (ethiodoc.dvi) +@start +%DVIPSBitmapFont: Fa cmssbx10 12 6 +/Fa 6 117 df<48B4FC000713C04813E04813F0383F83F8EA7F01387E00FC12FEA3B5FC +A214F848C7FCA3007F13081438383FC0F8EA1FFF7E6C13E0C6138016177F9619>101 +D<127C12FEABEB1FC0EB3FE0EB7FF0EBFFF8EAFF871303A212FEAF387C01F015237DA21C +>104 D<127C12FEA512FC1200A6127C12FEB3A3127C07247EA30C>I<13FF000713E0001F +13F84813FC1381387F00FE007E137E00FE137FA9007F13FEA2383F81FC13FF6C13F80007 +13E00001138018177F961B>111 D<387C1F8038FE7FE0B512F0A2EB07F8EAFE0314FC13 +01A9EB03F8A2EAFF0FEBFFF014E04813C0EB3F0090C7FCA9127C16217D961C>I<EA0F80 +487EA5EA7FFEB5FCA26C5AEA1FC0AD13C113E3380FFF80A23807FE00EA03F0111D7F9C14 +>116 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb ethasb10 10 4 +/Fb 4 215 df<EA07F07F12037F3801FF8014E0EBF3F03803C1F8EA0F81A2EA1F01123F +A3127EA2EB03F0A4127C12FCEB07E0A312FEEB0FF0151B7C9A1B>115 +D<130FEB7FC03801E7E03803C3F0EA07C1380F81F8A2381F83F01303123FA4383E07E012 +7EA5387C0FC012FCA5131F130F151B7D9A18>164 D<131EEBFF803803CFC0380787E0EA +0F83381F03F0A2383F07E0123E127EA4EB0FC012FCA5EB1F80A21200A4133F131F141B7C +9A18>167 D<49B4FC903807EFC0EB0F87131FEB3F0FA2137EEC1F80EC3F0014FEEB7FF8 +1480D839FFC7FC127F387E3FFFEB0F3FEAFC001270C7123E147E5CA2903801F80E157C90 +3803F0F8ECFFFCA290C712FE15781F1D7C9A25>214 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc ethbsb10 10 1 +/Fc 1 129 df<13FE485AA5EBFFC0EA0007EB1F80EB3F00137EEBFFF04813FC4813FEEB +E07E1207EA0FC0EA1F80A2EA3F00A2127E147F12FEA3181A7F991B>128 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd ethas10 10 4 +/Fd 4 215 df<EA03E06C7EA26C7EEB7FC03801E1E0380780F0380F0078121E4813F0A4 +387801E0A4EB03C0A212F0A2130712F815177E9617>115 D<EB7FC03801C0E0380380F0 +38070078120E001E13F0A25AA2EB01E0A31278EB03C0A4EB078012F0A300F813C015167F +9515>164 D<EBFF80380381C0380701E0380E00F05A383C01E0A21278A2EB03C0A312F0 +EB0780A3127038000F00A4148014167E9515>167 D<EB03F8EB1E1CEB3C1E137813F05C +5C5CEBF7C001FCC7FCEA30F8387F7878387E3FFC387C007812FC00F05BC7FC495AA29038 +03C1C014C3EB078714FF90380007E01B187D9620>214 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe ethbs10 10 1 +/Fe 1 129 df<EA03E0A41201A2EA003C5B5B485AEA03FE487E380F0780120E381E03C0 +123CA21278A212F0A314E013177E9617>128 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff ethbb10 10 2 +/Ff 2 129 df<EC0780EC0F0000F85B39FC47FF80007FB512C09038BF0FE0D8783FC7FC +EAF07EC6B47E000313FE3807C07EEA0F80001F7F497E4890C7FCA4EB0F806CB47EEA000F +A3495AA7801B1F7D9E20>123 D<EA1FC0A36C7EA313FEEA003E5B5B485A3803FFC04813 +F04813F81381121FEA3F01EB00FC127EA300FE13FE147EA2147FA2181A7F991B>128 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg ethab10 10 13 +/Fg 13 215 df<130FEB3FC03803EFE0EA0787381F03F0123F123E127EA212FEA212FCA9 +EB07E0A2EB7FC0387FE0001380003CC7FC141A7D9819>97 D<EA7FFE387E3F80131FA212 +FC38783F001200A3EB7FE0EB03F0A3EB07E0A2EB0FC0A2EB1F80EB3F00A2137EA25BA414 +1A7E9919>110 D<EA0FC0EA03F8A3EBFFC0EA07EFEA000FA414FC90B512C00007EBDFE0 +391FDF87F0EA7F1F12FEA3EC8FE0ECFF80B5EAFC00003F1380D8003FC7FCA8801C1F7F9E +1F>113 D<EB7FF0EA03FFEA07C3EA0F01001F13FC383E007814005AA312FCAA14F0EB01 +E0EB03F0EA7F9F383FFFF8380FE1FC161A7E991B>I<EA7F806C7EA26C7EEA0FFC3807FF +80EB9FC0381F07E0123EEB03F0127EA212FCA8127C12FCA4EAFE07007F13F8151B7D9A1B +>I<EB3FE0EBFDF03801F1F8EA03E1120713C1120F5C13C3EBC7E0EBCFC001FFC7FC13FC +EA07E0EC1F80EC0FC0A3EA03F001F813803901FE1F003803FFFE387E0FF090C8FCA25A12 +781A1B7E9A1E>121 D<1320EA01E0120712037F6C7E6C7EEA03FF485A487E1480EA1FDF +EA3F9FEB1FC0EA7F0F127E12FEA212FC14E0A3130714F0A238FE03F8387E01FC161B7E9A +1B>134 D<90393F7FFF802601FFF313E02607C7E313F0D80F8713F3391F0FC7E1123F39 +7E1F87E312FE39FC3F0FC3EDC7E0017EEBCFC000F8ECFF80D8F9FCEBFE00007FEB0030D8 +3FE090C7FC240F7D922A>140 D<91381FFFF8017FB512FC0003B6FC000F9038F1F87E38 +1FE7E1393F87E3F0EA7E0790380FC7E012FCD91F8713FC15FF26FE3F0113F8EA7FFFC812 +01ED03F0A2ED07E0A2ED0FC0A3ED1F80A5ED0FC0A2271C7E9B2D>143 +D<1370EA03FEEA0F3F381E1F80383E0FC0A2127CA312FCB012FE387E07E0131B7E9A18> +164 D<1370EA03FEEA0F3F381E1F80383E0FC0A2127CA312FCAA12FE127E1200A5EB07E0 +131B7E9A18>167 D<EB1FC06D7E1307A4495AA2ECC1F0001FB512F8387E0FC1A2ECC0FC +00FC147839F81F80001200EC81E0EC8780148FECFFC0A2EC8FF090383F03C091C7FCA280 +6D7E1E1B7F9A21>177 D<EB07FCEB1FBEEB3E3F90387E1F8013FC4AC7FCA3147EEBFDFC +EBFFF0EB7F80D871FEC8FCEA7FBF387E3FFFEB0F3F48C66C7E007049C7FCC7FCA2147EA2 +EC7C07ECFC1E153EECFFFE819138003F80ED0E00211D7E9A25>214 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh etha8 8 1 +/Fh 1 219 df<1340EA0FF8EA7C3CA2131E12F8EA603C1200A41378A413F0A4EA01E0A2 +EA00F00F167E9512>218 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi cmti9 9 6 +/Fi 6 115 df<EB1F801303A3EB0700A4130EA2EA03CEEA0E2EEA181C12381230127048 +5AA4EAC072A3EA60F2EA6134EA1E18111A7C9914>100 D<EA01E0EA0E18EA1C08123812 +701310EAFFE0EAE000A41308EA60101320EA30C0EA1F000D107C8F12>I<1307EB098013 +1BEB3B00133813301370A4EA07FFEA00E0A5485AA5485AA490C7FC5AA21206126612E412 +CC1270112181990C>I<1203120712061200A61238124C124E128E129CA2121C1238A212 +701272A212E212E41264123808197C980C>105 D<EA030F380590C0EA09E0EBC060A338 +0380E0A4380701C0148013031400EA0E8E137890C7FCA25AA4B4FC1317808F14>112 +D<EA30F0EA5D18EA9E38EA9C181300A25AA45AA45A12600D107C8F10>114 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj cmbx10 10 7 +/Fj 7 122 df<EA03FCEA0F07381C0380383C01C0127814E012F8A2B5FC00F8C7FCA312 +7814607E6C13C0380F03803801FC0013127F9116>101 D<38FF0FC0EB31E0381F40F0EB +80F8A21300AB38FFE7FFA218127F911B>110 D<EA01FC380F0780381C01C0003C13E038 +7800F0A200F813F8A6007813F0A2383C01E0381E03C0380F07803801FC0015127F9118> +I<EAFE3E1347381E8F80A3381F070090C7FCAAEAFFE0A211127F9114>114 +D<1203A45AA25AA2EA3FFC12FFEA1F00A9130CA4EA0F08EA0798EA03F00E1A7F9913> +116 D<38FFC1FCA2381F00601380000F13C0A23807C180A23803E300A213F7EA01F613FE +6C5AA21378A2133016127F9119>118 D<38FFC1FCA2381F00601380000F13C0A23807C1 +80A23803E300A213F7EA01F613FE6C5AA21378A21330A25B1270EAF8E05BEAF9800073C7 +FC123E161A7F9119>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk cmtt9 9 27 +/Fk 27 120 df<EAFFFEA30F037E8C14>45 D<127012F8A312700505798414>I<130613 +0EA2131CA21338A21370A213E0A2EA01C0A2EA0380A3EA0700A2120EA25AA25AA25AA25A +A25A0F1D7E9914>I<127012F8A312701200A6127012F8A312700510798F14>58 +D<EA03C6EA0FFEEA1C3EEA181E1238EA700EA21260EAE000A4137FA2130E12601270A2EA +381E1218EA1C3EEA0FFEEA03CE10177F9614>71 D<EAFFF8A2EA0700B3EAFFF8A20D177D +9614>73 D<387FFF80B5FCEAE1C3A43801C000AFEA0FF8A211177F9614>84 +D<EAFFFEA30F037E7E14>95 D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA07FC121FEA3C +1C127012E0A3EA707C383FFF80EA0F8F11107E8F14>97 D<12FCA2121CA513F8EA1DFEEA +1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0EEA1DFCEA0CF81217809614>I< +137EA2130EA5EA07CEEA0FFEEA1C3EEA301EEA700E12E0A61270EA301EEA383E381FEFC0 +EA07CF12177F9614>100 D<EA07E0EA0FF0EA1C38EA301CEA700CEAE00EA2EAFFFEA2EA +E00012601270EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<13FCEA01FEEA038EEA0704 +1300A3EA7FFE12FFEA0700ACEAFFF8A20F177F9614>I<EA07CF381FFF80EA383B383018 +00EA701CA3EA3018EA3838EA3FF0EA37C00070C7FCA2EA3FF86C7E487EEA700F38E00380 +A438700700EA3C1EEA1FFCEA07F011197F8F14>I<12FCA2121CA51378EA1DFEEA1F86EA +1E07121CAA38FF8FE0A21317809614>I<1206120FA21206C7FCA4B4FCA21207ACEAFFF8 +A20D187C9714>I<12FCA2121CA5EBFF80A2EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C +38133C131C7F38FF1F80A21117809614>107 D<EAFF80A21203B3EAFFFEA20F177E9614> +I<EAFB8EEAFFDF383CF380A2EA38E3AA38FEFBE013791310808F14>I<EAFC78EAFDFEEA +1F86EA1E07121CAA38FF8FE0A21310808F14>I<EA07C0EA1FF0EA3C78EA701CA2EAE00E +A6EA701CEA783CEA3C78EA1FF0EA07C00F107E8F14>I<EAFCF8EAFDFEEA1F07EA1E0300 +1C1380EB01C0A6EB0380001E1300EA1F0EEA1DFCEA1CF890C7FCA6B47EA21218808F14> +I<EAFE1FEB7F80EA0EE3380F810090C7FCA2120EA8EAFFF0A211107F8F14>114 +D<EA0FD8EA3FF8EA603812C0A2EAF000EA7F80EA3FF0EA07F8EA001CEA600612E012F0EA +F81CEAFFF8EACFE00F107E8F14>I<1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07 +F8EA01F00F157F9414>I<EAFC3FA2EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE +3F80A238700700EA380EA3EA39CEA3EA1B6C121AA3EA1E7CA2EA0E3811107F8F14>119 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl logo10 10 7 +/Fl 7 85 df<EA03FF000F13C0381E01E038380070481338A348131CA6B512FCA238E000 +1CAA16197D981C>65 D<387FFFF0B5FC00E0C7FCABB512C0A200E0C7FCA8B512F07E1419 +7D981A>69 D<387FFFF0B5FC00E0C7FCABB512C0A200E0C7FCAA14197D981A>I<00E014 +E0A26C1301A26C13036C1307A200EE130EA200E7131CA238E3803838E1C070A238E0E0E0 +A2EB71C0A2EB3B80EB1F00A2130EA290C7FCA21B197D9821>77 D<00E0131CA27E7E7E12 +EE12E7EAE380EAE1C0EAE0E01370A21338131C130E1307EB039CEB01DCEB00FC147C143C +141CA416197D981C>I<3803FFF0000F13FC381E001E0038130748EB0380A348EB01C0AC +0070EB0380A26CEB0700001F133E380FFFFC000113E01A197F981C>I<B512FEA2380038 +00B3A51719809817>84 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm cmsy10 10 5 +/Fm 5 104 df<EA03C0EA0FF0EA1FF8EA3FFCEA7FFEA2B5FCA4EA7FFEA2EA3FFCEA1FF8 +EA0FF0EA03C010107E9115>15 D<13065BA25B13381330017FB512F848B6FCD80380C8FC +000EC9FC123C12F01238120E7EEA01806CB612F87F0130C8FC7FA27FA27F25187E952A> +40 D<14036E7EA26E7E811560B612F015FCC8120EED0380ED01E0ED007816E0ED0380ED +0700150CB612F85DC812605DA24A5AA24AC7FC25187E952A>I<133C13E0EA01C0138012 +03AD13005A121C12F0121C12077E1380AD120113C0EA00E0133C0E297D9E15>102 +D<12F0121C12077E1380AD120113C0EA00E0133C13E0EA01C013801203AD13005A121C12 +F00E297D9E15>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn cmti10 10 30 +/Fn 30 122 df<903801F03C9038071C47010C13C7EC19C690381C0180140313181338A2 +EC0700A20003B512F03900700700A3140EA213E0A35CA2EA01C0A35CA2EA0380A21430EB +0070A248136038C630E038E638C038CC3180D8781EC7FC2025819C19>11 +D<EAC040EA6180EA3700121C12080A05759915>20 D<EAFFFC0E01779815>22 +D<13031306130813181330136013C0A2EA0180EA0300A21206A25AA2121C1218A2123812 +30A21270A21260A412E0A51260A51220123012107EA2102A7B9E11>40 +D<1310A21308130C13041306A51307A51306A4130EA2130CA2131C1318A213381330A213 +60A213C0A2EA0180EA0300A212065A5A121012605A102A809E11>I<1230127812F01260 +05047C830D>46 D<903803F02090381E0C6090383002E09038E003C03801C001EA038048 +C7FC000E1480121E121C123C15005AA35AA41404A35C12705C6C5B00185B6C485AD80706 +C7FCEA01F81B1E7A9C1E>67 D<903803F02090381E0C6090383002E09038E003C03801C0 +01EA038048C7FC000E1480121E121C123C15005AA35AA2903801FF809038001E00141CA4 +00705BA27E001813786C139038070710D801F8C7FC1B1E7A9C20>71 +D<EB07F0EB1C1CEB700E497E3901C00380EA0380EA0700000E14C0121E121C123CA25AA3 +48EB0780A3EC0F00A2140E141E5C007013385C00785B383801C06C485AD80E0EC7FCEA03 +F81A1E7A9C20>79 D<001FB512C0381C070138300E0000201480126012405B1280A20000 +14005BA45BA45BA4485AA41203EA7FFE1A1C799B1E>84 D<3AFF83FF07F03A3C007001C0 +0038158002F01300A290380170025D13025D13045D13085D131001305B1320D81C405BA2 +D98071C7FCA2381D0072A2001E1374A2001C1338A20018133014201210241D779B29>87 +D<EA01E3EA0717EA0C0F1218EA380E12301270A2EAE01CA41339A3EA6079EA319AEA1E0C +10127C9115>97 D<123F1207A2120EA45AA4EA39E0EA3A18EA3C0C12381270130EA3EAE0 +1CA31318133813301360EA60C0EA3180EA1E000F1D7C9C13>I<13F8EA0304120EEA1C0E +EA181CEA30001270A25AA51304EA60081310EA3060EA0F800F127C9113>I<EB07E01300 +A2EB01C0A4EB0380A43801E700EA0717EA0C0F1218EA380E12301270A2485AA41339A3EA +6079EA319AEA1E0C131D7C9C15>I<13F8EA0704120CEA1802EA38041230EA7008EA7FF0 +EAE000A5EA60041308EA30101360EA0F800F127C9113>I<EB78C0EA01C5EA0303120600 +0E1380120C121CA238380700A4130EA3EA181EEA0C7CEA079CEA001CA25BA2EAC030EAE0 +70EAC1C0007FC7FC121A7E9113>103 D<EA0FC01201A2485AA448C7FCA4EA0E3E13C338 +0F0380120E121E121CA338380700A3130E00701340A2131C1480EAE00C38600700121D7E +9C15>I<EA01801203EA0100C7FCA7121C12261247A2128EA2120E5AA35AA21271A31272 +A2123C091C7C9B0D>I<EA1F801203A2EA0700A4120EA45AA45AA45AA412E2A312E41264 +1238091D7D9C0B>108 D<391C1E078039266318C0394683A0E0384703C0008E1380A212 +0EA2391C0701C0A3EC0380D8380E1388A2EC0708151039701C032039300C01C01D127C91 +22>I<EA383EEA4CC3384D0380124E129E129C121CA238380700A3130E00701340A2131C +1480EAE00C3860070012127C9117>I<13F8EA030CEA0E06487E1218123000701380A238 +E00700A3130EA25BEA60185BEA30E0EA0F8011127C9115>I<EA01E1EA0713EA0C0F1218 +EA380E12301270A2EAE01CA41338A3EA6078EA31F0EA1E701200A213E0A4EA01C0EA0FF8 +101A7C9113>113 D<EA1C3CEA2642EA4687EA4707EA8E061300120EA25AA45AA45A1230 +10127C9112>I<EA01F0EA0608120C131CEA1818EA1C00121F13C0EA0FF01207EA007813 +38EA603012E012C0EA8060EA60C0EA1F000E127D9111>I<12035AA3120EA4EAFFE0EA1C +00A35AA45AA4EAE080A2EAE100A2126612380B1A7C990E>I<381C0180EA2E03124EA238 +8E0700A2121CA2EA380EA438301C80A3EA383C38184D00EA0F8611127C9116>I<381E01 +83382703871247148338870701A2120EA2381C0E02A31404EA180C131C1408EA1C1E380C +26303807C3C018127C911C>119 D<381C0180EA2E03124EA2388E0700A2121CA2EA380E +A4EA301CA3EA383CEA1878EA0FB8EA003813301370EAE0605BEA81800043C7FC123C111A +7C9114>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmmi10 10 4 +/Fo 4 103 df<13FCEA03FEEA0E07EA180012105AA2EA10C0EA1720EA1FE0EA20005AA2 +5AA21304EA4008EA6030EA3FE0EA0F8010147F9213>34 D<123F1207A2120EA45AA4EA39 +E0EA3A30EA3C1812381270131CA3EAE038A313301370136013C01261EA2300121E0E1D7E +9C12>98 D<EB07E01300A2EB01C0A4EB0380A43801E700EA0717EA0C0F1218EA380E1230 +1270A2485AA4EB3880A3EA607838319900EA1E0E131D7E9C16>100 +D<EB01E0EB0630EB0E7814F0EB1C601400A45BA23803FFC038003800A25BA55BA5485AA5 +5B1203A20063C7FC12F312F612E4127815257E9C14>102 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmtt10 10 79 +/Fp 79 127 df<126012F0AF12601200A4126012F0A212600419779816>33 +D<13C01201A3EA07F0EA1FFC487EEA7DCF3871C780EAE1C313C7A238F1C300EA79C0123F +EA1FF0EA07FCEA01FE13CF13C73861C38012F1A212E13871C700EA79DFEA3FFEEA1FF8EA +07E0EA01C0A2120011207E9C16>36 D<38380180EA7C03A238EE0700A2130EA35B127C5B +1238C65AA35BA2485AA3485AEB8380380707C0A2380E0EE0A3121CA2383807C0A2381803 +8013207F9C16>I<12301278127C123C121CA41238127812F012E01240060D789816>39 +D<13E01201EA0380EA0700120E5AA25AA25AA35AA91270A37EA27EA27E7EEA0380EA01E0 +12000B217A9C16>I<12C07E12707E7E7EA27EA2EA0380A3EA01C0A9EA0380A3EA0700A2 +120EA25A5A5A5A5A0A217B9C16>I<EA0380A4EAE38EEAF39EEAFFFEEA3FF8EA0FE0A2EA +3FF8EAFFFEEAF39EEAE38EEA0380A40F127D9516>I<13E0A8B512E0A33800E000A81313 +7F9516>I<1238127C127EA2123E120E121E121C127812F01260070B798416>I<B51280A3 +11037E8D16>I<127012F8A312700505788416>I<EB01801303A2EB0700A2130EA25BA25B +A25BA25BA2485AA2485AA248C7FCA2120EA25AA25AA25AA25AA25A11207E9C16>I<EA03 +E0EA0FF8487EEA1E3CEA380EEA780FEA7007A238E00380A8EAF00700701300A2EA780FEA +3C1E6C5AEA1FFC6C5AEA03E011197E9816>I<12035AA25A5AB4FCA212E71207AEEAFFF8 +A30D197B9816>I<EA07E0EA1FF8487EEA783EEAE00700F01380130312601200A2EB0700 +A2130E5B5B5B5B485A485A000FC7FC381E03801238EA7FFFB5FC7E11197E9816>I<EA07 +E0EA1FF8487EEA781E130712301200A2130E133EEA07FC13F013FCEA001E13077F1480A2 +126012F038E00700EA781EEA3FFC6C5AEA07E011197E9816>I<137C13FC13DC1201EA03 +9CA2EA071C120F120E121E123C1238127812F0B512E0A338001C00A53801FFC0A313197F +9816>I<EA3FFE127FA20070C7FCA7EA77F0EA7FFC7FEA780FEA300738000380A2126012 +F0A238E00700EA781EEA3FFC6C5AEA07E011197E9816>I<13F8EA03FC487EEA0F07EA1C +0F1238EA78060070C7FCA2EAE3F8EAEFFCB47EEAF80F487EEB038012E0A21270A2130700 +381300EA3C1EEA1FFC6C5AEA03E011197E9816>I<12E0B51280A338E00F00131EEA001C +5B137813705BA2485AA3485AA448C7FCA7111A7E9916>I<EA07F0EA1FFC487EEA7C1F38 +F00780EAE003A338700700EA7C1FEA1FFCEA07F0EA1FFCEA3C1EEA700700F01380EAE003 +A3EAF00700701300EA7C1FEA3FFE6C5AEA07F011197E9816>I<EA03E0EA0FF8487EEA3C +1EEA700E7F12E014801303A213071270EA780FEA3FFFEA1FFBEA0FE338000700A21230EA +780E5BEA707CEA3FF8EA1FE0EA0F8011197E9816>I<127012F8A312701200A8127012F8 +A312700512789116>I<1238127CA312381200A812381278127CA2123C121CA212381270 +12F012400618799116>I<EB01801307131FEB3E0013F8485AEA07C0485A003EC7FC12FC +12F012FC123EEA0F806C7EEA01F06C7E133EEB1F801307130111157E9616>I<B512E0A2 +7EC8FCA5387FFFE0B5FCA2130B7F9116>I<12C012F012FC123EEA0F806C7EEA01F06C7E +133EEB1F801307131FEB3E0013F8485AEA07C0485A003EC7FC12FC12F012C011157E9616 +>I<EA0FF0EA3FFE487E38F00F801303A2EA600738001F00133E13785BEA01C0A55BC8FC +A4487E487EA26C5A11197E9816>I<13F8EA03FC487EEA0F07381C3B80EA38FF12793873 +C7C01383EAE701A73873838013C73879FF00EA38FEEA1C38380F03C0EA07FF6C1300EA00 +FC12197E9816>I<13E0487EA213B0A2EA03B8A31318EA071CA5EA0E0EA2EA0FFEA2487E +EA1C07A3387E0FC038FF1FE0387E0FC013197F9816>I<3801F180EA07FBEA0FFFEA1F0F +EA3C07EA38031270A200F0C7FC5AA77E38700380A21238383C0700EA1F0FEA0FFE6C5AEA +01F011197E9816>67 D<387FFFC0B5FC7EEA1C01A490C7FCA2131CA2EA1FFCA3EA1C1CA2 +90C7FC14E0A5EA7FFFB5FC7E13197F9816>69 D<387FFFE0B5FC7EEA1C00A41400A2131C +A2EA1FFCA3EA1C1CA290C7FCA6EA7F80487E6C5A13197F9816>I<3801F180EA07FBEA0F +FFEA1F0FEA3C07EA38031270A200F0C7FC5AA4EB1FC014E014C038F00380127013071238 +123CEA1E0FEA0FFFEA07FBEA01F313197F9816>I<EA7FFCEAFFFEEA7FFCEA0380B3EA7F +FCEAFFFEEA7FFC0F197D9816>73 D<38FC07E0EAFE0FA2383A0B80EA3B1BA513BBEA39B3 +A413F3EA38E3A21303A538FE0FE0A313197F9816>77 D<387E07F038FF0FF8387F07F038 +1D81C0A313C1121C13E1A213611371A313311339A21319131D130DA3EA7F07EAFF87EA7F +031519809816>I<EA1FFC487E487EEA780F38F00780EAE003AEEAF007A238780F00EA7F +FF6C5A6C5A11197E9816>I<EA7FF8EAFFFE6C7E381C0F80130314C01301A31303148013 +0F381FFF005B13F8001CC7FCA7127F487E6CC7FC12197F9816>I<EA07E3EA1FFF5AEA78 +1FEAF00712E0A290C7FC7E1278EA3F80EA1FF0EA07FCC67E130F7FEB0380A2126012E0EB +0700EAF80FEAFFFE5BEAC7F011197E9816>83 D<387FFFE0B5FCA2EAE0E0A400001300AF +EA07FC487E6C5A13197F9816>I<387F07F038FF8FF8387F07F0381C01C0B0380E0380A2 +3807070013FF6C5AEA00F81519809816>I<387E03F038FF07F8387E03F0383800E0A438 +1C01C0A3137113F9A213D9A2000C1380A3EA0DDD138DA338078F00A213071519809816> +87 D<38FE0FE0EAFF1FEAFE0F381C0700A2EA0E0EA26C5AA3EA03B8A2EA01F0A26C5AA8 +EA03F8487E6C5A13197F9816>89 D<EAFFF0A3EAE000B3A8EAFFF0A30C20789C16>91 +D<12C07EA21270A27EA27EA27EA27EA26C7EA26C7EA26C7EA21370A27FA27FA27FA27FA2 +EB0380A2130111207E9C16>I<EAFFF0A3EA0070B3A8EAFFF0A30C207F9C16>I<1203EA0F +80EA3FE0EAFDF8EAF078EA40100D067C9816>I<B51280A311037E7E16>I<1208121C123C +1278127012E0A412F012F812781230060D789B16>I<EA1FE0487E487EEA783CEA300E12 +00A2EA03FE121FEA3E0E127012E0A3EA783E387FFFE0EA3FE7EA0F8313127E9116>I<12 +FCA3121CA4137CEA1DFEEA1FFFEB0780381E03C0EA1C01EB00E0A6EB01C0EA1E03381F07 +80EBFF00EA1DFEEA0C7813197F9816>I<EA03F8EA0FFCEA1FFEEA3C1EEA780CEA70005A +A57EEA70071278EA3E0EEA1FFCEA0FF8EA03F010127D9116>I<133FA31307A4EA03C7EA +0FF748B4FCEA3C1F487EEA700712E0A6EA700F12786C5A381FFFE0EA0FF7EA07C713197F +9816>I<EA03F0EA0FFC487EEA3C0F487E3870038012E0B5FCA300E0C7FCA23870038012 +78EA3E07381FFF00EA07FEEA01F811127E9116>I<131E137F3801FF8013C73803830013 +80A2EA7FFFB5FCA2EA0380ACEA7FFC487E6C5A11197F9816>I<3803E3C03807F7E0EA0F +FF381C1CC038380E00A56C5AEA0FF8485AEA1BE00038C7FC1218EA1FFC13FF4813803870 +03C038E000E0A4387001C0EA7C07383FFF80380FFE00EA03F8131C7F9116>I<12FCA312 +1CA41378EA1DFCEA1FFE130FEA1E07121CAA38FF8FE0139F138F13197F9816>I<1203EA +0780A2EA0300C7FCA4EAFF80A31203ACEAFFFC13FE13FC0F1A7C9916>I<127E12FE127E +120EA4EB7FE0A3EB0F00131E5B5B5B120F7F13BC131EEA0E0E7F1480387F87F0EAFFCFEA +7F871419809816>107 D<EA7FC012FF127F1201B3EA7FFFB512806C130011197E9816>I< +38F9C38038FFEFC0EBFFE0EA3C78A2EA3870AA38FE7CF8A31512809116>I<EAFC78EAFD +FCB47EEA1F0FEA1E07121CAA38FF8FE0139F138F13127F9116>I<EA03E0EA0FF8487EEA +3C1E487EEA700738E00380A5EAF00700701300EA780FEA3C1EEA1FFC6C5AEA03E011127E +9116>I<EAFC7CEAFDFEB5FC381F0780381E03C0EA1C01EB00E0A6EB01C0EA1E03381F07 +80EBFF00EA1DFEEA1C7890C7FCA6B47EA3131B7F9116>I<3803E380EA0FF3EA1FFBEA3E +0FEA78071270EAE003A6EA70071278EA3C1FEA1FFBEA0FF3EA03E3EA0003A6EB1FF0EB3F +F8EB1FF0151B7F9116>I<387F0FC038FF3FE0EA7F7F3807F040EBC0005BA290C7FCA8EA +7FFC12FF127F13127F9116>I<EA0FECEA3FFC127FEAF03CEAE01CA2EA7000EA7F80EA1F +F0EA07F8EA003CEA600E12E012F0EAF81EEAFFFC13F8EAC7E00F127D9116>I<12035AA4 +EA7FFFB5FCA20007C7FCA75BEB0380A3EB8700EA03FE6C5A6C5A11177F9616>I<EAFC3F +A3EA1C07AB131F381FFFE0EA0FF7EA07C713127F9116>I<387F1FC038FF9FE0387F1FC0 +381C0700A2EA0E0EA36C5AA4EA03B8A3EA01F0A26C5A13127F9116>I<38FF1FE0A33838 +0380A4EA39F3A20019130013B3A3EA1DB71317EA1F1FEA0F1EEA0E0E13127F9116>I<38 +7F1FC0133F131F380F1E006C5AEA03B813F012016C5A12017FEA03B8EA073C131CEA0E0E +387F1FC038FF3FE0387F1FC013127F9116>I<387F1FC038FF9FE0387F1FC0381C070012 +0E130EA212075BA2EA039CA21398EA01B8A2EA00F0A35BA3485A1279127BEA7F8090C7FC +123C131B7F9116>I<383FFFC05AA238700780EB0F00131EC65A5B485A485AEA078048C7 +FC381E01C0123C1278B5FCA312127F9116>I<EB1F80137F13FF3801E0005BA91203EA7F +8048C7FCA26C7EEA03C01201A97F3800FF80137F131F11207E9C16>I<12E0B3AE032077 +9C16>I<127CB4FC7FEA03C01201A97F6CB4FCEB7F80A2EBFF00EA01E05BA91203B45A90 +C7FC127C11207E9C16>I<EA1C30EA3F78EAFFF8EAF7E0EA61C00D057C9816>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fq cmr7 7 1 +/Fq 1 66 df<1330A21378A3139CA2EA019E130EA2EA0207A200061380EA07FFEA040338 +0801C0A2001813E0EA380038FE07FC16147F9319>65 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fr ethb10 10 218 +/Fr 218 255 df<140E143E12FC387C7FFF397FBC3F80397C3C0E00007090C7FC1200A2 +EB3FE03803FCFC380F3C3EEA3C38387C781E143E0078133C007C13F8383FFF8039007807 +F090387FFFF8903878787C14F014F81578EC7FF8EC3FC0017CC7FC1E1B7E9A23>0 +D<140E143E12FC387C7FFF397FBC3F80267C3C0EC7FC007090C8FC1200153C90383FE01E +3803FCFC380F3C3ED83C385B397C781FFCEC3E3C0078013C13F8007C9038F83FF03A3FFF +8001F838007800ED00FC16701600A5137C261B7E9A2D>2 D<140E143E12FC387C7FFF39 +7FBC3F80397C3C0E00007090C7FC1200EB3FE03803FC78380F3C3C003C133E1338EA7C78 +1278143C007C13F0383FFF80D80078C7FCA83807FFC0EA1F83EB8780A248C8FC123E121C +19217E9A1D>I<1407141F127E393E3FFF80393FDE1FC0393E1E0700003890C7FC1200EB +1FF03801FE3C38079E1E381E1E1F131CEA3E3C123C141E003E1378381FFFC0D8003CC7FC +A2EB3FF0EB3C3C80A2141CEB3FF801FEC7FC001FC8FC127CA212FCA25A5A1A227F9A1D> +I<140E143E12FC387C7FFF397FBC3F80267C3C0EC7FC007090C8FC0000143CA2EB3FE038 +03FCFC380F3C3ED83C3814403A7C781FFFC0EC3E070078013C13E0007C13F8393FFF8003 +D80078C8FCA8137C231B7E9A2A>I<131EA413FEEA7F1E127E387C1FE0EAFC0112F80070 +90B5128000009038E3EFC0ECE7C3ED83E0EB03C7EDC7C09138C3FF809138C1E700D90780 +C7FCA56D7E23187F9728>8 D<131EA413FE397F1E0380007E80387C1FE3EAFC0112F800 +7013FF000013E3A29138E787C0903903C7FF80ECC00F16C0150790390780038092C7FCA4 +6D7E22187F9729>10 D<130FA4137FEA3F8F130F003E13F0EA7E00127C1238C7FCEB01E0 +A3EB03C0A414F83801FC3C381E001E007E133CA21478127C12FC00781300171C80971D> +I<131EA413FEEA7F1E127E387C1FE0EAFC0112F812701200A2495AA214FF903807838015 +C0A21580ECFE00EB7FC0D80780C7FC001FC8FCA35A123E123C1A1D7F971F>I<130F6D7E +A249C8FC90387F01E0397F8F00F0EA3F0F393E07F1E0EA7E004813790078EB7FFFC7EAF0 +3FA21680151F903901E0060092C7FCA3495AA46D7E2118809725>I<143C0078137C38FC +3FFC387FF87E387C783E007890C9FC12E0000013F8EB7F1EEB7C0F903818078013381370 +13F0EDFF9C16FF92388F0F800001149FA20000148FEE9F00ED87FE0380C7FC4AC8FCA26E +7E1378291B7E9A2F>16 D<143C0078137C38FC3FFC387FF87E387C783E007890C9FC12E0 +000013F8EB7F1EEB7C0F90381807800138EB81E00170138301F05C1587EDFF8092388F81 +800001EC87FFED800F000016C01607160393C7FC4AC8FCA26E7E13782A1B7E9A30>18 +D<143C0078137C38FC3FFC387FF87E387C3C3FD87878C7FC12E0380079C0EB7FF8EB6E3C +EB1C1EEB3C0FA29038780780A613701300A490381C7FF0EB1F80EB3F00A2133E133C1C1E +809A1F>I<143C0078137C38FC3FFC387FF87E387C3C3FD87878C8FC12E0380079C0EB7F +F8EB6E3CEB1C1EEB3C0FA2496C7EA515FE0170138701001480A2160015FC90380E3F80D9 +0FC0C7FC5C131FA291C8FC211E809A24>I<143C0078137C38FC3FFC387FF87E387C783E +0078EB001F00E080000001F81380D97F1E1300EB7C0F903918079F1C0138EBFFFC017013 +8001F0147C167E163C16001201A21200A44AC7FCA26E7E1378271B7E9A2E>I<14081478 +00F813F8EAFC3F38FFC0FCEAF8004890C8FCC6B4FC381F8780380F83C0121FEB81E0EA3F +01381E03C01200A291B512C09138C3E7E090380783C31487A21483913881FFC0913880C0 +0049C8FCA580231E7F9D26>24 D<1408147800F813F8EAFC3F38FFC0FCEAF8004890C8FC +C6B4FC381F8780380F83C0121F903881E780393F01E3C0381E03C31200A2ECFF8014C7D9 +0787138015FFEC801F150F16C0150790390F00010092C7FCA480221E7F9D28>26 +D<1420EB01E0EAF803137F38FF83F0EAF80100E0C7FCEA07FF383F0F80EA1F07123F123E +127E383C0F001200131EEB3FC03803C1E0EA0F81121F1301A2383F03C0123E121C380007 +80A414C0141E7E9D19>I<1404143C003E137CEB1FFC383FF07E383E003E003C13003800 +FF80380F83E01381EB80F0121FEB01E0121E1200EB03C0A3EB0780A2EB0FF0141C141E13 +1F131EEB1FF8EBFC00000FC7FC127EA3127C12FC5A122017237E9D1D>I<141014F0EAF8 +01137F38FFC1F8EAF8004890C7FCEA01FEEA1F8FEB8780EB83CF1303123F121E3800078F +1578ECFFF0EC81F8A2EB0F0015701500A4131EA47F1D1E7F9D24>I<01F0133E01FC5B01 +7C13FC137EEB7FFFD90078C7FCA291387FFF8090B612E00007EC80F0381F8787383E0F07 +127800F0EB0F00ED01E0131EA20070903807FFC0383FFC033A0FC0000780C8FCED0F00A2 +151EA35DA381241E7E9C29>40 D<EC0780EC1F00123E383F0FFF391FFE1F80EB1E0F003C +90C7FC1260C65AA25B5B485A485A485A001FC8FC123CA24813E048487E1300A3EB07E0D8 +7EFFC7FC001FC8FC191A7E991B>I<1407141F121FEB8FFF9038FF1F80380F0F0FD81E1E +C7FC122012005B5B5B485A485AEA0F8048C8FC123E397FFC0780EA781E12F812F090380E +0F00141EEB1FF8D8F81CC7FCEA7FF0001FC8FC191B7F991F>I<141EEB3FFE381FC07E13 +80EB003F48131E003E1300EA3C3CC67EA25B5B5B13FCEA01EF3803C780380783C0EA0F03 +121EA2123C1480381C0700EA1FFE0007C7FCC712F8EA1FFFEA7E01EB00FC147C48133848 +1300127018217E9A1C>49 D<1420EB07F0383FFBE0387E03F0EA3E01EA7E00007C130012 +78EA31FF38078780380F03C0120E121EEB0F80381FFF00001EC7FCA27E13FEEB0780EA07 +03380383C0EB87803801FF00EA00C090C7FCEB01F0381FFFE0387E03F0EA3E01127E387C +006000FC1300127014227F9B19>I<1430EB07F0EA7FFBEA7E03EB01F8EA7C0000FC1300 +5A1260380003E0EA3FFFEA3C07A2EB03F0387801C090C7FCAAC8FCEB01F0EA1FFFEA7E03 +EB01F81300481370481300127015227D9B1B>I<1430EB07F0EA7FFBEA7E03EB01F8EA7C +0000FC13005AEA60F0EA079EEA0E07381C0380383801C0007813E0A6003813C0381C0380 +380E0700EA079EEA00F090C7FCA2EB01F0EA1FFFEA7E03EB01F813004813704813001270 +15227D9B1B>I<1430EB07F0EA7FFBEA7E03EB01F81300481300EAF870EA30F012001470 +3801FFF0EA03C3380781F8EA0F01EA1E00481300A25AEB03C01307130F3838FFE0381F07 +F0C8FCA2EB01F0EA1FFFEA7E03EB01F81300481370481300127015227E9B1B>I<1460EB +07E0EA7FFB387E03F0A2EA7C0100FCC7FC5A122012FCEA7C7CEA7F9EEA7C1EEA703C1200 +5BA25BA248B4FCEBE3803803C3C0EA07831480EBFE00EA03C0C8FCEB01F0381FFFE0EA7E +0314F0EA7C0138FC00E0481300127014237E9B18>I<140CEB01FCEA1FFE1380147E383F +003C1400123E1218EA03FF383F0F801307EB0F00131E127EEA3C3C12005B5BA23801E00C +147814F8EBFFFCC712FE147E1400EB01F0EA1FFFEA7E03EB01F8A238FC00604813001270 +17237D9B1D>I<14F8380FFFF03807C1F8120F13C0381F80306CC7FCC7123E381FFFFE38 +3F3C3E143F003E131F007E1304007C130012381200A5EB783C381FFFFCEA7C00147E143E +00FC131C481300387003F0381FFFE0EB83F0A21381383F0060001E130018227C9A1F>I< +1430EB07F0EA3FFB1303EB01F81300007E1300127C121838000780380403C0383E01E012 +1EA3131F381FE3C0EA3C03EB0780A214001306EA1C0CEA0C08EA0730EA0180380003E0EA +1FFFEA7E07A2EB03F038FC00C0481300127015227D9B1B>I<1460EB07E0EA7FFB387E03 +F0A2EA7C0100FCC7FC5AEA20F012001378A25BA4485AA5485AA26C7EC8FCA3EB01F0381F +FFE0EA7E0314F0EA7C0138FC00E0481300127014237E9B18>I<147E3807FFFCEBE07E13 +C0000F133E1408EB8001C7EA3F80381FFFDF387E1E1F123E007E130F91C7FC485A38787F +803800F3F03801E078A2EA03C048487EA4EA03C0C9FCA2147C3807FFFCEA0FC0147EA238 +1F801C90C8FC120619227F9A1D>I<EB01F8EA0FFFEA1F81EB80FC147CEB0010001E1300 +C8FCA2380C0FF038381C78EB383CEA7078A212F0A414781370EA70F0EA38E0EA1DC0EA07 +00C8FCA2EB03E0EA3FFFEA7E07A2EB03F0387C00E0481300123016227B9A1E>I<14FCEA +0FFF13C0147E143E381F80086CC7FCC8FC38701C1EEA781EA3EAF03E133CEB3FBC387878 +FC383E003CC71278A314F0A214F81400A3EB01F0383FFFE0EB03F0A2383E01F8387E00E0 +007C1300123817227D9A1E>I<1480131FEA7FFFEA7E0F14C0EAFC07EB010048C7FCC8FC +EA3C0FEB07801278A2EB0F00A3EA7CEFEA1E1E1200A25BA5131C90C7FCEB0780EA7FFFEA +7E1FEB0FC0EA7C0738FC038048C7FC127012237E9B18>I<140814FC3807FFF8EBC0FCA2 +147C380F8010EB0001C7123F003FB5FC387E3C1F01781380007C130F91C7FCEAF807EA30 +0F1200A3EB1E0EEB7FFE383F807E383E003E143F007E131E007C90C7FC1278C712F8380F +FFF01381801380001F137090C8FC120C19237D9B1F>I<1420EB03E0EA3FFF130314F0EA +3E01387E0040003C130038000FFCEBFF3E38073C1F121C0038131EEB3E3E38701FFCEB06 +0000F0C7FCA3EB01C0EB0780130FEB1FC0EA7C6FEA3F87C8FCA2EB03C0EA7FFFEA7E0FEB +07E0EA7C0338FC01C048C7FC127018237E9B1D>I<1520EC07E0EB7FFFEB7E0790387C03 +F0EBFC01EC00404990C7FC90C71207EC0FFF903803FF3F3A7FFC0F1F80387E3C1E007C14 +0FD8FC7890C7FC12F812F000005BA213F0A35C80EB783E90C9FCA2EC07C090B5FC3801F8 +0F00006D7E1201EC01C049C8FCEA00C021237E9B26>I<EB07E0383FFFC0EB07E0A2EA3E +03387E0080007C1300C8FC13FCEA1F1E123F5B123E127E387C0780123838000F00131EA2 +5BA25BA3133890C7FCEB03C0EA7FFFEA7E0FEA7C0714E038FC01C048C7FC126013227E9A +19>I<1410EB03F0EA1FFF1383EB81F81380EB0020001E1300C8FCEBFF803803C1C03807 +81E0A4EB83C0EBBF0013F813806C7EA26C7EA4120090C7FCEB03E0383FFFC0EA7E0714E0 +130338FC01C048C7FC123015237F9B18>I<1520EC07E090B5FCEBFC079038F803F00001 +13019038F00040491300C9FC390FFC07FC393C1E1E0F38780F3C1478A2EAF01E013C131E +3979F879FC397F807FC0397807BC00383C781EEA3F80EA1E00A380000E7FC9FCEC0F8000 +07B5FC380FC01FA2EC0FC0391F80038090C8FC120620237F9B24>I<EB07C01303A7495A +497EEBFFFE3907F7BF80390F0783C0001EEB80E0003814F00078147838F00F00A7387807 +801D187F9721>72 D<EB07C01303A7495A497EEBFFFE3907F7BF80390F0783C0001EEB80 +E00038ECF07E0078EC7FFC3AF00F00787EA2163E16081600A33878078027187F972B>I< +EB07C01303A7495AA2EB0FE03801F7BE3907878380390E0781E0003CEB80F000781478EB +0F0012F0A3163C167816FC397807807FC9127E163C271A7F972B>I<EB07C01303A5495A +A3EB1FC03801FFFE390FE7BF80393E0F03C00078EB00E0007014F000F01478A2EB078000 +78C7FCC8FCA51D187F9721>I<EB07C01303A7495A497EEBFFFE3907F7BF80390F0783C0 +001EEB80E00038800078147838F00F00ED7FC0ED78F01678A21670ED7FE03A7807807800 +25187F972B>I<137CA2137EEB7FC0137B13831303A5495A497EEBFFFE3907F7BF80390F +0783C0001EEB80E0003814F00078147838F00F00A7387807801D1B7F9A21>I<EB07C013 +03A5495AA3EB0FE0EBFFFE0007EB1FC0390F0F01E0001EEB00F000381478127800F01380 +90C7FC1500A512781D187F9720>I<EB03E01301A5495AA3EB0FF048B5FC390FF3CFE039 +1F0780F0007C147800788000F080A2EB03C00078C7FCC8FCA3167E91380FFFFC91383F00 +7C167E023E133E027E131C027C13001438271E7F972B>I<393C0780F0A2EB03C01578EB +0780127815F012F090380F81E0ECE7C0ECFF8090381F1C00D8F3FEC7FCEA7FE0003CC8FC +1D0F7D9223>I<393C0780F0A3903803C078EB07800078147015F000F015F890390F81FF +F09138E7C1F8ECFF8190391F1C00FCD8F3FEC71270D87FE01400003CC9FC260F7D922A> +I<39781E03C0A2130FEAF01EA490383FE78014FF387FF81FC7EA0F00A3141EA35CA4150E +153C157EEC1FFEEC003F151E201A7F9723>I<39781E03C0A2130FEAF01EA3133E90383F +E78014FF387FF81FC7EA0F00A3141EA45CA6801A187F971E>I<39781E03C0A2130FEAF0 +1EA490383FE78014FF387FF81FC7EA0F00A3141EA35CEC3FF0EC3C3C151C151E151CEC3F +F8EC1E001F187D9724>I<9039780F01E0A291380781F01580ED81E09038F00F01ED03C0 +000190381FC7809039F8FC7E002603FFF0C7FCEBC780D80780C8FCA248C9FCA2121E5AA2 +5AA25AA424187F9728>I<39781E03C0A300F0EB01E0A290383C03C0A290387807809038 +7FFF00387FFFFCD801E0C7FCA2485A485AA248C8FC121EA25A5AA25AA31B187D9721>I< +39781F01E0130FEB078138F00F01131FA290381E03C0EB3FE314FF397FF81F80C71207A2 +4AC7FCA4141EA6ED0F80010FB5120090397F001F807F013EEB0FC0017EEB0300017C90C7 +FC1338221E7F9725>I<1478003813F8EAFC0F387FF8FC387C787E0078130012E038007F +80EBE7E0380380F0EA0E00121E5AA8EB01E0A5383E00F0171A7E991B>I<1478003813F8 +EAFC0F387FF8FC387C787E007890C7FC12E038007F80EBE7E0380380F0EA0E00121E5AA3 +15F814FF14F1ECF0FC157C903801E0301500A4383E00F01E1A7E9922>I<14F0EA7801EA +FC07387FF9F8387C70FC007890C7FC12E0EA007F3801E7C0380701E0120E121C123CAA90 +3803C0F014C114E3393E01FDF8C7EA01FC1E1B7E9923>I<1478003813F8EAFC0F387FF8 +FC387C787E0078130012E0EA007F3801E7E0380700F0120E5A123C5AA6127E383801E012 +00A4EB00F0171A7E991B>I<14F0EA7801EAFC07387FF9F8387C70FC007890C7FC12E0EA +007F3801E7C0380701E0120E121C123CA714FFECE1C015E0EB03C1A2ECFF80393E01E000 +1B1A7E991F>I<1478003813F8387E03FCEA7FFC383E3C7E387C1E00EAF00F000013F8EB +0E7EEB380F13E01201EA03C0A8141EA5EBE00F181A7E991F>I<1478003813F8EAFC0F38 +7FF8FC387C787E0078130012E038007F80EBE7E0380380F0EA0E00121E5AA4EB01E0A314 +F0EB00C01400A4123E171A7E991B>I<00F8133E6C5B007C13FCEA7E08EA7FFFD80078C7 +FCA3137F3801E7E0380700F0120E5A123C5AA6127E383801E01200A3153C0003B512F890 +38F000FCA2157E4848133C6C4813001F207E9A22>I<140E143E12FC387C7FFF397FBC3F +80397C3C0E00007090C7FC1200A2EB3FE03803FCFC380F3C3EEA3C38387C781E143E0078 +133C007C13F8383FFF80D80078C7FCA8137C191B7E9A1D>I<140E143E12FC387C7FFF39 +7FBC3F80397C3C0E00007090C7FC1200A2EB3FE03803FCFC380F3C3EEA3C38387C781E14 +3E0078133C007C13F8383FFF80D80078C7FC143C147CEB79FCEB7E7EEB783F91C7FCA213 +7C191B7E9A1D>I<140E143E12FC387C7FFF397FBC3F80397C3C0E00007090C7FC1200A2 +EB3FE03803FCFC380F3C3EEA3C38387C781E143E0078133C007C13F8383FFF80D80078C7 +FCA5147814F8EB7FFCEB7CFEEB007E191C7E9A1D>I<15E01403EA0FC03907C7FFF09038 +FBC3F89038C3C0E001031300120014FE90383FCF809038E3C3C0D803C313E0A212070183 +13C09038C3DF003803FFF0380003C0A25C49C7FC131EEA7FF8003EC8FC127EA25A12781D +1C809A1F>I<140E143E12FC387C7FFF397FBC3F80397C3C0E00007090C7FC1200A2EB3F +E03803FCFC380F3C3EEA3C38387C781E143E0078133C007C13F8383FFF80D80078C7FCA2 +EB7FE0EB787880A21438EB7FF0017CC7FC191B7E9A1D>I<12F06C131E007C5B147CB512 +FE3800787F141C0179C7FC137F130F14F8EBFF3F3903DF0F80EA0F1F001F1307140F001E +1400381F1E3E380FFFE0D8001EC7FCA8131F191C7E9B1F>I<120F381F803C000F137E14 +3EEB007C001D13783800BF20EBE1803801C1C0A4EBE18038007300137EEB7FE03807F8F8 +381E783C0078133E38F8F03C147CEBF1F0387FFF00EA00F0A57F171D7D9C1E>I<141E00 +18133E007E13FE383FFF3F393E3C1F80003C90C7FC127812001402143F381FFFFE387C3C +3FA28000FC90C7FC12F8EA7038EA0078A87F191A7D991F>104 D<141E0018133E007E13 +FE383FFF3F393E3C1F80003C90C7FC127812001402143F381FFFFE387C3C3FA28000FC90 +C7FC12F8EA703838007878A2EB7FFCEB787C147E91C7FCA37F191A7D991F>I<141C000C +133C003E13FE381FFF3EEB3C3F001E1300123812001402143F381FFFFE387C3C3FA2141F +00FC130012F8EA7038EA0078A5141E143C147EEB3FFEEB003F140C181C7D991F>I<EC01 +C000061307381F801F390FFFE7E0903883C3F0903803C000121C12001520ECC3F048B512 +E0390FC3C3F0A214C1903883C000121FEA0F03C6485AA291C7FC131EEA7078EAFFC0007C +C8FC12FC5A5A1C1B7D9922>I<141E0018133E007E13FE383FFF3F393E3C1F80003C90C7 +FC127812001402143F381FFFFE387C3C3FA28000FC90C7FC12F8EA7038EA0078A2EB7FE0 +EB7838143CA3EB7BF0013CC7FC191A7D991F>I<127000F8130E007C133C147C14FC387F +FF7E3800387FEB783E91C7FC137F130FA5EC0FC090B51280383F1E0F15C01407003E1303 +007E90C7FC127C12381200A45BA3131F1A207C9F22>I<EA0780380FC07C1207A2EB8078 +380FC0F03800FF80EBE1C0EA01C1A43800E380EB7E001338EB3C06147E380FFFFE387C3C +7E143E143F38FC781E00F81300A212701200A47F181E7D9D1F>I<141E0018133E007E13 +FE383FFF3F393E3C1F80003C90C7FC127812001402143F381FFFFE387C3C3FA28000FC90 +C7FC12F8EA7038EA0078A7147C3807FFFCEA3E00147C80007E1318007C90C7FC12781920 +7D991F>I<130FA413EFEA7F0F127E007C13F013005A1270C7FCEB01E0A5EB03C0A614E0 +14187E971A>I<130FA413FFEA7F0F127C14F0EAFC005A1270C7FCA215E0EB01FF14E714 +E315F0EB03C1ECC000A46D7E1C187E9722>I<130FA413FFEA7F0F127C14F0EAFC005A12 +70C7FCA3495AA4495AA2ECC1E0ECC3C014C7903801FFE090380003F0EC01E01C1A7E9722 +>I<130FA4132FEA3FCFEA7E0F003E13E0EA7E01387C00F0A21230C7FCA4EB01E014C0EB +0780EB1F00EAFFFC13E000FCC7FC5A5A1260141A7E971A>I<130FA413FFEA7F0F127C14 +F0EAFC005A1270C7FCA3495AA314FF903803C3C0ECC1E0A215C0ECFF80903801E0001B18 +7E9721>I<133CA3EA01FC1207EA1F3C123C38383FC0EA7803A212F01200A3EB0780A4EB +0F00A5EB078012187E9718>I<EC0FFE903801FF1F9038078E0FEB0E0E90381E0F1ED87F +FC13FE39FC3C0008007C140012FCA212F838603FFEC7121EA55CA48020167E9524>I<14 +78007013F8EAF80338FFFCFC387878FE00F8130012E012005BA213F3EB6F801307EB0F00 +A2131EA25BA25BA25BA2485AA26C7E171A7B991D>120 D<1478007013F8EAF80338FFFC +FC387878FE00F8130012E012005BA213F3EB6F801307EB0F00143EEB1FFEEB1E7EEB3C3F +141FEB780E14005BA2485AA26C7E181A7B991F>I<1478007013F8EAF80338FFFCFC3878 +78FE00F8130012E012005BA213F3EB6F801307EB0F00A2131EA25BA25BA25B14783801E0 +F0EBE1F8EA00FFEB00FC1430171C7B991E>I<1478007813F838FC1FFCEA7FF8387C787E +0078130000E013183803FFF8EA0701120E381C00FC003C13781400A4EA3FFEEA001EA55B +A47F171B7D9A1D>I<143814F812F8EAFCFF387F78FC0078137800F0130012005BA313F3 +EB6F801307EB0F00A2131EA25BA2EB7F80EB79E0EBF0F0A23801E0E0EBFFC03800F00016 +1B7C9A1C>I<00F8133E007C137E007E137C14FCEA7FFF38003C00A2137F380F8780381F +8F00A3EA3F1E383E1FF0381C0078C7FC14F0A2EB01E0EB03C0EB0780A2EB0F00131EA25B +A2171B7E9A1D>I<1478007813F838FC1FFCEA7FF8387C787E007890C7FC12E00003B512 +80390703EFC0380E0787121C003C1480903803CF0090C8FCA3EA3FFEEA001EA55BA47F1A +1B7D9A1F>I<00E0133C00F8137C6C13F81301B5FC38007800A214303807FFF0EA0E0312 +1C383801F8387800F01400A4EA7FFCEA003CA55BA3147C381FFFFCEA7E00147C007C137E +00FC1318481300127017227D9B1D>I<121E121FA27EA27FEA00F0485A485A5BEA07F0EA +0FFEEA1E1FEA1C0F383C07801278A214C0EAF003A314E0A2130113187E9718>I<121E12 +1FA27EA27FEA00F0485A485A5BEA07F0EA0FFEEA1E1FEA1C0F383C07800078EB8F8014FF +14DF38F003CF15C0ECC30014E0A213011A187E971E>I<121E121FA27EA27FEA00F0485A +485A5BEA07F0EA0FFEEA1E1FEA1C0F383C07801278A280EAF003A21570ECE1E0ECE3F0EB +01FFC7EA01F8EC00F01D1A7E9722>I<121E121FA27EA27FEA00F0485AEA078048C7FCEA +1FF8EA3FFEEA781F7F38F00780A314C013031200A214E0A2130113187E9718>I<121FA2 +7E7FA21207EA00705B485A1203EA07F8EA0FFEEA0E0F381E0780123C6D7E1278ECFF8000 +F8EBE1E039F001E0F0A215E0ECFFC0903800F0001C187E9721>I<EA1F80EA0FE0A25B5B +EA00F0485A485A13B8EA00F0485AEA03F813FF38070F80EA0F07381E03C0121C123C007C +13E0EA7801A300F813F01278130014197F9818>I<121E121FA27EA27FEA00F0485A485A +5BEA07E0EA0FFCEA1E3EEA1C0F383C07801278EB03C014E0EAF00190C7FCA513187E9718 +>I<143C5C00F813FCEAFCFF387F7C7E00F8133CD8F03CC7FC1200133EEB03C0495A49C7 +FC130EEB1FC0EB3FF8EB787CEB703CEBF01EEA01E0A2141F48487EA31580A21407191B7F +9A1D>I<143C0078137C38FC3FFC387FF87E387C783E007890C7FC12E0000013F8EB7F1E +EB7C0F90381807801338137013F0A41201A21200A4EC0F00A2EC07801378191B7E9A1E> +I<141E003C133E387E0FFF393FFE3F80383E1E1F003C90C8FCEAF03C0000137E90383D8F +8090383E03C090380E01E0131C133C137816E015FF15E7A2EDE3F0EDE1E0913803C000A6 +6D6C7E241B7F9A26>I<140E143C0078137C38FC3FFC387FF87E387C783E007890C8FC12 +E0000013F8EB7F1EEB7C0F90381807801338137013F0A41201A21200A491380F0780150F +EC078F0178EBEFC090C7EA0FE0ED0100231E7E9B27>I<143C0078137C38FC3FFC387FF8 +7E387C783E007890C7FC12E0000013F8EB7F1EEB7C0F90383807801378137013F0A71378 +1300A2EC0F00A2EC0780A2191B7E9A1E>I<143C0078137C38FC3FFC387FF87E387C783E +007890C7FC12E0000013F8EB7F1EEB7C0F90381807801338137013F0A41201A2120015F8 +158E158FEC0F0FA2EC07FE01781380201B7E9A24>I<143C0078137C38FC3FFC387FF87E +387C783E007890C7FC12E0000013F8EB7F1EEB7C0F90383807801378137013F013FCA213 +381378A2137013F0A3EC0F00A2EC07801378191B7E9A1E>I<143C0078137C38FC3FFC38 +7FF87E387C783E007890C7FC12E0000013F8EB7F1EEB7C0F90381807801338137013F0A4 +1201EC0F000000EB0780A2EC030091C7FCA41378191B7E9A1E>I<1640ED07C0153FD801 +C013CF3A1E700387E0D87C7813839138078000A212FC00F8131F38F07FE738007807A24A +C7FC13F0A6141EA28013F823187E9728>144 D<1640ED07C0153FD801C013CF3A1E7003 +87E0D87C7813839138078000A212FC00F8131F38F07FE7390078078715FFEC0F3F01F0EB +1F80A2150F92C7FCA3141EA28013F823187E9728>I<1640ED07C0153FD801C013CF3A1E +700387E0D87C7813839138078000A212FC00F8131F38F07FE738007807A24AC7FC13F0A6 +91381E0380150F140F01F8EBFFC090C7EA0FE0ED0300231A7E9728>I<1640ED07C0153F +D801C013CF3A1E700387E0D87C7813839138078000A212FC00F8131F38F07FE73800F007 +A24AC7FCA513601300141EA280A223187E9728>I<1640ED07C0153FD801C013CF3A1E70 +0387E0D87C7813839138078000A212FC00F8131F38F07FE738007807A24AC7FC13F0A315 +F8150E150F91381E0780ED0F00EC0FFE01F890C7FC23187E9728>I<00F0133C007C137C +5C127E387FFFFC3A00780003E0150F01F81377D80730EBE3F0393E3C01C1913803C0C016 +00007E130F387C3FF3EB3C031230120049485AA64AC7FCA26E7E137C241B7D9A2A>I<16 +40ED07C0153F3901C001CF3A1E700387E0397C780783ED8000A212FC00F8131F26F07FEF +C7FC3800780FA313F0A4140691C8FCA47F23187E9728>I<1640ED07C0153FD801C013CF +3A1E700387E0D87C7813839138078000A212FC00F8131F38F07FE73800F007A24AC7FCA5 +13601300141EA2EC0F1F0103B5FC90380FC01F1680EC800F011FEB070091C8FC130E231E +7E9728>I<133CA4131CEB67803801C1C014E0EA0381A21207EB83C01480EB8F0013FC13 +806C7EA26C7EA36C7E387F7C0C387C07FC130012FC48137C0070133C161C7E961D>I<13 +3CA5EB7FC03801C1E0380380F01207A2380F01E0A2380787C0019FC7FC13F8EA03C01460 +3801FFF0D800C013F0387F00FF387E01E314E1007C14F839F803C0F0007014001200495A +A31D1D7F971F>I<133CA5EB7FC03801C1E0380380F01207A2380F01E0A2380787C0019F +C7FC13F8EA03C014603801FFF0EA00C0EA7F00387E01E0A2127C48485A12700000EBC3C0 +EB0787149FECE7E090380007F01C1E7F971E>I<133CA5EB7FC03801C1E0380380F01207 +A2380F01E0A2380787C0EB9F0013F8EA03C014603801FFF0EA00C0EA7F00387E01E0A212 +7C38F803C012701200EB0780A3141D7F971D>I<133CA4131CEB67803801C1C080EA0381 +A21207EB83C05C018FC7FC13FC13806C7EA26C7EA36C7EEA7F7C387C07FCEB01FF00FC13 +C739F80387801270000013C7903801FF00191E7E961D>I<133CA4131CEB67803801C1C0 +ECE0E0380381FF14E3000714F0EB83C11480018FC7FC13FC13806C7EA26C7EA36C7E387F +7C0C387C07FC130012FC48137C0070133C1C1C7E9621>I<131EA5EB3FE0EBE0F03801C0 +781203A248485AA23803C3E0EBCF8001FCC7FCEA01E0A2EA00FC3903FFE7C0390E003F80 +48EB0FC05A00781307EC03804890C7FCA412781A1D7E971F>I<133CA47FEBF3C03803C1 +E0380780F0A2EA0F00495A495A3807878001FEC7FC13806C7E3801E1E03800FEF0EA7180 +387E01E0A348485A12F800005B90380783C0EB1FFF380FE00FEA07C0EC07E0000FEB03C0 +49C7FC90C8FC1B217F991D>I<1407141E003E133E383F1FFF391FFE3F80391E1E1F0048 +48C7FC1260EA001CEB67803801C1C080EA0381A21207EB83C05C018FC7FC13FC13806C7E +A26C7EA36C7E387F7C0C387C07FC130012FC48137C0070133C19207E9A1D>I<141E001C +133E383E01FE383FFE3F391E3C1F80003E90C7FC12781200EB7FC03801C1E0380380F012 +07A2380F01E0A2380787C0019FC7FC13F8EA03C014603801FFF0D800C013F0387F00FF38 +7E01E314E1007C14F839F803C0F0007014001200495AA31D207F9A1F>I<141E001C133E +383E01FE383FFE3F391E3C1F80003E90C7FC12781200EB7FC03801C1E0380380F01207A2 +380F01E0A2380787C0019FC7FC13F8EA03C014603801FFF0EA00C0EA7F00387E01E0A212 +7C48485A12700000EBC3C0EB0787149FECE7E090380007F01C217F9A1E>I<141E001C13 +3E383E01FE383FFE3F391E3C1F80003E90C7FC12781200EB7FC03801C1E0380380F01207 +A2380F01E0A2380787C0019FC7FC13F8EA03C014603801FFF0EA00C0EA7F00387E01E0A2 +127C48485A12701200495AA319207F9A1D>I<1407141E003E133E383F1FFF391FFE3F80 +391E1E1F004848C7FC1260EA001CEB67803801C1C080EA0381A21207EB83C05C018FC7FC +13FC13806C7EA26C7EA36C7EEA7F7C387C07FCEB01FF00FC13C739F80387801270000013 +C7903801FF0019227E9A1D>I<1407141E003E133E383F1FFF391FFE3F80391E1E1F0048 +48C7FC1260EA001CEB67803801C1C0ECE0E0380381FF14E3000714F0EB83C11480018FC7 +FC13FC13806C7EA26C7EA36C7E387F7C0C387C07FC130012FC48137C0070133C1C207E9A +21>I<140F000E5B001F13FF9038FF1F80390F1E0FC0001F90C7FC123C1200EB3FE0EBE0 +F03801C0781203A248485AA23803C3E0EBCF8001FCC7FCEA01E0A2EA00FC3903FFE7C039 +0E003F8048EB0FC05A00781307EC03804890C7FCA412781A207E9A1F>I<141C0018133C +007E13FC383FFF7E393E3C3F80003C90C7FC1278C67EEBF3C03803C1E0380780F0A2EA0F +00495A495A3807878001FEC7FC13806C7E3801E1E03800FEF0EA7180387E01E0A348485A +12F800005B90380783C0EB1FFF380FE00FEA07C0EC07E0000FEB03C049C7FC90C8FC1B24 +7F9C1D>I<1408147800F813F8EAFC3F38FFC0FCEAF800481300C6B4FC381F8780380F83 +C0121FEB81E0EA3F01381E03C01200A4EB0780A6EB0F00A51480161E7F9D16>I<140814 +7800F813F8EAFC3F38FFC0FCEAF8004890C7FCC6B4FC381F8780380F83C0121FEB81E0EA +3F01381E03C01200A3ECC1C0EB079F14EFEC87E0A21483EC800049C7FCA5801B1E7F9D1E +>I<1408147800F813F8EAFC3F38FFC0FCEAF8004890C7FCC6B4FC381F8780380F83C012 +1FEB81E0EA3F01381E03C01200A4495AA649C7FCA2EC03C0EC0780EC0FC014FF90380007 +F0EC01801C207F9D1E>I<1402141C001F133CEB0FFEEBF03FEB001F001E13003801F380 +EBFFF0EBF078A20003133C13E0EA0180C7FCA61478A214F0EB01E0EB03C03807FF00007E +C7FCA3127C12FC5A123018217F9D19>I<1408147800F813F8EAFC3F38FFC0FCEAF80048 +90C7FCC6B4FC381F8780380F83C0121FEB81E0EA3F01381E03C01200A4495AA514FCEB0F +0FEC0780A2150014FE1480191E7F9D1C>I<141814F012FC387C3FF8387FC0FCEA7C0000 +701300C8FC380FDFC0381FE1E03838F0F00070137014781278127F383FC0F0C7FCA4EB01 +E0A5EB03C0A4EB01E0161E7F9D18>I<141C003C137CEA7E0C383FFFFE383E3C7F003C13 +0800F0130038003FC0380FC1F0EBC078A2EB80F0121F1300120EC7FCEB01E0A5EB03C0A5 +14E0181B819A16>I<140C90380F7F809038FFCFC03903CF01E039070F00F0000E147000 +1C1478123C1278A512F0A4397807C03C1E127E9122>176 D<140C90380F7F809038FFCF +C03903CF01E039070F00F0000EEC7078001CEC78F0003CEC79F80078147FED78FE163016 +00A212F0A4397807C03C27127E912A>I<90380F7F809038FFCFC03903CF01E039070F00 +F0120E001C1478123C1278A512F0163816F8A23A7807C03FFCC912FE163827137E902A> +I<EB07FF9038FF87C03907C781F0381F0780393C0F00F80078147815F0A212F0A2131E12 +7890380F01E0C7FCA5EC03C0A3EC01E01D167E9522>I<90380F7F809038FFCFC03903CF +01E039070F00F0120E001C1478123C1278A3ED7FE0ED783800F0153CA3ED7FF03A7807C0 +3C0026117E9029>I<EBFFC0000713F8381F1E3E003C130F0078EB078000F0EB03C0133C +A290383F01E0D8E00F13C0000090C7FCA5131EA71B167E951F>I<EB07FE90381F1FC090 +38EF01F038018F00D8030F13781206120E121C123C003814F0A21278A2EC80780106C7FC +48C8FCA47E12781D157E9322>I<9038077F8090B57E3903CF01E0390F0F00F0121E003C +1478A21278A312F000F8138038400200C8FCA2163CEDFFFCEC3F00167EA2023E131C027E +1300143C27177E8F2A>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA0F0100 +1E6E7E123C12381278A2267FC1FF13FF3B7861E183C180017101C313C038F073C1903AE3 +C383C3803BFF83FE03FE003A7C01E001E02A127E912D>I<EC07F849B47E90267FF01E13 +E03A01E1E00FFFD80781EB0787EA0F01001E913803C3F0003CEDC1E00038EDC0001278A2 +267FC1FF13FF3B7861E183C180017101C313C038F073C1903AE3C383C3803BFF83FE03FE +003A7C01E001E02C127E912F>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA +0F01001E6E7E123C12381278A2387FC1FF397861E183017113C338F073C19038E3C38327 +FF83FE0313F03B7C01E001FFE0C9120317F0160116002C167E912F>I<ECFFFC9038FFE0 +3FD807E1EB0F80D81F011307123C007813F038F781EF39F0C3C38713E3A2D8F1C3130738 +FF03FC3AF001E00F00C8FCA216F8161C160E151E161CED1FF0ED0F0027167E952C>I<EC +07F0902603DFF8131E903A7FE03C07FF3B01E3C01E0F1FD8078390390FFE0F80D80E03EB +079E001E039F1300003CED8F9F007816FC0480C7FCA2267FC3FF13FE3AF063C387870173 +EC838094C7FC01E3EB078726FF83FE13FC3A7801E003C031127E9136>I<EB03E0EBFDFF +390781E1C0391E01E0F000381478D87F81EB3FE03AF0C3C03C7001E3143814F001C01470 +D8FF80EB3FE0D8F000EB3C00C790C7FCA349B4FCECE18081A2ECE38002FEC7FC14E02516 +7D952B>I<903801FFF8903807E0FF013DEB0F8001E11307D80181EB03C0EA0701120E02 +FE13FE001C9038E38787003CEBE1C7383803C10078EC87869138DF07FC903901E003C026 +7FC0C0C7FCD87860C8FCEAF070A25BEA7F80007CC9FC28157E932C>I<EC07F0903801EF +FC90387FF03E3903E1E00FD80F816D7EEA1E01003C6E7E383F81FE397861E383903831E1 +C31339EB71C139F0E3C70338F703FC387C01E0C8FCEEC1E016FF913801FC079238F803F0 +16019238F000E0020314005D2C187E902F>I<EC07F849B47E90387FF01E3901E1E00FD8 +0781EB0780EA0F01001EEC03C0123C12381278A2387FC1FF397861E183017113C338F073 +C19038E3C38339FF83FE033A7C01E001E023127E912D>I<EC07F849B47E90387FF01E39 +01E1E00FD807816D7ED80F01ECFFE0001EEC03C7123C12380078EDC3F0EEC0C0267FC1FF +1400397861E183017113C338F073C19038E3C38339FF83FE033A7C01E001E02C127E912F +>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA0F01001E6E7E123C12381278 +A2387FC1FF397861E183017113C338F073C19038E3C38327FF83FE0313F03B7C01E001FF +E0C9120317F0160116002C167E912F>I<ECFFFC9038FFE03FD807E1EB0F80D81F011307 +123C007813F038F781EF39F0C3C38713E3A2D8F1C3130738FF03FC3AF001E00F00C8FCA5 +151EA38121167E952C>I<EC07F849B47E90387FF01E3901E1E00FD807816D7EEA0F0100 +1E6E7E123C12381278A2267FC1FF13FF3B7861E183C180017101C313C038F073C1903AE3 +C383C3803BFF83FE03FE003A7C01E001E02A127E912D>I<EB03E0EBFDFF390781E1C039 +1E01E0F000381478D87F81133C38F0C3C013E314F013C0EAFF80EAF000C71300A349B4FC +ECE18015C0A2ECE380ECFE0014E01E167D952B>I<903801FFF8903807E0FF013DEB0F80 +01E11307D80181EB03C0EA0701120E14FE001C9038E38780003CEBE1C7383803C1007814 +87ECDF07903901E003C0267FC0C0C7FCD87860C8FCEAF070A25BEA7F80007CC9FC22157E +932C>I<EC07F0903801EFFC90387FF03E3903E1E00FD80F816D7EEA1E01003C6E7E383F +81FE397861E383903831E1C31339EB71C139F0E3C70338F703FC387C01E0C8FCEEC1E016 +FF913801FC079238F803F016019238F000E0020314005D2C187E902F>I<EA01E0A4EA07 +F8EA1FFEEA3E1F387C07801278A3383C0F00EA3E3CEA0FF8EA03E0EA0FFF001E1380383C +03C01278A212F0EB01E0A4387800F0141A7D991B>I<EA01E0A4EA07F8EA1FFEEA3E1F38 +7C07801278A36C48C7FCEA3E3CEA0FF8EA03E0D80FFF13C0001E13BF383C03CF007813C7 +15E000F013C3903801E000A4387800F01B1A7D9921>I<EA01C07FA3EA07F0EA1FFCEA3C +1E487EA4131EEA3C7CEA1FF0EA07C048B4FC487FEA3C071278A2486C7EA2ECC1E0ECC3C0 +ECC7E038F801FFC7EA03F0EC01E01C1C7D9922>I<13F0A4EA03FCEA0FFF381F0F80383E +03C0123CA3381E0780381F0F00EA07FE13F0381FFF80383C7FC0387801E012F0A21278C7 +12F0A41478151A7E991B>I<EA01E0A4EA07F8EA1FFEEA3E1F387C07801278A36C48C7FC +EA3E3CEA0FF8EA03E0EA0FFF001E7F383C03C0127814FF00F0EBC3C0903801E1E0A215C0 +ECFF80397800F0001B1A7D9921>I<EA01E0A4EA07F8EA1FFEEA3E1F387C07800078EB83 +E0ECFFC01487393C0F07E0383E3C03390FF801C0D803E0C7FCEA0FFF001E7F383C03C012 +78A212F06D7EA4387800F01B1A7D9920>I<EA01C07FA3EA07F0EA1FFCEA3C1E487EA413 +1EEA3C7CEA1FF0EA07C048B4FC481380EA3C071278EB03C012F090C7FCA47E121A7D9918 +>I<13F0A4EA03FCEA0FFF381F0F80383E03C0123CA36C485AD81F0FC7FCEA07FE13F038 +1FFF80383C7FC0387801E012F0A21278C77EA3ECF1F890387FFFF03801F803EC01F81400 +1570484813006C5A1D207E991B>I<EA07F0EA1FFCEA3C1E487EA4131EEA3C7CEA1FF0EA +07C048B4FC481380EA3C071278A238F003C0A538F801E013167D9518>I<EA07F8EA1FFE +EA3E1F387C07801278A36C48C7FCEA3E3CEA0FF8EA03E0D80FFF13C0001E13BF383C03CF +007813C715E000F013C3903801E000A4387800F01B167D9521>I<EA07F0EA1FFCEA3C1E +487EA4131EEA3C7CEA1FF0EA07C048B4FC487FEA3C071278A2486C7EA2ECC1E0ECC3C0EC +C7E038F801FFC7EA03F0EC01E01C187D9522>I<EA03F8EA0FFEEA1E0F383C0780A4EB0F +00EA1E1EEA0FFCEA07E0381FFF80007C13C0EA780312F0A2387801E01200A4EB00F01416 +7E9518>I<EA07F8EA1FFEEA3E1F387C07801278A36C48C7FCEA3E3CEA0FF8EA03E0EA0F +FF001E7F383C03C0127814FF00F0EBC3C0903801E1E0A215C0ECFF80397800F0001B167D +9521>I<EA07F8EA1FFEEA3E1F387C07800078EB83E0ECFFC01487393C0F07E0383E3C03 +390FF801C0D803E0C7FCEA0FFF001E7F383C03C01278A212F06D7EA4387800F01B167D95 +20>I<EA07F0EA1FFCEA3C1E487EA4131EEA3C7CEA1FF0EA07C048B4FC481380EA3C0712 +78EB03C012F090C7FCA47E12167D9518>I<EA03FCEA0FFF381F0F80383E03C0123CA36C +485AD81F0FC7FCEA07FE13F0381FFF80383C7FC0387801E012F0A21278C77EA3ECF1F890 +387FFFF03801F803EC01F814001570484813006C5A1D1C7E9521>I<EA03F0EA0E3CEA1C +1E123CA21278A312F8EAF9FEEAFE1E12F0A8EA783CEA7BF8EA3E0012100F177C9516>I< +EA03F0EA0E3C487E123CA21278A312F8EAF9FE39FE1E0F8039F01FFF0090381E1F80A214 +0FEC030091C7FCA3EA783CEA7BF8003EC8FC121019177C951F>I<13F0EA0718EA1C1C48 +7EEA700F13FFEAFF0FEAF01E12706C5AEA1FBCC65AA35BA2485AA3000313E013C113C3EB +FFF0380003F8EB00E015197F9618>I<13F0EA0718EA1C1CEA380EEA700F13FFEAFF0FEA +F01E1270EA383CEA1FBCEA0078A313F0A2EA01E0A3120313C0A213F010177F9613>I<13 +F0EA0718EA1C1C487EEA700F13FFEAFF0FEAF01E12706C5AEA1FBCC65AA35BA248B4FCEB +E1C014E0120313C1EBFF80EBF00013177F9618>I<EA07C0A41203A2EA07F0EA1C38EA3C +1CEA781EA3EAF87EEAF79EEAF81E12F0A5EA781CEA7C38EA3FE00F177E9613>I<13FF38 +038380380703C0000F13E0130F13F11301130314C0A2380787803803FF0013E0000FC7FC +121E5A5AA25AA5127813187D9719>I<1480A2EA0301A2000713F0381F03E038038700EA +00CE137C133C5BA2EB7FC03807F9F8381E787C127800F8133C147C00F0137838F879F038 +7FFF00EA00F0A87F161E7D9D1D>224 D<1480A2EA0301A2000713F0381F03E038038700 +EA00CE137C133C5BA2EB7FC03807F9F8381E787C127800F8133C147C00F0137838F879F0 +387FFF00EA00F0143C1478EBF3FCEBFCFEEBF07F1400A27F181E7D9D1D>I<1480A2EA03 +01A2000713F0381F03E038038700EA00CE137C133C5BA2EB7FC03807F9F8381E787C1278 +00F8133C147C00F0137838F879F0387FFF00EA00F0A5147814F813FFEBF8FCEB007E171F +7D9D1D>I<1404A2EB180CA29038380F809038F81F00EB1C38EB06706D5A1301495A14FE +90383FCFC03901E3C3E03803C3C11207A2903883C3C09038C3DF003803FFF038000780A3 +49C7FC131CEA7FF0003EC8FC127EA25A12781B1F809D1F>I<1480A2EA0301A2000713F0 +381F03E038038700EA00CE137C133C5BA2EB7FC03807F9F8381E787C127800F8133C147C +00F0137838F879F0387FFF00EA00F0A2EBFFC0EBF0F01478A21470EBFFE0EBF800161E7D +9D1D>I<1304A2EA180CA238780FC0387C1F00EA0E386C5A6C5A5BA313F838007F803807 +FBE0383C78F8127838F0F078A214F0EBF3E038FFFE00EA00F0A4485AA46C7E151F7D9E1D +>I<14801380EA018114C0380FC1F03803C3C038006600133C133FEBE1803801C1C0A4EB +E18038007300137EEB7FE03807F8F8381E783C0078133E38F8F03C147CEBF1F0387FFF00 +EA00F0A57F171F7D9E1E>I<EB2020A2383C3060383DF07CA2383C18C0EB0D80EB070013 +7FEA3F8F383E0780380C03C0121C12381278A412F8A21278A4EB0780A2EB03C0123C161C +7E9B19>232 D<EB2020A2383C3060383DF07CA2383C18C0EB0D800107C7FC137FEA3F8F +383E0780380C03C0121C12381278ECC3C0ECFF80ECCFC012F814C7007813C3ECC000A349 +5AA26D7E123C1A1C7E9B1E>I<EB2020A2383C3060383DF07CA2383C18C0EB0D800107C7 +FC137FEA3F8F383E0780380C03C0121C12381278A412F8A21278A490380783C01487EB03 +C7003CEBF7E0C7EA07F0EC00801C1E7E9B20>I<EB4040A2387860C0387BE0F8A2387831 +80EB1B00130E13FEEA7F1EEA7C0F383807801278127012F0A712781200A2EB0F00A2EB07 +80A2151C7D9B19>I<EB2020A2383C3060383DF07CA2383C18C0EB0D800107C7FC137FEA +3F8F383E0780380C03C0121C12381278A412F8A2127814FC14C71580EB0787A2903803FF +00003C13C0191C7E9B1D>I<EB4040A2387860C0387BE0F8A238783180EB1B00130E13FE +EA7F1EEA7C0F383807801278127012F012FCA212381278A2127012F0A3EB0F00A2EB0780 +1278151C7D9B19>I<EB2020A2383C3060383DF07CA2383C18C0EB0D80EB0700137FEA3F +8F383E0780380C03C0121C12381278A412F8EB0780387803C0A2EB018090C7FCA47E161C +7E9B19>I<12041302EA0603A2007E13E0381F079C38038C7CEAFDD8387DFFFE387E3C7F +3878781800F090C7FC00001338EB7BFEEB7E0F90385C07801338137013F0A8EC0F00A2EC +07801378191E7E9D1E>240 D<5B1202EA060380003E13E0380F079E38018C3C38FCD87E +387DFFFE397E3C3F800078010CC7FCD8F038C8FC38007838EB7BFF90387E078090387C03 +C013380178EBC1C001F013FF15CFA2EDC7E0EDC3C09138078000A690387803C0231E7E9D +26>I<12041302EA0603A2007E13E0381F07BC38038C7C38FDD9FC387DFE7E387E3C7FD8 +7878C8FC12F000001338EB7BFEEB7E0F90385C07801338137013F0A891380F0780150FEC +078F0178EBEFC090C7EA0FE0ED010023207E9D27>I<12041302EA0603A2007E13E0381F +079C38038C7CEAFDD8387DFFFE387E3C7F3878781800F090C7FC00001330EB7BFEEB7E0F +9038780780A2137013F0A613F81300EC0F00A2EC0780A2191E7E9D1E>I<12041302EA06 +03A2007E13E0381F079C38038C7CEAFDD8387DFFFE387E3C7F3878781800F090C7FC0000 +1338EB7BFEEB7E0F90385C07801338137013F0A515F8158E158FEC0F0FA2EC07FE017813 +80201E7E9D24>I<12041302EA0603A2007E13E0381F079C38038C7CEAFDD8387DFFFE38 +7E3C7F3878781800F090C7FC00001320EB7FFEEB7C0F9038780780137013F013F413FC13 +381378A2137013F0A2EC0F00A2EC07801378191E7E9D1E>I<12041302EA0603A2007E13 +E0381F079C38038C7CEAFDD8387DFFFE387E3C7F3878781800F090C7FC00001338EB7BFE +EB7E0F90385C07801338137013F0A3EC0F00EC0780A2EC030091C7FCA41378191E7E9D1E +>I<1308EA0C0CA2383C0F80383E1F00EA0730EA03E0EA01F8EA3E7CEA7E1E7FA2127CEA +F81E12301200A35BA55BA47F111C7F9B13>248 D<EA0808A2EA1C1C387C1F80EB3E00EA +06706C5A6C7EEA7E7CEAFC1E127CEAFC0F12F8131E12600000130E14FEEB3F7EEB3C3FA2 +141F14005BA5137C181C7E9B1C>I<EA0808A2EA1C1C387C1F80013EC7FCEA06706C5A6C +7EEA7E7CEAFC1E127CEAFC0F12F8131E12601200A25BA55BA2141E5C147EEB7FFE903800 +3F80EC0C00191E7E9B1C>I<EB3030A2EBF03FEBF87CEB1CE0EB0FC0EA01FFEBF0F01478 +0003133C13E013C0C7FCA51478A214F0EB01E0EB03C03807FF00007EC7FCA3127C12FC5A +1230181E7F9A19>I<1308EA0C0CA2383C0F80383E1F00EA0730EA03E0EA01F8EA3E7CEA +7E1E7FA2127CEAF81E12301200A35BA3EB3FE0EB3C78EB783CA21438EB7FF0EB3C00161C +7F9B19>I<1480EBC0C0A2000313F8EBE1F038007300133E380F9F80383FE7C03871E1E0 +38F1E0F012E1A238FFE1E0EA7FC1EA20011200A2EB03C0A5EB0780A4EB03C0151C7E9B18 +>I<EA0402A2EA0E07007E13E0381E0F8038031C00EA01B8EA00F0A4EA3F7F387E0780EB +03C0A238FC078012F812701200A2EB0F00A4131EA4131F131D7E9C16>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs etha10 10 214 +/Fs 214 256 df<13383801FF7C390381E7FE270F03CF1F137C001E91380F1FFE261C07 +8FEB1E3E003CEDFC1F26780F1E133C92381E3E1ED8F01EEC1F7E013C90381C0FF84A48C7 +FC3978781F30D83F18C9FC300E7E9136>0 D<13382601FF3E131C3A0381E7FE1ED80701 +EB8F0F3A0E03C7879E001EEBCF07263C078F13FE0078EC0F9ED90F0FEB3C7C26F81E1EEB +03F800F091380E00FC013C5B0078D91F18137ED83F88C812382F0E7E9134>I<0107B512 +E09038FF8781D80787EB80F0381E0F07123C127800F0EB0F00011E495AA2EC07813A783C +03FFC0393FFC0003C8485AA34BC7FCA2151EA45DA2ED1E1F021FB5FC91387E003F821780 +EE06004A90C7FC1478291F7E982E>I<0107B512E09038FF8781D80787EB80F0381E0F07 +123C127800F0EB0F00011EEB01E0A2EC07813A783C03FFC0393FFC0003C8EA0780A3ED0F +00A2151EED1FF0ED1E3C161E153C161CED1FF8ED7E00EC0F80027EC7FCA45C147827207F +982C>I<EE03C0903A0FFFFE01E03A01FF0F0381D8070FEB01C1001EEDE3C0123C0078ED +FFFEEEE07EA291390781C03E903A1E03C7803F003C90390038000CD81F3E90C8FCEA07F8 +C65A485A485A485A48CAFC121E5A5AA25AA3301A7E9934>I<137C133CA5EB3FC03807FD +F8381E787C127800F8133C147C00F0137838F879F0D87FFFC7FC3900780FE090B512F090 +38F0F0F8EBF1E014F015F0EBF0FFEC7F806DC7FC1D187D9723>I<137C133CA415789038 +3FC03C3807FDF8381E787C00785C00F8EB3FF8EC7C7800F090387879F03AF879F07FE03A +7FFF0003F0EA007849EB01F8ED00E01600A57F25187D972D>I<137C133CA4EB3FC03807 +FCF0381E78780078137CA212F812F0147838F879E0387FFF00EA00F0A413FF383F478013 +07A2383E0F00127E127C1200161B7D971D>I<EB0F801307A414F8EBFF9E3803C78F390F +0F0F80A2121F121E1500001F133C380FFFE0D8001EC7FCEB1FF8EB1E0E140FA2140EEB1F +FC01FFC7FC001FC8FC127E123E127EA25A1278191E80971D>I<137C133CA31578A2EB3F +C03807FDF8381E787C0078158000F8EB3FFFEC7C0F00F0017813C038F879F0397FFF0007 +D8007890C7FC5BA77F22187D972A>I<EA01FE38060780381C03C012381278127012F0A2 +150F9138C3FF809138FF87C014C7A3EDCF809138C3FF0002C0C7FCA3495AA26D7E127822 +177F9626>I<EA01FE38060780381C03C012381278127000F014F0A414FFA214C0162091 +38C1FFF09138C003E016F0A215014948C7FCA26D7E127824177F9628>I<EA01FE380607 +80381C03C012381278127012F0AA12F812601200495AA2903803C7C048B5FC3807E00700 +0314E0000713039038C001C0000F90C7FC6C5A1B1D7F9621>I<EA01FE38060780381C03 +C012381278127012F0AA00F813FE0060EBC38039000783C0EC81E0EC83C0903803FF8090 +380FC000D801F0C7FCEA0FC0A35B121F6CC8FC1B1E7F9621>I<EA01FE38060780381C03 +C012380078EBC380007014C012F0A2ECC780A2ECFFFC14FC14C0A2157E15181500A3495A +A26D7E12781F177F9623>I<12F01278A25A1378EAF1FEEAF7CF380F0780381E03C0121C +123CA2003890B512800078ECC7C0ECC7871583003C148715C79138C3FF8002C0C7FCA26D +7EA322187D9729>I<12F01278A25A1378EAF1FEEAF7CF380F0780391E03C0F0121C003C +13C15D003813FF0078EBC3C0EDFFE09138C007C0003C15E015031501ED008016006D7EA3 +23187D972A>I<12F01278A3EAF0E0EAF3FCEAF71EEA0E0F381E0780A2383C03C0A61238 +1200A4380E3FF8380FC078EA1F80A21300121E151B7C971C>I<12F01278A3EAF0E0EAF3 +FCEAF71EEA0E0F381E0780A2486C7EA514FF0038EBC380000014C0A21580ECFE0038071F +C001E0C7FC5B120FA25B1A1B7C9721>I<12F01278EC0780A2D8F07813C0EAF1FE38F7CF +87390F03C782001E90B5FC903801E03E003C143FA2151F1500A96D7E7E20187D9726>I< +EA07F8EA7E3C7F7F127C12FC1278EA001EA290381FFFFC90381E1F3EEC3C1E013C131F15 +1EEC3E3EEC1FFCEC060091C7FC5BA47F20177F9623>I<EA03FCEA7E1EEA3E0F127EEB07 +9E00FC138F38780F0F1200A214FE141E011E1302EC1FFEEC007E153E153F151F49130415 +00A4133E20177F9626>I<EA0FFFEA7E0F383E0780127EA238FC0F0012781200131EEB3F +803803C3E0EA1F01123FA2EB03C0123E127C381807801200A2EB0F00A2EB07C013178096 +17>I<EBFF80380F83E01381EB80F0121FEB01E0121E1200EB03C0A3EB0780A2EB0FF014 +1C141E131F131EEB1FF8EBFC00000FC7FC127EA3127C12FC5A1220171C7E961D>I<EA07 +F8EA7E3C7FEB0F3C127C12FC1278EA001EEC3DE090381FFFC090381E07E0A2EB3C03EC01 +C091C7FCA45BA47F1B177F9622>I<90380F81FFD907871380ECFF0F91388F07C0168001 +0F130F91380FFF0090381E07E049C8FC5B5BEA03E0EA078048C9FCEA1E7CEA3FFFEA780F +00F8EB01C000F01307A2ECFFE090380C07F039F83001C0D87FC0C8FC001EC9FC22197F97 +26>I<141E80A2131FEB0F8F14FF149EEC1FFC1400011E137C013E137E49133E49130848 +481300EA03C0485A001FC8FCEA3E78EA7FFEEA781E00F8EB038000F0130FA290381FFFC0 +90381C0FE039F8700380D87F80C7FC001EC8FC1F1C7F9A24>I<13FC133C133E133CA25B +5BEA03E0485AEA0F3EEA1FCFEA3E0F123CA2003EEB0F806CB5120038001E1F1580140F90 +383C070091C7FCA2147E381FFFFC387E007E123E007E133E141C4890C7FC1238191E7F97 +1D>I<131F6D7E1307A249C7FC5B133E5B13F03801EFC03803F1E03907C1E1E0903881E7 +C0EB83C79038C3FFE03903FFC3F03900C3C0C09038078000A3EB0FF8148E140715809038 +1F0F0014FC017EC7FCEA0F80003EC8FC127EA35A5A12301C237E9721>I<141F80A3EB1F +1E90380F9E70ECFFF014831403EC01F890381E00F0013E13005B5B485AEA03C0485A001F +C8FCEA3E78EA7FFEEA781E00F8EB038000F0130FA290381FFFC090381C0FE039F8700380 +D87F80C7FC001EC8FC1D1D7F9B22>I<126012F0A71260AC12201200A5126012F0A21260 +041E7C9D0C>33 D<EA6060EAF0F0EAF8F8EA6868EA0808A3EA1010A2EA2020EA4040EA80 +800D0C7F9C16>I<126012F0A212601200A512201260AC12F0A71260041E7C940C>I<7FA2 +EA03F0EA0C8CEA3082EA2081124038C083801387A238E0830013801270127EEA3FE0EA1F +F86C7EEA01FEEA009F1387EB83801260EAF081A212E000801300EA40831382EA2084EA18 +98EA07E0EA0080A211217E9E16>I<1203EA0780A2EA0300C7FCA55AA25A1202A412065A +A25A12701260EAE006130FA21307EA6002EA301CEA0FE0101D7E9415>I<126012F012F8 +12681208A31210A2122012401280050C7C9C0C>39 D<13401380EA0100120212065AA25A +A25AA212701260A312E0AC1260A312701230A27EA27EA27E12027EEA008013400A2A7C9E +11>I<7E12407E7E12187EA27EA27EA213801201A313C0AC1380A312031300A21206A25A +A25A12105A5A5A0A2A7E9E11>I<EA03E0A5C8FCA25B3803FF80387FFE0000FCC7FCC8FC +A213E01203A490C7FC11137E9616>I<EA07F0EA7FE0EAF800C7FCA2EA0180121FA4EA1E +00C7FCA4EA1F80A50C147E9711>44 D<13E0EA7FF0EAFF000C037E8F11>I<126012F0A2 +126004047C830C>I<14801301EB0300A31306A35BA25BA35BA25BA35BA2485AA348C7FC +A31206A25AA35AA25AA35AA35AA211297E9E16>I<EA03E0EA0C18487E487EA2EA7007EA +6003A200E01380AD00601300A2EA7007EA3006A26C5AEA0E38EA03E0111D7E9B16>I<12 +035A123F12C71207B3A4EA0F80EAFFF80D1C7C9B16>I<EA07E0EA1838EA200CEA400E7F +00F0138012F81303A21270EA00071400A2130E130C131C5B5B13C0485A48C7FC00021380 +5A5A38100100EA3FFF5AB5FC111C7E9B16>I<EA07E0EA0838EA300CEA200EEA780F7F5B +1238EA000EA25B13181370EA07E0EA00387F7F7F1480A2127012F8A300F01300EA400E6C +5AEA1838EA07E0111D7E9B16>I<130CA2131C133CA2135C13DC139CEA011C1203120212 +04120C1208121012301220124012C0B512E038001C00A73801FFC0131C7F9B16>I<EA38 +06EA3FFC5B13E00020C7FCA6EA23E0EA2418EA280CEA300EEA200712001480A3126012F0 +A214001280EA400F130E6C5AEA1838EA07E0111D7E9B16>I<13F8EA0306EA0602EA0C07 +485A1238EA30060070C7FCA21260EAE3E0EAE418EAE80CEAF00613077F00E01380A41260 +A212701400EA3007EA18065B6C5AEA03E0111D7E9B16>I<1240387FFFC01480A2384001 +00EA8002A25B485A5BA25B1360134013C0A212015BA21203A31207A66CC7FC121D7E9B16 +>I<EA03E0EA0C18EA1004EA20067F1260A21270A2EA7C06EA3F0CEA1F98EA0FE06C7E13 +FCEA08FEEA303FEA201F38600780EAC0031301A40060130013026C5AEA1C18EA07E0111D +7E9B16>I<EA03E0EA0C18487E487E1270EA6007EAE003A21480A5EA600712701230EA18 +0BEA0C13EA03E3380003005BA2EA300612785BEA7018EA2010EA1060EA0F80111D7E9B16 +>I<12F8A51200A4123812F8A412C0050F7E940A>I<EA01F0127FEAFE00C7FCA3EA1F80A5 +C7FCA3EA1F80A5C7FCA3EA07F0EAFFE0EA78000C197E9A11>I<133C137C13F813F0EA01 +E0EA03C0EA0780EA0F00121E12FCA2121E7EEA0780EA03C0EA01E0EA00F013F8137C133C +0E147F9311>I<12F07E127C123C7E7EEA0780EA03C0EA01E0EA00FCA2EA01E0EA03C0EA +0780EA0F00121E5A127C5A5A0E147F9311>62 D<EA0FE0EA301CEA400EEAE00712F0A212 +60EA000E131C133813601340138012011300A6C7FCA51203EA0780A2EA0300101D7E9C15 +>I<EA01FCEA0FFEEA1F0F387C0780127812F0A2EB0F00A2131EEA7BBC381FFBE0EA0001 +A2EB03C0A3EB0780A2EB0F00A2131EA3131F13197D9818>65 D<EA0FFEEA3C0F127838F0 +0780A2130F1400A2EA781E383FFFC0380001E0A3EB03C0A2EB0780A214F0EB0F1C141E13 +1EA2EB1FFC140017187D971F>69 D<EA01FCEA0FFEEA1F0F387C0780127812F0A249C7FC +A2131EEA7BBC381FFBE0EA0001A2495AA3495AA249C7FCA2EB1E07141FA2EB1FFF903800 +1F80EC0700191B7D981F>73 D<13FF38038380380703C0000F13E0A21301A2130314C0A2 +380787803803FF0013E0000FC7FC121E5A5AA25AA5127813187D9719>79 +D<EA03B8EA0E3EEA1C0F123C486C7EA212F800F0EB838014FF148FA215C0EC878049C7FC +A4131E133EEAFFF8007EC8FC12301A167C9421>85 D<12FEA212C0B3B312FEA207297C9E +0C>91 D<EA0808EA1010EA2020EA4040A2EA8080A3EAB0B0EAF8F8EA7878EA30300D0C79 +9C16>I<12FEA21206B3B312FEA20729809E0C>I<1208121012201240A21280A312B012F8 +12781230050C7D9C0C>96 D<EA03B8EA0E3EEA1C0F123C38780780A212F812F0A6EB0F00 +A4131E133EEAFFF8007EC7FC123011167C9417>I<EC7F8090380181E090380700F0130E +131E131C133CA2EA1FFCEA7C3CA312FC12F812701200A4EC01E0A2EC00F07F1C177F9620 +>I<EBFFC0EA0183380781E0130148485AA2391E0787C090380FFF80EB1E0FD81FF013C0 +380F0007EC03806C6CC7FCA26C7E6C7EA2387FFFF0387C03E000FC7FA2EAF80138600040 +1A177E961E>100 D<EA03E0A41201A2EA07F8EA0E1CEA1C0EEA3C0F1278A412F8A212F0 +A21278130E131CEA3CF8EA3F0010177E9614>I<EB07F0EA03F1EA0F01123C387800F800 +70130012F0A2EAF3F0EAF0787F5B12FC383FF81E38007FFEEB787E13F0143F141E140048 +5AA26C7E18177E961C>I<381FFF80383FE3C03871E1E038E0E0F012E112F1EAFFC0387F +81E0EA0001A4EB03C0A6EB0780A4EB03C014177E9618>I<14F8A2123C1478147CA54813 +3C12FE121EA548137CA21478A214F0EA1E01381F07E0380FFF803803FE001619809818> +I<1278A613F8EA7F1EEA7C0F383807801278127012F012FCA212381278A2127012F0A3EB +0F00A2EB07801278111A7D9917>107 D<13F01378A27F7F133FEBFF803801F3C03803E3 +E0EA07C1380F80F01300121E14785AA2EA7860EA79F0387FF87C3878FC3CEAF07C137800 +F8133EEA7CF0387F801F003CC7FC181A7F981A>I<1510017FB5FC0003B5EAEF803A0FCF +0F01C0D81E0F14E0123C1278A391380783C090391E03FF80003C903800FE00D81FFE90C7 +FCEA07F8C65A485A485A485A48C9FC121E5A5AA25AA3231A7E9928>I<13F0EA0F3C127E +A3EA7C7812FC12F838207FC0380001E0EB03C0A2EB0780EB0F00A2131E5BA25BA25BA313 +177E9617>I<EC0F800007B5FC387E1E0F15C01407397C3C010000FC90C7FC1278EA003F +130FA3131EA55BA55BA27F1A197D981F>112 D<EA1FC0120FA213FCEA1E3C1200A4EB3F +C03807FDF8381E787C127800F8133C147C00F0137838F879F0387FFF00EA00785BA77F16 +1B7D9A1D>I<EB0FC03803FF80380E0FC0EA1C07383803E048C7FCA212F05AA67EA3EB07 +80130FA238F83FC0387FC7E0001EC7FC13177E9618>I<121E121F6C7E6C7EEA03FE3807 +8F80381E03C0383801E01278127012F0A6EB03C0A700F813E013187E9718>I<EA0F806C +7EA313FCEA001EA5141F003FB5FC38FC3C3F007CEB1F8000FC130FEC020000F890C7FC12 +701200A25BA6137C191B7E9A1E>I<150C1578017C13F890387E1FFC90383FE0FE90383C +007E4913009038007F8090380181E090380700F0130E131E131C133CA2EA1FFCEA7C3CA3 +12FC12F812701200A4EC01E0A2EC00F07F1F1E7F9D20>118 D<EBF7F83803FFFE380FCF +0F391E0F0780003C903803C1C015C71278011E13FFEDC7E000F8148300F09038078000A2 +013C90C7FC5C387FFFFE6C13F823107E9329>I<EB3F80EBE1C0380381E012071301120F +A2381E03C0EB0780EB1E00EA0FF890C7FCA2147CEB803C120713C03803E0383801F87038 +7F7FC0007EC7FCA2127C12FC123016197E971C>121 D<EC07C03801E003EA7E38133CA2 +127C12FC00F8133F38203FC338003C03EC0780A21378A6EC0F00A2EC0780137C1A167F95 +1E>I<12FCA45AEA0007EA03FFEA07F8C7FC123812FCA412C0100F7E9416>I<12F8A51280 +1200A3121812F8A412F01200A412F8A505187E990A>I<133E137EA438FC001FA4EAF806 +38007E00A43838780F38FC001FA438C03E1838007E00A418187E991D>I<EAF87CA5C7FC +A4EA381CEAF87CA4EAC0600E0F799418>I<130C133EEA701E12F8EA780FA612F0A2131F +131EA3131C13381330EA7060EA38C0EA1F0010167D9518>128 D<130C133EEA701E12F8 +EA780FA3EC038014FF140F00F014C0140790381F0380011EC7FCA3131C5B1330EA70606C +5A001FC8FC1A167D9520>I<EB0380387807C01303127038F00780A3EB0F00A2131EEA7F +FEEA003CA25BA25BA2485AA2485AA2EBC1E0EBC3C013C7EBFFE0380003F0EB01E0141B7F +9817>I<EB0380387807C01303127038F00780A3EB0F00A2131EEA7FFEEA003CA25BA25B +A2485AA2485AA612197F9816>I<EB0380EA78071303EA700712F0A214005BA2133EEA7F +FEEA003C13381378137013F05B120113FF481380EBC3C0A3EBFF80EBF00012197F9816> +I<143CEB0F9EEB078E127012F80078139CEB0F7014801400131EA212F0A6131C5BA2EA70 +70EA38C0001FC7FC17177D961F>I<1340EA01C012036C7EA26C7E487E487E487EEA0F9E +130F121E123E383C0780A21278A312F800F013C01303A314E012F8387801F0141A7E9919 +>I<1340EA01C012036C7EA26C7E487E487E487EEA0F9E130F121EA2393C078080ECBFC0 +007CEBCF800078EB8FC0A200F8138700F0EBC0001303A38012F8387801F01A1A7E9920> +I<1340EA01C012036C7EA26C7E487E487E487EEA0F9E130F121E123E383C0780A21278A3 +12F800F07F1303A2ECC1C014E712F8397801FFE0C7EA07F0EC01C01C1C7E9922>I<1340 +EA01C012036C7EA26C7E7FEA03FC487EEA0F9EEA1F0F123E123C38780780A212F8A40078 +13C0EA0003A314E0A2EB01F0141A7E9918>I<1340EA01C012036C7EA26C7E487E487E48 +7EEA0F9E130F121E123E383C0780A21278A312F0EB03FEECC38015C0A2EB01E3ECFF8039 +7800F0001A1A7E991F>I<EA03C0A26C7EA26C7E487E487E487EEA0F9E010F130E001E90 +380FFF80003EEBF78F393C078F07A21278158F913887FE0000F00181C7FC6D7EA46D7EA2 +387800F021197E9824>I<13383901FF3EF8390381E7FED80701138F3A0E03C78780001E +EBCF07383C078F127890390F0F0F0038F81E1E00F0141E013C131C3979FC1FF8393FF801 +800008C9FC210F7E9127>I<13383901FF3EF8390381E7FED8070190388F07803B0E03C7 +878F00001E9038CF079F263C078FEBFF800078ED9FC0903A0F0F0F078026F81E1E90C7FC +00F0141E013C131C3979FC1FF8D83FF8C9FC0008CAFC2A0F7E912F>I<013FB512E00003 +B6FC3A0FE78780F0381F0F07123C127800F0EB0F00011E495AA2EC07813A783C03FFC039 +3FFC0003C8FC4B5AA24BC7FCA3151EA3160F161E163EED1FFF9238001F80EE0F00291B7E +982D>I<013FB512E00003B6FC3A0FE78780F0381F0F07123C127800F0EB0F00011EEB01 +E0A2EC07FFD8783C14C0393FFC0003C8EA0780A3ED0F00A2151EA45DA281A224197E9829 +>I<013FB512E00003B6FC3A0FE78780F0381F0F07123C127800F0EB0F00011EEB01E0A2 +EC07FFD8783C14C0393FFC0003C8EA0780A3ED0F00A2151EED1FF0ED1E3C161E153C161C +ED1FF8ED1E0027197F982C>I<152090B512FE000714DF3A1F8F1E0380D83E0F14C01278 +EAF01EA391380F0780913807FF000078EB01FCD83FFEC8FC120FEA003CA85BA4221A7D99 +28>I<EB0780A3EB0F00A2131E133E5B13F0EA03E0485A48C7FC121E5A5A5AA3EB078013 +0F127038383FC0380FC7E013177E9618>I<13701378A25BA2485AEA07C0001FC7FC123C +5A5AA3EB03E0EA3FFFEA0787138314F0EB80E048C7FCA36C7E14177C961B>I<EB03C0A5 +EB0780EB0F00131E5B13F8EA01E0EA07C048C7FC121E5A387801C000F013E0A4EB07C038 +7EFE00001FC7FC13177E9618>I<EB03C0A4495AA249C7FC131E5B13F8EA01E0EA07C048 +C8FC121E48EB03C0397803FF8038F00E0F011C13C01407EB3C0391C7FC1278EA3FE00006 +C8FC1A187E961F>I<EB0780A3EB0F00A2131E133E5B13F0EA03E0485A48C7FC121E4813 +3C387807FE38F00F3FEB1E1FA3EB1F1E007013FC38383700EA0FC018177E961D>I<14FC +EB1FFE3803FC3E380E3C1E121C0038133E38703FFCEB1FF800F0C7FC5AA67EA3EB078013 +0FA238F83FC0387FC7E0001EC7FC17187E971D>I<EA01F0A413FE38078F80381E03C038 +3801E01278127012F0A6EB03C0A700F813E013187E9718>I<13F0A413FF380387C0380E +01E0383C00F05AA25AA2157CECFFF8903801E0FCA2157E15381500A412F8007C7F1F187E +9721>I<13F0A413FF380387C0380E01E0383C00F05AA25AA4495AA615F014E100F813E3 +007CEBFDF8C7EA01FC1E197E9721>I<EA01F0A413FE38078F80381E03C0383801E01278 +127012F0A6EB03C012F812601200A414E013187E9718>I<EA01F0A413FE38078F80381E +03C0383801E01278127012F0A6495A14FEECC3C0ECC1E0A215C0ECFF8000F8EBE0001B18 +7E971E>I<13F8A413FF3803C7C0380F01E0381C00F0123C12381278A3EB01E0A414F038 +F800C01400A31278127C14187F9718>I<137C133CA5EB3FC03807FDF8381E787C127800 +F8133C147C00F0137838F879F0387FFF00EA00785BA77F16187D971D>I<137C133CA5EB +3FC03807FDF8381E787C127800F8133C147C00F0137838F879F0387FFF00EA0078EBF078 +14F813F3EBFCFCEBF07E1400A27F17187D971D>I<137C133CA5EB3FC03807FDF8381E78 +7C127800F8133C147C00F0137838F879F0387FFF00EA00785BA414F013F1EBFFF8EBF9FC +130016197D971D>I<EB03E01301A414FF90383FE7C03901E1E3E0EA03C13807C3C3A201 +8313C09038C3DF003803FFF0380003C0A25C49C7FC131EEA7FF8003EC8FC127EA25A1278 +1B1980971F>I<137C133CA5EB3FC03807FDF8381E787C127800F8133C147C00F0137838 +F879F0387FFF00EA00785BEBFFC0EBF0F01478A21470EBFFE0EBF80016187D971D>I<13 +3FEBE1803801C1C0A4EBE18038007300137EEB7FE03807F8F8381E783C0078133E38F8F0 +3C147CEBF1F0387FFF00EA00F0A57F17177D961E>I<EA01FE38060780381C03C0123812 +78127012F0ADEB0780A2EB03C0127812177F9616>I<EA01FE38060780381C03C0123812 +78127012F0A2ECC3C014C714FFECC7E014C3ECC000A6495AA26D7E12781B177F961F>I< +EA01FE38060780381C03C012381278127012F0AD90380781C01483EB03C70078EBFFE0C7 +EA03F0EC00801C197F961F>I<EA01FE38060780381C03C012381278127012F0AA12F812 +601200EB0780A2EB03C0A212177F9616>I<EA01FE38060780381C03C012381278127012 +F0AA14FEECC38015C090380781E0EC83C0903803FF800078EBC0001B177F961D>I<EA01 +FE38060780381C03C012381278127012F0A8EB0780EB03C0A2EB018090C7FCA412781217 +7F9616>I<141814F0EAF80138FC3FF8387FC1FCEA7800481300C6B4FC380303C0380E01 +E0121C123C12381278ADEB03C0A2EB01E0123C161E809D16>I<141814F0EAF80138FC3F +F8387FC1FCEA78004890C7FCC6B4FC380303C0380E01E0121C123C12381278A2ECE1E014 +E314FFECE3F014E1ECE000A6495AA26D7E123C1C1E809D1F>I<141814F0EAF80138FC3F +F8387FC1FCEA78004890C7FCC6B4FC380303C0380E01E0121C123C12381278AD903803C0 +E014C1EB01E3003CEBFFF0C7EA01F8EC00401D20809D1F>I<141814F0EAF80138FC3FF8 +387FC1FCEA7800481300C6B4FC380303C0380E01E0121C123C12381278AA127C12301200 +EB03C0A2EB01E0A2161E809D16>I<141814F0EAF80138FC3FF8387FC1FCEA78004890C7 +FCC6B4FC380303C0380E01E0121C123C12381278AA14FFECE1C015E0903803C0F0ECC1E0 +903801FFC0003CEBE0001C1E809D1D>I<141814F0EAF80138FC3FF8387FC1FCEA780048 +1300C6B4FC380303C0380E01E0121C123C12381278A8EB03C0EB01E0A2EB00C01400A47E +161E809D16>I<133E131EA6141F003FB5FC38FC3C3F007CEB1F8000FC130FEC020000F8 +90C7FC127012005BA7137C19187E971E>I<133E131EA6141F003FB5FC38FC3C3F007CEB +1F8000FC130FEC020000F890C7FC127000001378EB78F8EB7FFC1378147E91C7FCA3137C +19187E971E>I<133E131EA6141F003FB5FC38FC3C3F007CEB1F8000FC130FEC020000F8 +90C7FC127012005BA4147814F8137FEB7CFCEB007E19197E971E>I<EB07C01303A6ECC3 +F00007B512E0390FC3C3F0A214C1903883C060001F1400EA0E03C6485AA291C7FC131EEA +7078EAFFC0007CC8FC12FC5A5A1C197E9721>I<133E131EA6141F003FB5FC38FC3C3F00 +7CEB1F8000FC130FEC020000F890C7FC127012005BEB7FE0EB787880A21438EB7FF0017C +C7FC19187E971E>I<EB0FC0EB3860EB7070A4EB7860EB1CC0EB1F80EB1E07EB1FFF387F +FE1FD87E1E1380A2EB3C0700FC90C7FC12781200A5133E19177F961F>I<12F01278A35A +A4EAFFE0EA00F0EA01E0A2EA03C0A3EA0780A2EA0F00A2121EA25AA27E0C187E9711>I< +12787EA45AA3EA7F80EA03C0485AA2EA0F1F13FF133F381E1F80130F383C070090C7FC5A +A25AA2127811187C9718>I<12787EA45AA3EA7F80EA03C0EA0780A2EA0F00A3121EA25A +A2EA787813F012F1EAFFF8EA78FCEA00700E197C9716>I<EB03C0EB3F803807CFC0EA1C +0F383807E0387803C048C7FCA6EAFFF8EA0078A55BA4137813177D9617>I<12787EA45A +A3EA7F80EA03C0EA0780A2EA0F00A3121EA2EA3FC0EA3CF0EA7878A2EAF070EAFFE0EA78 +000D187D9714>I<EB3FF83807FC7C381E383C123838783C7838F03FF8EB00201400A4EA +FFF8EA0078A55BA4137816167D951B>I<123CA6137CEA3F8F383E0780380C03C0121C12 +381278A412F8A21278A4EB0780A2EB03C0123C121A7E9917>I<123CA6137CEA3F8F383E +0780380C03C0121C12381278ECC3C0ECFF80ECCFC012F814C7007813C3ECC000A3495AA2 +6D7E123C1A1A7E991E>I<123CA6137CEA3F8F383E0780380C03C0121C12381278A412F8 +A21278A490380783C01487EB03C7003CEBF7E0C7EA07F0EC00801C1C7E9920>I<1278A6 +13F8EA7F1EEA7C0F383807801278127012F0A712781200A2EB0F00A2EB0780A2111A7D99 +17>I<123CA6137CEA3F8F383E0780380C03C0121C12381278A412F8A2127814FC14C715 +80EB0787A2903803FF00003C13C0191A7E991D>I<123CA6137CEA3F8F383E0780380C03 +C0121C12381278A412F8EB0780387803C0A2EB018090C7FCA47E121A7E9917>I<EBF7F8 +3803FFFE380FCF0F391E0F0780003CEB03C0A21278131EA200F8148000F01307A2013C13 +005C387FFFFE6C13F81A107E931F>I<3801F7F83807FFFE380F8F0F391E0F0780003CEB +03C0A21278131EA200F8148000F01307A2013C130EEC0F3C397FFFFE7C6CEBFFFEC8127F +153E20127E9324>I<14C0EB03F83801FE3C380FFC1EEA1E3C123C127812F0A2143C1338 +3878FBF8003F13E0381F78001200A3137013F0143814F8A213FFEBF0FEEB003817197E97 +1D>I<14C0EB03F83801FE3C380FFC1EEA1E3C123C127812F0A2143C13383878FBF8003F +13E0381F78001200A3137013F0A617187E971D>I<EB0180EB07E03801FC70380FF878EA +3E780078133CA212F0147814F0EB77E038F8F700EA7FF0121E1200A313FF3801E1C014E0 +A3EBFFC0EBE00016187D971D>I<EB0F803801FFF03807FE78380F1E3C001E131C003C13 +1EA2133C141C1438381FFFF0000713E038007C0013F0EA03E0EA0780001FC7FC123C5A5A +A417177D961F>I<EB0F80EAF8071278A5133FEA7FC7EA7807EB0F0012F0A7131EA27F12 +F811167E9516>I<EB0F80EAF8071278A5133FEA7FC73878078749B4FC00F0133FEC1F80 +A2140F91C7FCA3131EA27F12F819167E951D>I<EB0F80EAF8071278A5133FEA7FC7EA78 +0749C7FC12F0A7EB1E0F5C130F00F813DFC7EA1FC0EC06001A187E951D>I<EB0F80EAF8 +071278A5133FEAFFC7EAF007EB0F00A612601200131EA27FA211167E9516>I<EB0F80EA +7807123CA5131FEA3FE7EA7807A2EB0F00A414F8140E00F0130FA314FE0078138018167F +951C>I<EB0F80EAF8071278A5133F387FCF00EA780FA212F0A2131E7FA2130690C7FCA4 +7E11167E9515>I<EA01FEEA070F121C123C1278A2EAF01E133C13F0EAFFC0EA7800A27E +7EA27EA7138010177F9613>I<EA01FEEA0F0F123C1278127012F0131E5B13F0EAFFC000 +F0C7FC12787E381E0F80EA1FFFEA1E1FA2EB0FC0EB070090C7FCA37E12177E9616>I<EA +01FEEA0F0F123C1278127012F0131E5B13F0EAFFC000F0C7FC12787EEA1E3E131EA2381F +FE0E381E1FFEEB007EA2143F141E6C130018177E961C>I<EB1FC0EB70E03801C0F01203 +13801207A2380F01E0EB03C0EB0F0013FCEA0780A26C7EA26C7EA27F12007FEAFFC000FC +C7FC127C12785A14197D9719>I<EA01FEEA070F121C123C1278A2EAF01E5B13F0EAFFC0 +0078C7FCA27EEA1F80381E7FF8380F1E7CEB1C3CA2EB1FF890C7FCA37F16177F9619>I< +EA01FEEA0F0F123C1278127012F090381E1F8090383FFF009038F01F80EAFFC038F0000F +0078EB03006C90C7FC7EA97E19177E961C>I<EBFFC0EA0183380781E01301380F03C0A2 +381E0780EB0F00131EEA1FF06CC7FCA26C7EA26C7E6C7EA2387FFFF0387C03E000FC13F0 +A2EAF8013860004014177E9619>I<EB0FF0EB3C3C497E13F0A248485AA26C6C5AEBF1E0 +EBFF800178C7FCEA7FF8383E3EFC397E1E1E0E9038001FFE48EB3C7E1278C7133FEC781E +1500147014F0A320187F9724>I<EB07F8EB1C1E1378497EA2141EA25CEBF1F0EBFFC001 +78C7FCEA7FFC383E3EFE387E0E0FEB000E48131E1278C75AA3EC783C157CA2EC7F7EEC00 +7F1518201A7F9722>I<EB07F8EB1C1E1378EBF00FA2141EA2143CEBF1F0EBFFC0EB7800 +EA7FFC383E3EFE387E0E0FEB000E48131E1278C7123CA31478A418187F971B>I<EBFFC0 +EA0183380781E0130148485AA2381E078049C7FC131EEA1FF06CC8FCA26C7EA26C7E6C7E +147C007FB5FC387C038700FC1480A200F813CF396001FF0019177E961E>I<EB1FC0EB70 +F0EBE078EA01C012035CEA0780EB81E03803C3C0EBC78001FCC7FCEA01E0EA00F83903FF +C3C0390E00FF8048130F003C14C00038130700781303007090C7FC12F0A312781A187D97 +1F>I<EA07F8EA7E3C131E130F127C12FC1278EA001EA5133CA61378A4133C10177F9613> +I<EA03FCEA7E1EEA3E0F127E6D7E12FCD8780FC7FC1200A31407EB1E7FEB1FBF90381E1F +80A2140F91C7FC5BA5133E19177F961C>I<EA03FCEA7E1EEA3E0F127E6D7E12FCD8780F +C7FC1200A4131EA65BA2140F141E143FEB3FFF9038001FC0EC06001A197F961C>I<3803 +FFE03801F0F014780003133C13E0EA01C0C7FCA71478A214F0EB01E0EB07C03807FF0000 +7EC7FCA3127C12FC5A1230161A7F9619>I<EA07F8EA7E3C7F7F127C12FC1278EA001EA5 +5BA4EB3FE0EB3C78EB783CA21438EB7FF0EB3C0016177F9619>I<1360EA01E0A413FE38 +7E0F80EB03C0A2387C078012FC12F812701200EB0F00A5131EA5131F12197E9816>I<13 +1F6D7EA391C7FCA2131E133E5B5B485AEA03C0485A001FC8FCEA3E78EA7FFEEA781E00F8 +EB038000F0130FA290381FFFC090381C0FE039F8700380D87F80C7FC001EC8FC1B197F97 +1F>I<EA03E06C7E1200A2485A1203485A485A001EC7FCEA3DF8EA7E3C00F8133C00F013 +F8137838F87FFC387FF07E001813183801E000A2485AA2485AA26C7E17187D971D>I<13 +1F6D7EA391C7FCA2131E133E5B5B485AEA03C0485A001FC8FC123E397FFC0780EA781E12 +F812F090380E0F00141EEB1FF8D8F81CC7FCEA7FF0001FC8FC19197F971F>I<EA03F012 +007F5BA2485A485AEA0F8048C7FCEA3CF8EA7F3C12F812F0A200F81304387FFFFE380078 +FC147EA2EBF03E14081400A2137817187D971D>I<EB0F801307A4130F91C8FC131E5B5B +5BEA03E0EA078048C9FCEA1E30EA3FFEEA781FEAF80F12F0151EEC07FF9138FF1F8039F8 +1E1F0F387FE81E381F801FC7380F9F0015FE211B7F9723>I<EB03FF90380FCF809038F7 +87C038078F07380F0F87D81C071380003C13FF393801C6000078C8FCA3127012F0A3EA7F +FCEA783E131E140F5CEB1DFF011F1380383C300FD81F80C7FC1A187F971F>I<EC0F8000 +07B5FC387E1E0F15C0007C1307EC010000F890C7FC12701200A2131C133CAD133E1A197E +981F>I<EC0F800007B5FC387E1E0F15C0007C1307EC010000F890C7FC12701200A2131C +133C143C5C14F8EB3FFCEB3C7E141891C7FCA6133E1A197E981F>I<EC0F800007B5FC38 +7E1E0F15C0007C1307EC010000F890C7FC12701200A2131C133CAA140E143EA2EB3FFE90 +38003F80EC0E001A1B7E981F>I<EC01F048B5FC381F8783EC81F8148001071360003F14 +00121E1200A891C7FC5B130E5B5B13E0EAFF80007CC8FC127812F85A1D1B7F9821>I<EC +0F800007B5FC387E1E0F15C0007C1307EC010000F890C7FC12701200A2131C133CA7EB3F +C0EB3C7080143C1438EB3FF0013EC7FC1A197E981F>I<157C90B512FC380FC1F0D807C0 +137E000F143E1518D81F801300EA0F00EA00015CA2495A495A49C7FC131E5B13F0EA03C0 +485A001EC8FC5A12F8A25A7E1F197E9822>I<EC07C00007B5FC387E1E0FEC07E0140300 +7CEB018000FC90C7FC12781200A51538EC0FFC90381FFE3EEB1E3C151E153EEB3C3EEC1F +F8EC0E0091C7FC133E7F1F197D9825>I<EC07C00007B5FC387E1E0FEC07E01403007CEB +018000FC90C7FC12781200A2147880A4EB1FF8EB1E78EC7DF01403133C1401EC00F81560 +013E13007F1D197F9821>I<ED07C00107B5FC90387E1E0FED07E01503017CEB018001FC +90C7FC13781300A85CA25C5CEB03E0EB3F800178C8FC1418EB7FF8EA7FC0387C00FC147C +00FC133C4890C8FC5A231F7F9827>I<EC0F800007B5FC387E1E0F15C0007C1307EC0100 +00F890C7FC12701200A2131C133CA7EB3FC0EB3C7080143C1438EB3FF001FEC7FC000FC8 +FC127EA3127C12FC12781A207E981F>I<EC0F800007B5FC387E1E0F15C0007C1307EC01 +0000F890C7FC1270120014F8EB1C78133CA25CECF380EB3FFFEB3C1FA2140F140791C7FC +A4133E1A197E981F>I<14383807807C143C1300481378A314F0A2EB01E0EA07FF380003 +C0A2EB0780A2EB0F00A2131EA25BA4143E383FFFFE38FC007E007C133E00FC133F140C48 +13001270181F839816>246 D<141814F0EAF80138FC3FF8387FC1FCEA78004890C7FCC6 +B4FC380303C0380E01E0121C123C12381278AA127C12301200495AA2903801E0F890B512 +F03803F001000114F800031300491370000714006C5A1D24809D16>I<131F7FA5158014 +1F000FB5FC387E1E0F003E14C01407007E90C7FC127C127812005BA6143E3807FFFE387E +007E8080140C4890C7FC12781A1E7F971E>I<EB01E0EB1FC03803E7E0EA0E07381C03F0 +383C01E048C7FCA6EA7FFCEA003CA55BA3147C381FFFFCEA7E00147C007C137E00FC1318 +4813001270171D7E961C>I<EB0F80EAF8071278A5133FEAFFC7EAF00749C7FCA6126012 +00131EA290380F0F800007B5FC381F801F000F130F001F14C090380003004890C7FC121E +1A1C7E951E>I<140E143C007C137C387E3FFE383FFC7F383C3C1E00781300EAC0783800 +1FE013F1EA03C1EA0781EA0F01EB03C0380E0780381E1E00EA1FF8001EC7FC7EA26C7E6C +7EA26C7EA67F181E7E9D1D>I<EB07F8EB1C1E1378497EA2141EA25CEBF1F0EBFFC00178 +C7FCEA7FFC383E3EFE387E0E0FEB000E48131E1278C75AA35CA2157C90383FFFFCEBFC00 +157E153E4848131C4913006C5A1F1E7F9722>I<1340EA01C012036C7EA26C7E7FEA03FC +487EEA0F9EEA1F0F123E123C486C7EA212F8A400787FEA0003A380ECE1F848B512F03807 +E001000314F80007130015704913006C5A1D207E9922>I<000714E0EBC0033803E00715 +C048B512E0390003C000A3495AA249C7FC131E5B13F8EA01E0EA07C048C8FC121E48EB03 +C0397803FF8038F00E0F011C13C01407EB3C0391C7FC1278EA3FE00006C8FC1B1C7E9A1F +>I<EA01F0A413FE38078F80381E03C0383801E01278127012F0A6495A12F812601200A3 +ECC1F048B5FC3807E003000313010007EB00F8491360000F14006C5A1D1E7E9722>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft cmmi7 7 5 +/Ft 5 117 df<133C130C1318A41330EA07B0EA0C701210EA30601260A3EAC0C013C8A2 +1241EA62D0EA3C700E147E9311>100 D<EA01CCEA062CEA0C1CEA18181230A3EA6030A2 +1220EA3070EA10E0EA0F601200A2EA60C012E0EAC380EA7E000E137F8C10>103 +D<EA30F8EA590C124E129C12981218A2EA301813191331A2EA6032131C100D7F8C15> +110 D<1207EA1880EA19C0EA3180EA3800121E7EEA0380124112E1EAC1001282127C0A0D +7E8C10>115 D<1204120CA35AEAFF80EA1800A25AA45A1261A212621264123809127F91 +0D>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu cmss10 10 10 +/Fu 10 117 df<EAFFF813FF38F00F80EB03C0EB01E0EB00F0A5EB01E0EB07C0B51280EB +FE00EBFF8038F01FC0EB03E0EB01F013001478A514F0EB01E0EB07C0B51280EBFC00151D +7C9C1C>66 D<EA0FC0EA3FF0EA7FF8EA7038EA401C1200A213FC120F123FEA781C12E0A3 +EAF07CEA7FFC13DCEA3F1C0E127E9114>97 D<12E0ABEAE3E0EAEFF8EAFFFCEAF83EEAE0 +1E130E1307A6130EEAF01EEAF83CEAFFF8EAEFF0EAE3E0101D7D9C15>I<EA07E0EA0FF0 +EA3FF8EA3C3CEA700C130EEAFFFEA3EAE000A31270EA7802EA3C0EEA1FFEEA0FFCEA03F0 +0F127F9112>101 D<12E0ABEAE3E0EAEFF0EAFFF8EAF83CEAF01C12E0AD0E1D7D9C15> +104 D<12F0A41200A71270B2041D7E9C0A>I<12E0B3AB031D7D9C0A>108 +D<EA03F0EA0FFC487EEA3C0F38780780EA700338E001C0A5EAF00300701380EA7807383C +0F00EA1FFE6C5AEA03F012127F9115>111 D<EAE3E0EAEFF8EAFFFCEAF83EEAE01E130E +1307A5130F130EEAF01EEAF87CEAFFF8EAEFF0EAE3E0EAE000A8101A7D9115>I<121CA6 +EAFFE0A2EA1C00AC1320EA1FF0120FEA07C00C187F970F>116 D +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv cmbx12 14.4 35 +/Fv 35 122 df<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49 +D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2 +127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013 +705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803 +FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07 +F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000 +7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03 +BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8 +A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091 +C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218 +127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6 +22>I<EB07F8EB3FFE90B5FC3901FC07803903F00FC03807C01FEA0F80121F130048EB0F +8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603EEB801F00FF14809038000FC0A24814E0A4 +127EA4123E003F14C07EEC1F80D80F8013003807E07E6CB45A6C5B38003FC01B277DA622 +>I<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC6485AA249 +5A130791C7FC5B5B131E133EA2137E137CA213FCA41201A76C5A13701C297CA822>I<EC +0780A24A7EA34A7EA24A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A24948 +6C7EA24980010E133FA2496D7EA2013FB57EA39039700007F8A201F08049130300018149 +1301A2000381D8FFFE013F13FCA32E297EA833>65 D<91387FE003903907FFFC07011FEB +FF0F90397FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A +1607127FA290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786C +B4EB01F090397FF007C0011FB512800107EBFE009038007FF028297CA831>67 +D<B512F0A33803FC00B3B1B512F0A314297EA819>73 D<B512FCA3D803FCC8FCB3A3ED01 +C0A415031680A21507A2150FA2151F157F913801FF00B7FCA322297EA828>76 +D<D8FFFCEC7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FEEB81FF0180 +1380147F15C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1ED3FE1ED1F +F1150F16F9ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601A230297EA8 +35>78 D<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0 +ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA21503923801FC1C +B538F000FEEE7FF8EE0FE02F297EA832>82 D<B500F0EBFFFEA3D803FCC7EA0380B3AA00 +01ED07007F0000150E137F6D143CD91FC05B90390FF003F06DB55A01001480DA1FFCC7FC +2F297EA834>85 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FCA4EB +3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F3803 +FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038EFFF809038FE07E09038F803F090 +38F001F89038E000FCA2157EA2157FA8157EA315FCA29038F001F89038F803F090389C0F +E090380FFF80390E01FC00202A7EA925>I<EB3FF03801FFFC3803F03E380FC07FEA1F80 +EA3F00A248133E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E +3803F83C3801FFF838003FC0191B7E9A1E>I<EC7FF0A31407ACEB3F873801FFF73807F0 +3F380FC00F381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07F +FF3801FFE738007F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F1300 +48EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F800380 +3907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7F +EA03F813F01207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038 +FF80F00003EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E +003F137E6C137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C0 +6C14E06C14F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F +806CB5120038007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001 +E413E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1F +C0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I< +EAFFE0A3120FACEC1FFCA3EC0780EC0F00141E5C5C14E0EBE3C013E7EBEFE0EBFFF08013 +F3EBE1FCEBC0FE147FA2EC3F80EC1FC0EC0FE0A2EC07F039FFFC1FFFA3202A7FA923> +107 D<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>I<26FFC07FEB1FC0903AC1FFC07FF0 +903AC307E0C1F8D80FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFF +FE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC807 +01D813F013D0A213E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390F +C01F80391F800FC0393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A239 +1F800FC0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EF +FF809038FE0FE0390FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC +140101F013F89038F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320 +277E9A25>I<38FFC1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA318 +1B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFF +E06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C1370 +38FF01E038E7FFC000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0 +B5FCA2380FE000AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FF +E07FF0A3000F1307B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I< +39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE0700001400 +13FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<39FFFC03 +FFA3390FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F +0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA25CA21307003890C7FCEA7C0FEAFE0E +131E131C5BEA74F0EA3FE0EA0F8020277F9A23>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fw cmr10 10 88 +/Fw 88 128 df<137F3803C1E038070070001C131C003C131E0038130E0078130F00707F +00F01480A50070140000785BA20038130E6C5BA26C5B00061330A20083EB608000811340 +A2394180C100007F13FFA3191D7E9C1E>10 D<EB7E1F3901C1B180390303E3C0000713C3 +000EEBC180903801C000A6B512FC380E01C0B0387F87FC1A1D809C18>I<137E3801C180 +EA0301380703C0120EEB018090C7FCA5B512C0EA0E01B0387F87F8151D809C17>I<EB7F +C0EA01C1EA03031207EA0E01A7B5FCEA0E01B0387FCFF8151D809C17>I<90383F07E039 +01C09C18380380F0D80701133C000E13E00100131892C7FCA5B612FC390E00E01CB03A7F +C7FCFF80211D809C23>I<120EA2121E1238127012E012800707779C15>19 +D<EAC0C0EA6180EA3F00120C0A047B9915>I<EAFFFC0E017D9815>22 +D<126012F0A71260AD1200A5126012F0A21260041E7C9D0C>33 D<9038030180A3903806 +0300A4EB0C06A5495AB612FCA23900301800A4495AA4B612FCA23900C0600048485AA438 +030180A4D80603C7FCA31E257E9C23>35 D<126012F012F812681208A31210A212201240 +1280050C7C9C0C>39 D<1380EA0100120212065AA25AA25AA35AA412E0AC1260A47EA37E +A27EA27E12027EEA0080092A7C9E10>I<7E12407E12307EA27EA27EA37EA41380AC1300 +A41206A35AA25AA25A12205A5A092A7E9E10>I<1306ADB612E0A2D80006C7FCAD1B1C7E +9720>43 D<126012F0A212701210A41220A212401280040C7C830C>I<EAFFE0A20B0280 +890E>I<126012F0A2126004047C830C>I<130113031306A3130CA31318A31330A31360A2 +13C0A3EA0180A3EA0300A31206A25AA35AA35AA35AA35AA210297E9E15>I<EA03C0EA0C +30EA1818EA300CA2EA700EEA6006A2EAE007ADEA6006A2EA700EEA300CA2EA1818EA0C30 +EA07E0101D7E9B15>I<5A1207123F12C71207B3A5EAFFF80D1C7C9B15>I<EA07C0EA1830 +EA201CEA400C130EEAF00F12F81307A21270EA000F130EA2131CA213381370136013C0EA +0180EA0300EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>I<EA07E0EA1830EA +201CA2EA781E130E131E1238EA001CA2131813301360EA07C0EA0030131CA2130E130FA2 +127012F8A3EAF00EEA401C1220EA1830EA07C0101D7E9B15>I<130CA2131C133CA2135C +13DC139CEA011C120312021204120C1208121012301220124012C0B512C038001C00A738 +01FFC0121C7F9B15>I<EA300CEA3FF813F013C0EA2000A6EA23E0EA2C30EA3018131CEA +200E1200130FA3126012F0A3EA800EEA401E131CEA2038EA1870EA07C0101D7E9B15>I< +13F0EA030CEA0404EA0C0EEA181E1230130CEA7000A21260EAE3E0EAE430EAE818EAF00C +130EEAE0061307A51260A2EA7006EA300E130CEA1818EA0C30EA03E0101D7E9B15>I<12 +40387FFF801400A2EA4002485AA25B485AA25B1360134013C0A212015BA21203A41207A6 +6CC7FC111D7E9B15>I<EA03E0EA0C30EA1008EA200C13061260A21270A2EA7C0CEA3E18 +EA3FB0EA1FE0EA07F013F8EA18FCEA307EEA601E130FEAC0071303A4EA60021304EA300C +EA1C10EA07E0101D7E9B15>I<EA03C0EA0C30EA1818EA300C1270EA600EEAE006A21307 +A51260EA700F1230EA1817EA0C27EA07C7EA0006A2130EEA300C127813181270EA2030EA +10C0EA0F80101D7E9B15>I<126012F0A212601200AA126012F0A2126004127C910C>I<12 +6012F0A212601200AA126012F0A212701210A41220A212401280041A7C910C>I<EA0FE0 +EA3038EA401CEAE00E12F0A3EA000C131C1330136013C0138012011300A6C7FCA51203EA +0780A2EA03000F1D7E9C14>63 D<1306A3130FA3EB1780A2EB37C01323A2EB43E01341A2 +EB80F0A338010078A2EBFFF83802003CA3487FA2000C131F80001E5BB4EBFFF01C1D7F9C +1F>65 D<B512C0380F00788080140E140FA4140E141E5C14F8EBFFF0EB003C8080801580 +A5EC0F00A2141E1478B512E0191C7F9B1D>I<90381F8080EBE061380180193807000700 +0E13035A14015A00781300A2127000F01400A8007014801278A212386CEB0100A26C1302 +6C5B380180083800E030EB1FC0191E7E9C1E>I<B512C0380F00F0143C140E80A2EC0380 +15C01401A215E0A815C0A21403158014071500140E5C1470B512C01B1C7E9B20>I<B512 +FC380F003C140C1404A214061402A213011400A35B13FF13037FA3140113001402A31406 +A2140C143CB512FC181C7E9B1C>I<B512F8380F007814181408A2140C1404A213011400 +A35B13FF13037FA490C7FCA8EAFFF8161C7E9B1B>I<90381F8080EBE061380180193807 +0007000E13035A14015A00781300A2127000F01400A6ECFFF0EC0F80007013071278A212 +387EA27E6C130B380180113800E06090381F80001C1E7E9C21>I<39FFF0FFF0390F000F +00AC90B5FCEB000FAD39FFF0FFF01C1C7F9B1F>I<EAFFF0EA0F00B3A8EAFFF00C1C7F9B +0F>I<3807FF8038007C00133CB3127012F8A21338EA7078EA4070EA30E0EA0F80111D7F +9B15>I<39FFF01FE0390F000780EC060014045C5C5C5C5C49C7FC13021306130FEB1780 +1327EB43C0EB81E013016D7E1478A280143E141E80158015C039FFF03FF01C1C7F9B20> +I<EAFFF8EA0F8090C7FCB01408A31418A2141014301470EB01F0B5FC151C7E9B1A>I<B4 +6CEBFF80000FECF800A2390BC00178A33809E002A23808F004A3EB7808A3EB3C10A3EB1E +20A3EB0F40A2EB0780A3EB0300121C3AFF8307FF80211C7E9B26>I<B4EB1FF0390F8003 +809038C00100120BEA09E0EA08F0A21378133C133E131E130F14811307EB03C1EB01E114 +F113001479147D143D141FA2808080121CB46C7E1C1C7F9B1F>I<EB3F80EBE0E0380380 +3848487E000E7F487F003C148000381303007814C0A20070130100F014E0A8007014C000 +781303A200381480003C1307001C14006C130E6C5B6C6C5A3800E0E0EB3F801B1E7E9C20 +>I<B51280380F00E01478143C141C141EA5141C143C147814E0EBFF8090C7FCACEAFFF0 +171C7E9B1C>I<EB3F80EBE0E03803803848487E000E7F487F003C148000381303007814 +C0A20070130100F014E0A8007014C000781303A200381480383C0E07D81C111300380E20 +8E0007135C3803A0783900F0E020133FEB0060EC3060EC38E0EC3FC0A2EC1F80EC0F001B +257E9C20>I<B5FC380F01E0EB007880141C141EA4141C143C5CEB01E001FFC7FCEB01E0 +EB0070147880A61510A2141CA239FFF00E20C7EA03C01C1D7E9B1F>I<3807E080EA1C19 +EA30051303EA600112E01300A36C13007E127CEA7FC0EA3FF8EA1FFEEA07FFC61380130F +EB07C0130313011280A300C01380A238E00300EAD002EACC0CEA83F8121E7E9C17>I<00 +7FB512C038700F010060130000401440A200C014201280A300001400B1497E3803FFFC1B +1C7F9B1E>I<39FFF01FF0390F000380EC0100B3A26C1302138000035BEA01C03800E018 +EB7060EB0F801C1D7F9B1F>I<39FFE00FF0391F0003C0EC01806C1400A238078002A213 +C000035BA2EBE00C00011308A26C6C5AA213F8EB7820A26D5AA36D5AA2131F6DC7FCA213 +06A31C1D7F9B1F>I<3AFFE1FFC0FF3A1F003E003C001E013C13186C6D1310A32607801F +1320A33A03C0278040A33A01E043C080A33A00F081E100A39038F900F3017913F2A2017E +137E013E137CA2013C133C011C1338A20118131801081310281D7F9B2B>I<39FFF07FC0 +390FC01E003807800CEBC00800035B6C6C5A13F000005BEB7880137C013DC7FC133E7F7F +80A2EB13C0EB23E01321EB40F0497E14783801007C00027F141E0006131F001F148039FF +807FF01C1C7F9B1F>I<39FFF003FC390F8001E00007EB00C06D13800003EB01006D5A00 +0113026C6C5A13F8EB7808EB7C18EB3C10EB3E20131F6D5A14C06D5AABEB7FF81E1C809B +1F>I<12FEA212C0B3B312FEA207297C9E0C>91 D<12FEA21206B3B312FEA20729809E0C> +93 D<1208121012201240A21280A312B012F812781230050C7D9C0C>96 +D<EA1FC0EA3070EA78387F12301200A2EA01FCEA0F1C12381270126000E01340A3EA603C +38304E80381F870012127E9115>I<12FC121CAA137CEA1D87381E0180381C00C014E014 +601470A6146014E014C0381E018038190700EA10FC141D7F9C17>I<EA03F8EA0C0CEA18 +1E1230EA700CEA600012E0A61260EA70021230EA1804EA0C18EA03E00F127F9112>I<EB +1F801303AAEA03F3EA0E0BEA1807EA30031270126012E0A6126012701230EA1807EA0E1B +3803E3F0141D7F9C17>I<EA07E0EA0C30EA1818EA300CEA700EEA600612E0EAFFFEEAE0 +00A41260EA70021230EA1804EA0C18EA03E00F127F9112>I<13F8EA018CEA071E1206EA +0E0C1300A6EAFFE0EA0E00B0EA7FE00F1D809C0D>I<EB03803807C4C0EA1C7838383880 +38301800EA701CA4EA3018EA38386C5AEA27C00020C7FCA21230EA3FF86CB4FC1480EA20 +03386001C0EAC000A33860018038300300EA1C0EEA07F8121C7F9215>I<12FC121CAA13 +7C1387EA1D03001E1380121CAD38FF9FF0141D7F9C17>I<1218123CA21218C7FCA712FC +121CB0EAFF80091D7F9C0C>I<13C0EA01E0A2EA00C01300A7EA07E01200B3A21260EAF0 +C012F1EA6180EA3E000B25839C0D>I<12FC121CAAEB0FE0EB0780EB06005B13105B5B13 +E0121DEA1E70EA1C781338133C131C7F130F148038FF9FE0131D7F9C16>I<12FC121CB3 +A9EAFF80091D7F9C0C>I<39FC7E07E0391C838838391D019018001EEBE01C001C13C0AD +3AFF8FF8FF8021127F9124>I<EAFC7CEA1C87EA1D03001E1380121CAD38FF9FF014127F +9117>I<EA03F0EA0E1CEA1806487E00701380EA600100E013C0A600601380EA70030030 +1300EA1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D87381E0180001C13C0EB00E0A2 +1470A614E0A2EB01C0001E1380381D0700EA1CFC90C7FCA7B47E141A7F9117>I<3803E0 +80EA0E19EA1805EA3807EA7003A212E0A61270A2EA38071218EA0E1BEA03E3EA0003A7EB +1FF0141A7F9116>I<EAFCE0EA1D38EA1E78A2EA1C301300ACEAFFC00D127F9110>I<EA1F +90EA2070EA4030EAC010A212E0EAF800EA7F80EA3FE0EA0FF0EA00F8EA8038131812C0A2 +EAE010EAD060EA8FC00D127F9110>I<1204A4120CA2121C123CEAFFE0EA1C00A91310A5 +120CEA0E20EA03C00C1A7F9910>I<38FC1F80EA1C03AD1307120CEA0E1B3803E3F01412 +7F9117>I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388A213C8EA +01D0A2EA00E0A3134013127F9116>I<39FF3FC7E0393C0703C0001CEB01801500130B00 +0E1382A21311000713C4A213203803A0E8A2EBC06800011370A2EB8030000013201B127F +911E>I<38FF0FE0381E0700EA1C06EA0E046C5AEA039013B0EA01E012007F12011338EA +021C1204EA0C0E487E003C138038FE1FF014127F9116>I<38FF07E0383C0380381C0100 +A2EA0E02A2EA0F06EA0704A2EA0388A213C8EA01D0A2EA00E0A31340A25BA212F000F1C7 +FC12F312661238131A7F9116>I<EA7FFCEA70381260EA407013F013E0EA41C012031380 +EA0700EA0F04120E121CEA3C0CEA380812701338EAFFF80E127F9112>I<B512F0140180 +8B15>I<EA1C04EA3F08EA43F0EA80E00E047D9B15>126 D<EA6060EAF0F0A2EA60600C04 +7C9C15>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fx ethb10 9 13 +/Fx 13 214 df<126012F000781378007C13F81301387FFEFC3800787E143891C7FC137F +131EA590387FFF80393F9E1F00D83E1E1380140F007E1307007C90C7FCEA383C1200A713 +1F191E7D9D1F>109 D<1470383801F0EA7C1F383FF9F8EA3C780078130012803803FFE0 +EA0F03001E13F01301383C00601400A21308EA1FFCEA003E131E5BA6133E15197E981A> +123 D<121FA27EA27FEA07F0C65AEA03C05BEA07FC48B4FCEA1E0F121C383C07801278A3 +38F803C0A314E013157F9416>128 D<121FA27EA27FEA07F0C65AEA03C05BEA07FC48B4 +FCEA1E0F121C383C07801278A339F803C060ECC3C014C7ECFFE0C7EA03F01C167F941F> +130 D<123EEA0F807F5BEA1FE0EA03C0485A1360EA01E0485AEA07FC48B4FCEA1E0FA238 +3C07801278A338F003C0A212F814E013167F9516>133 D<1438001813F8EA7C07383FF8 +FC383C787C00381300EAC07C3801EF80380383C0EA0703120FA2EB0780EB0F00137CEA07 +E013806C7E3801FF80387A03C0127C1480EAF807127038000F00A35B1308161D7F971A> +163 D<141C1478003E13F8133F381FFC7C381E3C38D83878C7FCEA007EEA01C7EB878000 +0313FF0007139FEC8F80A2EB8F0701BCC7FC13E013806C7EA36C7EEBFFE0387E03F0387C +01E080EAF800002090C7FC191C7F971D>165 D<1470EB7FFE38039E1F39071E0F80000E +1307001CEB03C0123C1278A312F0A4133CA2EA781F1A117E901F>176 +D<3801FFFC380F1E0F001EEB0780003CEB03C01278A2EAF03CEC0780A4EA781EC7FCEC0F +00A615801A147E931F>179 D<3803FFC0000F13F0383E3C7C0078131E00F07F1378A290 +387E0780D8E01E1300000090C7FCA45BA719147E931D>181 D<EA01C07FA3EA0FF8487E +EA3C1E487E14FFEB1E1FEA3C3C381FF80F000F130013FEEA1E0F123CEB07801278A212F0 +A3387803C018177E961D>205 D<EA0FF8487EEA3C1E487EA2130EEA3C1EEA1FFC6C5AEA +3FFEEA780F12F0EB0780A212F81200A3EB03C012137E9216>211 +D<EA0FF8487EEA3C1E487E14FFEB1E1FEA3C3C381FF80F000F130013FEEA1E0F123CEB07 +801278A212F0A3387803C018137E921D>213 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fy etha10 9 66 +/Fy 66 227 df<137C133CA3133E3801FFE0380F78F0003C13F8007C13781278A200F813 +F0387C7FC0383FFC00EA00F0A4381FFF801307A2383E0F00123C1200A215197E951B>7 +D<EA07F0EA0C3CEA181CEA381E1278A912F012F812781200A43807FFFE380F803C143EEB +001E48130017197F941D>12 D<EA07C0EA1C70EA3018A2EA600CA3EAE00EABEA600CEA70 +1CEA3018A2EA1C70EA07C00F187E9714>48 D<EA0FC0EA1070EA2038EA603C1270122012 +001338A2137013E0EA0FC0EA00701338131C131EA212E0A212C0EA401C1338EA3070EA0F +C00F187E9714>51 D<EA300CEA3FF813F013C0EA2000A5EA27C0EA3830EA2018EA001C13 +0C130EA2124012E0A2EA800CEA401CEA2018EA1070EA0FC00F187E9714>53 +D<EA03C0127FEAFC00C7FCA2121FA4121EC7FCA2120E121FA3121EC7FCA2EA03C0127FEA +FC000A167E970F>59 D<48B4FC38038780EA0707120FA2EB0F0014FC381E3C7C381FF03E +EA0F00140E38078000A26C7EA2387BFFC0387C0F80EB07C0EAF8033820018017147F941B +>100 D<EB1FC0EA07C7EA1E07387803E0EA700100F0C7FCA2EAF3C0EAF1F012F0A212FE +383FFFF83800F1F03801E0F814781400A3485A6C7E15157E9419>102 +D<13043803FF80387FE3C012F138E1E1E0A2EAFFC1EA7F81380003C0A5EB0780A5EB0F00 +A3EB078013167F9516>I<387807C0A3130314E0A312F012FC123C1301A21303A3127814 +C01307003C1380EB1F00EA1FFEEA07F013167F9516>I<127012F81278A25AA2EAF7F8EA +FC3CEAF81E127012F0A212FC12F81278A2127012F0A6131F10187D9715>107 +D<EA03C0A26C7E6C7E7F487E487EEA079FEA0F0F121F381E0780123CA2EA79E7EA7FF700 +7913C0EAF0F3A2EBE3E0EA7FC3383C01F014157F9416>I<90B512F0000714F8391F3C78 +1C003EEB3C1E123C1278A3EC1FFC007CEB0FF0D81FF8C7FCEA07F0EA01E0485A485A48C8 +FC121E5A5A5AA31F167E9524>I<EA7FF0EA7C78A212F8EA70F01200A213FFEB0780A2EB +0F00131EA25B5BA25BA2485AA311157E9415>I<121F6C7EA2EA1FF8EA3C781200A3137C +3803FFC0381EF1F0EA78F012F0A213F1EBF7C0387FFC00EA00F0485AA67F14197D981B> +113 D<EB1F80EA03EFEA0E0F381C07C0EA380390C7FC5AA312F0A512701278EB0380EB0F +001480EA3FFF380F8FC012157F9416>I<127C7E7E1380EA0FF8EA1C3CEA381E127012F0 +ADEAF81F10167D9516>I<120F6C7E7FA213FCEA003C7F5BA33803FFFE387C3C7C143E14 +1E00F8130C383078001200A65B7F137C17197F981B>I<3801FFF0000713FC381F1E1E12 +3C151C39783C0E3CEC0FFEEC1E3F00F0141E1500EB781C143C00785B387FFFF0000F1380 +200F7E9125>119 D<137E3801C780EA0707120F120E121E1400130E133CEA1FF0001EC7 +FCA26C13F0A3EA07803803C0E0387BFFC0007CC7FCA25A127014167E9519>121 +D<141EEA1FC038FC700F007C131EEAF87812F00060137E3800FF9EEBF01EA3143CA3EA01 +E0A53800F03E18147F931B>I<EAF87813F8A312F0C7FCA3EA1818EAF8F8A40D0D7A9216> +126 D<131C133EEA781E127CEA3C0FA2127814FF141F131FEC0F8090381E070091C7FCA2 +485A1338127013606C5A000FC8FC19147E931D>129 D<EA780E131FEA700EEAF01EA313 +3CA2EA7FF8EA007813F013E01201EA03C0A2EA07FE13FF138FA213FE13E010157F9414> +132 D<EB03F8EB1E38143C00781338A21470EB1FE0EB1E00A4133E133CA212F01338A25B +EA70606C5A001FC7FC16157E941C>I<7F120312076C7E1201487E487E487EEA1F3C121E +487EA21278A3EAF81F12F07FA2148012F8387807C012167E9517>I<7F120312076C7E12 +017FEA07F0487EEA1F3C123E487E127812F8A3131F1278C67EA21480A2EB07C012167E95 +16>137 D<48B512F03907879FF8391E0F3C38003C143CD8781E1338157838F83C78D8F0 +78137015F09038F07FC0007FEB3F00003EC8FC1E0C7E8E23>140 +D<3903FFBFE03A0F0F3FF070001E90383C79E0383C1E780078EC7FF0013CEBF1F800F0EC +F060D978F013009038F0F1E0ECF3C0267FE07FC7FC003EC9FC250C7E8E2A>I<151E90B5 +12FE000780390F9E3C0FEA3E1EEA783C147800F0141EEB783CEC1FFE397FF8003CC8FC5D +A35DA34A5A1670EDE1E015E3913800FFF0ED01F8ED004025197E9628>I<151E90B512FE +000714FF390F9E3C0FEA3E1EEA783C147800F0141E9038783FFE141F397FF8003CC8FC15 +78A315F0A3EC01E0A4EC00F020177E9625>I<130E131EA35B5B13F8EA01E0485AEA0F80 +001EC7FC5A5A5AA31307131E131FEA787F381F9F8011157E9416>146 +D<130FA5131E5B13F8EA01E0EA07C048C7FC123E12785AEB0780A4EB0F00EA7DFE000EC7 +FC11157E9416>148 D<EA07C0A413F8EA1C3CEA381E127012F0ADEAF81F10167D9516> +152 D<EA07C0A413F8EA1C3CEA381E127012F0A812F81200A4131F10167D9516>155 +D<13F81378A4137C3803FFC0381EF1F0EA78F012F0A213F1EBF7C0387FFC00EA00F0485A +A67F14167D951B>158 D<EB0F801307A314E0EB7FFC3801E79FEA0787380F0F0FA2001F +131E000F13FC3807FF8038000F00A2131E5BEA78F0EA7F80007CC7FC5A127018167F951D +>161 D<EA07F0EA1838EA383CEA701E12F0B0131F10157E9414>164 +D<EA07F0EA1838EA383CEA701E12F0AC1200A4131F10157E9414>167 +D<137C7F131E5BA43803FFFE387C3C7C143E141E38F8780C003013001200A65B7F137C17 +167F951B>176 D<137C7F131E5BA43803FFFE387C3C7C143E141E38F8780C0030130012 +00A514F0EBF1E0EBFFF0137DEB00F817177F951B>178 D<131F6D7E1307A249C7FCA390 +387FFF80380F8F0FA2391F0F07C0EC0100000C90C7FC1200A2130E5B1378EAFFC0007CC8 +FC5A5A1A167E951E>I<137C7F131E5BA43803FFFE387C3C7C143E141E38F8780C003013 +001200A3EB7FC0EB78F0147813F0EBF870EB7FC017167F951B>I<133FEB6180EBE1C013 +C112013800E180EB7F001378A2EB7FFC387FF87CEA7C78143E00F8131C007013001200A2 +5BA21378A217157F941C>I<12F0A7EAFF80EA03C0A2EA0780A3EA0F00A2121EA35AA40A +167E950F>I<12F01278A25AA412FE120FA2121E1330EA1FFCEA3C78137CEA783C1300A2 +5AA40E167C9516>I<1278A65AB4FCEA0780A2EA0F00A2121EA25AA25AA21370EAF1E0A2 +EAFFF0EA01F80D177C9514>I<EA07FFEA1C1F38380F80A20078C7FC127012F0A31320EA +7FF0C67E13785BA67F11147E9315>I<1238127C123CA25AA2EA79FCEA7E1EEA7C0F1238 +A21278A212F812F0A61278A3148011187E9715>188 D<127012F81278A25AA2EAF7F8EA +FC3CEAF81E127012F0A812601200A4131F10187D9715>191 D<3801FFF0000713FC381F +1E1E123CA238783C0EA2141E12F0A2EB781C143C00781378387FFFF0000F1380170F7E91 +1C>194 D<3803F7C0380FFFF0381C78F800381378127812F0A21470EBF0F000FC13E038 +7FFFC0000F13803800F000A3485AA21460EBE1E013E313FF380001F8EB004015177E941A +>196 D<3801FFC0000713F0380E3C78001C1338003C133CA314381478381FFFF0000713 +C03801F000EA03C0485A001FC7FC123C5A5AA416157E941C>199 +D<130F127C383C0780EB0F00A4EA7FFFEA780FA3131EA312F0A5EA781F11147F9314>I< +131EEA780F123CA2131E1278A2EA7FFEEA781EA45B12F0A3141C1478A238F83FFCC7127E +17157F931A>202 D<EA07F0EA1C781238127012F0137013F0EAF1C0EAFF0012F0A21278 +7EA87E0D157E9411>206 D<133FEBE3C0EA038312071303120F1480EB0700131E13F890 +C7FCA26C7EA26C7EA26C7EA2EAF7C000F8C7FCA25A5A12177D9517>209 +D<EA07F0EA1C781238127012F01370EBFFF0EAF1C1EAFF0138F000F81420007813007EA8 +7E15157E9419>211 D<EBFF80380383C012071303000F13801307EB0F00131E13F890C7 +FC6C7EA26C7EA26C7E387FFFE0387C07C0EB03E012F8383000C013147F9417>I<EB1FE0 +EB78F0EBF078EA01E0A25CA2EBE3C001FFC7FCEA00F0127F387E7E10387C3FF838F80078 +1230C75AA2495A15E0ECE3C0EB03C3903801FFE090380003F01C177F951F>214 +D<48B4FC38038780EA0707120FA2EB0F00130EEA1E3CEA1FF06CC7FCA26C7EA26C7EA238 +7BFFF8387C071CEB0E1E12F83820071C000013FC17157F941B>216 +D<1340EA1FF0EA7C78133CA212F8122012001378A613F0A80E167F9511>218 +D<3807FFC03803E1E0EA07C1EB80F0C7FCA8EB01E0A2EB03C0EB0780EB7F00EAFFE000FC +C7FC5A5A14157F9417>221 D<13C01203EA01E0A3EA0FFCEA7C1F130F12FC12F8EA601E +1200A4133CA51378A2133C10177E9614>223 D<137C133CA4137C13785B485A485A485A +48C7FC121EEA3FF0487EEAF87800F0133C147CEB7FFCEB707E38F8C01C007FC7FC123C17 +177F951C>I<137C133CA4137C13785B485A485A485A48C7FC121EEA3FF0387FF83CEAF8 +7812F0EB3878EB7870EB7FE038F87000EA7F80003EC7FC16177F951C>226 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fz ethab9 9 4 +/Fz 4 177 df<EB07F0EA03E1EA0F81EA3E01387C00F814005AA2EAFBF8EAF87C7F5B12 +FF383FFFFE38007C7EA2EBF83F141E1400A2485AA26C7E18177E961C>102 +D<130E133FEA381F12FC387C0F80A4ECFFC0148712F8EC83E090381F81C091C7FCA2131E +133EEAF03C1338EA7070EA38C0001FC8FC1B167D9520>129 D<14FCEB1FFE3803FC3E38 +0E3C1E121C003C133E38783FFCEB1FF800F8C7FCA45A7EA6EB0780130F12FC387FFFC038 +1F87E017187E971D>151 D<EB1F80130FA6EC87C0003FB512E0397E1F07C015E0140300 +FCEB00C0003014001200A2133EA7133F1B187F971F>176 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FA ethbb9 9 3 +/FA 3 214 df<133EA3EA03FE120FEA1F3E123C38783FF0EAF801A31200A3EB03E0A4EB +07C0A5EB03E014187D9719>117 D<EA1F80A2120F7FA3EA003C13F8485A5BEA03FC3807 +FFC0380F87E0EA1F03A2123EEB01F0127CA300FC13F81300A214FC16187F9719>128 +D<EA03FCEA0FFF381F0FC0EA3E07A2007CEBFFF0003EEBC3E090380F83F0381F3F01390F +FC00E03903FF8000487F380F83E0EA1F03123E486C7EA312F8A3387E00FC1C167E9520> +213 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FB cmss9 9 4 +/FB 4 109 df<EA0FC0EA3FF0EA7878EA6038EA401C1200A213FC120FEA3F1C127812E0 +A3EA707CEA7FFCEA1F9C0E117F9012>97 D<12E0A9EAE7C0EAFFF0EAF878EAF038EAE01C +130C130EA5131CA2EAF0381370EAFFE0EAE7C00F1A7D9914>I<EA07C0EA1FF0EA3C70EA +7018A2EAE00CA2EAFFFCA2EAE000A2126012707EEA3C0CEA1FFCEA07F00E117F9011> +101 D<12E0B3A8031A7D990A>108 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FC cmr6 6 1 +/FC 1 66 df<13C0A2487E1360A2EA0230A3487EA2487EEA0FFCEA080C487EA2EA300738 +FC1FC012117F9016>65 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FD cmr9 9 38 +/FD 38 122 df<EBFE7C380381C6380603CE000E1384001C1380A6B512F0381C0380AE38 +FF8FF0171A809916>11 D<1380EA010012025A120C120812185AA35AA412E0AA1260A47E +A37E1208120C12047E7EEA008009267D9B0F>40 D<7E12407E7E12181208120C7EA37EA4 +1380AA1300A41206A35A1208121812105A5A5A09267E9B0F>I<126012F0A212701210A3 +1220A21240A2040B7D830B>44 D<EAFFC0A20A0280880D>I<126012F0A2126004047D83 +0B>I<EA07E0EA1C38EA381CEA300CEA700EEA6006A2EAE007AAEA6006A2EA700EEA300C +EA381CEA1C38EA07E010187F9713>48 D<EA07E0EA1838EA201CEA601EEA700EEA201E12 +00131CA213381370EA07E0EA0038131C130E130FA212E0A212C0EA400EEA601CEA1838EA +07E010187F9713>51 D<EA3018EA3FF013E01380EA2000A5EA2FC0EA3060EA2030EA0038 +1318131CA2124012E0A2EA8018EA40381330EA30E0EA0F800E187E9713>53 +D<130CA3131EA2132F1327A2EB4380A3EB81C0A200017F1300A248B47E38020070A2487F +A3487FA2003C131EB4EBFFC01A1A7F991D>65 D<B512F8380E003814181408140C1404A3 +EB0100A35BEA0FFFEA0E037FA3EB0002A314061404A2140C143CB512FC171A7F991A>69 +D<EAFF80EA1C00B3A6EAFF80091A7E990E>73 D<EAFFE0000EC7FCB01408A31418141014 +30147014F0B5FC151A7F9918>76 D<B414FF000F14F0A2390B800170A23809C002A33808 +E004A2EB7008A3EB3810A3EB1C20A2EB0E40A3EB0780A2EB0300121C39FF8307FF201A7F +9923>I<007FB5FC38701C0700401301A200C0148000801300A300001400B13803FFE019 +1A7F991C>84 D<39FFC0FF80390F003C0014106C5BEA03806D5A00015BEA00E101F1C7FC +137A133E131C131EA21317EB27801343EB41C0EB81E0EA01004813700002137848133800 +0C7F001E133EB4EB7FC01A1A7F991D>88 D<EA1FC0EA38707FEA101C1200A2EA03FCEA1E +1C1238127012E01480A2133CEA705F381F8F0011107F8F13>97 D<12FC121CA913FCEA1D +07381E0380381C01C0130014E0A6EB01C01480381E0300EA1906EA10F8131A809915>I< +EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA07E00E107F8F11>I<13 +3F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C5AEA1C373807C7E0131A7F +9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE000A41260EA7004EA3808EA +1C18EA07E00E107F8F11>I<EA01F0EA0718EA0E38EA1C101300A6EAFFC0EA1C00AEEAFF +800D1A80990C>I<EA0FCF3818718038303000EA7038A4EA30306C5AEA2FC00060C7FCA2 +1270EA3FF013FC6C7EEA600FEAC003A4EA6006EA381CEA07E011187F8F13>I<12FC121C +A9137CEA1D87381E0380A2121CAB38FF9FF0141A809915>I<1218123CA212181200A612 +FC121CAE12FF081A80990A>I<12FC121CA9EB1FC0EB0F00130C5B13205B13E0121DEA1E +70EA1C7813387F131E7F148038FF9FE0131A809914>107 D<12FC121CB3A6EAFF80091A +80990A>I<38FC7C1F391D8E6380391E0781C0A2001C1301AB39FF9FE7F81D107F8F20>I< +EAFC7CEA1D87381E0380A2121CAB38FF9FF01410808F15>I<EA07E0EA1C38EA300CEA70 +0EEA6006EAE007A6EA6006EA700EEA381CEA1C38EA07E010107F8F13>I<EAFCFCEA1D07 +381E0380381C01C0A2EB00E0A6EB01C01480381E0300EA1D06EA1CF890C7FCA6B47E1317 +808F15>I<EAFC78EA1D9CEA1E1C1308EA1C00ABEAFF800E10808F0F>114 +D<EA1F20EA60E0EA402012C0A2EAF000127FEA3FC0EA1FE0EA00F0EA8070133012C01320 +EAF040EA8F800C107F8F0F>I<1208A41218A21238EAFFC0EA3800A81320A41218EA1C40 +EA07800B177F960F>I<38FC1F80EA1C03AB1307120CEA0E0B3803F3F01410808F15>I<38 +FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2EA01C0A36C5A11107F8F14>I< +39FE7F1F8039381C0700003C1306381C0C04130E380E16081317A238072310149013A338 +03C1A014E0380180C0A319107F8F1C>I<38FF0F80383C0700EA1C061304A26C5AA26C5A +A3EA03A0A2EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F14>121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FE cmbx9 9 7 +/FE 7 117 df<1303497EA2497EA3EB1BE0A2EB3BF01331A2EB60F8A2EBE0FCEBC07CA2 +48487EEBFFFE487FEB001F4814800006130FA248EB07C039FF803FFCA21E1A7F9921>65 +D<EA1FF0EA383CEA7C1E7FA21238120013FFEA0FCFEA3E0F127C12F8A31317387C27E0EA +1FC313117F9015>97 D<12FCA2123CA713FE383F8780383E01C0003C13E0EB00F0A214F8 +A514F0A2EB01E0003E13C0383B07803830FE00151A7E9919>I<EA03FCEA0F0EEA1C1F12 +3C1278130E00F8C7FCA51278A2383C0180381C0300EA0F06EA03FC11117F9014>I<EAF8 +F0EAF938EA3A7CA2123C13381300A9EAFF80A20E117E9012>114 +D<EA1FD8EA2078EA401812C0A2EAF000EAFF80EA7FE0EA3FF0EA07F8EA003CEAC00CA212 +E01308EAF830EACFE00E117F9011>I<1206A4120EA2121EEA3FF012FFEA1E00A81318A5 +EA0F30EA03E00D187F9711>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FF cmr12 12 49 +/FF 49 128 df<EB1FE0EBF03C3801C00E3907800780390F0003C04814E0001E1301003E +14F0003C1300007C14F8A7003C14F0003E1301A2001E14E0A2000E14C0000F13036C1480 +6C14006D5A00011306008114040080130400401408EBC00CEB4008397FC00FF8003F14F0 +A21E237EA223>10 D<137CEA018738030380000713C0EA0601000E13E0A514C0EB0380A2 +EB0E00EAFE38EA0E06EB0380EB01C0A2EB00E014F0A214701478A61470A2EB70E014C0EB +718038FE1F0015237FA218>25 D<127012F812FCA212741204A41208A21210A212201240 +060F7C840E>44 D<EAFFF8A20D02808B10>I<EA01F0EA071CEA0C06487E00381380A238 +7001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA071CEA01F013 +227EA018>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<EA03F0EA +0C1CEA100700201380384003C0A2008013E012F0EAF801A3EA2003120014C0A2EB078014 +00130E5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFFC05AB5FC1321 +7EA018>I<EA03F8EA0C1EEA100F38200780004013C0127813031307123800001380A214 +005B130C1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C012 +40EB0780122038100F00EA0C1CEA03F013227EA018>I<00101380381E0700EA1FFF5B13 +F8EA17E00010C7FCA6EA11F8EA120CEA1C07381803801210380001C0A214E0A4127012F0 +A200E013C01280EA4003148038200700EA1006EA0C1CEA03F013227EA018>53 +D<12401260387FFFE014C0A23840008038C0010012801302A2485A5BA25B5BA213601340 +13C0A21201A25B1203A41207A76CC7FC13237DA118>55 D<EA01F8EA060EEA0803381001 +801220386000C0A31270A238780180003E1300EA3F02EA1FC4EA0FF812036C7EEA067EEA +083F38100F80383007C0EA6003EB00E05A1460A40060134014C06C138038180300EA0E0E +EA03F013227EA018>I<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5 +127013031238EA1805120CEA0619EA03E1380001C0A3EB0380A21230387807001306EA70 +0CEA20186C5AEA0FC013227EA018>I<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3 +497EA3497EA2EBC01F497EA248B51280EB0007A20002EB03C0A348EB01E0A348EB00F012 +1C003EEB01F839FF800FFF20237EA225>65 D<B512F8380F800E0007EB0780EC03C015E0 +140115F0A515E01403EC07C0EC0F80EC3E00EBFFFE9038800780EC03C0EC01E015F01400 +15F8A6EC01F0A2EC03E0EC07C0000FEB0F00B512FC1D227EA123>I<B512F0380F801E00 +071307EC0380EC01C0EC00E015F01578A2157C153CA3153EA9153CA2157C1578A215F015 +E01401EC03C0EC0700000F131EB512F01F227EA125>68 D<B612C0380F80070007130114 +001540A215601520A314201500A3146014E013FF138014601420A491C7FCA9487EEAFFFE +1B227EA120>70 D<903807F00890383C0C18EBE0023901C001B839038000F848C7127848 +1438121E15185AA2007C14081278A200F81400A7EC1FFF0078EB00F81578127C123CA27E +A27E7E6C6C13B86C7E3900E0031890383C0C08903807F00020247DA226>I<39FFFC3FFF +390FC003F039078001E0AE90B5FCEB8001AF390FC003F039FFFC3FFF20227EA125>I<EA +FFFCEA0FC0EA0780B3ACEA0FC0EAFFFC0E227EA112>I<3803FFE038001F007FB3A61270 +12F8A2130EEAF01EEA401C6C5AEA1870EA07C013237EA119>I<D8FFFCEBFF80D80FC0EB +7C006C48133015205D5D4AC7FC14025C5C5C5C5C5CEB81C0EB83E01385EB88F01390EBA0 +78EBC03C13808080A26E7E8114036E7EA26E7E81486C7F3AFFFC07FF8021227EA126>I< +D8FFC0EB03FF000F15F0000715E0D805E01305A2D804F01309A301781311A36D1321A36D +1341A26D1381A39038078101A3EB03C2A2EB01E4A3EB00F8A31470120E001FEC03F03AFF +E0203FFF28227EA12D>77 D<EB0FE0EB783CEBE00E3903C0078039078003C0390F0001E0 +000E1300001E14F0481478A2007C147CA20078143CA200F8143EA90078143C007C147CA2 +003C1478003E14F8001E14F06CEB01E0A239078003C03903C007803900E00E00EB783CEB +0FE01F247DA226>79 D<3803F020380C0C60EA1802383001E0EA70000060136012E0A214 +20A36C1300A21278127FEA3FF0EA1FFE6C7E0003138038003FC0EB07E01301EB00F0A214 +707EA46C1360A26C13C07E38C8018038C60700EA81FC14247DA21B>83 +D<007FB512F839780780780060141800401408A300C0140C00801404A400001400B3A349 +7E3801FFFE1E227EA123>I<39FFFC07FF390FC000F86C4813701520B3A5000314407FA2 +000114806C7E9038600100EB3006EB1C08EB03F020237EA125>I<D8FFF0EB7FC0D81F80 +EB1F006CC7120C7F00071408A26C6C5BA36C6C5BA26D136000001440A201785BA2137CD9 +3C01C7FCA2EB1E02A36D5AA2148CEB0788A2EB03D0A214F06D5AA26D5AA322237FA125> +I<EA1FE0EA3038EA780C130EEA30071200A313FFEA07C7EA1E07123C1278127000F01308 +A3130FEA7817383C2390380FC1E015157E9418>97 D<120E12FE121E120EAB131FEB61C0 +EB8060380F0030000E1338143C141C141EA7141C143C1438000F1370380C8060EB41C038 +083F0017237FA21B>I<EA01FEEA0703380C0780121C383803000078C7FC127012F0A712 +700078134012386C1380380C0100EA0706EA01F812157E9416>I<14E0130F13011300AB +EA01F8EA0704EA0C02EA1C01EA38001278127012F0A7127012781238EA1801EA0C023807 +0CF03801F0FE17237EA21B>I<EA01FCEA0707380C0380381C01C01238007813E0EA7000 +12F0B5FC00F0C7FCA512700078132012386C13406C138038070300EA00FC13157F9416> +I<133E13E33801C780EA0387130748C7FCA9EAFFF80007C7FCB27FEA7FF0112380A20F> +I<14703803F198380E1E18EA1C0E38380700A200781380A400381300A2EA1C0EEA1E1CEA +33F00020C7FCA212301238EA3FFE381FFFC06C13E0383000F0481330481318A400601330 +A2003813E0380E03803803FE0015217F9518>I<120E12FE121E120EABEB1F80EB60C0EB +80E0380F0070A2120EAF38FFE7FF18237FA21B>I<121C123EA3121CC7FCA8120E127E12 +1E120EB1EAFFC00A227FA10E>I<120E12FE121E120EABEB03FCEB01F014C01480EB0200 +5B5B5B133813F8EA0F1CEA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE1723 +7FA21A>107 D<120E12FE121E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183 +803A1E807201C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F80 +38FE60C0381E80E0380F0070A2120EAF38FFE7FF18157F941B>I<EA01FCEA0707380C01 +80381800C0003813E0481370A200F01378A700701370007813F0003813E0381C01C0380E +038038070700EA01FC15157F9418>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD12 +0FEAFFF010157F9413>114 D<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3F +E0EA0FF0EA01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I< +1202A41206A3120E121E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13> +I<000E137038FE07F0EA1E00000E1370AD14F0A238060170380382783800FC7F18157F94 +1B>I<38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A23801C100A2EA +00E2A31374A21338A3131017157F941A>I<38FF80FE381E00781430000E1320A26C1340 +A2EB80C000031380A23801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F100 +43C7FC123C171F7F941A>121 D<383FFFC038380380EA300700201300EA600EEA401C13 +3C1338C65A5B12015B38038040EA07005A000E13C04813805AEA7801EA7007B5FC12157F +9416>I<EA6030EAF078EAF8F8EAF078EA60300D057BA118>127 D +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FG cmbx12 12 47 +/FG 47 122 df<1238127C12FEA3127C123807077C8610>46 D<13FE3807FFC0380F83E0 +381F01F0383E00F8A248137CA312FC147EAD007C137CA36C13F8A2381F01F0380F83E038 +07FFC03800FE0017207E9F1C>48 D<13181378EA01F812FFA21201B3A7387FFFE0A21320 +7C9F1C>I<EA03FCEA0FFF383C1FC0387007E0007C13F0EAFE0314F8A21301127CEA3803 +120014F0A2EB07E014C0EB0F80EB1F00133E13385BEBE018EA01C0EA0380EA0700000E13 +38380FFFF05A5A5AB5FCA215207D9F1C>I<13FE3807FFC0380F07E0381E03F0123FEB81 +F8A3EA1F0314F0120014E0EB07C0EB1F803801FE007F380007C0EB01F014F8EB00FCA200 +3C13FE127EB4FCA314FCEA7E01007813F8381E07F0380FFFC03801FE0017207E9F1C>I< +14E013011303A21307130F131FA21337137713E7EA01C71387EA03071207120E120C1218 +1238127012E0B6FCA2380007E0A790B5FCA218207E9F1C>I<00301320383E01E0383FFF +C0148014005B13F8EA33C00030C7FCA4EA31FCEA37FF383E0FC0383807E0EA3003000013 +F0A214F8A21238127C12FEA200FC13F0A2387007E0003013C0383C1F80380FFF00EA03F8 +15207D9F1C>I<EB1F80EBFFE03803E0703807C0F0380F01F8121F123EA2387E00F0007C +1300A2EAFC08EB7FC0EBFFE038FD80F038FF00F848137CA248137EA4127CA3003C137C12 +3E001E13F86C13F0380783E03803FFC0C6130017207E9F1C>I<12601278387FFFFEA214 +FC14F8A214F038E0006014C038C00180EB0300A2EA00065B131C131813381378A25BA312 +01A31203A76C5A17227DA11C>I<13FE3803FFC0380703E0380E00F05A1478123C123E12 +3F1380EBE0F0381FF9E0EBFFC06C13806C13C06C13E04813F0381E7FF8383C1FFCEA7807 +EB01FEEAF000143E141EA36C131C007813387E001F13F0380FFFC00001130017207E9F1C +>I<EA01FE3807FF80380F83E0381E01F0EA3E004813F8147800FC137CA3147EA4007C13 +FEA2EA3E01381E037EEA0FFEEA07FCEA0020EB007CA2121E003F13F8A214F0EB01E0381E +03C0381C0F80380FFE00EA03F817207E9F1C>I<1470A214F8A3497EA2497EA3EB067FA2 +010C7F143FA2496C7EA201307F140F01707FEB6007A201C07F90B5FC4880EB8001A2D803 +007F14004880000680A23AFFE007FFF8A225227EA12A>65 D<D903FE138090381FFF8190 +38FF01E33901F8003FD803E0131F4848130F48481307121F48C71203A2481401127EA200 +FE91C7FCA8127EED0180127F7E15036C6C1400120F6C6C1306D803F05B6C6C13386CB413 +F090381FFFC0D903FEC7FC21227DA128>67 D<B67E15F03907F003FCEC007E81ED1F80ED +0FC0ED07E0A216F01503A316F8A916F0A3ED07E0A2ED0FC0ED1F80ED3F00157EEC03FCB6 +12F0158025227EA12B>I<B612FCA23807F000153C151C150C150EA21506140CA3150014 +1C143CEBFFFCA2EBF03C141C140CA21503A214001506A3150EA2151E153EEC01FCB6FCA2 +20227EA125>I<B51280A23807F000B3ACB51280A211227EA115>73 +D<B512C0A2D807F0C7FCB31518A41538A21570A215F014011407B6FCA21D227EA122>76 +D<D8FFF0EC0FFF6D5C000716E0D806FC1437A3017E1467A26D14C7A290391F800187A290 +390FC00307A3903807E006A2903803F00CA2903801F818A3903800FC30A2EC7E60A2EC3F +C0A2EC1F80A3EC0F00D8FFF091B5FC140630227EA135>I<D8FFF8EB1FFE7F0007EC00C0 +7FEA06FF6D7E6D7E6D7E130F806D7E6D7E6D7E130080EC7F80EC3FC0EC1FE0EC0FF01407 +15F8EC03FCEC01FEEC00FF157FA2153F151F150F15071503A2D8FFF01301150027227EA1 +2C>I<B6FC15E03907F007F0EC01FC1400157EA2157FA5157EA215FC1401EC07F090B512 +E0150001F0C7FCADB57EA220227EA126>80 D<3801FE023807FF86381F01FE383C007E00 +7C131E0078130EA200F81306A27E1400B4FC13E06CB4FC14C06C13F06C13F86C13FC0003 +13FEEA003F1303EB007F143FA200C0131FA36C131EA26C133C12FCB413F838C7FFE00080 +138018227DA11F>83 D<007FB61280A2397E03F80F00781407007014030060140100E015 +C0A200C01400A400001500B3A248B512F0A222227EA127>I<B538803FFCA23A07F00001 +80B3A60003EC03007F000114066C6C130E017E5B90383F80F890380FFFE0010190C7FC26 +227EA12B>I<B5EB0FFEA2D807F0EB00C0A26C6CEB0180A26D1303000115007F00001406 +7F6D5BA2EC801C013F1318ECC038011F133014E0010F5BA26D6C5AA214F901035B14FD6D +B4C7FCA26D5AA3147CA21438A227227FA12A>I<3A7FFFC1FFF8A23A03FC000C006C6C5B +15386C6C13306D6C5A15E090383FC1C090381FE18002E3C7FCEB0FF7EB07FE6D5AA26D7E +13008081497F14BF9038031FE0496C7E130E90380C07F8496C7E1338496C7E90386000FF +5B0001EC7F8049EB3FC03AFFFC03FFFEA227227FA12A>88 D<EA0FFC383FFF80387E07C0 +EB03E0130114F0123C1200A2133FEA03FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF8381F +F87F3807E03F18167E951B>97 D<B4FCA2121FABEB0FE0EB3FF8EBE07CEB803E497EEC0F +80A215C0A81580141F01801300EBC03E381EE07C381C3FF838180FC01A237EA21F>I<EB +FF80000713E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C127EA2003E1318 +6C1330380FC0603807FFC0C6130015167E9519>I<EB01FEA2EB003EABEA01FC3807FFBE +380F81FE381F007E003E133E127E127C12FCA8127CA26C137E6C13FE380F83BE3907FF3F +C0EA01FC1A237EA21F>I<13FE3807FF80380F87C0381E01E0003E13F0EA7C0014F812FC +A2B5FCA200FCC7FCA3127CA2127E003E13186C1330380FC0703803FFC0C6130015167E95 +1A>I<EB1FC0EB7FE0EBF1F0EA01E31203EA07C3EBC1E0EBC000A6EAFFFEA2EA07C0B2EA +3FFCA2142380A211>I<3801FE0F3907FFBF80380F87C7381F03E7391E01E000003E7FA5 +001E5BEA1F03380F87C0EBFF80D809FEC7FC0018C8FCA2121C381FFFE06C13F86C13FE00 +1F7F383C003F48EB0F80481307A40078EB0F006C131E001F137C6CB45A000113C019217F +951C>I<B4FCA2121FABEB07E0EB1FF8EB307CEB403CEB803EA21300AE39FFE1FFC0A21A +237EA21F>I<121C123E127FA3123E121CC7FCA7B4FCA2121FB2EAFFE0A20B247EA310>I< +B4FCA2121FABECFF80A2EC38001460495A495A49C7FC130E5B137E13FF13CFEB0F806D7E +6D7E1301806D7E147C143C39FFE0FFC0A21A237EA21E>107 D<B4FCA2121FB3ADEAFFE0 +A20B237EA210>I<3AFF07F007F090391FFC1FFC3A1F303E303E01401340496C487EA201 +001300AE3BFFE0FFE0FFE0A22B167E9530>I<38FF07E0EB1FF8381F307CEB403CEB803E +A21300AE39FFE1FFC0A21A167E951F>I<13FE3807FFC0380F83E0381E00F0003E13F848 +137CA300FC137EA7007C137CA26C13F8381F01F0380F83E03807FFC03800FE0017167E95 +1C>I<38FF0FE0EB3FF8381FE07CEB803E497E1580A2EC0FC0A8EC1F80A29038803F00EB +C03EEBE0FCEB3FF8EB0FC090C8FCA8EAFFE0A21A207E951F>I<EAFE1FEB3FC0381E67E0 +13C71387A2381F83C090C7FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781FEA +6007EAE003A212F000FCC7FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0 +A238F00700EAFC0EEAEFFCEAC7F011167E9516>I<487EA41203A21207A2120F123FB5FC +A2EA0F80ABEB8180A5EB8300EA07C3EA03FEEA00F811207F9F16>I<38FF01FEA2381F00 +3EAF147E14FE380F81BE3907FF3FC0EA01FC1A167E951F>I<3AFFE3FF07F8A23A1F0078 +00C09038807C01000F1580A23A07C07E030014DE5D3903E1DF06148FD801F1138CEBF307 +A2D800FF13D8EBFE0315F890387C01F0A2013C5BEB3800A225167F9528>119 +D<39FFE07FC0A2390F801C006C6C5A6C6C5AEBF0606C6C5A3800F980137F6DC7FC7F8049 +7E1337EB63E0EBC1F03801C0F848487E3807007E000E133E39FF80FFE0A21B167F951E> +I<39FFE01FE0A2391F800700000F1306EBC00E0007130C13E000035BA26C6C5AA26C6C5A +A2EB7CC0A2137F6D5AA26DC7FCA2130EA2130CA25B1278EAFC3813305BEA69C0EA7F8000 +1FC8FC1B207F951E>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FH cmssbx10 17.28 5 +/FH 5 109 df<007FB512E0B612FE6F7E16E08282EBE0019138003FFC151F6F7EA21507 +A54B5AA2151F4B5AEDFFF090B65A16804BC7FC6F7E16E0D9E01F13F89138007FFCED1FFE +150F6F7E811780A281A35DA34B13005D5DED7FFE90B65A5E5E5E93C7FC6C14F8293279B1 +35>66 D<EB1FFC90B51280000314E04814F04814F89038E00FFC138090380007FE120E12 +0CC7FCA3EB0FFF90B5FC1203000F1307EA1FF8EA3FF0EA7FE0EAFFC0A5EBE00F007F131F +EBF07F6CB5FC6C13F76C13E76C13873901FC03FC1F217EA026>97 +D<EA7F80487EB0EBC1FE9038C7FF8001DF13E090B512F015F8EBF81F9038E00FFC9038C0 +07FEA3140315FFAB15FE1407A215FCEBE00F9038F03FF890B512F015E001DF13C001CF13 +00387F83FC20327CB128>I<EB0FFC90387FFF8048B512E0000714F04814F8381FFC0F90 +38F003FCD83FE013FE007F130113C015FF00FF7FA390B6FCA315FE0180C7FC7FA2127FA2 +7F003F14066D130E6C6C133E390FFE01FE90B5FC12036C14F86C6C13E0903807FE002021 +7EA025>101 D<EA7F80EAFFC0B3B3ACEA7F800A327CB113>108 D +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FI cmbx12 17.28 18 +/FI 18 118 df<B812F0A3C6903880003FEE07F816031600A21778A21738A3171C1507A3 +1700A25D5D5D91B5FCA3EC803F818181A21707A392C7120EA4171EA2173CA2177C17FC16 +011607163FB812F8A330317EB035>69 D<B67EA3000190C9FCB3A9EE0380A416071700A2 +5EA35E5E5E5E4B5A150FB7FCA329317DB030>76 D<B712E016FEEEFF80C6D9800013E0EE +3FF0EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE07FC17F8160FEE3FE0EEFFC091B61200 +16F80280C8FCB3A2B67EA330317EB037>80 D<90391FF8018090B51203000314C73907F0 +07EF390F8000FF48C7127F003E141F150F5A150712FCA215037EA26C91C7FC13C0EA7FF0 +EBFF806C13F8ECFF806C14F06C806C806C14FFC6FC013F1480010114C0D9001F13E01401 +EC003FED1FF0150F1507126000E01403A316E07EA26CEC07C07EB4EC0F8001C0EB1F00D8 +FBFC13FE00F1B512F8D8E03F5BD8C003138024317CB02D>83 D<EBFFF0000313FF390F80 +3F809038C00FE0486C6C7EA26E7ED80FC07FEA0780C7FCA414FF131FEBFFE33803FC03EA +0FF0EA1FC0123FEA7F80A2EAFF00A31407A2387F800D393FC01DFE3A1FE078FFF03907FF +E07FC6EB803F24207E9F27>97 D<EB0FFF017F13C03901FC01F03803F0033907E007F812 +0FEA1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA36C6C131CA2001F14386C7E0007 +14703903F001E03901FC07C039007FFF00EB0FF81E207D9F24>99 +D<EB0FFC90387FFF803901FC0FC03903F003E03907E001F0000F14F8391FC000FC003F14 +FEA24848137E157FA212FFA290B6FCA20180C7FCA4127FA36C6C1307121F150E6C7E6C6C +131C6C6C13783900FE03E090383FFFC0903807FE0020207E9F25>101 +D<EB01FE90380FFF8090381FC3C090387F07E09038FE0FF0120113FC1203EC07E0EC0180 +91C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB119>I<90391FF007C09039FF +FE3FE03A01F83F79F03907E00FC3000F14E19039C007E0E0001FECF000A2003F80A5001F +5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E1FF090C9FC121EA2121F7F90B5 +7E6C14F015FC6C806C801680000F15C0003FC7127F007EEC1FE0007C140F00FC1407A400 +7EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC0001B512F0D8001F90C7FC242F +7E9F28>I<EA01F812FFA3120F1207ADEC07F8EC3FFEEC783F02C013809039F9801FC0EB +FB0001FE14E05BA35BB3B500C3B5FCA328327DB12D>I<EA03C0487E487E487EA46C5A6C +5A6C5AC8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA01F812FFA3120F12 +07ADEDFFF8A3ED3F00153C5D5DEC03C04A5A4AC7FC141E147814FCEBF9FE13FB90B5FC49 +6C7E01FC7FEBF83F496C7E6E7E816E7E14036E7E6E7E1680157F16C0B53881FFFEA32732 +7EB12B>107 D<3903F007F800FFEB3FFEEC783F02C013803A0FF1801FC03807F30001F6 +14E013FCA35BB3B500C3B5FCA328207D9F2D>110 D<EB07FC90387FFFC03901FC07F039 +03F001F848486C7E4848137E001F147F003F158049133F007F15C0A300FF15E0A8007F15 +C0A36C6CEB7F80A2001F15006C6C13FE00075C3903F803F83901FE0FF039007FFFC0D907 +FCC7FC23207E9F28>I<3901F83FE000FFEBFFFC9038FBE07F9039FF003F80D807FEEB1F +C049EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2ED0FF06D14E06DEB +1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3272E7E9F2D>I<38 +03F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038FC07E0EC03C091C7FCA2 +5BB2B512E0A31C207E9F21>114 D<131CA5133CA3137CA213FC120112031207381FFFFE +B5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F> +116 D<D801F8EB07E000FFEB03FFA3000FEB003F0007141FB3153FA20003147FA26C6CEB +DFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 300dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop 427 440 a FI(Ethiopian)27 b(Language)h(Supp)r(ort)556 +531 y(for)f(the)g FH(Bab)r(el)f FI(P)n(ac)n(k)l(age)799 +623 y FG(V)-5 b(ersion)19 b(0.7)513 743 y FF(Berhan)o(u)d(Bey)o(ene)150 +b(Manfred)16 b(Kudlek)539 801 y(Olaf)h(Kummer)161 b(Jo)q(c)o(hen)16 +b(Metzinger)437 884 y(Univ)o(ersit\177)-24 b(at)15 b(Ham)o(burg,)f(FB)i +(Informatik,)e(AB)h(TGI)502 942 y(V)l(ogt-K\177)-24 b(olln-Stra\031e)17 +b(30,)f(D-22527)j(Ham)o(burg)730 1040 y(7th)e(Decem)o(b)q(er)d(1998)852 +1189 y FE(Abstract)381 1254 y FD(The)f(Ethiopian)j(script)e(di\013ers)h +(considerably)h(from)d(the)g(Latin)i(script.)j(Most)324 +1300 y(imp)q(ortan)o(t,)i(it)e(consists)i(of)d(more)h(than)h(350)f +(di\013eren)o(t)h(letters.)33 b(A)17 b(new)h(tran-)324 +1346 y(scription)d(metho)q(d)f(is)f(presen)o(ted)h(that)f(can)h(b)q(e)f +(used)h(for)e(the)i(L)1261 1337 y FC(A)1278 1346 y FD(T)1300 +1354 y(E)1320 1346 y(X)e(t)o(yp)q(esetting)324 1391 y(system.)21 +b(It)14 b(w)o(as)g(implemen)o(ted)i(on)f(the)f(basis)i(of)d(the)i(m)o +(ultilingu)q(al)i(t)o(yp)q(esetting)324 1437 y(pac)o(k)n(age)d +FB(bab)q(el)p FD(.)381 1483 y(In)e(addition)j(to)d(a)f(guide)j(to)e +(the)g(concrete)g(usage)h(of)f(our)g(system,)g(w)o(e)g(pro)o(vide)324 +1528 y(tec)o(hnical)20 b(details)g(of)e(the)g(implemen)o(tation)j(and)e +(sk)o(etc)o(h)g(the)f(reasons)h(for)f(our)324 1574 y(design)e +(decisions.)26 b(Linguistic)18 b(and)d(historical)j(information)f(on)e +(the)h(Ethiopian)324 1620 y(script)e(is)f(also)h(included.)806 +1732 y FA(\200u\325)p Fz(\227\260)25 b FA(\325)p Fz(\201f)383 +1797 y Fy(\316)p Fx(\202)p Fy(t\323)p Fx(\315)p Fy(\321)f +Fx(\325)p Fy(\201f)g(\274\211\262n)f Fx(\325)p Fy(\201f)h +Fx(\205\245)p Fy(g)g(\316\260\206\316)h(\266w)8 b(~)g(\337l\265)25 +b(\316\216\263\316w)g(\274)g(350)324 1843 y(\244\211y)20 +b(\342\324\211tn)g(\316\321\310)g(\214\205\267)h(\266w)6 +b(~)h Fx(\205)p Fy(\266\312hn)20 b(\342\324\211t)g FD(L)1081 +1834 y FC(A)1098 1843 y FD(T)1120 1851 y(E)1141 1843 +y(X)g Fy(\244\260\247\206)f(\316)p Fx(\325)p Fy(h\340t)i +Fx(\200\263\263)p Fy(l)324 1888 y(\217\236\266\247\244\224\321)31 +b(\310\330)i(\316)p Fx(\202)p Fy(t\323)p Fx(\315)p Fy(\321n)f +Fx(\325)p Fy(\201f)h(\244\211\262n)f(\007n\007)g(\206\214)p +Fx(\323)p Fy(f)g(\316\216\321s)p Fx(m)p Fy(l)h Fx(\200)p +Fy(\326s)324 1934 y(\321)p Fx(\200\323\323)p Fy(f)21 +b(\310\316)h FD(\(T)m(ranscription\))i Fy(\260\310\335)p +Fx(\245)p Fy(\265)e(\236r\014l)7 b(~)383 1980 y(\316)p +Fx({)p Fy(n)21 b(\316)p Fx(\200\323\323)p Fy(f)f(\310\330)g(\206\214)p +Fx(\260)p Fy(\236m)f(\274\216\321s)p Fx(m)p Fy(l)h(\214\214\224\321)g +(\335r;)h(\316)p Fx(\200\260)p Fy(\241\236\215n)e(\264k\270\277l)324 +2025 y(zrzr\271)33 b(\206mn)g(y\204n)g(\316)p Fx(\200\323\323)p +Fy(f)g(\214n\332d)h(\206\214)p Fx(\260)p Fy(qm)d Fx(\205)p +Fy(n\324\302\230n)i Fx(\200)p Fy(\233yt\271l)14 b(~)f(s\206)324 +2071 y Fx(\202)p Fy(t\323)p Fx(\315)p Fy(\321)30 b(\007n\007\307)p +Fx(m)f(\200\323\323)p Fy(f)h(\310\330\271)h(\316\007n\007)e +(\263\224\277\304)i(\214\222)p Fx(\243)p Fy(\307)p Fx(m)g +Fy(\244\312h)f Fx(\265)p Fy(\271t)h(\211y)324 2117 y +Fx(\200)p Fy(k\206n\244\263l)5 b(~)926 2831 y Fw(1)p +eop +%%Page: 2 2 +2 1 bop 220 266 a Fv(1)67 b(In)n(tro)r(duction)220 357 +y Fw(The)15 b Fu(ethiop)g Fw(pac)o(k)n(age)f([3])f(is)i(a)f(collection) +g(of)g(fon)o(ts)g(and)g(T)1157 366 y(E)1180 357 y(X)h(macros)e(that)i +(enable)g(y)o(ou)220 406 y(to)f(t)o(yp)q(eset)h(the)g(c)o(haracters)g +(of)f(the)g(languages)f(of)h(Ethiopia.)220 523 y FG(1.1)56 +b(The)18 b(origins)g(of)h(the)f(Ethiopian)g(script)220 +599 y Fw(The)h(Ethiopian)e(script)i(has)f(its)g(origin)f(in)h(the)h +(South)f(Semitic)f(alphab)q(et)h(whic)o(h)g(has)220 649 +y(b)q(een)i(used)g(for)f(Tham)o(udene,)h(Dedanite,)g(Lih)977 +658 y(.)993 649 y(y)o(anite,)g(S)1142 658 y(.)1159 649 +y(afaitic,)f(Minaean,)h(Sabaean,)220 699 y(H)230 708 +y(.)251 699 y(im)o(y)o(aritic,)d(Qatabanic,)i(and)f(H)756 +708 y(.)777 699 y(ad)804 708 y(.)821 699 y(ramautic.)30 +b(These)20 b(are)f(Semitic)e(languages)h(once)220 749 +y(sp)q(ok)o(en)d(in)f(the)i(presen)o(t)g(state)g(of)e(Y)m(emen.)19 +b(The)c(alphab)q(et)g(w)o(as)g(without)f(v)o(o)q(calization.)220 +798 y(The)h(South)g(Semitic)f(c)o(haracters)i(are)g(kno)o(wn)e(from)f +(stone)j(mon)o(umen)o(ts)c(only)m(,)i(whereas)220 848 +y(the)h(presen)o(t)g(Ethiopian)e(c)o(haracters)j(originate)d(from)f +(pap)q(er)j(do)q(cumen)o(ts.)j(The)c(writing)220 898 +y(direction)g(of)f(South)h(Semitic)f(w)o(as)h(from)e(righ)o(t)h(to)h +(left)g(or)f(alternating)h(\(Bustrofedon\).)282 948 y(In)g(the)g(2)426 +933 y Ft(nd)478 948 y Fw(half)f(of)g(the)g(1)698 933 +y Ft(st)742 948 y Fw(milliennium)c(BC)k(Semitic)f(groups)i(\(Ge'ez,)f +Fs(gez)p Fw(\))i(from)220 998 y(South)i(Arabia)f(established)i(a)e +(kingdom)f(at)i(Aksum.)26 b(After)17 b(350)f(AD)h(a)g(v)o(o)q +(calization)220 1048 y(w)o(as)d(in)o(tro)q(duced.)282 +1097 y(T)m(o)q(da)o(y)e(the)h(Ethiopian)e(script)i(is)f(an)h(o\016cial) +e(writing)g(system)h(in)g(t)o(w)o(o)g(states,)i(Ethio-)220 +1147 y(pia)j(\()p Fr(\202)p Fs(t\323)p Fr(\315)p Fs(\321)p +Fw(\))i(and)e(Eritrea)i(\()p Fr(\204)p Fs(rt\225)p Fw(\).)f(There)h +(exist)f(86)g(languages)f(\(4)h(of)f(them)g(ex-)220 1197 +y(tinct\))h(from)d(4)j(language)e(families)f(with)i(around)g(200)g +(dialects)g(in)g(Ethiopia)g(and)g(Er-)220 1247 y(itrea.)30 +b(The)18 b(writing)g(system)f(is)h(used)h(for)e(a)h(n)o(um)o(b)q(er)f +(of)g(languages)h(in)f(these)i(states,)220 1297 y(see)i(T)m(ab.)d(1)h +(for)g(the)h(most)e(imp)q(ortan)o(t)g(languages)h(\(\014gures)h(tak)o +(en)g(from)d([6)o(]\).)35 b(Note)220 1346 y(that)12 b(Amarin)o(y)o(a,)e +(Guragin)o(y)o(a,)h(Afarin)o(y)o(a,)g(Hadiyyin)o(y)o(a,)f(Kam)o(baatin) +o(y)o(a,)g(Oromin)o(y)o(a)g(\(O-)220 1396 y(romi\013a\),)g(Sidamin)o(y) +o(a,)e(Somalin)o(y)o(a)h(and)i(some)g(others)i(are)f(the)g(expressions) +h(in)e(Amharic)220 1446 y(for)k(the)i(di\013eren)o(t)g(languages)e +(whereas)i(the)g(names)e(in)g(the)h(second)h(column)e(of)g(T)m(ab.)f(1) +220 1496 y(are)g(from)e([6].)220 1612 y FG(1.2)56 b(The)18 +b(origins)g(of)h(this)f(pac)n(k)m(age)220 1689 y Fw(The)11 +b(curren)o(t)h(Ethiopian)d(L)642 1680 y Fq(A)660 1689 +y Fw(T)683 1698 y(E)706 1689 y(X)i(en)o(vironmen)o(t)e(started)i(as)g +(a)f(pro)r(ject)h(assignmen)o(t)e(at)h(the)220 1739 y(univ)o(ersit)o(y) +k(of)f(Ham)o(burg)g(in)h(1995.)j(Luc)o(kily)m(,)12 b(w)o(e)j(did)e(not) +h(need)h(to)f(start)h(from)d(scratc)o(h,)220 1788 y(b)q(ecause)k(there) +f(w)o(ere)g(some)e(Ethiopian)g(fon)o(ts)g(already)m(.)282 +1838 y(The)f(fon)o(ts)g(are)f(based)i(on)e(Eth)l(T)786 +1847 y(E)809 1838 y(X)h(whic)o(h)f(w)o(as)h(originally)d(distributed)j +(b)o(y)f(Abass)h(B.)220 1888 y(Alameneh.)k(The)10 b(gen)o(uine)g(Eth)l +(T)744 1897 y(E)767 1888 y(X)g(pac)o(k)n(age)g(can)g(b)q(e)g(found)f +(on)h(CT)m(AN)g(in)f(the)h(directory)220 1938 y Fp(language/ethiopia)o +(/etht)o(ex/)g Fw(or)k(in)f([5)o(].)k(W)m(e)d(c)o(hanged)f(the)i +(existing)e(letters)i(a)e(little)220 1988 y(to)18 b(mak)o(e)f(them)h +(more)f(robust)i(at)f(lo)o(w)g(resolutions,)h(but)g(the)g(most)e +(e\013ort)i(w)o(en)o(t)g(in)o(to)220 2037 y(adding)d(new)i(c)o +(haracters)g(that)f(w)o(ere)h(not)f(presen)o(t)i(in)d(the)i(original)d +(fon)o(ts.)27 b(Still)16 b(more)220 2087 y(imp)q(ortan)o(t)d(is)h(the)h +(addition)e(of)h(T)766 2096 y(E)789 2087 y(X-ligatures)g(to)g(the)h +(fon)o(ts)g(in)f(order)h(to)f(supp)q(ort)h(our)220 2137 +y(input)f(transcription.)282 2187 y(When)f(w)o(e)f(c)o(hose)h(our)f +(transcription)g(sc)o(heme,)g(it)g(b)q(ecame)g(apparen)o(t)g(that)h(w)o +(e)f(w)o(ould)220 2237 y(ha)o(v)o(e)i(to)h(activ)n(ate)f(some)g(of)g +(the)i(input)e(c)o(haracters.)22 b(Although)14 b(w)o(e)h(wrote)g(our)g +(o)o(wn)f(set)220 2286 y(of)i(macros)g(to)h(handle)g(the)h(activ)n +(ation,)e(w)o(e)h(so)q(on)g(decided)h(not)f(to)g(in)o(tro)q(duce)g(y)o +(et)g(an-)220 2336 y(other)d(incompatible)d(mec)o(hanism)g(for)i(this)g +(task.)18 b(Instead)c(w)o(e)f(used)h(the)g Fu(bab)q(el)g +Fw(pac)o(k)n(age)220 2386 y(b)o(y)i(Johannes)h(L.)f(Braams)g([4)o(])g +(as)h(framew)o(ork)d(for)i(the)i(implem)o(en)o(tation)13 +b(of)j(the)h(input)220 2436 y(transcription.)26 b(The)17 +b(T)602 2445 y(E)626 2436 y(X)f(macros)g(are)h(deriv)o(ed)g(from)e(the) +i(\014le)g Fp(language.skeleto)o(n)220 2486 y Fw(pro)o(vided)e(with)g +(that)g(pac)o(k)n(age,)g(whic)o(h)g(also)f(allo)o(ws)g(a)h(more)f(w)o +(ell-rounded)h(supp)q(ort)h(of)220 2536 y(m)o(ultiple)c(languages.)282 +2585 y(Since)h(the)h(original)c(Eth)l(T)694 2594 y(E)718 +2585 y(X)i(pac)o(k)n(age)g(used)i(a)e(sp)q(ecial)h(editor)g(that)f(is)h +(not)f(a)o(v)n(ailable)220 2635 y(for)19 b(all)g(platforms,)g(it)g(w)o +(as)h(not)f(easily)h(p)q(ortable.)35 b(Moreo)o(v)o(er,)21 +b(a)f(sp)q(ecial)g(v)o(ersion)g(of)220 2685 y(L)231 2676 +y Fq(A)249 2685 y Fw(T)272 2694 y(E)295 2685 y(X)7 b(2.09)17 +b(w)o(as)h(generated,)h(thereb)o(y)g(prev)o(en)o(ting)f(an)g(upgrade)g +(to)g(the)g(no)o(w)g(curren)o(t)926 2831 y(2)p eop +%%Page: 3 3 +3 2 bop 330 226 1214 2 v 329 276 2 50 v 354 261 a Fw(Language)p +617 276 V 115 w(Languages)p 1216 276 V 1216 276 V 409 +w(No.)13 b(of)g(sp)q(eak)o(ers)p 1542 276 V 329 325 V +354 311 a(family)p 617 325 V 1216 325 V 1216 325 V 772 +w(in)g(1000)p 1542 325 V 329 375 V 617 375 V 1216 375 +V 1216 375 V 1242 360 a(\(y)o(ear)h(91{95\))p 1542 375 +V 330 377 1214 2 v 329 427 2 50 v 354 412 a(Semitic)p +617 427 V 154 w(Ge'ez)306 b Fs(gez)p 1216 427 V 137 w +Fw(only)13 b(in)h(c)o(h)o(urc)o(h)p 1542 427 V 329 477 +V 617 477 V 643 462 a(Amharic)248 b Fr(\200)p Fs(\217r)p +Fr({)p 1216 477 V 241 w Fw(20)6 b(000)p 1542 477 V 329 +526 V 617 526 V 643 511 a(Gurage)273 b Fs(\333\225g)p +Fr({)p 1216 526 V 268 w Fw(1)6 b(850)p 1542 526 V 329 +576 V 617 576 V 643 561 a(Tigre)308 b Fs(tg\222)p 1216 +576 V 372 w Fw(?)p 1542 576 V 329 626 V 617 626 V 643 +611 a(Tigrin)o(y)o(a)250 b Fs(tgr)p Fr({)p 1216 626 V +273 w Fw(6)6 b(050)p 1542 626 V 330 628 1214 2 v 329 +677 2 50 v 354 663 a(Cushitic)p 617 677 V 139 w(Afar)324 +b Fr(\200)p Fs(\343r)p Fr({)p 1216 677 V 301 w Fw(750)p +1542 677 V 329 727 V 617 727 V 643 712 a(Hadiyy)o(a)254 +b Fs(\200\326y)p Fr({)p 1216 727 V 265 w Fw(1)6 b(000)p +1542 727 V 329 777 V 617 777 V 643 762 a(Kam)o(baata)215 +b Fs(\274m\247t)p Fr({)p 1216 777 V 236 w Fw(1)6 b(000)p +1542 777 V 329 827 V 617 827 V 643 812 a(Oromo)279 b +Fr(\206)p Fs(\227m)p Fr({)p 1216 827 V 237 w Fw(14)6 +b(000)p 1542 827 V 329 877 V 617 877 V 643 862 a(Sidamo)269 +b Fs(\232\327m)p Fr({)p 1216 877 V 251 w Fw(1)6 b(500)p +1542 877 V 329 927 V 617 927 V 643 912 a(Somali)280 b +Fs(\235\217l)p Fr({)p 1216 927 V 260 w Fw(2)6 b(050)p +1542 927 V 330 928 1214 2 v 329 978 2 50 v 354 963 a(Omotic)p +617 978 V 154 w(Gamo/Go)o(fa/D)o(a)o(wro)47 b Fs(\335m)p +Fr({)p 1216 978 V 313 w Fw(780)p 1542 978 V 329 1028 +V 617 1028 V 643 1013 a(W)m(ola)o(ytta)237 b Fs(\302\211yt)p +Fr({)p 1216 1028 V 238 w Fw(2)6 b(000)p 1542 1028 V 330 +1029 1214 2 v 329 1079 2 50 v 354 1064 a(East)15 b(Sudanic)p +617 1079 V 1216 1079 V 905 w(?)p 1542 1079 V 330 1081 +1214 2 v 536 1197 a(T)m(able)f(1:)j(Languages)d(and)g(n)o(um)o(b)q(er)f +(of)g(sp)q(eak)o(ers)220 1330 y(L)231 1321 y Fq(A)249 +1330 y Fw(T)272 1338 y(E)295 1330 y(X)6 b(2)353 1336 +y Fo(")375 1330 y Fw(.)18 b(By)13 b(rewriting)g(the)g(language)f(supp)q +(ort)i(completely)e(and)h(b)o(y)g(em)o(b)q(edding)e(the)220 +1379 y(Ethiopian)j(fon)o(ts)h(in)o(to)f(the)h(framew)o(ork)e(of)i(the)g +Fu(bab)q(el)h Fw(pac)o(k)n(age)f(w)o(e)g(got)f(a)h(more)e(robust)220 +1429 y(and)h(p)q(ortable)g(system)f(that)h(will)f(b)q(e)h(usable)g +(with)g(future)g(L)1184 1421 y Fq(A)1202 1429 y Fw(T)1225 +1438 y(E)1249 1429 y(X)g(v)o(ersions.)282 1479 y(Our)j(transcription)f +(metho)q(d)f(do)q(es)i(not)f(pro)o(vide)f(supp)q(ort)i(for)f(the)g +(direct)h(en)o(try)g(of)220 1529 y(Ethiopian)9 b(c)o(haracters.)18 +b(Instead)11 b(a)e(natural)g(enco)q(ding)h(has)g(b)q(een)h(dev)o(elop)q +(ed)g(that)e(allo)o(ws)220 1579 y(us)k(to)f(en)o(ter)i(Ethiopian)d +(text)i(via)f(Latin)g(letters.)19 b(This)12 b(enco)q(ding)h(is)f(based) +h(on)f(scien)o(ti\014c)220 1628 y(transcription)g(tec)o(hniques)g(and)f +(is)g(closely)g(related)h(to)f(other)h(enco)q(ding)f(standards.)18 +b(One)220 1678 y(of)g(these)i(standards)g(is)e(SERA,)g(whic)o(h)h(is)f +(mainly)e(in)o(tended)k(for)e(the)h(recording)g(and)220 +1728 y(transmission)f(of)h(Ethiopian)f(text)i(within)e(an)h(A)o(CSI)q +(I)g(en)o(vironmen)o(t.)33 b(Ho)o(w)o(ev)o(er,)20 b(the)220 +1778 y(SERA)14 b(enco)q(ding)g(w)o(as)g(not)g(realizable)f(as)h(an)g +(input)f(enco)q(ding)i(for)e(T)1339 1787 y(E)1362 1778 +y(X.)282 1828 y(Unico)q(de,)j(to)q(o,)e(is)h(an)g(imp)q(ortan)o(t)f +(text)h(format,)e(whic)o(h)i(pro)o(vides)h(a)e(uni\014ed)i(frame-)220 +1877 y(w)o(ork)g(for)h Fn(al)r(l)j Fw(languages)c(b)o(y)h(enco)q(ding)g +(c)o(haracters)h(with)f(16)f(bits)g(instead)h(of)g(8.)26 +b(The)220 1927 y(T)243 1936 y(E)266 1927 y(X)15 b(extension)g(\012)g +(can)g(handle)f(Unico)q(de)i(input.)k(A)15 b(rudimen)o(tary)e(supp)q +(ort)j(for)e(\012)h(has)220 1977 y(already)g(b)q(een)h(included)f(in)f +(this)h(pac)o(k)n(age.)21 b(Note)15 b(that)g(the)h(Ethiopian)e(script)i +(is)f(not)f(a)220 2027 y(full)e(part)h(of)f(Unico)q(de.)18 +b(Although)13 b(it)f(has)h(b)q(een)h(appro)o(v)o(ed)f(b)o(y)g(the)h +(Unico)q(de)f(committee)220 2077 y(and)i(has)g(passed)h(the)f +(ISO/JTC1/SC2)g(ballot,)e(it)i(still)f(a)o(w)o(aits)g(the)h(ISO/JTC1)g +(ballot)220 2127 y(and)f(the)g(\014nal)f(publication.)220 +2264 y Fv(2)67 b(Installation)220 2355 y Fw(Installing)15 +b(the)h Fu(ethiop)h Fw(pac)o(k)n(age)f(is)g(not)g(o)o(v)o(erly)f +(di\016cult,)g(esp)q(ecially)i(if)e(y)o(ou)g(adhere)i(to)220 +2405 y(the)d(follo)o(wing)e(instructions.)271 2496 y(1.)20 +b(Chec)o(k)14 b(the)h(prerequisites)g(for)f(this)g(pac)o(k)n(age.)374 +2587 y Fm(\017)20 b Fw(Mak)o(e)14 b(sure)h(y)o(ou)e(ha)o(v)o(e)h +(installed)f(T)978 2596 y(E)1001 2587 y(X)h(and)g Fl(MET)o(AF)n(ONT)p +Fw(.)374 2654 y Fm(\017)20 b Fw(Mak)o(e)c(sure)i(that)e(the)h(\014les)f +Fp(cmbase.mf)e Fw(and)i Fp(romand.mf)f Fw(from)f(the)j(Com-)415 +2703 y(puter)e(Mo)q(dern)g(fon)o(ts)e(are)i(accessible)g(to)f +Fl(MET)o(AF)n(ONT)p Fw(.)926 2831 y(3)p eop +%%Page: 4 4 +4 3 bop 374 266 a Fm(\017)20 b Fw(Mak)o(e)e(sure)i(that)e(y)o(ou)g(ha)o +(v)o(e)g(installed)g(L)1083 257 y Fq(A)1101 266 y Fw(T)1124 +275 y(E)1147 266 y(X)6 b(2)1205 272 y Fo(")1245 266 y +Fw(with)18 b(a)g(release)i(date)f(of)415 315 y(1996/12/01)8 +b(or)i(later.)17 b(L)803 307 y Fq(A)821 315 y Fw(T)844 +324 y(E)867 315 y(X)6 b(2)925 321 y Fo(")957 315 y Fw(can)k(b)q(e)h +(found)e(on)h(CT)m(AN)g(in)g(the)g(directory)415 365 +y Fp(macros/latex/)p Fw(.)374 432 y Fm(\017)20 b Fw(Mak)o(e)c(sure)i +(that)e(y)o(ou)f(ha)o(v)o(e)h(installed)g(the)h Fu(bab)q(el)g +Fw(pac)o(k)n(age)f(with)g(a)g(release)415 482 y(date)i(of)e(1997/01/23) +f(\(v)o(ersion)j(3.6h\))e(or)h(later.)28 b Fu(Bab)q(el)18 +b Fw(can)g(b)q(e)g(found)e(on)415 531 y(CT)m(AN)e(in)f(the)i(directory) +g Fp(macros/latex/pack)o(ages/)o(babe)o(l/)p Fw(.)271 +623 y(2.)20 b(If)15 b(a)h(previous)h(v)o(ersion)f(of)f(this)h(pac)o(k)n +(age)g(is)g(installed,)f(remo)o(v)o(e)h(all)e(the)j(\014les,)f(es-)324 +672 y(p)q(ecially)g(the)i(fon)o(t)e(\014les)i(that)f(w)o(ere)h +(generated)g(b)o(y)f Fl(MET)o(AF)n(ONT)h Fw(after)g(the)f(\014rst)324 +722 y(installation.)271 805 y(3.)j(Dep)q(ending)f(on)f(ho)o(w)h(y)o(ou) +f(obtained)h(this)g(pac)o(k)n(age)f(it)g(migh)o(t)f(b)q(e)i(necessary)i +(to)324 855 y(unpac)o(k/uncompress)f(an)h(arc)o(hiv)o(e.)37 +b(No)o(w)20 b(the)h(\014les)g(men)o(tioned)e(in)h Fp(MANIFEST)324 +905 y Fw(should)13 b(b)q(e)i(presen)o(t.)271 988 y(4.)20 +b(If)13 b(y)o(ou)h(do)f(not)h(in)o(tend)g(to)g(use)h(the)f(\012)g(t)o +(yp)q(esetting)h(system,)e(y)o(ou)h(ma)o(y)e(delete)i(the)324 +1038 y(\014les)g(con)o(tained)g(in)f(the)i(directory)g +Fp(omega/)p Fw(.)271 1121 y(5.)20 b(Generate)15 b(the)f(T)596 +1130 y(E)619 1121 y(X)g(\014les)h(from)d(their)i Fp(docstrip)e +Fw(source.)20 b(T)m(o)13 b(do)g(this,)h(run)324 1220 +y Fp(tex)21 b(ethiop.ins)324 1320 y Fw(in)14 b(the)i(directory)f(where) +h(the)g(\014les)f Fp(ethiop.ins)d Fw(and)j Fp(ethiop.dtx)e +Fw(reside.)22 b(\(By)324 1370 y(default)13 b(this)h(is)g +Fp(latex/)p Fw(.\))271 1453 y(6.)20 b(The)14 b(\014les)g +Fp(ethiop.ins)e Fw(and)i Fp(ethiop.dtx)e Fw(can)i(b)q(e)g(remo)o(v)o +(ed,)f(or)h(y)o(ou)f(can)h(run)324 1553 y Fp(latex)21 +b(ethiop.dtx)324 1652 y Fw(to)14 b(generate)h(the)f(source)h(co)q(de)g +(do)q(cumen)o(tation.)i Fn(This)d(is)h(not)g(r)n(e)n(quir)n(e)n(d.)271 +1735 y Fw(7.)20 b(Mo)o(v)o(e)13 b(the)i(\014les)f(to)g(their)g +(destination.)324 1791 y(The)g(\014les)50 b(are)474 b(and)14 +b(are)g(needed)i(b)o(y)324 1858 y Fp(*.tfm)94 b Fw(fon)o(t)14 +b(metrics)311 b(T)1080 1867 y(E)1104 1858 y(X)324 1908 +y Fp(*.fd)116 b Fw(fon)o(t)14 b(de\014nitions)256 b(T)1080 +1917 y(E)1104 1908 y(X)324 1958 y Fp(*.sty)94 b Fw(st)o(yle)14 +b(\014les)363 b(T)1080 1967 y(E)1104 1958 y(X)324 2008 +y Fp(*.ldf)94 b Fu(bab)q(el)16 b Fw(language)d(de\014nitions)62 +b(T)1080 2017 y(E)1104 2008 y(X)324 2058 y Fp(*.tex)94 +b Fw(T)551 2067 y(E)574 2058 y(X)14 b(sources)310 b(T)1080 +2067 y(E)1104 2058 y(X)324 2108 y Fp(*.mf)116 b Fl(MET)o(AF)n(ONT)15 +b Fw(sources)174 b Fl(MET)o(AF)n(ONT)324 2157 y Fp(*.otp)94 +b Fw(\012)14 b(translation)f(pro)q(cesses)112 b(otp2o)q(cp)324 +2207 y Fp(*.ocp)94 b Fw(compiled)13 b Fp(*.otp)f Fw(\014les)162 +b(\012)324 2257 y Fp(*.ovp)94 b Fw(\012)14 b(virtual)f(fon)o(t)h +(descriptions)50 b(o)o(vp2o)o(vf)324 2307 y Fp(*.ovf)94 +b Fw(\012)14 b(virtual)f(fon)o(t)h(\014les)195 b(dvi-driv)o(ers)324 +2357 y Fp(*.ofm)94 b Fw(\012)14 b(fon)o(t)f(metrics)268 +b(\012)324 2421 y(The)12 b(exact)g(lo)q(cation)e(where)j(the)f(\014les) +g(b)q(elong)f(dep)q(ends)i(on)e(y)o(our)g(installation.)16 +b(As)324 2471 y(a)9 b(\014rst)h(appro)o(ximation,)d(install)i(them)g +(near)h(other)g(\014les)g(with)f(the)h(same)f(extension.)324 +2537 y(F)m(or)14 b(some)h(installations)e(it)i(migh)o(t)e(b)q(e)i(p)q +(ossible)h(or)e(ev)o(en)i(necessary)h(to)e(place)g(all)324 +2587 y(the)e(\014les)g(in)f(the)h(directory)h(where)f(the)h(user)f(do)q +(cumen)o(ts)g(will)e(b)q(e)i(placed.)18 b Fn(This)13 +b(is)324 2637 y(not)i(r)n(e)n(c)n(ommende)n(d.)926 2831 +y Fw(4)p eop +%%Page: 5 5 +5 4 bop 271 266 a Fw(8.)20 b(Remo)o(v)o(e)15 b(the)i(fon)o(t)e(\014les) +i(that)g(migh)o(t)d(b)q(e)j(left)f(o)o(v)o(er)h(from)d(a)i(previous)h +(v)o(ersion)g(of)324 315 y(ethiop,)c(that)h(is)g(all)e(\014les)j +Fp(eth*.gf)d Fw(and)i Fp(eth*.pk)p Fw(.)271 399 y(9.)20 +b(V)m(erify)9 b(the)h(installation)d(b)o(y)j(generating)f(this)h(do)q +(cumen)o(tation)e(\014le)i(from)d(its)j(source)324 448 +y Fp(ethiodoc.tex)p Fw(.)15 b(Run)f(L)717 440 y Fq(A)735 +448 y Fw(T)758 457 y(E)781 448 y(X)g(t)o(wice)g(to)g(get)g(the)h +(references)i(righ)o(t.)324 548 y Fp(latex)k(ethiodoc.tex)324 +598 y(latex)g(ethiodoc.tex)324 697 y Fw(The)12 b(resulting)g(\014le)g +Fp(ethiodoc.dvi)d Fw(should)i(b)q(e)i(iden)o(tical)e(to)g(this)h(text)g +(except)h(for)324 747 y(the)h(date)h(of)e(translation.)282 +839 y(It)j(is)g(highly)f(probable)g(that)h(after)g(doing)f(all)g(of)g +(the)i(ab)q(o)o(v)o(e,)e(y)o(ou)h(ha)o(v)o(e)f(a)h(w)o(orking)220 +888 y(Ethiopian)c(language)g(pac)o(k)n(age)g(set)i(up.)k(But)13 +b(ma)o(yb)q(e)f(y)o(ou)g(ran)h(in)o(to)f(trouble)h(during)f(the)220 +938 y(installation.)k(In)e(this)g(case)h(try)f(the)h(follo)o(wing:)282 +1029 y Fm(\017)21 b Fw(If)11 b(the)i(run)f(on)g Fp(ethiop.ins)e +Fw(fails,)g(the)j(\014les)f(migh)o(t)e(ha)o(v)o(e)i(b)q(een)h +(corrupted)g(during)324 1079 y(transmission)f(or)i(one)g(of)f(the)i +(necessary)h(\014les)e(migh)o(t)d(not)j(b)q(e)h(accessible)g(to)e(T) +1586 1088 y(E)1609 1079 y(X.)282 1162 y Fm(\017)21 b +Fw(If)11 b(L)374 1154 y Fq(A)392 1162 y Fw(T)415 1171 +y(E)438 1162 y(X)g(complains)f(ab)q(out)h(a)g(missing)e(input)i +(\014le,)h(c)o(hec)o(k)g(whether)g(the)g(\014les)g Fp(*.fd)324 +1212 y Fw(and)i Fp(*.sty)e Fw(are)j(accessible)g(and)f(readable.)282 +1295 y Fm(\017)21 b Fw(If)14 b(L)377 1287 y Fq(A)395 +1295 y Fw(T)418 1304 y(E)441 1295 y(X)h(complains)d(ab)q(out)i(a)g +(missing)f(fon)o(t,)g(c)o(hec)o(k)i(the)g(placemen)o(t)f(of)g(the)h +(\014les)324 1345 y Fp(*.tfm)p Fw(.)282 1428 y Fm(\017)21 +b Fw(If)12 b(L)375 1419 y Fq(A)393 1428 y Fw(T)416 1437 +y(E)440 1428 y(X)h(issues)h(w)o(arning)e(messages,)h(y)o(ou)g(migh)o(t) +e(ha)o(v)o(e)i(an)g(old)f(v)o(ersion)h(of)g(L)1557 1419 +y Fq(A)1575 1428 y Fw(T)1598 1437 y(E)1621 1428 y(X)324 +1478 y(or)h Fu(bab)q(el)p Fw(.)282 1561 y Fm(\017)21 +b Fw(If)14 b(L)377 1552 y Fq(A)395 1561 y Fw(T)418 1570 +y(E)441 1561 y(X)h(issues)h(strange)f(errors,)h(y)o(ou)e(migh)o(t)f(ha) +o(v)o(e)h(an)g(old)g(v)o(ersion)h(of)f(L)1505 1552 y +Fq(A)1523 1561 y Fw(T)1546 1570 y(E)1569 1561 y(X)h(or)324 +1611 y Fu(bab)q(el)p Fw(.)282 1694 y Fm(\017)21 b Fw(If)13 +b(L)376 1685 y Fq(A)394 1694 y Fw(T)417 1703 y(E)441 +1694 y(X)h(issues)h(strange)g(errors,)f(the)h(\014les)f(migh)o(t)e(ha)o +(v)o(e)i(b)q(een)h(corrupted)g(during)324 1743 y(transmission.)h(Con)o +(v)o(ersions)11 b(of)f(CR,)g(LF,)h(and)g(so)g(on)g(migh)o(t)e(cause)j +(this)f(problem.)282 1826 y Fm(\017)21 b Fw(If)15 b(the)h(preview)o(er) +h(or)f(the)g(prin)o(ter)g(driv)o(er)g(complains)e(ab)q(out)h(missing)f +(fon)o(ts)h(and)324 1876 y(do)q(es)22 b(not)g(automatically)c(call)j +Fl(MET)o(AF)n(ONT)i Fw(to)f(generate)h(these)g(fon)o(t,)f(either)324 +1926 y(adapt)e(y)o(our)g(installation)f(or)h(generate)i(the)f(fon)o(ts) +g(b)o(y)f(hand.)38 b(Dep)q(ending)20 b(on)324 1976 y(y)o(our)13 +b(installation)f(y)o(ou)i(m)o(ust)f(run)h(something)f(lik)o(e)324 +2076 y Fp(mf)21 b('\\mode=localfont;)d(input)j(etha10')324 +2175 y Fw(for)13 b(eac)o(h)i(of)e(the)h(fon)o(ts.)282 +2258 y Fm(\017)21 b Fw(If)c Fl(MET)o(AF)n(ONT)i Fw(is)e(called)h(and)f +(complains)f(ab)q(out)i(missing)e(source)j(\014les,)f(c)o(hec)o(k)324 +2308 y(whether)d(these)g(\()p Fp(*.mf)p Fw(\))f(are)g(placed)g +(correctly)m(.)282 2391 y Fm(\017)21 b Fw(If)c Fl(MET)o(AF)n(ONT)i +Fw(is)e(called)h(and)f(complains)f(ab)q(out)i(missing)e(source)j +(\014les,)f(c)o(hec)o(k)324 2441 y(whether)d(the)g(Computer)e(Mo)q +(dern)h(fon)o(ts)g(ha)o(v)o(e)g(b)q(een)h(prop)q(erly)f(installed.)282 +2524 y Fm(\017)21 b Fw(If)13 b Fl(MET)o(AF)n(ONT)h Fw(is)f(called)g +(and)g(complains)e(ab)q(out)i(strange)h(paths,)f(y)o(ou)g(are)g(prob-) +324 2574 y(ably)f(generating)h(the)h(fon)o(t)f(at)g(a)f(lo)o(w)o(er)h +(resolution)g(than)g(200)6 b(dpi.)18 b(There)c(is)f(little)324 +2623 y(y)o(ou)19 b(can)h(do)g(except)i(ignoring)c(the)j(errors)g(or)f +(telling)f Fl(MET)o(AF)n(ONT)i Fw(to)f(do)f(so.)324 2673 +y(Please)14 b(rep)q(ort)h(suc)o(h)g(errors)g(only)e(if)g(they)i(o)q +(ccur)g(at)e(resolutions)i(ab)q(o)o(v)o(e)e(200)6 b(dpi.)926 +2831 y(5)p eop +%%Page: 6 6 +6 5 bop 282 266 a Fm(\017)21 b Fw(If)13 b(the)g(preview)o(er)i(or)e +(the)g(prin)o(ter)h(driv)o(er)f(complains)f(ab)q(out)h(missing)e(c)o +(haracters,)324 315 y(c)o(hec)o(k)h(whether)g(y)o(ou)f(ha)o(v)o(e)g +(deleted)h(all)e(\014les)i(from)d(previous)j(v)o(ersions)f(of)g(this)g +(fon)o(t.)282 399 y Fm(\017)21 b Fw(If)15 b(the)h(preview)o(er)g(or)f +(the)h(prin)o(ter)g(driv)o(er)g(complains)d(ab)q(out)i(a)g(c)o(hec)o +(ksum)h(error,)324 448 y(c)o(hec)o(k)c(whether)g(y)o(ou)f(ha)o(v)o(e)g +(deleted)h(all)e(\014les)i(from)d(previous)j(v)o(ersions)f(of)g(this)g +(fon)o(t.)282 540 y(If)16 b(that)g(do)q(es)h(not)f(help,)h(ha)o(v)o(e)f +(a)g(lo)q(ok)f(at)h(our)g(w)o(eb)h(page)f(lo)q(cated)g(at)g +Fk(http://www.)220 589 y(informatik)o(.u)o(ni-)o(ha)o(mbu)o(rg.)o(de)o +(/TG)o(I/)o(mit)o(ar)o(bei)o(ter)o(/w)o(imi)o(s/)o(kum)o(mer)o(/e)o +(thi)o(op)o(_en)o(g.h)o(tm)o(l)j Fw(to)220 639 y(read)14 +b(ab)q(out)g(p)q(ossible)h(up)q(dates)g(and)e(bug)h(rep)q(orts.)20 +b(If)14 b(this)g(do)q(es)g(not)g(pro)o(vide)g(an)o(y)g(clue)220 +689 y(and)19 b(y)o(our)h(friendly)f(T)588 698 y(E)611 +689 y(Xnician)g(is)h(una)o(v)n(ailable,)e(w)o(e)i(will)e(try)i(to)g +(help)f(y)o(ou,)i(if)d(time)220 739 y(p)q(ermits.)29 +b(Send)18 b(a)f(mail)e(to)j Fp(ethiop@informati)o(k.uni)o(-hamb)o(urg.) +o(de)p Fw(,)d(hop)q(efully)i(w)o(e)220 789 y(will)12 +b(get)j(bac)o(k)e(to)h(y)o(ou.)282 839 y(Please)g(do)f +Fj(not)f Fw(rep)q(ort)h(bugs)h(to)e(Johannes)i(L.)e(Braams)h(\(the)g +(main)o(tainer)e(of)16 b Fu(bab)q(el)p Fw(\))220 888 +y(or)c(to)g(the)h(L)399 880 y Fq(A)417 888 y Fw(T)440 +897 y(E)464 888 y(X)f(team.)k(They)d(are)g Fj(not)e Fw(resp)q(onsible)i +(for)f(our)g(bugs)h(and)f(they)h(are)g Fj(v)o(ery)220 +938 y Fw(busy)h(already)m(.)220 1075 y Fv(3)67 b(Usage)220 +1166 y Fw(An)19 b(imp)q(ortan)o(t)e(fact)i(ab)q(out)f(the)i(Ethiopian)e +(script)h(is)g(that)g(it)f(uses)i(more)e(than)h(350)220 +1216 y(di\013eren)o(t)c(c)o(haracters.)22 b(Hence)15 +b(the)g(text)g(en)o(try)g(itself)f(is)h(a)f(big)f(problem.)19 +b(But)c(w)o(e)f(m)o(ust)220 1266 y(also)g(deal)h(with)f(other)h(topics) +g(lik)o(e)f(punctuation)h(and)g(spacing)f(that)h(arise)g(when)g(using) +220 1316 y(this)f(pac)o(k)n(age.)282 1366 y(W)m(e)i(will)e(describ)q(e) +k(here)f(the)g(use)f(of)g(the)g Fu(ethiop)h Fw(pac)o(k)n(age)f(without) +f(the)i(\012)f(system.)220 1415 y(The)e(\012)g(supp)q(ort)h(can)f(b)q +(e)g(found)g(in)f(section)i(4.3.)220 1532 y FG(3.1)56 +b(Including)18 b(the)g(pac)n(k)m(age)220 1608 y Fw(The)c +Fu(bab)q(el)i Fw(language)c(supp)q(ort)j(is)f(selected)i(b)o(y)d +(adding)g(the)i(line)220 1691 y Fp(\\usepackage[engli)o(sh]{b)o(abel}) +220 1774 y Fw(to)h(the)i(pream)o(ble)d(of)h(a)g(do)q(cumen)o(t.)26 +b(Of)16 b(course)i(a)e(di\013eren)o(t)i(language)d(migh)o(t)g(also)g(b) +q(e)220 1824 y(selected.)28 b(But)17 b(since)h(the)f +Fu(ethiop)g Fw(pac)o(k)n(age)g(is)f(not)h(y)o(et)g(a)f(part)h(of)f(the) +h Fu(bab)q(el)h Fw(pac)o(k)n(age,)220 1874 y(y)o(ou)13 +b(m)o(ust)g(select)j(it)d(with)220 1957 y Fp(\\usepackage{ethio)o(p}) +220 2040 y Fw(in)18 b(the)g(pream)o(ble)f(of)g(a)h(do)q(cumen)o(t.)30 +b(There)19 b(is)f(no)g(need)h(to)f(include)g Fu(bab)q(el)h +Fw(explicitly)220 2090 y(unless)h(w)o(e)f(w)o(an)o(t)g(to)g(use)h(t)o +(w)o(o)e(or)h(more)f(languages.)33 b(If)19 b(b)q(oth)g +Fu(ethiop)h Fw(and)f Fu(bab)q(el)i Fw(are)220 2140 y(included,)d(w)o(e) +g(can)g(use)h(the)f(ordinary)f(language)g(switc)o(hing)h(mec)o(hanism)d +(of)20 b Fu(bab)q(el)f Fw(to)220 2189 y(tak)o(e)14 b(us)g(from)e(one)i +(language)f(to)h(the)h(other.)j(F)m(or)c(example)220 +2272 y Fp(\\selectlanguage{e)o(nglis)o(h}'ad)o(is)19 +b('ababA)220 2322 y(\\selectlanguage{e)o(thiop)o(}'adi)o(s)g('ababA)220 +2372 y(\\selectlanguage{e)o(nglis)o(h}'ad)o(is)g('ababA.)220 +2455 y Fw(will)12 b(giv)o(e)i(y)o(ou:)j('adis)c('ababA)h +Fr(\200)p Fs(\326s)24 b Fr(\200)p Fs(\244\247)g Fw('adis)13 +b('ababA.)926 2831 y(6)p eop +%%Page: 7 7 +7 6 bop 220 266 a FG(3.2)56 b(T)n(yping)18 b(the)g(text)220 +342 y Fw(In)f(T)m(ab.)g(2)g(y)o(ou)f(can)i(see)h(the)f(Ethiopian)e(c)o +(haracters)j(that)e(are)h(accessible)h(using)e(this)220 +392 y(pac)o(k)n(age.)282 442 y(All)d(c)o(haracters)j(with)d +Fp(.d)g Fw(are)i(only)d(used)j(for)e Fn(Or)n(ominya)i(\(Or)n +(omi\013a\))p Fw(,)e(all)g(with)g Fp('q)p Fw(,)220 492 +y Fp('k)p Fw(,)e Fp('h)p Fw(,)g Fp('g)h Fw(and)g Fp(mua)p +Fw(,)f Fp(mui)p Fw(,)g Fp(muE)p Fw(,)f Fp(mue)i Fw(only)f(for)g +Fn(Gur)n(aginya)j(\(Chaha\))p Fw(,)e(all)f(with)g Fp(.q)h +Fw(only)220 542 y(for)h Fn(Tigrinya)p Fw(,)e(and)i(all)f(with)g +Fp(fu)p Fw(,)g Fp(pu)h Fw(only)f(for)g Fn(Wolayttinya)p +Fw(.)282 591 y(W)m(e)j(will)f(no)o(w)g(explain)h(ho)o(w)g(the)g(c)o +(haracters)i(are)f(en)o(tered.)26 b(Ev)o(ery)17 b(c)o(haracter)h(rep-) +220 641 y(resen)o(ts)f(a)d(syllable)g(that)h(consists)h(of)e(a)h +(consonan)o(t)g(follo)o(w)o(ed)e(b)o(y)h(a)h(v)o(o)o(w)o(el.)20 +b(If)14 b(p)q(ossible,)220 691 y(ev)o(ery)h(c)o(haracter)h(is)f(enco)q +(ded)h(in)e(a)g(w)o(a)o(y)g(that)g(matc)o(hes)h(its)f(pronounciation)g +(or)g(its)h(sci-)220 741 y(en)o(ti\014c)f(transcription)h(as)f(closely) +f(as)h(p)q(ossible.)282 791 y(As)i(an)f(example)f(w)o(e)h(c)o(ho)q(ose) +h(the)g(letter)g Fs(\324)f Fw(whic)o(h)h(is)f(pronounced)h +Fn(da)i Fw(and)d(en)o(tered)220 840 y(as)e Fp(da)p Fw(.)k(Y)m(ou)12 +b(will)f(\014nd)i(the)g(c)o(haracter)h(in)e(the)h(c)o(haracter)h(table) +e(in)g(ro)o(w)h Fp(d)f Fw(and)h(column)e Fp(a)p Fw(.)282 +890 y(The)17 b(letter)h Fs(d)e Fw(migh)o(t)f(represen)o(t)j(the)g +(syllable)d Fn(de)p Fw(,)i(but)g(it)f(migh)o(t)e(also)i(denote)h(the) +220 940 y(consonan)o(t)f Fn(d)21 b Fw(without)16 b(an)g(accompan)o +(ying)e(v)o(o)o(w)o(el.)24 b(T)m(o)15 b(re\015ect)j(this,)e(it)g(is)g +(p)q(ossible)g(to)220 990 y(en)o(ter)f(either)g Fp(de)e +Fw(or)h Fp(d)g Fw(at)f(the)i(users)g(c)o(hoice.)282 1040 +y(If)d(accen)o(ted)h(c)o(haracters)h(are)e(used)h(in)e(the)h(scien)o +(ti\014c)h(transcription)f(of)f(an)h(Ethiopian)220 1089 +y(syllable,)h(they)h(are)g(en)o(tered)i(without)d(the)i(accen)o(t,)g +(but)f(pre\014xed)h(with)e(an)h(appropriate)220 1139 +y(sp)q(ecial)i(c)o(haracter.)27 b Fr(h)16 b Fw(has)g +Fn(\024)-20 b(ca)19 b Fw(as)e(its)f(transcription,)h(hence)g(w)o(e)g +(will)d(en)o(ter)k(it)d(as)i Fp(^ca)220 1189 y Fw(whic)o(h)d(is)g(as)f +(close)i(to)f(the)g(prop)q(er)h(transcription)f(as)g(w)o(e)g(can)g +(get.)282 1239 y(Long)e(v)o(o)o(w)o(els)f(are)h(usually)f(indicated)h +(b)o(y)g(a)g(bar,)f Fn(d)o(\026)-20 b(e)16 b Fw(can)c(serv)o(e)h(as)f +(an)f(example.)17 b(But)220 1289 y(since)d(long)e(v)o(o)o(w)o(els)h +(are)g(fairly)f(frequen)o(t,)h(w)o(e)h(do)f(not)f(w)o(an)o(t)h(to)g +(use)h(t)o(w)o(o)f(letters)h(for)f(their)220 1339 y(represen)o(tation.) +26 b(Instead)17 b(w)o(e)f(will)f(emplo)o(y)f(the)i(upp)q(ercase)i +(letters)g(for)d(this)h(purp)q(ose,)220 1388 y(whic)o(h)e(leads)g(us)g +(to)g Fp(dE)f Fw(as)h(our)g(transcription)g(of)g(the)g(aforemen)o +(tioned)f(syllable)g Fs(\330)p Fw(.)282 1438 y(When)i(a)f(v)o(o)o(w)o +(el)g(do)q(es)h(not)g(ha)o(v)o(e)f(b)q(oth)h(a)f(short)h(and)g(a)f +(long)g(form,)e(lik)o(e)i(the)h Fn(i)k Fw(in)14 b Fn(di)p +Fw(,)220 1488 y(there)f(is)e(no)g(need)h(to)g(insist)f(on)g(the)h(prop) +q(er)g(case)h(for)e(the)h(v)o(o)o(w)o(el.)k(Hence)d(w)o(e)f(migh)o(t)d +(en)o(ter)220 1538 y(either)15 b Fp(di)e Fw(or)h Fp(dI)f +Fw(and)h(get)g Fs(\326)g Fw(in)g(b)q(oth)g(cases.)282 +1588 y(Some)g(consonan)o(ts)i(ma)o(y)d(b)q(e)i(follo)o(w)o(ed)f(b)o(y)g +(a)h(diph)o(tong,)f(i.e.)g(a)h(com)o(bination)d(of)j(t)o(w)o(o)220 +1637 y(v)o(o)o(w)o(els.)28 b(A)18 b(diph)o(tong)e(o)q(ccurs)j(e.g.)e +(in)g Fs(\374)g Fw(whic)o(h)g(is)g(b)q(est)i(transcrib)q(ed)g +Fn(dw\026)-21 b(a)s Fw(.)29 b(W)m(e)17 b(will)220 1687 +y(co)q(de)e(it)e(as)i Fp(duA)p Fw(,)d(thereb)o(y)k(sligh)o(tly)c +(deviating)h(from)g(the)h(standard)h(transcription.)k(But)220 +1737 y(this)13 b(is)g(una)o(v)o(oidable,)f(b)q(ecause)j(if)d(w)o(e)i +(en)o(ter)g Fp(dwA)p Fw(,)e(w)o(e)i(will)e(get)h(an)g(am)o(biguit)o(y)e +(with)h Fp(d)c(wA)220 1787 y Fw(whic)o(h)18 b(w)o(e)g(w)o(an)o(t)g(to)g +(result)h(in)f Fs(d\305)p Fw(.)g(The)g(SERA)g(enco)q(ding,)h(whic)o(h)f +(is)g(dev)o(elop)q(ed)h(b)o(y)220 1837 y(Daniel)e(Y)m(acob,)i(Yitna)f +(Firdyiw)o(ek,)h(and)f(Y)m(onas)g(Fisseha,)i(suggests)f +Fp(dWA)p Fw(,)f(whic)o(h)g(has)220 1887 y(b)q(een)d(considered)g(as)f +(an)g(alternativ)o(e)g(to)f(the)i(presen)o(t)g(enco)q(ding.)j(It)c(did) +g(not)g(sho)o(w)g(an)o(y)220 1936 y(signi\014can)o(t)f(adv)n(an)o +(tages,)g(ho)o(w)o(ev)o(er.)282 1986 y(F)m(or)18 b(the)g(consonan)o(t)g +(series)43 b Fr(\270)31 b(\271)g(\272)g(\273)f(\274)i(\275)f(\276)g +(\277)41 b Fw(there)19 b(exists)f(a)220 2036 y(v)n(arian)o(t)h(form)f +(that)i(lo)q(oks)f(lik)o(e)41 b Fr(\300)35 b(\301)g(\302)f(\303)h(\304) +f(\305)i(\306)e(\307)41 b Fw(and)20 b(denotes)220 2086 +y(the)g(same)e(syllables.)33 b(The)20 b(v)n(arian)o(t)e(series)i(can)f +(b)q(e)h(activ)n(ated)f(b)o(y)g(issuing)g(the)h(com-)220 +2136 y(mand)14 b Fp(\\ethvariantCtrue)f Fw(once.)25 b(The)17 +b(original)d(letterforms)i(can)g(then)h(b)q(e)f(restored)220 +2185 y(b)o(y)c(t)o(yping)g Fp(\\ethvariantCfalse)o Fw(.)j(This)d +(option)g(will)f(only)h(b)q(e)h(needed)h(in)e(comparativ)o(e)220 +2235 y(studies,)i(usually)f(the)i(standard)f(series)i(should)d(b)q(e)i +(preferred.)282 2285 y(In)20 b(the)h(lo)o(w)o(er)f(righ)o(t)g(corner)h +(of)e(T)m(ab.)g(2)h(y)o(ou)g(can)g(see)i(an)e(inla)o(y)e(with)i(the)h +(three)220 2335 y(c)o(haracters)c Fr(\()p Fw(,)e Fr(\))p +Fw(,)g(and)g Fr(*)p Fw(.)22 b(These)17 b(c)o(haracters)g(are)f +(probably)e(the)i(remnan)o(ts)f(of)g(three)220 2385 y(complete)e +(series)j(of)d(sev)o(en)i(syllables)e(that)h(w)o(ere)h(once)f(used.)282 +2434 y(W)m(e)h(added)h(these)g(three)h(in)e(order)h(to)f(completely)f +(co)o(v)o(er)h(the)h(c)o(haracter)h(set)f(of)e(the)220 +2484 y(prop)q(osed)j(Unico)q(de)g(standard)g(for)e(co)q(de)i(p)q +(ositions)f(1200h)g(to)g(137Fh.)24 b(The)17 b(enco)q(ding)220 +2534 y(of)e(these)i(c)o(haracters)g(is)e(not)h(\014xed)f(y)o(et)h(and)f +(ma)o(y)f(c)o(hange)i(at)f(an)o(y)g(time)f(in)h(the)h(future.)220 +2584 y(A)o(t)c(the)h(momen)o(t)c(the)k(enco)q(ding)f(is)g(based)h(on)f +(the)h(c)o(haracters')g(app)q(earance,)g(but)f(w)o(e)h(are)220 +2634 y(a)o(w)o(are)h(that)g(the)g(pronounciation)f(is)h(di\013eren)o(t) +h(to)q(da)o(y)m(.)926 2831 y(7)p eop +%%Page: 8 8 +8 7 bop 423 300 1181 2 v 422 349 2 50 v 460 334 a Fw(a)73 +b(u)80 b(i)f(\026)-21 b(a)78 b(\026)-20 b(e)81 b(e)74 +b(o)p 1095 349 V 63 w(w)o(a)58 b(wi)c(w\026)-21 b(a)50 +b(w)o(\026)-20 b(e)52 b(w)o(e)p 1602 349 V 423 350 1181 +2 v 422 398 2 50 v 459 383 a Fp(a)74 b(u)h(i)e(A)k(E)g(e)71 +b(o)p 1095 398 V 66 w(ua)59 b(ui)f(uA)d(uE)h(ue)p 1602 +398 V 422 448 V 555 433 a(U)75 b(I)364 b(O)p 1095 448 +V 169 w(uI)117 b Fi(if)14 b(pr)n(eferr)n(e)n(d)p 1602 +448 V 245 450 1358 2 v 244 500 2 50 v 276 485 a Fw(h)p +329 500 V 77 w Fp(h)p 422 500 V 60 w Fs(\200)68 b(\201)h(\202)k(\203)k +(\204)f(h)66 b(\205)p 1095 500 V 277 w(\366)p 1602 500 +V 244 549 V 281 534 a Fw(l)p 329 549 V 83 w Fp(l)p 422 +549 V 60 w Fs(\206)h(\207)d(\210)i(\211)71 b(\212)g(l)62 +b(\213)p 1095 549 V 269 w(\375)p 1602 549 V 244 599 V +276 584 a Fw(h)281 593 y(.)p 329 599 V 354 584 a Fp(.h)p +422 599 V 55 w Fr(H)c(I)c(J)j(K)k(L)g(M)g(N)p 1095 599 +V 266 w(O)p 1602 599 V 244 649 V 270 634 a Fw(m)p 329 +649 V 70 w Fp(m)p 422 649 V 53 w Fs(\214)52 b(\215)g(\216)g(\217)k +(\220)h(m)c(\221)p 1095 649 V 52 w(\000)d(\001)j(\002)h(\003)e(\004)p +1602 649 V 244 699 V 277 684 a Fw(\023)-19 b(s)p 329 +699 V 59 w Fp('s)p 422 699 V 55 w Fr(P)57 b(Q)h(R)63 +b(S)j(T)61 b(U)56 b(V)p 1095 699 V 269 w(W)p 1602 699 +V 244 749 V 279 734 a Fw(r)p 329 749 V 81 w Fp(r)p 422 +749 V 60 w Fs(\222)71 b(\223)g(\224)d(\225)h(\226)j(r)67 +b(\227)p 1095 749 V 273 w(\376)p 1602 749 V 244 798 V +279 784 a Fw(s)p 329 798 V 81 w Fp(s)p 422 798 V 60 w +Fs(\230)h(\231)c(\232)i(\233)72 b(\234)g(s)d(\235)p 1095 +798 V 275 w(\377)p 1602 798 V 244 848 V 277 833 a Fw(\024)-19 +b(s)p 329 848 V 59 w Fp(^s)p 422 848 V 59 w Fr(X)65 b(Y)d(Z)j([)k(\\)f +(])d(^)p 1095 848 V 273 w(_)p 1602 848 V 244 898 V 276 +883 a Fw(q)p 329 898 V 78 w Fp(q)p 422 898 V 58 w Fs(\236)h(\237)i +(\240)e(\241)j(\242)g(q)64 b(\243)p 1095 898 V 67 w(\005)f(\006)h(\007) +70 b(\010)65 b(\011)p 1602 898 V 244 950 2 52 v 276 933 +a Fw(q)281 950 y(.)p 329 950 V 354 933 a Fp(.q)p 422 +950 V 58 w Fr(`)h(a)i(b)e(c)j(d)f(e)63 b(f)p 1095 950 +V 67 w(\000)g(\002)h(\003)70 b(\004)65 b(\005)p 1602 +950 V 244 1000 2 50 v 276 985 a Fw(b)p 329 1000 V 77 +w Fp(b)p 422 1000 V 61 w Fs(\244)k(\245)d(\246)j(\247)74 +b(\250)68 b(b)e(\251)p 1095 1000 V 69 w(\012)e(\013)h(\014)i(\015)e +(\016)p 1602 1000 V 244 1050 V 276 1035 a Fw(v)p 329 +1050 V 78 w Fp(v)p 422 1050 V 61 w Fs(\252)k(\253)d(\254)j(\255)74 +b(\256)68 b(v)e(\257)p 1095 1050 V 282 w(\367)p 1602 +1050 V 244 1099 V 279 1084 a Fw(t)p 329 1099 V 81 w Fp(t)p +422 1099 V 57 w Fs(\260)g(\261)h(\262)d(\263)j(\264)i(t)63 +b(\265)p 1095 1099 V 272 w(\370)p 1602 1099 V 244 1149 +V 277 1134 a Fw(\024)-20 b(c)p 329 1149 V 58 w Fp(^c)p +422 1149 V 56 w Fr(h)65 b(i)h(j)d(k)j(l)h(m)61 b(n)p +1095 1149 V 272 w(o)p 1602 1149 V 244 1199 V 276 1184 +a Fw(h)277 1212 y(\026)p 329 1199 V 354 1184 a Fp(_h)p +422 1199 V 59 w Fr(p)66 b(q)d(r)j(s)j(t)h(u)63 b(v)p +1095 1199 V 61 w(\010)g(\012)j(\013)j(\014)d(\015)p 1602 +1199 V 244 1249 V 276 1234 a Fw(n)p 329 1249 V 77 w Fp(n)p +422 1249 V 64 w Fs(\266)75 b(\267)f(\270)f(\271)k(\272)g(n)69 +b(\273)p 1095 1249 V 276 w(\371)p 1602 1249 V 244 1299 +V 277 1284 a Fw(~)-22 b(n)p 329 1299 V 55 w Fp(~n)p 422 +1299 V 58 w Fr(x)65 b(y)i(z)f({)k(|)g(})64 b(~)p 1095 +1299 V 273 w(\177)p 1602 1299 V 244 1348 V 281 1333 a +Fw(')p 329 1348 V 83 w Fp(')p 422 1348 V 60 w Fr(\200)69 +b(\201)c(\202)h(\203)71 b(\204)f(\205)f(\206)p 1095 1348 +V 73 w(\207)p 1602 1348 V 244 1398 V 276 1383 a Fw(k)p +329 1398 V 78 w Fp(k)p 422 1398 V 61 w Fs(\274)g(\275)d(\276)i(\277)73 +b(\300)f(k)f(\301)p 1095 1398 V 67 w(\017)61 b(\020)67 +b(\021)i(\022)64 b(\023)p 1602 1398 V 244 1448 V 276 +1433 a Fw(k)277 1461 y(\026)p 329 1448 V 354 1433 a Fp(_k)p +422 1448 V 57 w Fr(\210)e(\211)c(\212)j(\213)66 b(\214)g(\215)d(\216)p +1095 1448 V 61 w(\020)55 b(\022)62 b(\023)k(\024)59 b(\025)p +1602 1448 V 244 1498 V 272 1483 a Fw(w)p 329 1498 V 74 +w Fp(w)p 422 1498 V 56 w Fs(\302)k(\303)h(\304)j(\305)j(\306)63 +b(w)58 b(\307)p 1095 1498 V 1602 1498 V 244 1548 V 281 +1533 a Fw(`)p 329 1548 V 83 w Fp(`)p 422 1548 V 61 w +Fs(a)68 b(U)c(I)k(A)j(E)j(e)d(O)p 1095 1548 V 1602 1548 +V 244 1597 V 278 1583 a Fw(z)p 329 1597 V 80 w Fp(z)p +422 1597 V 61 w Fs(\310)f(\311)e(\312)i(\313)k(\314)c(z)e(\315)p +1095 1597 V 277 w(\372)p 1602 1597 V 244 1647 V 277 1632 +a Fw(\024)-20 b(z)p 329 1647 V 58 w Fp(^z)p 422 1647 +V 52 w Fr(\220)56 b(\221)h(\222)e(\223)k(\224)f(\225)52 +b(\226)p 1095 1647 V 264 w(\227)p 1602 1647 V 244 1697 +V 276 1682 a Fw(y)p 329 1697 V 78 w Fp(y)p 422 1697 V +62 w Fs(\316)76 b(\317)c(\320)d(\321)k(\322)g(y)65 b(\323)p +1095 1697 V 71 w(\373)p 1602 1697 V 244 1747 V 276 1732 +a Fw(d)p 329 1747 V 77 w Fp(d)p 422 1747 V 59 w Fs(\324)h(\325)c(\326)j +(\327)70 b(\330)f(d)63 b(\331)p 1095 1747 V 271 w(\374)p +1602 1747 V 244 1797 V 276 1782 a Fw(d)281 1791 y(.)p +329 1797 V 354 1782 a Fp(.d)p 422 1797 V 58 w Fr(\230)i(\231)i(\232)f +(\233)k(\234)e(\235)61 b(\236)p 1095 1797 V 273 w(\237)p +1602 1797 V 244 1847 V 277 1832 a Fw(\024)-21 b(g)p 329 +1847 V 56 w Fp(^g)p 422 1847 V 58 w Fr(\240)65 b(\241)i(\242)f(\243)k +(\244)e(\245)61 b(\246)p 1095 1847 V 273 w(\247)p 1602 +1847 V 244 1896 V 277 1881 a Fw(g)p 329 1896 V 78 w Fp(g)p +422 1896 V 62 w Fs(\332)73 b(\333)c(\334)g(\335)k(\336)i(g)70 +b(\337)p 1095 1896 V 71 w(\024)d(\025)j(\026)j(\027)c(\030)p +1602 1896 V 244 1948 2 52 v 277 1931 a Fw(g)281 1948 +y(.)p 329 1948 V 354 1931 a Fp(.g)p 422 1948 V 61 w Fr(\250)h(\251)d +(\252)h(\253)k(\254)h(\255)d(\256)p 1095 1948 V 69 w(\030)64 +b(\032)69 b(\033)j(\034)c(\035)p 1602 1948 V 244 1998 +2 50 v 279 1983 a Fw(t)281 1992 y(.)p 329 1998 V 354 +1983 a Fp(.t)p 422 1998 V 55 w Fr(\260)58 b(\261)d(\262)i(\263)62 +b(\264)g(\265)f(\266)p 1095 1998 V 265 w(\267)p 1602 +1998 V 244 2048 V 277 2033 a Fw(\024)-20 b(c)281 2042 +y(.)p 329 2048 V 354 2033 a Fp(^C)p 422 2048 V 50 w Fr(\270)49 +b(\271)h(\272)g(\273)g(\274)g(\275)h(\276)p 1095 2048 +V 257 w(\277)p 1602 2048 V 244 2100 2 52 v 276 2083 a +Fw(p)281 2100 y(.)p 329 2100 V 354 2083 a Fp(.p)p 422 +2100 V 59 w Fr(\310)66 b(\311)d(\312)i(\313)k(\314)d(\315)f(\316)p +1095 2100 V 278 w(\317)p 1602 2100 V 244 2149 2 50 v +279 2134 a Fw(s)281 2143 y(.)p 329 2149 V 354 2134 a +Fp(.s)p 422 2149 V 60 w Fr(\320)j(\321)63 b(\322)j(\323)71 +b(\324)66 b(\325)f(\326)p 1095 2149 V 275 w(\327)p 1602 +2149 V 244 2199 V 278 2184 a Fw(c)281 2193 y(.)p 329 +2199 V 354 2184 a Fp(.c)p 422 2199 V 61 w Fr(\330)k(\331)h(\332)k(\333) +j(\334)g(\335)72 b(\336)p 1095 2199 V 1602 2199 V 244 +2249 V 281 2234 a Fw(f)p 329 2249 V 82 w Fp(f)p 422 2249 +V 56 w Fs(\340)66 b(\341)h(\342)f(\343)h(\344)g(f)d(\345)p +1095 2249 V 64 w(\031)i(\032)j(\033)g(\034)d(\035)p 1602 +2249 V 244 2299 V 276 2284 a Fw(p)p 329 2299 V 77 w Fp(p)p +422 2299 V 56 w Fs(\346)f(\347)h(\350)d(\351)k(\352)h(p)61 +b(\353)p 1095 2299 V 64 w(\354)67 b(\355)f(\356)e(\357)69 +b(\360)p 1602 2299 V 1096 2300 507 2 v 244 2349 2 50 +v 277 2334 a Fw(\023)-21 b(q)p 329 2349 V 55 w Fp('q)p +422 2349 V 58 w Fr(\340)66 b(\341)i(\342)e(\343)j(\344)g(\345)64 +b(\346)p 1095 2349 V 1302 2350 301 2 v 244 2403 2 55 +v 277 2377 a Fw(\023)276 2388 y(k)p 329 2403 V 56 w Fp('k)p +422 2403 V 59 w Fr(\350)69 b(\351)d(\352)h(\353)72 b(\354)f(\355)e +(\356)p 1095 2403 V 1301 2403 V 265 w Fp(~mA)144 b Fr(\()p +1602 2403 V 244 2458 V 277 2432 a Fw(\023)276 2443 y(h)p +329 2458 V 55 w Fp('h)p 422 2458 V 57 w Fr(\360)62 b(\361)c(\362)j +(\363)66 b(\364)g(\365)d(\366)p 1095 2458 V 1301 2458 +V 263 w Fp(~ri)158 b Fr(\))p 1602 2458 V 244 2508 2 50 +v 277 2493 a Fw(\023)-21 b(g)p 329 2508 V 56 w Fp('g)p +422 2508 V 62 w Fr(\370)73 b(\371)c(\372)g(\373)k(\374)i(\375)70 +b(\376)p 1095 2508 V 1301 2508 V 267 w Fp(~fi)153 b Fr(*)p +1602 2508 V 245 2510 851 2 v 1302 2510 301 2 v 623 2582 +a Fw(T)m(able)13 b(2:)18 b(The)c(Ethiopian)f(c)o(haracters)926 +2831 y(8)p eop +%%Page: 9 9 +9 8 bop 220 266 a FG(3.3)56 b(Punctuation)220 342 y Fw(Although)12 +b(the)h(punctuation)f(c)o(haracters)j(lo)q(ok)c(di\013eren)o(t)i(from)e +(the)i(punctuation)g(of)e(the)220 392 y(Latin)19 b(script,)i(they)f(ha) +o(v)o(e)f(essen)o(tially)h(the)g(same)e(meaning.)33 b(W)m(e)20 +b(made)e(some)h(com-)220 442 y(promises)g(b)q(et)o(w)o(een)i(visual)d +(similarit)o(y)f(and)i(similar)e(in)o(terpretation)j(when)g(w)o(e)f(c)o +(hose)220 492 y(the)c(enco)q(ding)g(of)g(the)g(punctuation)g(c)o +(haracters.)22 b(In)15 b(T)m(ab.)e(3{5)h(w)o(e)h(ha)o(v)o(e)g +(collected)g(the)220 542 y(appropriate)f(inputs)g(for)g(eac)o(h)g(of)f +(the)i(c)o(haracters.)290 591 y Fs({)347 674 y Fw(input)p +494 689 2 50 v 75 w Fp(:=)50 b(:-)f(::)g(,)h(;)p 917 +689 V 50 w(|)f(:|:)p 1104 689 V 50 w(?)g('?)h(!)f('!)p +1434 689 V 50 w(...)p 322 690 1228 2 v 347 725 a Fw(output)p +494 740 2 50 v 61 w Fs(*)72 b({)e(~)62 b(,)55 b(;)p 917 +740 V 58 w(|)73 b(})p 1104 740 V 69 w(?)62 b(\045)j(!)71 +b(#)p 1434 740 V 80 w(...)507 856 y Fw(T)m(able)13 b(3:)k(The)e +(Ethiopian)e(punctuation)h(c)o(haracters)545 995 y(input)p +691 1010 V 75 w Fp(<)50 b(<<)f(>)h(>>)p 1021 1010 V 49 +w(')g('')f(`)h(``)p 520 1011 833 2 v 545 1046 a Fw(output)p +691 1061 2 50 v 52 w Fs(<)62 b(<)-10 b(<)62 b(>)g(>)-10 +b(>)p 1021 1061 V 65 w(')66 b(")f(`)h(\\)529 1177 y Fw(T)m(able)13 +b(4:)18 b(The)c(Ethiopian)f(quotation)g(c)o(haracters)592 +1315 y(input)p 738 1330 V 75 w Fp(\()49 b(\))p 881 1330 +V 50 w([)h(])p 1024 1330 V 49 w(\\{)g(\\})p 1211 1330 +V 49 w(\\$)p 567 1332 739 2 v 592 1367 a Fw(output)p +738 1382 2 50 v 52 w Fs(\()55 b(\))p 881 1382 V 57 w([)k(])p +1024 1382 V 67 w Fm(f)72 b(g)p 1211 1382 V 72 w Fs($)691 +1498 y Fw(T)m(able)13 b(5:)18 b(Sp)q(ecial)c(c)o(haracters)282 +1603 y(The)h(punctuation)f(c)o(haracters)h(matc)o(h)e(their)h(SERA)g +(equiv)n(alen)o(ts)g(closely)m(.)220 1718 y FG(3.4)56 +b(Spaces)220 1795 y Fw(When)15 b(the)g(Ethiopian)e(script)i(is)g(prin)o +(ted)f(to)q(da)o(y)m(,)g(an)g(in)o(terw)o(ord)g(gap)g(is)h(signalled)e +(b)o(y)h(a)220 1845 y(white)j(space,)h(in)f(the)g(same)f(w)o(a)o(y)h +(as)g(it)f(is)h(done)g(for)g(the)g(Latin)g(script.)27 +b(This)17 b(kind)g(of)220 1895 y(spacing)d(can)g(b)q(e)g(used)h(simply) +d(as)i(in)f(ordinary)h(L)1006 1886 y Fq(A)1024 1895 y +Fw(T)1047 1904 y(E)1070 1895 y(X)g(do)q(cumen)o(ts.)282 +1945 y(But)f(in)g(former)e(times)h(w)o(ord)g(breaks)i(used)f(to)g(b)q +(e)g(denoted)h(b)o(y)e(the)h(c)o(haracter)21 b Fs(:)k +Fw(and)220 1994 y(ev)o(en)16 b(to)q(da)o(y)f(this)g(metho)q(d)f(is)h +(used)h(for)f(handwriting.)21 b(T)m(o)15 b(get)g(the)h(appropriate)f +(e\013ect)220 2044 y(lo)q(ok)e(at)h(the)g(follo)o(wing)d(L)618 +2036 y Fq(A)636 2044 y Fw(T)659 2053 y(E)683 2044 y(X)j(source)220 +2123 y Fp('abAs)21 b(:)g('alamenahe:)f('abAs)h(:'alamenahe:)220 +2172 y('abAs:'alamenahe:)o('abAs)o(:'ala)o(menah)o(e:)220 +2222 y('abAs:'alamenahe:)o('abAs)o(:'ala)o(menah)o(e:)220 +2272 y('abAs:'alamenahe:)o('abAs)o(:'ala)o(menah)o(e::)220 +2350 y Fw(whic)o(h)14 b(results)h(in)324 2429 y Fr(\200)p +Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)h(:)f Fr(\200)p +Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)h(:)f Fr(\200)p +Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)h(:)g Fr(\200)p +Fs(\247s)f(:)h Fr(\200)p Fs(\206m\266h)g(:)f Fr(\200)p +Fs(\247s)h(:)324 2479 y Fr(\200)p Fs(\206m\266h)7 b(:)g +Fr(\200)p Fs(\247s)h(:)f Fr(\200)p Fs(\206m\266h)g(:)g +Fr(\200)p Fs(\247s)g(:)g Fr(\200)p Fs(\206m\266h)h(:)f +Fr(\200)p Fs(\247s)g(:)g Fr(\200)p Fs(\206m\266h)h(~)220 +2557 y Fw(in)14 b(the)g(output.)19 b(As)14 b(y)o(ou)g(can)g(see,)h +(line)e(breaks)i(are)f(allo)o(w)o(ed)f(after)h(the)22 +b Fs(:)k Fw(ev)o(en)15 b(if)e(there)220 2607 y(is)19 +b(no)g(space)h(c)o(haracter)h(in)e(the)h(source.)35 b(Space)20 +b(c)o(haracters)h(immedia)o(tely)c(follo)o(wing)220 2657 +y(or)h(preceeding)h(a)f Fp(:)26 b Fw(in)17 b(the)h(input)g(are)g +(ignored)g(as)g(w)o(e)g(can)g(see)h(from)d(the)i(\014rst)h(line.)220 +2707 y(Therefore)c(newlines)f(in)g(the)g(input)g(will)e(not)i(cause)h +(an)o(y)f(problem)e(either.)926 2831 y(9)p eop +%%Page: 10 10 +10 9 bop 220 266 a FG(3.5)56 b(Line)17 b(breaking)220 +342 y Fw(The)10 b(ordinary)g(spaces)h(as)g(w)o(ell)e(as)h(the)h(white)f +(space)h(surrounding)f(an)17 b Fs(:)g Fw(can)10 b(b)q(e)h(stretc)o(hed) +220 392 y(a)k(little,)g(so)h(that)g(it)f(is)h(p)q(ossible)g(to)g(ac)o +(hiev)o(e)g(prop)q(er)g(justi\014cation.)23 b(Nev)o(ertheless,)18 +b(the)220 442 y(lac)o(k)f(of)h(h)o(yphenation)g(in)f(the)i(Ethiopian)e +(language)g(mak)o(es)g(itself)h(felt)f(from)g(time)f(to)220 +492 y(time,)c(when)i(T)457 501 y(E)481 492 y(X)g(cannot)g(\014nd)g +(suitable)f(breakp)q(oin)o(ts)i(for)e(a)h(paragraph.)282 +542 y(There)j(are)g(a)f(few)g(standard)g(solutions)g(to)g(this)g +(problem,)f(the)i(easiest)g(is)f(to)f(use)i(a)220 591 +y Fp(sloppypar)c Fw(en)o(viromen)o(t)g(whic)o(h)i(allo)o(ws)f(T)915 +600 y(E)938 591 y(X)h(to)f(stretc)o(h)j(the)e(in)o(terw)o(ord)g(spaces) +h(more)220 641 y(than)j(usual.)35 b(But)20 b(this)g(do)q(es)g(not)f(w)o +(ork)h(when)g(some)e(w)o(ords)i(are)g(simply)d(to)q(o)j(long.)220 +691 y(In)c(that)f(case)i(one)f(ma)o(y)e(w)o(an)o(t)h(to)h(rewrite)g +(the)h(sen)o(tence)h(that)d(causes)i(the)g(bad)e(break,)220 +741 y(ma)o(yb)q(e)e(only)g(b)o(y)g(c)o(hanging)g(a)h(few)g(w)o(ords.) +282 791 y(Ho)o(w)o(ev)o(er,)i(the)g(text)f(migh)o(t)e(not)j(b)q(e)f +(easily)g(c)o(hangable,)g(e.g.)f(b)q(ecause)j(it)e(is)g(a)g(quote)220 +840 y(from)j(some)h(other)h(source,)h(or)f(the)g(author)g(insists)g(on) +f(that)h(v)o(ery)f(phrase.)36 b(In)20 b(that)220 890 +y(case)d(y)o(ou)e(an)g(insert)i(a)e Fp(\\-)g Fw(in)o(to)g(a)h(suitable) +f(breakp)q(oin)o(t)h(where)h(the)f(text)g(will)e(b)q(e)i(split)220 +940 y(b)q(et)o(w)o(een)h(t)o(w)o(o)f(lines.)24 b(Unlik)o(e)16 +b(the)g(usual)g(T)920 949 y(E)943 940 y(X)g(b)q(eha)o(viour,)g(no)g(h)o +(yphen)h(will)d(b)q(e)j(added)220 990 y(at)d(the)g(breakp)q(oin)o(t.)k +(This)c(kind)f(of)h(line)f(breaking)h(is)f(esp)q(ecially)h(w)o(ell)g +(suited)g(when)g(the)220 1040 y(c)o(haracter)23 b Fs(:)d +Fw(is)14 b(used)h(for)e(in)o(terw)o(ord)h(spaces.)282 +1089 y(But)19 b(ma)o(yb)q(e)d(ev)o(en)i(the)g(insertion)g(of)f(break)h +(p)q(oin)o(ts)g(is)f(imp)q(ossible.)28 b(In)18 b(this)g(case,)220 +1139 y(some)f(explicit)g Fp(\\hspace)f Fw(m)o(ust)h(b)q(e)h(added)g(in) +f(a)h(suitable)f(p)q(osition)g(or)h(a)g(raggedrigh)o(t)220 +1189 y(la)o(y)o(out)13 b(m)o(ust)g(b)q(e)h(selected)i(during)d(the)i +(whole)e(do)q(cumen)o(t)h(or)g(part)g(thereof.)220 1305 +y FG(3.6)56 b(Num)n(b)r(ers)220 1382 y Fw(Since)15 b(to)q(da)o(y)f +(Arabic)h(n)o(um)o(b)q(ers)g(are)g(more)e(frequen)o(tly)i(used)h(than)e +(the)i(original)d(Ethio-)220 1432 y(pian)g(n)o(um)o(b)q(ers,)f(the)i +Fu(ethiop)h Fw(pac)o(k)n(age)e(outputs)h(the)f(Arabic)h(n)o(um)o(b)q +(ers)f(when)h(the)g(letters)220 1482 y Fp(0)g Fw(up)g(to)f +Fp(9)h Fw(o)q(ccur)h(in)e(the)i(source)g(co)q(de.)282 +1531 y(But)c(Ethiopian)f(n)o(um)o(b)q(ers)g(can)h(b)q(e)g(t)o(yp)q +(eset,)h(to)q(o,)f(b)o(y)f(using)g(the)h(command)d Fp(\\ethnum)p +Fw(.)220 1581 y(If)17 b(w)o(e)h(en)o(ter)h Fp(\\ethnum{1})c +Fw(w)o(e)j(get)g Fr(1)f Fw(as)h(the)g(result.)30 b(But)18 +b(the)g(macro)f Fp(\\ethnum)f Fw(can)220 1631 y(do)h(more)f(than)h +(that.)27 b(In)17 b(fact)g(it)f(can)i(con)o(v)o(ert)f(all)f(n)o(um)o(b) +q(ers)h(up)g(to)g(999)6 b(999)16 b(to)h(their)220 1681 +y(Ethiopian)i(equiv)n(alen)o(ts:)30 b Fp(\\ethnum{999999})16 +b Fw(giv)o(es)k Fr(BD9DBC9CB9)p Fw(.)37 b(W)m(e)20 b(can)g(see)220 +1731 y(that)14 b(the)g(program)f(kno)o(ws)g(quite)h(a)g(lot)f(ab)q(out) +h(the)h(represen)o(tation)g(of)e(large)h(n)o(um)o(b)q(ers.)501 +1823 y(Arabic)p 703 1838 2 50 v 110 w(1)56 b(2)e(3)i(4)f(5)f(6)i(7)j(8) +f(9)p 476 1840 921 2 v 501 1875 a(Ethiopian)p 703 1890 +2 50 v 49 w Fr(1)49 b(2)h(3)g(4)f(5)h(6)g(7)g(8)g(9)303 +1979 y Fw(Arabic)p 505 1994 V 107 w(10)f(20)h(30)f(40)g(50)h(60)f(70)g +(80)h(90)p 1327 1994 V 49 w(100)f(10000)p 278 1995 1316 +2 v 303 2030 a(Ethiopian)p 505 2045 2 50 v 58 w Fr(:)65 +b(;)c(<)h(=)i(>)g(?)d(@)d(A)i(B)p 1327 2045 V 77 w(C)103 +b(D)638 2161 y Fw(T)m(able)13 b(6:)18 b(The)c(Ethiopian)f(n)o(um)o(b)q +(ers)282 2261 y(In)h(L)345 2252 y Fq(A)363 2261 y Fw(T)386 +2270 y(E)409 2261 y(X)g(w)o(e)g(m)o(ust)e(output)i(the)g(con)o(ten)o +(ts)h(of)e(a)g(coun)o(ter)i(from)d(time)g(to)i(time.)i(This)220 +2310 y(can)f(b)q(e)h(accomplished)e(using)g(the)i(macro)e +Fp(\\ethiop)p Fw(.)19 b(Sa)o(ying)14 b Fp(\\ethiop{subsection)o(})220 +2360 y Fw(will)e(cause)j(T)432 2369 y(E)455 2360 y(X)f(to)g(prin)o(t)g +Fr(6)p Fw(,)f(since)i(this)f(is)g(subsection)h(6.)220 +2477 y FG(3.7)56 b(Math)19 b(mo)r(de)220 2553 y Fw(One)h(of)e(T)388 +2562 y(E)411 2553 y(X's)h(most)e(imp)q(ortan)o(t)h(features)i(is)e(its) +h(math)e(mo)q(de.)32 b(W)m(e)19 b(can)g(use)h(math)220 +2603 y(within)14 b(Ethiopian)g(text,)i(but)f(b)o(y)g(default)f(all)g +(letters)i(in)f(mathematical)d(form)o(ulas)h(will)220 +2653 y(b)q(e)i(tak)o(en)f(from)e(the)i(ordinary)g(T)750 +2662 y(E)773 2653 y(X)g(fon)o(ts.)915 2831 y(10)p eop +%%Page: 11 11 +11 10 bop 282 266 a Fw(Ethiopian)11 b(letters)i(can)f(b)q(e)g(used)g +(in)f(a)h(form)o(ula,)d(although)h(this)i(will)e(require)i(sligh)o(tly) +220 315 y(more)g(w)o(ork.)17 b(When)c(the)h(macro)e Fp(\\ethmath)f +Fw(app)q(ears)j(in)e(math)g(mo)q(de)g(while)g(the)i(Ethio-)220 +365 y(pian)19 b(language)f(is)h(selected,)j(its)e(single)f(argumen)o(t) +f(will)g(app)q(ear)h(in)g(the)h(prop)q(er)g(size)220 +415 y(t)o(yp)q(eset)15 b(with)f(the)g(Ethiopian)f(fon)o(ts.)282 +465 y(F)m(or)h(example)220 548 y Fp($$b+\\frac{d}{f^g})o(\\iff)264 +598 y(\\ethmath{ba}+\\f)o(rac{\\)o(ethma)o(th{da)o(}}{\\e)o(thmat)o +(h{fa)o(}^{\\e)o(thmat)o(h{ga})o(}}$$)220 681 y Fw(will)e(result)j(in) +747 742 y Fo(b)9 b Fw(+)832 714 y Fo(d)p 820 732 45 2 +v 820 770 a(f)844 758 y Ft(g)893 742 y Fm(\()-7 b(\))22 +b Fs(\244)9 b Fw(+)1082 714 y Fs(\324)p 1069 732 52 2 +v 1069 772 a(\340)1101 759 y Fh(\332)220 840 y Fw(where)20 +b(y)o(ou)e(should)g(note)h(the)g(v)n(arying)f(fon)o(ts)g(in)g(the)h +(\014rst)h(and)e(second)i(subform)o(ula.)220 890 y(Actually)10 +b(all)g(the)h(w)o(ork)f(is)h(done)g(b)o(y)f(the)h(macro)f +Fp(\\ethmath)f Fw(that)h(outputs)i(the)f(Ethiopian)220 +940 y(c)o(haracters.)220 1056 y FG(3.8)56 b(Ethiopian)18 +b(dates)220 1132 y Fw(The)d(Ethiopian)f(calendar)h(is)f(based)i(on)e +(the)h(Julian)f(calendar)h(with)g(t)o(w)o(elv)o(e)f(mon)o(ths)g(of)220 +1182 y(30)d(da)o(ys)h(and)g(one)g(mon)o(th)e(of)h(5)h(da)o(ys.)17 +b(Ev)o(ery)c(fourth)e(y)o(ear)h(is)g(a)g(leap)f(y)o(ear,)h(whic)o(h)g +(means)220 1232 y(that)k(the)h(last)e(mon)o(th)g(will)f(ha)o(v)o(e)i(6) +g(da)o(ys.)24 b(The)16 b(calendar)g(system)g(is)g(implemen)o(ted)e(in) +220 1282 y(our)i(pac)o(k)n(age,)g(so)g(it)g(is)f(p)q(ossible)i(to)f(t)o +(yp)q(e)g Fp(\\today)f Fw(and)h(get)g Fs(h\327r)28 b(28)g(1991)p +Fw(.)23 b(\(This)16 b(is)220 1332 y(the)g(date)f(on)f(whic)o(h)h(this)g +(do)q(cumen)o(t)g(has)g(b)q(een)h(translated.)21 b(Compare)14 +b(it)g(to)h(the)h(date)220 1382 y(on)e(the)g(title)g(page!\))220 +1498 y FG(3.9)56 b(Tw)n(o)19 b(examples)220 1574 y Fw(W)m(e)c(pro)o +(vide)g(the)h(\014rst)g(sample)e(text)i(to)f(illustrate)g(the)h(app)q +(earance)g(of)f(our)g(fon)o(t.)22 b(The)220 1624 y(L)231 +1616 y Fq(A)249 1624 y Fw(T)272 1633 y(E)295 1624 y(X)14 +b(source)i(of)d(the)h(text)h(b)q(egins)f(with)220 1707 +y Fp(\\subsubsection*{`)o(amala)o(~nAyt)o(un)19 b(mArq})220 +1807 y(pAduwA)i(bametbAl)f(web)h(ya'i.tAliyA)e(katamA)i(si~nor)f +(bAptisetA)220 1857 y(yatasa~nu)g('and)h(tegu_h)f(`sarAta~nA)g(yenofu)h +(nabar::)f('enih)h(sawe)220 1906 y(hulat)g(qon^go)f(sEto^c)h(le^g^c)f +(nabaruA^caw::)220 1989 y Fw(and)14 b(giv)o(es)f(the)i(follo)o(wing)c +(result:)220 2103 y Fg(a\214\206)p Ff({)p Fg(y\261n)28 +b(\217rq)220 2182 y Fs(\351\325\305)f(\244mt\247l)e(wb)i(\316)p +Fr(\202\263)p Fs(\210\321)f(\274\260\217)g(\232)p Fr(~)p +Fs(r)h(\247p\262s\263)g(\316\260\230)p Fr(y)g(\200)p +Fs(nd)g(t\333)p Fr(u)f(P)p Fs(\225\260)p Fr({)220 2232 +y Fs(y\273\223)j(\266\244r)10 b(~)h Fr(\205)p Fs(\270h)29 +b(\230w)h(\201\206t)g(\243n)p Fr(\246)g Fs(\234\265)p +Fr(m)g Fs(l)p Fr(\245m)f Fs(\266\244\376)p Fr(h)p Fs(w)11 +b(~)g(\021\374)p Fr(M)p Fs(\210\271)30 b(\316\260\247\206)p +Fr(m)p Fs(w)220 2282 y(w\244\370\271)22 b Fr(\260)p Fs(\247\373)f +(\316\260\002\211)g(\266w)8 b(~)f(\354\344\375)20 b(w\244\370)i +Fr(\205)p Fs(n\324)g Fr(\205u)p Fs(\370)g Fr(\200)p Fs(\002l\265)f +(s\211l\230)p Fr(\263)p Fs(t)h(\244a\214\206)p Fr({)p +Fs(\266\370)220 2332 y(t\263\302\241\206)p Fr(m)9 b Fs(~)282 +2381 y(\354\344\375)28 b(\211\247\370)i(\316\244\020r)g(l)p +Fr(\245)f Fs(\244\214\205\371)g(\244\312h)h Fr(\200)p +Fs(\206b\211\246t)g(m\211\377)g(\233\246\321)g(m\271l\247t)f(\247l)220 +2431 y Fr(\200\265)p Fs(\263)c(\237\221-\236r)g Fr(\205)p +Fs(n\327t\205n)f Fr(\200)p Fs(\247\370)h(s\335t)g Fr(\200)p +Fs(d\227\247)p Fr(h)p Fs(w)g(\266\244r)8 b(~)282 2481 +y(\316\340\223t)37 b Fr(\200)p Fs(l\236\222m)e(\206\243n)p +Fr(\246)p Fs(\305)h(\274\256r\273)f Fr(\205)p Fs(s\274)h(\006\327)p +Fr(\010)p Fs(\211)f(\232\337rf)g(\206a\214l)p Fr({)p +Fs(\305)g Fr(\200\260)p Fs(\332\014)220 2531 y(\316\216drs)25 +b(\230w)f Fr(\260)p Fs(\343)7 b(~)282 2581 y Fw(The)13 +b(next)g(example)e(will)h(clarify)f(the)i(usage)g(of)f(b)q(old)g(and)g +(slan)o(ted)h(Ethiopian)f(fon)o(ts.)220 2631 y(Italic)17 +b(c)o(haracters)j(are)f(mapp)q(ed)e(to)h(slan)o(ted)g(c)o(haracters.)32 +b(The)19 b(fon)o(t)e(selection)i(w)o(orks)220 2680 y(just)14 +b(as)g(in)g(ordinary)f(L)580 2672 y Fq(A)598 2680 y Fw(T)621 +2689 y(E)644 2680 y(X)h(with)g(NFSS.)g(The)g(source)h(text)915 +2831 y(11)p eop +%%Page: 12 12 +12 11 bop 220 266 a Fp('adis)21 b('ababA)f(\\textbf{'adis)f('ababA})220 +315 y(\\textsl{'adis)g('ababA)i(\\textbf{'adis)e('ababA}})220 +399 y Fw(giv)o(es)14 b(us)38 b Fr(\200)p Fs(\326s)25 +b Fr(\200)p Fs(\244\247)f Ff(\200)p Fg(\326s)h Ff(\200)p +Fg(\244\247)f Fe(\200)p Fd(\326s)f Fe(\200)p Fd(\244\247)g +Fc(\200)p Fb(\326s)j Fc(\200)p Fb(\244\247)37 b Fw(as)14 +b(the)g(output.)220 515 y FG(3.10)56 b(Using)19 b Fa(ethiop)h +FG(with)f(ArabT)976 526 y(E)1006 515 y(X)220 591 y Fw(Starting)f(with)g +(v)o(ersion)g(3.6i,)f Fu(bab)q(el)i Fw(is)f(no)o(w)g(compatible)e(with) +i(ArabT)1401 600 y(E)1425 591 y(X.)30 b(But)19 b(still)220 +641 y(there)g(are)g(some)e(problems)h(with)f(the)i(man)o(y)d(activ)o(e) +j(c)o(haracters)h(whic)o(h)e(are)g(used)h(b)o(y)220 691 +y Fu(ethiop)p Fw(,)14 b(so)g(that)g(the)h(t)o(w)o(o)e(pac)o(k)n(ages)h +(do)g(not)g(w)o(ork)f(righ)o(t)h(a)o(w)o(a)o(y)m(.)282 +741 y(But)h(it)e(is)h(p)q(ossible)g(to)g(use)h(ArabT)841 +750 y(E)864 741 y(X)f(with)g Fu(ethiop)h Fw(b)o(y)e(including)g(the)i +(sp)q(ecial)f(st)o(yle)220 791 y Fp(etharab.sty)7 b Fw(after)j(ArabT) +677 800 y(E)700 791 y(X)f(has)h(b)q(een)g(loaded.)16 +b(Some)9 b(in)o(ternal)f(macros)h(of)g(ArabT)1598 800 +y(E)1621 791 y(X)220 840 y(are)k(rede\014ned,)i(so)e(this)g(is)g(not)f +(guaran)o(teed)i(to)f(w)o(ork)f(with)h(ev)o(ery)h(v)o(ersion)f(of)f +(ArabT)1586 849 y(E)1609 840 y(X,)220 890 y(but)i(it)g(has)g(b)q(een)h +(successfully)g(used)g(with)e(v)o(ersion)h(3.06g3)e(of)i(ArabT)1353 +899 y(E)1376 890 y(X.)220 982 y Fp(\\documentclass{ar)o(ticle)o(})220 +1031 y(\\usepackage{arabt)o(ex})220 1081 y(\\usepackage[engli)o(sh]{b)o +(abel})220 1131 y(\\usepackage{ethio)o(p})220 1181 y +(\\usepackage{ethar)o(ab})220 1231 y(\\begin{document})264 +1280 y(\\selectlanguage)o({engl)o(ish})264 1330 y(The)21 +b(Arabic)f(\(<al.har_t>\))g(and)h(the)g(Ethiopian)f(script)264 +1380 y(\(\\selectlanguag)o(e{eth)o(iop}s)o(el.tA)o(nE\\se)o(lectl)o +(angu)o(age{e)o(nglis)o(h}\))264 1430 y(may)h(occur)g(within)f(one)h +(sentence.)220 1480 y(\\end{document})282 1571 y Fw(W)m(e)e(do)g(not)g +(pro)o(vide)g(the)h(output)f(of)g(the)h(example,)e(b)q(ecause)j(this)f +(do)q(cumen)o(t)e(is)220 1621 y(in)o(tended)13 b(to)e(b)q(e)i +(translatable)f(ev)o(en)g(in)g(the)g(absence)i(of)d(ArabT)1236 +1630 y(E)1259 1621 y(X.)18 b(In)12 b(fact,)g(ev)o(erything)220 +1671 y(w)o(orks)17 b(as)h(usual,)f(Arabic)h(text)g(can)f(b)q(e)h +(inserted)h(using)e(the)h Fp(arabtext)d Fw(en)o(vironmen)o(t)220 +1720 y(or)i(using)f Fp(<>)h Fw(pairs.)27 b(Ho)o(w)o(ev)o(er,)17 +b(these)h(commands)d(m)o(ust)h(not)g(b)q(e)i(used)f(in)g(argumen)o(ts) +220 1770 y(to)e(other)g(commands)e(or)i(in)f(command)e(de\014nitions.) +22 b(If)14 b(that)h(is)g(desired)h(the)g(complete)220 +1820 y(commands)7 b(or)i(command)e(de\014nitions)i(m)o(ust)g(b)q(e)h +(enclosed)g(in)f(a)g Fp(noethiop)f Fw(en)o(vironmen)o(t.)220 +1903 y Fp(\\begin{noethiop})220 1953 y(\\section{<al.har_)o(t>)19 +b(--)i(cultivation})220 2003 y(\\end{noethiop})220 2086 +y Fw(pro)o(vides)13 b(an)f(example.)k(If)d(Ethiopian)e(c)o(haracters)k +(are)e(needed,)g(to)q(o,)g(then)g(a)f(little)g(tric)o(k)220 +2136 y(is)i(in)f(order.)220 2219 y Fp(\\def\\temptext{\045)264 +2268 y(\\selectlanguage)o({ethi)o(op}se)o(l.tAn)o(E\\sel)o(ectla)o +(ngua)o(ge{en)o(glish)o(}})220 2318 y(\\begin{noethiop})220 +2368 y(\\section{<al.har_)o(t>)19 b(--)i(cultivation)f(--)h +(\\temptext})220 2418 y(\\end{noethiop})220 2501 y Fw(But)14 +b(there)i(should)d(b)q(e)i(really)m(,)d(really)h(few)h(o)q(ccasions)h +(for)e(suc)o(h)i(ugly)e(co)q(de.)915 2831 y(12)p eop +%%Page: 13 13 +13 12 bop 220 266 a Fv(4)67 b(Adv)l(anced)23 b(topics)220 +357 y Fw(Although)17 b(the)h(usage)g(of)e(the)i Fu(ethiop)h +Fw(pac)o(k)n(age)e(is)g(not)g(really)g(di\016cult)g(once)h(one)f(gets) +220 406 y(used)e(to)f(it,)f(there)i(are)f(a)g(few)g(p)q(oin)o(ts)f(to)h +(b)q(e)h(a)o(w)o(are)e(of.)18 b(W)m(e)13 b(will)g(highligh)o(t)f(the)i +(in)o(ternal)220 456 y(structure)g(of)c(the)i(pac)o(k)n(age)f(\014rst,) +i(to)e(mak)o(e)f(it)h(more)f(plausible)h(wh)o(y)g(some)f(problems)h +(just)220 506 y(cannot)j(b)q(e)h(easily)e(patc)o(hed)i(a)o(w)o(a)o(y)m +(.)220 622 y FG(4.1)56 b(Implem)o(en)n(tation)16 b(notes)220 +699 y Fw(Because)11 b(w)o(e)f(ha)o(v)o(e)f(to)g(deal)g(with)g(so)h(man) +o(y)d(c)o(haracters,)12 b(w)o(e)d(placed)h(them)e(in)h(t)o(w)o(o)g +(separate)220 749 y(fon)o(ts.)24 b(The)17 b(t)o(w)o(o)f(co)q(detables)h +(are)f(sho)o(wn)h(in)e(T)m(ab.)g(7)h(and)g(T)m(ab.)f(8,)h(together)h +(with)e(the)220 798 y(recommended)f(input)h(strings.)21 +b(\(Remem)o(b)q(er)13 b(that)i(there)h(migh)o(t)d(b)q(e)i(di\013eren)o +(t)h(w)o(a)o(ys)e(to)220 848 y(ac)o(hiev)o(e)g(the)h(same)e(result.\)) +282 898 y(In)19 b(the)h(\014rst)g(fon)o(t)e(w)o(e)i(preferred)h(to)e +(place)g(c)o(haracters)i(that)e(result)h(from)d(a)i(T)1598 +907 y(E)1621 898 y(X)220 948 y(ligature)d(\(whic)o(h)i(m)o(ust)e(not)g +(b)q(e)i(confused)g(with)f(a)f(ligature)h(from)e(ordinary)i(prin)o +(ting\))220 998 y(in)c(the)i(p)q(ositions)e(0{31)g(and)h(128{255.)i +(These)f(c)o(haracters)h(usually)d(cannot)h(b)q(e)g(en)o(tered)220 +1048 y(from)8 b(a)i(k)o(eyb)q(oard)g(and)g(hence)h(it)f(is)f(safe)h(to) +g(assume)g(that)g(they)g(resulted)h(from)d(a)i(ligature.)282 +1097 y(Only)k(the)i(c)o(haracters)g(in)e(the)h(primary)e(fon)o(t)h(are) +g(accessible)i(b)o(y)f(en)o(tering)g(ordinary)220 1147 +y(c)o(haracters)20 b(and)e(forming)f(ligatures.)31 b(F)m(or)18 +b(the)h(other)g(c)o(haracters)h(it)e(is)h(necessary)h(to)220 +1197 y(explicitly)13 b(select)j(the)f(secondary)h(fon)o(t)e(within)g +(the)h(T)1091 1206 y(E)1114 1197 y(X)f(co)q(de.)21 b(But)15 +b(this)g(requires)g(the)220 1247 y(execution)e(of)g(T)474 +1256 y(E)497 1247 y(X)f(macros,)g(hence)i(the)f(activ)n(ation)f(of)g +(some)g(c)o(haracters)i(w)o(as)f(required.)220 1297 y(The)k(activ)n +(ated)f(c)o(haracters)i(can)f(insp)q(ect)g(the)g(follo)o(wing)d(c)o +(haracters)k(and)e(request)i(the)220 1346 y(necessary)c(fon)o(t)d(c)o +(hange.)18 b(In)12 b(fact,)g(this)g(metho)q(d)f(of)g(enlarging)g(the)i +(n)o(um)o(b)q(er)e(of)g(a)o(v)n(ailable)220 1396 y(c)o(haracters)17 +b(is)f(quite)g(general)f(and)h(migh)o(t)e(b)q(e)i(used)g(for)g(other)g +(languages,)f(to)q(o,)g(e.g.)g(to)220 1446 y(pro)o(vide)f(a)f +(uni\014ed)h(input)g(mec)o(hanism)e(for)h(all)g(Latin)g(c)o(haracters.) +282 1496 y(F)m(or)h(a)f(complete)g(do)q(cumen)o(tation)g(of)g(the)h +(input)g(parsing)f(mec)o(hanism)f(w)o(e)i(refer)g(the)220 +1546 y(in)o(terested)h(reader)f(to)f(the)h(commen)o(ted)e(source)i(co)q +(de)h(in)d Fp(ethiop.dtx)p Fw(,)f(whic)o(h)i(can)h(also)220 +1595 y(b)q(e)h(t)o(yp)q(eset)g(b)o(y)f(L)490 1587 y Fq(A)508 +1595 y Fw(T)531 1604 y(E)554 1595 y(X)g(to)g(get)g(a)f(more)g(readable) +h(v)o(ersion.)282 1645 y(A)19 b(long)e(calculation)h(is)g(required)i +(to)e(con)o(v)o(ert)h(the)g(Gregorian)f(date)h(pro)o(vided)f(b)o(y)220 +1695 y(the)f(T)317 1704 y(E)340 1695 y(X)f(primitiv)o(es)f +Fp(\\year)p Fw(,)g Fp(\\month)p Fw(,)h(and)g Fp(\\day)f +Fw(to)h(the)h(Ethiopian)f(date.)25 b(The)17 b(im-)220 +1745 y(plemen)o(tation)h(in)h(T)553 1754 y(E)576 1745 +y(X)h(is)f(straigh)o(tforw)o(ard,)h(but)g(hardly)f(readable,)i(b)q +(ecause)g(T)1570 1754 y(E)1593 1745 y(X's)220 1795 y(expressiv)o(eness) +c(for)c(form)o(ulas)f(is)i(v)o(ery)g(w)o(eak.)k(As)d(calendar)f +(routines)g(are)h(pro)o(vided)e(for)220 1845 y(all)e(the)i(other)g +Fu(bab)q(el)h Fw(language)e(de\014nitions,)g(it)g(w)o(as)g(ob)o(vious)g +(that)g(this)h(problem)e(had)h(to)220 1894 y(b)q(e)j(addressed.)220 +2011 y FG(4.2)56 b(Common)16 b(pitfalls)220 2087 y Fw(After)11 +b(discussing)g(some)e(of)h(the)h(in)o(ternals)f(of)g(the)h +Fu(ethiop)g Fw(pac)o(k)n(age,)g(w)o(e)f(are)h(no)o(w)f(prepared)220 +2137 y(to)k(examine)e(some)h(of)h(the)g(problems)f(that)h(result)h +(from)d(our)i(implem)o(en)o(tation.)282 2187 y(First)f(of)f(all)g(the)h +(c)o(haracters)h Fp(~)p Fw(,)e Fp(^)p Fw(,)g Fp(')p Fw(,)h +Fp(_)p Fw(,)f(and)g Fp(.)g Fw(are)h(made)f(activ)o(e.)18 +b(This)12 b(is)g(una)o(v)o(oid-)220 2237 y(able,)h(but)h(there)h(are)g +(some)e(dra)o(wbac)o(ks.)282 2320 y Fm(\017)21 b Fw(W)m(e)14 +b(cannot)h(use)h Fp(^^)e Fw(for)g(en)o(tering)i(sp)q(ecial)f(c)o +(haracters.)22 b(Usually)14 b(this)h(is)g(done)g(in)324 +2369 y(pac)o(k)n(age)e(\014les)g(only)m(,)f(so)i(w)o(e)f(do)g(not)g +(get)h(in)o(to)f(real)g(trouble,)g(since)h Fu(bab)q(el)h +Fw(activ)n(ates)324 2419 y(the)f(c)o(haracters)i(only)d(at)h(the)g(b)q +(eginning)f(of)h(the)g(do)q(cumen)o(t.)282 2502 y Fm(\017)21 +b Fw(W)m(e)14 b(cannot)g(use)h(a)f Fp(.)h Fw(in)e(n)o(um)o(b)q(ers)h +(and)h(T)997 2511 y(E)1020 2502 y(X)f(dimensions)f(while)h(Ethiopian)f +(text)324 2552 y(is)k(b)q(eing)g(t)o(yp)q(eset.)29 b(W)m(e)17 +b(can)g(circum)o(v)o(en)o(t)g(this)g(problem)f(b)o(y)h(using)g(a)g +Fp(,)g Fw(instead)324 2602 y(of)g(the)h Fp(.)g Fw(when)g(en)o(tering)g +(n)o(um)o(b)q(ers)g(for)f(T)1028 2611 y(E)1051 2602 y(X.)30 +b(Note,)19 b(that)e(w)o(e)h(can)g(use)h(the)f Fp(.)324 +2652 y Fw(without)11 b(problems)h(when)g(w)o(e)g(ha)o(v)o(e)g(temp)q +(orarily)f(switc)o(hed)i(to)f(a)f(language)g(other)324 +2702 y(than)j(Ethiopian,)e(e.g.)h(English.)915 2831 y(13)p +eop +%%Page: 14 14 +14 13 bop 325 483 a Fp(0)161 b(1)e(2)153 b(3)e(4)159 +b(5)145 b(6)152 b(7)p 286 500 1405 2 v 239 540 a(0)p +285 556 2 59 v 50 w(mua)13 b Fs(\000)p 469 556 V 51 w +Fp(muI)g Fs(\001)p 650 556 V 50 w Fp(muA)g Fs(\002)p +824 556 V 49 w Fp(muE)g Fs(\003)p 998 556 V 50 w Fp(mue)h +Fs(\004)p 1179 556 V 49 w Fp(qua)i Fs(\005)p 1345 556 +V 50 w Fp(quI)d Fs(\006)p 1519 556 V 50 w Fp(quA)25 b +Fs(\007)p 1689 556 V 286 558 1405 2 v 239 598 a Fp(8)p +285 615 2 59 v 50 w(quE)39 b Fs(\010)p 469 615 V 50 w +Fp(que)22 b Fs(\011)p 650 615 V 51 w Fp(bua)f Fs(\012)p +824 615 V 49 w Fp(buI)d Fs(\013)p 998 615 V 49 w Fp(buA)33 +b Fs(\014)p 1179 615 V 49 w Fp(buE)19 b Fs(\015)p 1345 +615 V 49 w Fp(bue)k Fs(\016)p 1519 615 V 50 w Fp(kua)13 +b Fs(\017)p 1689 615 V 286 616 1405 2 v 218 656 a Fp(16)p +285 673 2 59 v 49 w(kuI)25 b Fs(\020)p 469 673 V 51 w +Fp(kuA)37 b Fs(\021)p 650 673 V 50 w Fp(kuE)26 b Fs(\022)p +824 673 V 49 w Fp(kue)20 b Fs(\023)p 998 673 V 49 w Fp(gua)31 +b Fs(\024)p 1179 673 V 49 w Fp(guI)14 b Fs(\025)p 1345 +673 V 49 w Fp(guA)35 b Fs(\026)p 1519 673 V 50 w Fp(guE)25 +b Fs(\027)p 1689 673 V 286 674 1405 2 v 218 714 a Fp(24)p +285 731 2 59 v 49 w(gue)34 b Fs(\030)p 469 731 V 50 w +Fp(fua)27 b Fs(\031)p 650 731 V 50 w Fp(fuI)22 b Fs(\032)p +824 731 V 50 w Fp(fuA)29 b Fs(\033)p 998 731 V 49 w Fp(fuE)k +Fs(\034)p 1179 731 V 49 w Fp(fue)17 b Fs(\035)p 1345 +731 V 1519 731 V 1689 731 V 286 732 1405 2 v 218 772 +a Fp(32)p 285 789 2 59 v 469 789 V 233 w(!)97 b Fs(!)p +650 789 V 50 w Fp('')59 b Fs(")p 824 789 V 49 w Fp('!)67 +b Fs(#)p 998 789 V 50 w Fp($)88 b Fs($)p 1179 789 V 49 +w Fp('?)53 b Fs(\045)p 1345 789 V 1519 789 V 223 w Fp(')86 +b Fs(')p 1689 789 V 286 791 1405 2 v 218 830 a Fp(40)p +285 847 2 59 v 49 w(\()95 b Fs(\()p 469 847 V 50 w Fp(\))d +Fs(\))p 650 847 V 50 w Fp(:=)59 b Fs(*)p 824 847 V 998 +847 V 222 w Fp(,)93 b Fs(,)p 1179 847 V 49 w Fp(-)78 +b Fs(-)p 1345 847 V 50 w Fp(.)90 b Fs(.)p 1519 847 V +50 w Fp(/)76 b Fs(/)p 1689 847 V 286 849 1405 2 v 218 +889 a Fp(48)p 285 905 2 59 v 49 w(0)90 b Fs(0)p 469 905 +V 50 w Fp(1)d Fs(1)p 650 905 V 50 w Fp(2)81 b Fs(2)p +824 905 V 49 w Fp(3)f Fs(3)p 998 905 V 49 w Fp(4)88 b +Fs(4)p 1179 905 V 49 w Fp(5)73 b Fs(5)p 1345 905 V 50 +w Fp(6)80 b Fs(6)p 1519 905 V 50 w Fp(7)c Fs(7)p 1689 +905 V 286 907 1405 2 v 218 947 a Fp(56)p 285 963 2 59 +v 49 w(8)90 b Fs(8)p 469 963 V 50 w Fp(9)d Fs(9)p 650 +963 V 50 w Fp(:)93 b Fs(:)p 824 963 V 49 w Fp(;)85 b +Fs(;)p 998 963 V 49 w Fp(<)93 b Fs(<)p 1179 963 V 1345 +963 V 216 w Fp(>)85 b Fs(>)p 1519 963 V 50 w Fp(?)78 +b Fs(?)p 1689 963 V 286 965 1405 2 v 218 1005 a Fp(64)p +285 1021 2 59 v 469 1021 V 233 w(`A)63 b Fs(A)p 650 1021 +V 824 1021 V 998 1021 V 1179 1021 V 578 w Fp(`E)42 b +Fs(E)p 1345 1021 V 1519 1021 V 1689 1021 V 286 1023 1405 +2 v 218 1063 a Fp(72)p 285 1080 2 59 v 469 1080 V 233 +w(`I)55 b Fs(I)p 650 1080 V 824 1080 V 998 1080 V 1179 +1080 V 1345 1080 V 1519 1080 V 920 w Fp(`O)c Fs(O)p 1689 +1080 V 286 1081 1405 2 v 218 1121 a Fp(80)p 285 1138 +2 59 v 469 1138 V 650 1138 V 824 1138 V 998 1138 V 1179 +1138 V 942 w(`U)41 b Fs(U)p 1345 1138 V 1519 1138 V 1689 +1138 V 286 1139 1405 2 v 218 1179 a Fp(88)p 285 1196 +2 59 v 469 1196 V 650 1196 V 824 1196 V 588 w([)89 b +Fs([)p 998 1196 V 50 w Fp(``)66 b Fs(\\)p 1179 1196 V +49 w Fp(])83 b Fs(])p 1345 1196 V 1519 1196 V 1689 1196 +V 286 1197 1405 2 v 218 1237 a Fp(96)p 285 1254 2 59 +v 49 w(`)100 b Fs(`)p 469 1254 V 50 w Fp(`a)64 b Fs(a)p +650 1254 V 50 w Fp(be)48 b Fs(b)p 824 1254 V 998 1254 +V 223 w Fp(de)57 b Fs(d)p 1179 1254 V 50 w Fp(`e)c Fs(e)p +1345 1254 V 50 w Fp(fe)f Fs(f)p 1519 1254 V 50 w Fp(ge)g +Fs(g)p 1689 1254 V 286 1256 1405 2 v 196 1295 a Fp(104)p +285 1312 2 59 v 49 w(he)66 b Fs(h)p 469 1312 V 650 1312 +V 824 1312 V 405 w Fp(ke)57 b Fs(k)p 998 1312 V 49 w +Fp(le)62 b Fs(l)p 1179 1312 V 49 w Fp(me)33 b Fs(m)p +1345 1312 V 50 w Fp(ne)57 b Fs(n)p 1519 1312 V 1689 1312 +V 286 1314 1405 2 v 196 1353 a Fp(112)p 285 1370 2 59 +v 49 w(pe)h Fs(p)p 469 1370 V 51 w Fp(qe)g Fs(q)p 650 +1370 V 50 w Fp(re)e Fs(r)p 824 1370 V 50 w Fp(se)f Fs(s)p +998 1370 V 50 w Fp(te)i Fs(t)p 1179 1370 V 1345 1370 +V 217 w Fp(ve)48 b Fs(v)p 1519 1370 V 50 w Fp(we)35 b +Fs(w)p 1689 1370 V 286 1372 1405 2 v 196 1412 a Fp(120)p +285 1428 2 59 v 469 1428 V 233 w(ye)59 b Fs(y)p 650 1428 +V 50 w Fp(ze)50 b Fs(z)p 824 1428 V 50 w Fp(:-)58 b Fs({)p +998 1428 V 49 w Fp(|)100 b Fs(|)p 1179 1428 V 49 w Fp(:|)44 +b Fs(})p 1345 1428 V 50 w Fp(::)56 b Fs(~)p 1519 1428 +V 1689 1428 V 286 1430 1405 2 v 196 1470 a Fp(128)p 285 +1486 2 59 v 49 w(ha)66 b Fs(\200)p 469 1486 V 50 w Fp(hU)55 +b Fs(\201)p 650 1486 V 50 w Fp(hI)i Fs(\202)p 824 1486 +V 50 w Fp(hA)h Fs(\203)p 998 1486 V 49 w Fp(hE)66 b Fs(\204)p +1179 1486 V 49 w Fp(hO)42 b Fs(\205)p 1345 1486 V 50 +w Fp(la)55 b Fs(\206)p 1519 1486 V 50 w Fp(lU)44 b Fs(\207)p +1689 1486 V 286 1488 1405 2 v 196 1528 a Fp(136)p 285 +1544 2 59 v 49 w(lI)56 b Fs(\210)p 469 1544 V 50 w Fp(lA)63 +b Fs(\211)p 650 1544 V 50 w Fp(lE)49 b Fs(\212)p 824 +1544 V 50 w Fp(lO)43 b Fs(\213)p 998 1544 V 50 w Fp(ma)49 +b Fs(\214)p 1179 1544 V 49 w Fp(mU)26 b Fs(\215)p 1345 +1544 V 50 w Fp(mI)36 b Fs(\216)p 1519 1544 V 49 w Fp(mA)g +Fs(\217)p 1689 1544 V 286 1546 1405 2 v 196 1586 a Fp(144)p +285 1603 2 59 v 49 w(mE)46 b Fs(\220)p 469 1603 V 50 +w Fp(mO)h Fs(\221)p 650 1603 V 50 w Fp(ra)56 b Fs(\222)p +824 1603 V 50 w Fp(rU)d Fs(\223)p 998 1603 V 49 w Fp(rI)63 +b Fs(\224)p 1179 1603 V 50 w Fp(rA)42 b Fs(\225)p 1345 +1603 V 50 w Fp(rE)51 b Fs(\226)p 1519 1603 V 50 w Fp(rO)c +Fs(\227)p 1689 1603 V 286 1604 1405 2 v 196 1644 a Fp(152)p +285 1661 2 59 v 49 w(sa)66 b Fs(\230)p 469 1661 V 50 +w Fp(sU)54 b Fs(\231)p 650 1661 V 50 w Fp(sI)48 b Fs(\232)p +824 1661 V 49 w Fp(sA)55 b Fs(\233)p 998 1661 V 50 w +Fp(sE)i Fs(\234)p 1179 1661 V 50 w Fp(sO)49 b Fs(\235)p +1345 1661 V 50 w Fp(qa)i Fs(\236)p 1519 1661 V 50 w Fp(qU)c +Fs(\237)p 1689 1661 V 286 1662 1405 2 v 196 1702 a Fp(160)p +285 1719 2 59 v 49 w(qI)61 b Fs(\240)p 469 1719 V 50 +w Fp(qA)55 b Fs(\241)p 650 1719 V 51 w Fp(qE)c Fs(\242)p +824 1719 V 50 w Fp(qO)e Fs(\243)p 998 1719 V 50 w Fp(ba)66 +b Fs(\244)p 1179 1719 V 49 w Fp(bU)42 b Fs(\245)p 1345 +1719 V 50 w Fp(bI)49 b Fs(\246)p 1519 1719 V 50 w Fp(bA)54 +b Fs(\247)p 1689 1719 V 286 1720 1405 2 v 196 1760 a +Fp(168)p 285 1777 2 59 v 49 w(bE)61 b Fs(\250)p 469 1777 +V 50 w Fp(bO)k Fs(\251)p 650 1777 V 50 w Fp(va)59 b Fs(\252)p +824 1777 V 49 w Fp(vU)48 b Fs(\253)p 998 1777 V 50 w +Fp(vI)56 b Fs(\254)p 1179 1777 V 50 w Fp(vA)51 b Fs(\255)p +1345 1777 V 50 w Fp(vE)g Fs(\256)p 1519 1777 V 50 w Fp(vO)j +Fs(\257)p 1689 1777 V 286 1779 1405 2 v 196 1818 a Fp(176)p +285 1835 2 59 v 49 w(ta)59 b Fs(\260)p 469 1835 V 51 +w Fp(tU)e Fs(\261)p 650 1835 V 50 w Fp(tI)50 b Fs(\262)p +824 1835 V 50 w Fp(tA)c Fs(\263)p 998 1835 V 50 w Fp(tE)57 +b Fs(\264)p 1179 1835 V 50 w Fp(tO)42 b Fs(\265)p 1345 +1835 V 50 w Fp(na)63 b Fs(\266)p 1519 1835 V 50 w Fp(nU)52 +b Fs(\267)p 1689 1835 V 286 1837 1405 2 v 196 1877 a +Fp(184)p 285 1893 2 59 v 49 w(nI)68 b Fs(\270)p 469 1893 +V 50 w Fp(nA)c Fs(\271)p 650 1893 V 50 w Fp(nE)c Fs(\272)p +824 1893 V 50 w Fp(nO)53 b Fs(\273)p 998 1893 V 49 w +Fp(ka)65 b Fs(\274)p 1179 1893 V 49 w Fp(kU)43 b Fs(\275)p +1345 1893 V 50 w Fp(kI)48 b Fs(\276)p 1519 1893 V 50 +w Fp(kA)53 b Fs(\277)p 1689 1893 V 286 1895 1405 2 v +196 1935 a Fp(192)p 285 1951 2 59 v 49 w(kE)61 b Fs(\300)p +469 1951 V 50 w Fp(kO)j Fs(\301)p 650 1951 V 50 w Fp(wa)49 +b Fs(\302)p 824 1951 V 50 w Fp(wU)43 b Fs(\303)p 998 +1951 V 50 w Fp(wI)59 b Fs(\304)p 1179 1951 V 49 w Fp(wA)44 +b Fs(\305)p 1345 1951 V 50 w Fp(wE)51 b Fs(\306)p 1519 +1951 V 50 w Fp(wO)45 b Fs(\307)p 1689 1951 V 286 1953 +1405 2 v 196 1993 a Fp(200)p 285 2009 2 59 v 49 w(za)68 +b Fs(\310)p 469 2009 V 50 w Fp(zU)58 b Fs(\311)p 650 +2009 V 50 w Fp(zI)51 b Fs(\312)p 824 2009 V 50 w Fp(zA)58 +b Fs(\313)p 998 2009 V 49 w Fp(zE)h Fs(\314)p 1179 2009 +V 50 w Fp(zO)52 b Fs(\315)p 1345 2009 V 50 w Fp(ya)61 +b Fs(\316)p 1519 2009 V 50 w Fp(yU)54 b Fs(\317)p 1689 +2009 V 286 2011 1405 2 v 196 2051 a Fp(208)p 285 2067 +2 59 v 49 w(yI)62 b Fs(\320)p 469 2067 V 50 w Fp(yA)f +Fs(\321)p 650 2067 V 51 w Fp(yE)55 b Fs(\322)p 824 2067 +V 50 w Fp(yO)d Fs(\323)p 998 2067 V 49 w Fp(da)62 b Fs(\324)p +1179 2067 V 50 w Fp(dU)37 b Fs(\325)p 1345 2067 V 50 +w Fp(dI)46 b Fs(\326)p 1519 2067 V 50 w Fp(dA)k Fs(\327)p +1689 2067 V 286 2069 1405 2 v 196 2109 a Fp(216)p 285 +2126 2 59 v 49 w(dE)59 b Fs(\330)p 469 2126 V 51 w Fp(dO)c +Fs(\331)p 650 2126 V 51 w Fp(ga)61 b Fs(\332)p 824 2126 +V 50 w Fp(gU)52 b Fs(\333)p 998 2126 V 49 w Fp(gI)60 +b Fs(\334)p 1179 2126 V 49 w Fp(gA)48 b Fs(\335)p 1345 +2126 V 50 w Fp(gE)55 b Fs(\336)p 1519 2126 V 50 w Fp(gO)f +Fs(\337)p 1689 2126 V 286 2127 1405 2 v 196 2167 a Fp(224)p +285 2184 2 59 v 49 w(fa)k Fs(\340)p 469 2184 V 51 w Fp(fU)g +Fs(\341)p 650 2184 V 50 w Fp(fI)49 b Fs(\342)p 824 2184 +V 50 w Fp(fA)i Fs(\343)p 998 2184 V 49 w Fp(fE)i Fs(\344)p +1179 2184 V 49 w Fp(fO)42 b Fs(\345)p 1345 2184 V 50 +w Fp(pa)49 b Fs(\346)p 1519 2184 V 50 w Fp(pU)c Fs(\347)p +1689 2184 V 286 2185 1405 2 v 196 2225 a Fp(232)p 285 +2242 2 59 v 49 w(pI)58 b Fs(\350)p 469 2242 V 51 w Fp(pA)53 +b Fs(\351)p 650 2242 V 51 w Fp(pE)c Fs(\352)p 824 2242 +V 50 w Fp(pO)d Fs(\353)p 998 2242 V 49 w Fp(pua)29 b +Fs(\354)p 1179 2242 V 49 w Fp(puI)17 b Fs(\355)p 1345 +2242 V 51 w Fp(puA)h Fs(\356)p 1519 2242 V 51 w Fp(puE)23 +b Fs(\357)p 1689 2242 V 286 2243 1405 2 v 196 2283 a +Fp(240)p 285 2300 2 59 v 49 w(pue)36 b Fs(\360)p 469 +2300 V 650 2300 V 824 2300 V 998 2300 V 1179 2300 V 1345 +2300 V 927 w Fp(huA)g Fs(\366)p 1519 2300 V 50 w Fp(vuA)c +Fs(\367)p 1689 2300 V 286 2302 1405 2 v 196 2341 a Fp(248)p +285 2358 2 59 v 49 w(tuA)37 b Fs(\370)p 469 2358 V 51 +w Fp(nuA)g Fs(\371)p 650 2358 V 50 w Fp(zuA)28 b Fs(\372)p +824 2358 V 50 w Fp(yua)h Fs(\373)p 998 2358 V 49 w Fp(duA)j +Fs(\374)p 1179 2358 V 49 w Fp(luA)17 b Fs(\375)p 1345 +2358 V 50 w Fp(ruA)27 b Fs(\376)p 1519 2358 V 50 w Fp(suA)20 +b Fs(\377)p 1689 2358 V 286 2360 1405 2 v 562 2474 a +Fw(T)m(able)13 b(7:)18 b(The)c(Ethiopian)f(co)q(detable)i(ETHA)915 +2831 y(14)p eop +%%Page: 15 15 +15 14 bop 272 504 a Fp(0)176 b(1)154 b(2)177 b(3)161 +b(4)k(5)175 b(6)150 b(7)p 233 521 1510 2 v 187 561 a(0)p +232 577 2 59 v 49 w(.qua)25 b Fr(\000)p 430 577 V 607 +577 V 226 w Fp(.quI)17 b Fr(\002)p 806 577 V 50 w Fp(.quA)e +Fr(\003)p 988 577 V 50 w Fp(.quE)20 b Fr(\004)p 1175 +577 V 50 w Fp(.que)d Fr(\005)p 1372 577 V 1545 577 V +1742 577 V 233 579 1510 2 v 187 619 a Fp(8)p 232 635 +2 59 v 49 w(_hua)j Fr(\010)p 430 635 V 607 635 V 226 +w Fp(_huI)h Fr(\012)p 806 635 V 50 w Fp(_huA)15 b Fr(\013)p +988 635 V 50 w Fp(_huE)j Fr(\014)p 1175 635 V 50 w Fp(_hue)k +Fr(\015)p 1372 635 V 1545 635 V 1742 635 V 233 637 1510 +2 v 165 677 a Fp(16)p 232 693 2 59 v 49 w(_kua)13 b Fr(\020)p +430 693 V 607 693 V 226 w Fp(_kuI)g Fr(\022)p 806 693 +V 51 w Fp(_kuA)g Fr(\023)p 988 693 V 50 w Fp(_kuE)g Fr(\024)p +1175 693 V 50 w Fp(_kue)g Fr(\025)p 1372 693 V 1545 693 +V 1742 693 V 233 695 1510 2 v 165 735 a Fp(24)p 232 752 +2 59 v 49 w(.gua)23 b Fr(\030)p 430 752 V 607 752 V 225 +w Fp(.guI)f Fr(\032)p 806 752 V 50 w Fp(.guA)e Fr(\033)p +988 752 V 49 w Fp(.guE)g Fr(\034)p 1175 752 V 50 w Fp(.gue)j +Fr(\035)p 1372 752 V 1545 752 V 1742 752 V 233 753 1510 +2 v 165 786 a Fp(32)p 232 801 2 50 v 430 801 V 607 801 +V 806 801 V 988 801 V 1175 801 V 1372 801 V 1545 801 +V 1742 801 V 233 803 1510 2 v 165 843 a(40)p 232 860 +2 59 v 49 w(~mA)42 b Fr(\()p 430 860 V 49 w Fp(~ri)34 +b Fr(\))p 607 860 V 49 w Fp(~fi)52 b Fr(*)p 806 860 V +988 860 V 1175 860 V 1372 860 V 1545 860 V 1742 860 V +233 861 1510 2 v 165 894 a Fp(48)p 232 909 2 50 v 430 +909 V 346 w Fr(1)p 607 909 V 173 w(2)p 806 909 V 157 +w(3)p 988 909 V 160 w(4)p 1175 909 V 169 w(5)p 1372 909 +V 149 w(6)p 1545 909 V 168 w(7)p 1742 909 V 233 911 1510 +2 v 165 944 a Fp(56)p 232 959 2 50 v 166 w Fr(8)p 430 +959 V 150 w(9)p 607 959 V 175 w(:)p 806 959 V 153 w(;)p +988 959 V 157 w(<)p 1175 959 V 167 w(=)p 1372 959 V 149 +w(>)p 1545 959 V 166 w(?)p 1742 959 V 233 961 1510 2 +v 165 994 a Fp(64)p 232 1009 2 50 v 168 w Fr(@)p 430 +1009 V 139 w(A)p 607 1009 V 173 w(B)p 806 1009 V 159 +w(C)p 988 1009 V 151 w(D)p 1175 1009 V 1372 1009 V 1545 +1009 V 1742 1009 V 233 1011 1510 2 v 165 1050 a Fp(72)p +232 1067 2 59 v 49 w(.ha)c Fr(H)p 430 1067 V 51 w Fp(.hU)17 +b Fr(I)p 607 1067 V 50 w Fp(.hI)40 b Fr(J)p 806 1067 +V 51 w Fp(.hA)32 b Fr(K)p 988 1067 V 51 w Fp(.hE)c Fr(L)p +1175 1067 V 50 w Fp(.he)47 b Fr(M)p 1372 1067 V 51 w +Fp(.hO)24 b Fr(N)p 1545 1067 V 51 w Fp(.huA)17 b Fr(O)p +1742 1067 V 233 1069 1510 2 v 165 1109 a Fp(80)p 232 +1125 2 59 v 49 w('sa)48 b Fr(P)p 430 1125 V 49 w Fp('sU)18 +b Fr(Q)p 607 1125 V 50 w Fp('sI)48 b Fr(R)p 806 1125 +V 51 w Fp('sA)36 b Fr(S)p 988 1125 V 50 w Fp('sE)f Fr(T)p +1175 1125 V 50 w Fp('se)41 b Fr(U)p 1372 1125 V 50 w +Fp('sO)23 b Fr(V)p 1545 1125 V 51 w Fp('suA)g Fr(W)p +1742 1125 V 233 1127 1510 2 v 165 1167 a Fp(88)p 232 +1183 2 59 v 49 w(^sa)56 b Fr(X)p 430 1183 V 49 w Fp(^sU)27 +b Fr(Y)p 607 1183 V 49 w Fp(^sI)49 b Fr(Z)p 806 1183 +V 50 w Fp(^sA)39 b Fr([)p 988 1183 V 50 w Fp(^sE)h Fr(\\)p +1175 1183 V 50 w Fp(^se)50 b Fr(])p 1372 1183 V 50 w +Fp(^sO)30 b Fr(^)p 1545 1183 V 50 w Fp(^suA)25 b Fr(_)p +1742 1183 V 233 1185 1510 2 v 165 1225 a Fp(96)p 232 +1241 2 59 v 49 w(.qa)53 b Fr(`)p 430 1241 V 50 w Fp(.qU)32 +b Fr(a)p 607 1241 V 49 w Fp(.qI)55 b Fr(b)p 806 1241 +V 50 w Fp(.qA)35 b Fr(c)p 988 1241 V 50 w Fp(.qE)42 b +Fr(d)p 1175 1241 V 50 w Fp(.qe)50 b Fr(e)p 1372 1241 +V 50 w Fp(.qO)26 b Fr(f)p 1545 1241 V 1742 1241 V 233 +1243 1510 2 v 143 1283 a Fp(104)p 232 1300 2 59 v 49 +w(^ca)51 b Fr(h)p 430 1300 V 50 w Fp(^cU)29 b Fr(i)p +607 1300 V 50 w Fp(^cI)52 b Fr(j)p 806 1300 V 51 w Fp(^cA)32 +b Fr(k)p 988 1300 V 50 w Fp(^cE)40 b Fr(l)p 1175 1300 +V 50 w Fp(^ce)47 b Fr(m)p 1372 1300 V 50 w Fp(^cO)25 +b Fr(n)p 1545 1300 V 51 w Fp(^cuA)j Fr(o)p 1742 1300 +V 233 1301 1510 2 v 143 1341 a Fp(112)p 232 1358 2 59 +v 49 w(_ha)57 b Fr(p)p 430 1358 V 49 w Fp(_hU)27 b Fr(q)p +607 1358 V 49 w Fp(_hI)50 b Fr(r)p 806 1358 V 50 w Fp(_hA)41 +b Fr(s)p 988 1358 V 49 w Fp(_hE)e Fr(t)p 1175 1358 V +49 w Fp(_he)57 b Fr(u)p 1372 1358 V 50 w Fp(_hO)20 b +Fr(v)p 1545 1358 V 1742 1358 V 233 1359 1510 2 v 143 +1399 a Fp(120)p 232 1416 2 59 v 49 w(~na)53 b Fr(x)p +430 1416 V 50 w Fp(~nU)29 b Fr(y)p 607 1416 V 50 w Fp(~nI)54 +b Fr(z)p 806 1416 V 50 w Fp(~nA)37 b Fr({)p 988 1416 +V 50 w Fp(~nE)43 b Fr(|)p 1175 1416 V 50 w Fp(~ne)52 +b Fr(})p 1372 1416 V 50 w Fp(~nO)25 b Fr(~)p 1545 1416 +V 51 w Fp(~nuA)30 b Fr(\177)p 1742 1416 V 233 1417 1510 +2 v 143 1457 a Fp(128)p 232 1474 2 59 v 49 w('a)80 b +Fr(\200)p 430 1474 V 50 w Fp('U)52 b Fr(\201)p 607 1474 +V 50 w Fp('I)72 b Fr(\202)p 806 1474 V 50 w Fp('A)64 +b Fr(\203)p 988 1474 V 50 w Fp('E)c Fr(\204)p 1175 1474 +V 50 w Fp('e)79 b Fr(\205)p 1372 1474 V 50 w Fp('O)55 +b Fr(\206)p 1545 1474 V 50 w Fp('ua)d Fr(\207)p 1742 +1474 V 233 1476 1510 2 v 143 1515 a Fp(136)p 232 1532 +2 59 v 49 w(_ka)g Fr(\210)p 430 1532 V 50 w Fp(_kU)23 +b Fr(\211)p 607 1532 V 49 w Fp(_kI)44 b Fr(\212)p 806 +1532 V 51 w Fp(_kA)36 b Fr(\213)p 988 1532 V 50 w Fp(_kE)f +Fr(\214)p 1175 1532 V 50 w Fp(_ke)51 b Fr(\215)p 1372 +1532 V 50 w Fp(_kO)26 b Fr(\216)p 1545 1532 V 1742 1532 +V 233 1534 1510 2 v 143 1573 a Fp(144)p 232 1590 2 59 +v 49 w(^za)42 b Fr(\220)p 430 1590 V 50 w Fp(^zU)21 b +Fr(\221)p 607 1590 V 49 w Fp(^zI)44 b Fr(\222)p 806 1590 +V 50 w Fp(^zA)26 b Fr(\223)p 988 1590 V 50 w Fp(^zE)31 +b Fr(\224)p 1175 1590 V 50 w Fp(^ze)39 b Fr(\225)p 1372 +1590 V 50 w Fp(^zO)17 b Fr(\226)p 1545 1590 V 50 w Fp(^zuA)i +Fr(\227)p 1742 1590 V 233 1592 1510 2 v 143 1632 a Fp(152)p +232 1648 2 59 v 49 w(.da)53 b Fr(\230)p 430 1648 V 50 +w Fp(.dU)29 b Fr(\231)p 607 1648 V 50 w Fp(.dI)54 b Fr(\232)p +806 1648 V 50 w Fp(.dA)37 b Fr(\233)p 988 1648 V 50 w +Fp(.dE)42 b Fr(\234)p 1175 1648 V 50 w Fp(.de)48 b Fr(\235)p +1372 1648 V 50 w Fp(.dO)25 b Fr(\236)p 1545 1648 V 51 +w Fp(.duA)30 b Fr(\237)p 1742 1648 V 233 1650 1510 2 +v 143 1690 a Fp(160)p 232 1706 2 59 v 49 w(^ga)53 b Fr(\240)p +430 1706 V 50 w Fp(^gU)29 b Fr(\241)p 607 1706 V 50 w +Fp(^gI)54 b Fr(\242)p 806 1706 V 50 w Fp(^gA)37 b Fr(\243)p +988 1706 V 50 w Fp(^gE)42 b Fr(\244)p 1175 1706 V 50 +w Fp(^ge)48 b Fr(\245)p 1372 1706 V 50 w Fp(^gO)25 b +Fr(\246)p 1545 1706 V 51 w Fp(^guA)30 b Fr(\247)p 1742 +1706 V 233 1708 1510 2 v 143 1748 a Fp(168)p 232 1764 +2 59 v 49 w(.ga)61 b Fr(\250)p 430 1764 V 49 w Fp(.gU)30 +b Fr(\251)p 607 1764 V 50 w Fp(.gI)54 b Fr(\252)p 806 +1764 V 50 w Fp(.gA)41 b Fr(\253)p 988 1764 V 50 w Fp(.gE)i +Fr(\254)p 1175 1764 V 50 w Fp(.ge)57 b Fr(\255)p 1372 +1764 V 50 w Fp(.gO)35 b Fr(\256)p 1545 1764 V 1742 1764 +V 233 1766 1510 2 v 143 1806 a Fp(176)p 232 1823 2 59 +v 49 w(.ta)48 b Fr(\260)p 430 1823 V 50 w Fp(.tU)18 b +Fr(\261)p 607 1823 V 50 w Fp(.tI)41 b Fr(\262)p 806 1823 +V 51 w Fp(.tA)32 b Fr(\263)p 988 1823 V 50 w Fp(.tE)e +Fr(\264)p 1175 1823 V 50 w Fp(.te)50 b Fr(\265)p 1372 +1823 V 50 w Fp(.tO)23 b Fr(\266)p 1545 1823 V 50 w Fp(.tuA)17 +b Fr(\267)p 1742 1823 V 233 1824 1510 2 v 143 1864 a +Fp(184)p 232 1881 2 59 v 49 w(^Ca)38 b Fr(\270)p 430 +1881 V 49 w Fp(^CU)13 b Fr(\271)p 607 1881 V 50 w Fp(^CI)37 +b Fr(\272)p 806 1881 V 50 w Fp(^CA)23 b Fr(\273)p 988 +1881 V 49 w Fp(^CE)17 b Fr(\274)p 1175 1881 V 50 w Fp(^Ce)38 +b Fr(\275)p 1372 1881 V 50 w Fp(^CO)13 b Fr(\276)p 1545 +1881 V 50 w Fp(^CuA)g Fr(\277)p 1742 1881 V 233 1882 +1510 2 v 143 1916 a Fp(192)p 232 1930 2 50 v 153 w Fr(\300)p +430 1930 V 128 w(\301)p 607 1930 V 153 w(\302)p 806 1930 +V 139 w(\303)p 988 1930 V 141 w(\304)p 1175 1930 V 154 +w(\305)p 1372 1930 V 129 w(\306)p 1545 1930 V 151 w(\307)p +1742 1930 V 233 1932 1510 2 v 143 1972 a Fp(200)p 232 +1989 2 59 v 49 w(.pa)55 b Fr(\310)p 430 1989 V 50 w Fp(.pU)28 +b Fr(\311)p 607 1989 V 49 w Fp(.pI)50 b Fr(\312)p 806 +1989 V 50 w Fp(.pA)39 b Fr(\313)p 988 1989 V 50 w Fp(.pE)f +Fr(\314)p 1175 1989 V 50 w Fp(.pe)49 b Fr(\315)p 1372 +1989 V 50 w Fp(.pO)33 b Fr(\316)p 1545 1989 V 50 w Fp(.puA)f +Fr(\317)p 1742 1989 V 233 1990 1510 2 v 143 2030 a Fp(208)p +232 2047 2 59 v 49 w(.sa)58 b Fr(\320)p 430 2047 V 50 +w Fp(.sU)28 b Fr(\321)p 607 2047 V 49 w Fp(.sI)50 b Fr(\322)p +806 2047 V 50 w Fp(.sA)42 b Fr(\323)p 988 2047 V 50 w +Fp(.sE)c Fr(\324)p 1175 2047 V 50 w Fp(.se)49 b Fr(\325)p +1372 2047 V 50 w Fp(.sO)33 b Fr(\326)p 1545 2047 V 50 +w Fp(.suA)26 b Fr(\327)p 1742 2047 V 233 2048 1510 2 +v 143 2088 a Fp(216)p 232 2105 2 59 v 49 w(.ca)60 b Fr(\330)p +430 2105 V 50 w Fp(.cU)29 b Fr(\331)p 607 2105 V 50 w +Fp(.cI)60 b Fr(\332)p 806 2105 V 50 w Fp(.cA)47 b Fr(\333)p +988 2105 V 50 w Fp(.cE)g Fr(\334)p 1175 2105 V 50 w Fp(.ce)61 +b Fr(\335)p 1372 2105 V 51 w Fp(.cO)31 b Fr(\336)p 1545 +2105 V 1742 2105 V 233 2106 1510 2 v 143 2146 a Fp(224)p +232 2163 2 59 v 49 w('qa)53 b Fr(\340)p 430 2163 V 50 +w Fp('qu)32 b Fr(\341)p 607 2163 V 49 w Fp('qi)55 b Fr(\342)p +806 2163 V 50 w Fp('qA)35 b Fr(\343)p 988 2163 V 50 w +Fp('qE)42 b Fr(\344)p 1175 2163 V 50 w Fp('qe)52 b Fr(\345)p +1372 2163 V 50 w Fp('qo)26 b Fr(\346)p 1545 2163 V 1742 +2163 V 233 2165 1510 2 v 143 2204 a Fp(232)p 232 2221 +2 59 v 49 w('ka)57 b Fr(\350)p 430 2221 V 50 w Fp('ku)30 +b Fr(\351)p 607 2221 V 50 w Fp('ki)52 b Fr(\352)p 806 +2221 V 50 w Fp('kA)41 b Fr(\353)p 988 2221 V 50 w Fp('kE)h +Fr(\354)p 1175 2221 V 50 w Fp('ke)56 b Fr(\355)p 1372 +2221 V 50 w Fp('ko)31 b Fr(\356)p 1545 2221 V 1742 2221 +V 233 2223 1510 2 v 143 2263 a Fp(240)p 232 2279 2 59 +v 49 w('ha)52 b Fr(\360)p 430 2279 V 50 w Fp('hu)23 b +Fr(\361)p 607 2279 V 49 w Fp('hi)44 b Fr(\362)p 806 2279 +V 51 w Fp('hA)36 b Fr(\363)p 988 2279 V 50 w Fp('hE)f +Fr(\364)p 1175 2279 V 50 w Fp('he)51 b Fr(\365)p 1372 +2279 V 50 w Fp('ho)26 b Fr(\366)p 1545 2279 V 1742 2279 +V 233 2281 1510 2 v 143 2321 a Fp(248)p 232 2337 2 59 +v 49 w('ga)63 b Fr(\370)p 430 2337 V 50 w Fp('gu)33 b +Fr(\371)p 607 2337 V 49 w Fp('gi)56 b Fr(\372)p 806 2337 +V 50 w Fp('gA)41 b Fr(\373)p 988 2337 V 50 w Fp('gE)46 +b Fr(\374)p 1175 2337 V 50 w Fp('ge)57 b Fr(\375)p 1372 +2337 V 50 w Fp('go)35 b Fr(\376)p 1545 2337 V 1742 2337 +V 233 2339 1510 2 v 563 2453 a Fw(T)m(able)13 b(8:)18 +b(The)c(Ethiopian)f(co)q(detable)i(ETHB)915 2831 y(15)p +eop +%%Page: 16 16 +16 15 bop 220 266 a Fw(W)m(e)16 b(could)g(exp)q(ect)j(that)d(the)h +(activ)n(ation)e(of)h Fp(^)h Fw(and)f Fp(_)g Fw(sp)q(oils)h(T)1254 +275 y(E)1277 266 y(X's)f(math)f(mo)q(de,)h(but)220 315 +y(this)d(is)f(not)g(the)h(case.)19 b(In)12 b(fact)h(math)e(mo)q(de)g(b) +q(eha)o(v)o(es)j(just)e(lik)o(e)g(b)q(efore,)h(with)f(subscripts)220 +365 y(and)i(sup)q(erscripts)i(in)e(their)g(prop)q(er)h(p)q(osition.)282 +415 y(The)c(complex)d(calendarical)i(calculation)f(require)i(the)g +(allo)q(cation)d(of)h(a)h(large)g(n)o(um)o(b)q(er)220 +465 y(of)j(coun)o(ters)j(to)d(hold)h(the)g(in)o(termediate)f(results.) +282 547 y Fm(\017)21 b Fw(In)12 b(connection)h(with)e(other)i(coun)o +(ter)g(in)o(tensiv)o(e)f(pac)o(k)n(ages)h(L)1277 538 +y Fq(A)1295 547 y Fw(T)1318 556 y(E)1341 547 y(X)f(ma)o(y)e(run)j(out)f +(of)324 597 y(coun)o(ters)k(when)f(using)g(the)g Fu(ethiop)h +Fw(pac)o(k)n(age.)k(Ma)o(yb)q(e)15 b(w)o(e)g(can)g(get)g(rid)g(of)f(t)o +(w)o(o)g(or)324 646 y(three)e(of)f(the)h(coun)o(ters)g(in)f(the)h(next) +g(v)o(ersion,)f(but)g(it)g(will)f(still)g(remain)g(a)h(problem.)220 +728 y(This)i(problem)f(is)h(actually)f(due)h(to)g(the)h(lac)o(k)e(of)h +(temp)q(orary)f(coun)o(ters)i(in)f(L)1427 720 y Fq(A)1445 +728 y Fw(T)1468 737 y(E)1491 728 y(X,)g(whic)o(h)220 +778 y(are)h(not)g(pro)o(vided,)f(ev)o(en)i(though)f(this)g(is)f(done)h +(for)g(all)f(the)h(other)h(t)o(yp)q(es)f(of)g(registers.)282 +828 y(Since)j(our)f(pac)o(k)n(age)g(is)g(not)g(y)o(et)g(an)g(in)o +(tegral)g(part)g(of)g(the)g Fu(bab)q(el)i Fw(system,)e(w)o(e)g(ha)o(v)o +(e)220 878 y(some)d(other)i(di\016culties)e(to)h(o)o(v)o(ercome.)282 +959 y Fm(\017)21 b Fw(The)16 b Fu(ethiop)h Fw(pac)o(k)n(age)e(cannot)h +(b)q(e)g(loaded)f(via)g(an)h(option)f(to)g Fu(bab)q(el)p +Fw(.)25 b(Instead)16 b(an)324 1009 y(explicit)d Fp +(\\usepackage{ethiop})d Fw(has)k(to)g(b)q(e)g(used.)282 +1092 y Fm(\017)21 b Fw(W)m(e)c(do)h(not)g(kno)o(w)g(what)g(the)g +(future)h(will)d(bring.)30 b(While)18 b(this)g(pac)o(k)n(age)f +Fn(might)324 1141 y Fw(w)o(ork)e(with)f(future)i(v)o(ersions)f(of)j +Fu(bab)q(el)p Fw(,)e(there)g(is)f(no)g(guaran)o(tee)h(that)f(it)f +(will.)20 b(So)324 1191 y(y)o(ou)12 b(should)h(k)o(eep)h(y)o(our)f(old) +f(v)o(ersion)h(of)j Fu(bab)q(el)e Fw(un)o(til)e(y)o(ou)h(are)g(sure)i +(it)d(w)o(orks)h(with)324 1241 y(the)h Fu(ethiop)h Fw(pac)o(k)n(age)f +(or)f(un)o(til)g(an)h(up)q(dated)h(v)o(ersion)f(of)i +Fu(ethiop)f Fw(is)f(issued.)282 1323 y(T)o(yping)i(errors)i(will)d +(usually)h(not)h(result)g(in)f(an)h(error)h(message.)26 +b(Instead)17 b(a)g(blac)o(k)220 1373 y(rectangle)e(will)d(app)q(ear)i +(in)g(the)g(output,)g(if)f(some)g(illegal)f(c)o(haracter)j(is)f(encoun) +o(tered.)282 1455 y Fm(\017)21 b Fw(Because)c(it)f(is)f(allo)o(w)o(ed)g +(to)g(en)o(ter)i(consonan)o(ts)f(without)f(a)h(trailing)e(v)o(o)o(w)o +(el,)h(there)324 1504 y(are)f(plen)o(t)o(y)g(of)f(t)o(yp)q(os)h(that)g +(simply)e(result)j(in)e(the)h(wrong)g(letters)h(b)q(eing)f(prin)o(ted.) +220 1586 y(So)g(lo)q(ok)f(at)g(y)o(our)h(\014nished)g(do)q(cumen)o(t)g +(carefully)m(.)220 1702 y FG(4.3)56 b(Supp)r(ort)18 b(of)h(the)f +FF(\012)h FG(t)n(yp)r(esetting)e(system)220 1779 y Fw(The)d(adv)n(an)o +(tage)f(of)h(using)f(\012)h(for)g(t)o(yp)q(esetting)g(the)h(Ethiopian)e +(language)g(is)g(that)h(it)g(can)220 1829 y(handle)j(text)h(\014les)f +(enco)q(ded)i(in)d(Unico)q(de.)29 b(Therefore)18 b(the)g(complex,)e +(timeconsuming)220 1878 y(and)g(error-prone)h(con)o(v)o(ersion)g(pro)q +(cess)h(needed)f(our)f(transliteration)g(within)g(T)1520 +1887 y(E)1543 1878 y(X)g(can)220 1928 y(b)q(e)f(skipp)q(ed.)282 +1978 y(\012)f(can)h(still)e(pro\014t)h(from)e Fu(bab)q(el)p +Fw('s)k(supp)q(ort)e(for)g(captions,)g(dates)h(etc.)k(In)14 +b(\012)g(y)o(ou)g(can)220 2028 y(simply)c(en)o(ter)j(the)g(Ethiopian)e +(c)o(haraters)j(as)e(their)h(Unico)q(de)f(equiv)n(alen)o(ts.)17 +b(They)c(will)d(b)q(e)220 2078 y(con)o(v)o(erted)15 b(to)f(our)g(fon)o +(ts)f(b)o(y)h(means)f(of)g(virtual)g(fon)o(ts.)282 2127 +y(Y)m(ou)18 b(will)f(ha)o(v)o(e)h(to)g(exp)q(erimen)o(t)g(when)g(y)o +(ou)g(w)o(an)o(t)g(to)g(use)h(\012)f(with)f Fu(ethiop)p +Fw(.)32 b(T)m(ests)220 2177 y(ha)o(v)o(e)14 b(b)q(een)i(only)e(rudimen) +o(tary)f(so)i(far.)k(There)d(are)f(some)e(curren)o(tly)j(un)o(used)f +(\014les)g(that)220 2227 y(ma)o(y)h(help)j(y)o(ou.)30 +b Fp(ethotlit.otp)16 b Fw(sim)o(ulates)h(the)i(old)f(transliteration)g +(pro)q(cess)i(in)e(\012.)220 2277 y Fp(ethohyph.otp)11 +b Fw(allo)o(ws)i(w)o(ord)h(breaking)f(b)q(et)o(w)o(een)j(ev)o(ery)e +(syllable.)282 2327 y(Let)h(us)f(note)g(a)g(few)g(di\013erences)i(b)q +(et)o(w)o(een)f(our)f(pac)o(k)n(age)g(and)f(Unico)q(de.)282 +2409 y Fm(\017)21 b Fw(The)14 b(letter)g Fs(\366)f Fw(\()p +Fp(huA)p Fw(\))h(is)f(not)g(presen)o(t)i(in)e(Unico)q(de.)19 +b(It)13 b(is)h(men)o(tioned)e(in)h([16)o(].)18 b(It)13 +b(is)324 2458 y(used)h(in)e(the)i(language)e(of)g(Agew)h(\()p +Fr(\200)p Fs(\332w)p Fw(,)h(also)e(kno)o(wn)h(as)g(Awngi\).)k([16)o(])c +(also)f(uses)324 2508 y Fr(\023)i Fw(\()p Fp(_kuA)p Fw(\))f(as)h(an)g +(alternativ)o(e)g(represen)o(tation)h(for)f(the)g(same)f(sound.)324 +2574 y(An)h(example)e(w)o(ord)i(w)o(ould)f(b)q(e)i Fs(\235\366)p +Fw(,)e(whic)o(h)h(means)f(in)g(Agew)i Fn(to)f(e)n(at)t +Fw(.)282 2657 y Fm(\017)21 b Fw(The)14 b(letter)h Fs(\001)f +Fw(\()p Fp(mui)p Fw(\))f(is)h(equipp)q(ed)g(with)f(a)h(additional)e +(tail)h(at)g(the)i(lo)o(w)o(er)e(left)h(in)324 2707 y(Unico)q(de.)915 +2831 y(16)p eop +%%Page: 17 17 +17 16 bop 282 266 a Fm(\017)21 b Fw(The)e(four)g(series)i +Fr(\345)e Fw(\()p Fp('q)p Fw(\),)h Fr(\355)g Fw(\()p +Fp('k)p Fw(\),)g Fr(\365)f Fw(\()p Fp('h)p Fw(\),)h(and)f +Fr(\375)h Fw(\()p Fp('g)p Fw(\))f(are)h(not)f(presen)o(t)i(in)324 +315 y(Unico)q(de.)d(They)c(are)f(suggested)i(as)e(p)q(ossible)h +(extensions,)g(but)f(will)f(not)h(o)q(ccur)i(in)324 365 +y(Unico)q(de)f(in)g(the)g(near)h(future,)f(as)f(it)h(seems.)220 +503 y Fv(5)67 b(Changes)220 593 y Fw(V)m(ersion)14 b(0.2)e(w)o(as)h +(the)h(\014rst)h(v)o(ersion)e(to)h(b)q(e)g(publicly)e(released,)j(but)e +(w)o(e)h(will)e(shortly)i(list)220 643 y(the)g(c)o(hanges)h(that)f +(this)g(v)o(ersion)g(made)f(to)g(Eth)l(T)1004 652 y(E)1028 +643 y(X.)282 735 y Fm(\017)21 b Fw(Sev)o(eral)12 b(letters)h(w)o(ere)h +(added,)e(most)f(notably)g(the)i(Leslau)f(extensions)h +Fp('q)p Fw(,)f Fp('k)p Fw(,)f Fp('h)p Fw(,)324 784 y(and)j +Fp('g)p Fw(.)j(Some)c(diph)o(tongs)g(w)o(ere)i(added,)f(to)q(o.)282 +867 y Fm(\017)21 b Fw(The)14 b(m)o(ulti-letter)e(enco)q(ding)j(w)o(as)e +(c)o(hosen)i(and)f(implemen)o(ted)e(using)i Fu(bab)q(el)p +Fw(.)282 950 y Fm(\017)21 b Fw(The)14 b(calendar)g(algorithms)e(w)o +(ere)j(programmed.)220 1067 y FG(V)-5 b(ersion)19 b(0.3)282 +1143 y Fm(\017)i Fw(The)14 b(letter)h Fs(\366)f Fw(\()p +Fp(huA)p Fw(\))f(w)o(as)h(added.)282 1226 y Fm(\017)21 +b Fw(Some)13 b(bugs)i(regarding)g(subscripts)h(and)f(sup)q(erscripts)i +(in)e(ordinary)f(math)f(mo)q(de)324 1276 y(w)o(ere)i(\014xed.)282 +1359 y Fm(\017)21 b Fw(The)11 b(command)e Fp(\\ethmath)g +Fw(w)o(as)i(added)h(to)f(allo)o(w)f(Ethiopian)g(c)o(haracters)j(in)e +(math)324 1409 y(mo)q(de.)282 1492 y Fm(\017)21 b Fw(F)m(on)o(ts)9 +b(in)h(5)f(p)q(oin)o(t)g(size)i(w)o(ere)g(added)f(to)g(allo)o(w)e +(Ethiopian)h(c)o(haracters)i(in)e(subscripts)324 1542 +y(and)14 b(sup)q(erscripts.)220 1658 y FG(V)-5 b(ersion)19 +b(0.4)282 1735 y Fm(\017)i Fw(The)14 b(punctuation)g(c)o(haracters)i +Fs(|)d Fw(and)21 b Fs(})g Fw(w)o(ere)15 b(added.)282 +1818 y Fm(\017)21 b Fw(The)13 b(syllables)f Fr(\()g Fw(\()p +Fp(~mA)p Fw(\),)f Fr(\))h Fw(\()p Fp(~ri)p Fw(\),)g(and)g +Fr(*)h Fw(\()p Fp(~fi)p Fw(\))f(w)o(ere)i(added.)j(No)o(w)c(all)e(c)o +(harac-)324 1867 y(ters)k(of)e(the)h(prop)q(osed)h(Unico)q(de)g +(standard)f(for)f(the)i(co)q(de)f(p)q(ositions)g(U+0x1200h)324 +1917 y(to)g(U+0x137F)f(are)h(included.)282 2000 y Fm(\017)21 +b Fp(\\ethvariantCtrue)d Fw(and)k Fp(\\ethvariantCfalse)c +Fw(w)o(ere)23 b(in)o(tro)q(duced.)43 b(A)o(t)21 b(the)324 +2050 y(same)12 b(time)f(the)i(shorthand)h Fp(_C)e Fw(w)o(as)g(remo)o(v) +o(ed.)17 b(The)c(v)n(arian)o(t)f(forms)f(of)h(the)i(series)324 +2100 y Fp(^C)f Fw(can)h(only)f(b)q(e)i(reac)o(hed)g(via)e(the)i +(aforemen)o(tioned)d(commands)g(from)g(no)o(w)h(on.)220 +2216 y FG(V)-5 b(ersion)19 b(0.5)282 2293 y Fm(\017)i +Fw(Problems)13 b(with)g(activ)n(ating)g Fp(')h Fw(in)f(math)f(mo)q(de)h +(ha)o(v)o(e)h(b)q(een)h(solv)o(ed.)220 2409 y FG(V)-5 +b(ersion)19 b(0.6)282 2486 y Fm(\017)i Fp(etharab.sty)11 +b Fw(has)j(b)q(een)h(added)g(to)e(allo)o(w)g(co)q(op)q(eration)h(with)f +(ArabT)1464 2495 y(E)1488 2486 y(X.)915 2831 y(17)p eop +%%Page: 18 18 +18 17 bop 220 266 a FG(V)-5 b(ersion)19 b(0.7)282 342 +y Fm(\017)i Fw(As)e(suggested)h(b)o(y)f(Donald)e(E.)i(Kn)o(uth,)h(some) +e(fault)o(y)f(parameters)i(in)f(the)i(\014les)324 392 +y Fp(etha8.mf)12 b Fw(and)i Fp(ethb8.mf)e Fw(w)o(ere)j(corrected.)282 +467 y Fm(\017)21 b Fw(As)13 b(suggested)h(b)o(y)f(Donald)e(E.)i(Kn)o +(uth,)g(individual)d(glyphs)j(for)f(the)h(c)o(haracters)22 +b Fs(})324 517 y Fw(and)h Fs({)h Fw(w)o(ere)16 b(added.)22 +b(In)15 b(previous)g(v)o(ersions)h(these)g(c)o(haracters)h(w)o(ere)f +(com)o(bined)324 567 y(from)c(other)i(glyphs.)282 642 +y Fm(\017)21 b Fw(The)16 b Fu(ethiop)h Fw(pac)o(k)n(age)e(ma)o(y)f(no)o +(w)h(b)q(e)h(loaded)g(b)q(efore)g(or)g(after)g Fu(bab)q(el)p +Fw(,)h(as)e(desired.)324 692 y(Previous)f(v)o(ersions)h(required)f +(that)g Fu(ethiop)h Fw(had)f(to)g(b)q(e)g(loaded)g(after)g +Fu(bab)q(el)p Fw(.)282 767 y Fm(\017)21 b Fw(Limited)12 +b(\012)i(supp)q(ort)g(has)g(b)q(een)h(added.)220 901 +y Fv(6)67 b(Cop)n(yrigh)n(t)24 b(and)f(Liabilit)n(y)j(Notice)220 +991 y Fw(This)17 b(soft)o(w)o(are)h(is)f(a)o(v)n(ailable)e(under)j(the) +g(GNU)f(General)g(Public)g(License,)i(whic)o(h)f(y)o(ou)220 +1041 y(can)c(\014nd)g(in)g(the)g Fp(COPYING)e Fw(distributed)j(with)f +Fu(ethiop)p Fw(.)282 1091 y(W)m(e)20 b(distribute)h Fu(ethiop)g +Fw(in)f(the)g(hop)q(e)h(that)f(it)g(will)f(b)q(e)h(useful,)i(but)e +Fn(without)g(any)220 1141 y(warr)n(anty)t Fw(;)12 b(without)g(ev)o(en)i +(the)g(implied)d(w)o(arran)o(t)o(y)i(of)f(merc)o(han)o(tabilit)o(y)f +(or)i(\014tness)i(for)d(a)220 1191 y(particular)i(purp)q(ose.)282 +1241 y(The)k(authors)f(of)i Fu(ethiop)f Fw(are)f Fn(not)h(liable)h +Fw(for)e(an)o(y)f(direct,)i(indirect,)f(inciden)o(tial)f(or)220 +1290 y(consequen)o(tial)e(damage)d(including,)h(but)i(not)f(limited)e +(to,)i(loss)g(of)g(data,)g(loss)g(of)g(pro\014ts,)220 +1340 y(or)h(system)g(failure,)e(whic)o(h)i(arises)h(out)f(of)f(use)i +(or)f(inabilit)o(y)e(to)i(use)g Fu(ethiop)p Fw(.)20 b(This)14 +b(clause)220 1390 y(do)q(es)h(not)e(apply)h(to)f(gross)i(negligence)f +(or)g(premeditation.)282 1440 y(Although)h(w)o(e)g(do)g(not)g(require)h +(this)f(as)g(a)f(part)i(of)e(our)h(license,)h(w)o(e)f(w)o(ould)f(b)q(e) +i(v)o(ery)220 1490 y(happ)o(y)e(if)f(y)o(ou)g(send)i(us)f(an)o(y)f(c)o +(hanges)i(y)o(ou)e(mak)o(e.)220 1623 y Fv(7)67 b(Closing)22 +b(Remarks)220 1714 y Fw(Muc)o(h)17 b(w)o(ork)f(has)h(b)q(een)h(done)e +(during)h(the)g(dev)o(elopmen)o(t)f(of)f(this)i(pac)o(k)n(age,)g(but)f +(m)o(uc)o(h)220 1764 y(w)o(ork)e(had)f(b)q(een)i(done)f(b)q(efore)h +(and)f(there)h(are)f(still)f(op)q(en)i(p)q(oin)o(ts.)220 +1877 y FG(7.1)56 b(T)-5 b(o)19 b(Do)220 1954 y Fw(What)13 +b(remains)g(to)h(b)q(e)h(done?)282 2025 y Fm(\017)21 +b Fw(Bugs)11 b(m)o(ust)f(b)q(e)i(remo)o(v)o(ed.)k(W)m(e)10 +b(kno)o(w)g(that)h(there)i(are)e(some,)f(but)h(w)o(e)g(do)g(not)g(kno)o +(w)324 2075 y(whic)o(h.)26 b(Please)17 b(rep)q(ort)h(bugs)e(to)h +Fp(ethiop@informati)o(k.uni)o(-hamb)o(urg.d)o(e)p Fw(,)d(w)o(e)324 +2125 y(will)e(b)q(e)j(happ)o(y)e(to)h(mak)o(e)e(some)h(up)q(dates.)282 +2200 y Fm(\017)21 b Fw(More)10 b(languages)f(m)o(ust)g(b)q(e)h(added.) +17 b(T)m(o)9 b(do)h(this,)g(w)o(e)g(m)o(ust)f(get)h(to)f(kno)o(w)h(the) +g(names)324 2249 y(for)g(`bibliograph)o(y',)e(`c)o(hapter',)j(`index')e +(and)h(so)h(on)f(for)g(as)h(man)o(y)e(of)h(the)h(languages)324 +2299 y(of)19 b(Ethiopia)g(as)h(p)q(ossible.)36 b(Suggestions)20 +b(for)f(these)i(and)f(other)g(non-tec)o(hnical)324 2349 +y(impro)o(v)o(emen)o(ts)11 b(can)j(also)g(b)q(e)g(sen)o(t)h(to)f +Fp(ethiop@informati)o(k.uni)o(-ham)o(burg.)o(de)p Fw(.)282 +2424 y Fm(\017)21 b Fw(It)16 b(m)o(ust)g(b)q(e)h(p)q(ossible)g(to)f(t)o +(yp)q(eset)i(whole)e(b)q(o)q(oks)h(in)f(the)h(Ethiopian)e(script.)27 +b(Al-)324 2474 y(though)18 b(this)g(is)g(p)q(ossible)h(at)f(the)h +(momen)o(t,)d(there)j(are)g(sev)o(eral)g(problems)e(that)324 +2524 y(o)q(ccur)h(with)e(the)h(di\013eren)o(t)h(L)788 +2515 y Fq(A)806 2524 y Fw(T)829 2533 y(E)852 2524 y(X)f(structures)j +(lik)o(e)c Fp(\\part)p Fw(,)f Fp(\\section)p Fw(,)h(or)g(ev)o(en)324 +2574 y Fp(\\item)p Fw(.)282 2649 y Fm(\017)21 b Fw(W)m(e)c(need)i(to)f +(\014nd)g(out)g(more)f(ab)q(out)h(the)g(con)o(v)o(en)o(tions)g(for)g(t) +o(yp)q(esetting)h(in)e(the)324 2698 y(Ethiopian)c(script.)915 +2831 y(18)p eop +%%Page: 19 19 +19 18 bop 220 266 a FG(7.2)56 b(Thanks)220 342 y Fw(W)m(e)16 +b(w)o(ould)g(lik)o(e)f(to)h(thank)h(Abass)g(B.)f(Alameneh,)g(Johannes)h +(L.)f(Braams,)f(Donald)g(E.)220 392 y(Kn)o(uth,)h(and)g(Leslie)g(Lamp)q +(ort)f(for)h(their)g(e\013orts.)25 b(The)17 b(programs)d(pro)o(vided)i +(b)o(y)g(them)220 442 y(made)d(our)h(pac)o(k)n(age)f(p)q(ossible.)282 +492 y(P)o(aul)k(Seelig)h(from)d(the)k(Debian)e(team)f(pro)o(vided)i +(the)g(neccessary)i(motiv)n(ation)14 b(for)220 542 y(\014nally)f +(releasing)h Fu(ethiop)h Fw(under)g(the)f(GNU)g(GPL.)282 +591 y(Daniel)j(Y)m(acob)h(ga)o(v)o(e)f(encouraging)h(and)f(constructiv) +o(e)j(feedbac)o(k)e(on)g(our)f(pro)r(ject.)220 641 y(Mic)o(hal)c(Jerab) +q(ek)i(did)f(some)f(extensiv)o(e)i(\014eld)f(testing)g(of)f(our)h(pac)o +(k)n(age.)282 691 y(While)k(w)o(e)g(are)g(on)g(the)h(sub)r(ject,)h +(here)f(is)f(a)g(list)g(con)o(taining)f(some)g(of)g(the)i(names)220 +741 y(that)e(app)q(eared)h(in)e(this)h(text.)27 b(Y)m(ou)16 +b(can)h(already)g(guess)h(it,)e(they)i(are)f(written)g(in)f(the)220 +791 y(Ethiopian)d(script.)19 b(But)14 b(whic)o(h)g(name)f(is)g(whic)o +(h?)524 879 y Fs(br\203\267)25 b(\244\316\266)79 b(\323\203ns)24 +b(b\225ms)51 b(\217nf\226d)24 b(\275d\212k)505 929 y +Fr(\200)p Fs(\247s)g Fr(\200)p Fs(\206m\266h)87 b Fr(\206)p +Fs(\211f)24 b(\275\214r)93 b(\206s\210)24 b(\206m\353rt)495 +979 y(\323)p Fr(\215)p Fs(n)g(m)p Fr(\325)p Fs(n\332r)69 +b(\331\271ld)24 b(k\267t)94 b(\324n)p Fr(\204)p Fs(l)24 +b(\321e\243b)220 1144 y Fv(References)241 1234 y Fw([1])19 +b(Alamneh,)12 b(Abass:)19 b(Eth)l(T)717 1243 y(E)740 +1234 y(X.)305 1284 y Fp(ftp://ftp.dante.de/)o(tex-a)o(rchiv)o(e/lan)o +(guag)o(es/et)o(hiopi)o(a/eth)o(tex/)241 1367 y Fw([2])g(Bender,)h +(M.L.;)e(Bo)o(w)o(en,)h(J.D.;)f(Co)q(op)q(er,)h(R.L.;)f(F)m(erguson,)g +(C.A.:)25 b(Language)18 b(in)305 1417 y(Ethiopia.)13 +b(Oxford)h(Univ)o(ersit)o(y)f(Press,)i(London)f(1997.)241 +1500 y([3])19 b(Bey)o(ene,)j(Berhan)o(u;)g(Kudlek,)f(Manfred;)g +(Kummer,)e(Olaf;)h(Metzinger,)h(Jo)q(c)o(hen:)305 1550 +y(The)15 b Fu(ethiop)g Fw(pac)o(k)n(age.)e(F)m(ac)o(h)o(b)q(ereic)o(h)h +(Informatik,)d(Univ)o(ersit\177)-21 b(at)14 b(Ham)o(burg,)e(1997.)305 +1600 y Fp(ftp://ftp.dante.de/)o(tex-a)o(rchiv)o(e/lan)o(guag)o(es/et)o +(hiopi)o(a/eth)o(iop/)241 1683 y Fw([4])19 b(Braams,)13 +b(Johannes)i(L.:)i(The)d Fu(bab)q(el)i Fw(pac)o(k)n(age.)305 +1733 y Fp(ftp://ftp.dante.de/)o(tex-a)o(rchiv)o(e/mac)o(ros/)o(latex)o +(/pack)o(ages/)o(babel)o(/)241 1816 y Fw([5])j(EthiO)14 +b(Systems:)k(Eth)l(T)693 1825 y(E)717 1816 y(X.)305 1865 +y Fp(http://www.neosoft.)o(com/~)o(ethio)o(sys/e)o(thte)o(x/eth)o +(tex.h)o(tml)241 1948 y Fw([6])h(Summer)12 b(Institute)j(of)e +(Linguistics:)18 b(Ethnologue.)13 b(Dallas,)f(T)m(exas,)i(1996.)305 +1998 y Fp(http://www.sil.org/)o(ethno)o(logue)o(/)241 +2081 y Fw([7])19 b(Guidi,)h(Ignazio:)30 b(V)m(o)q(cab)q(olario)18 +b(Amaharico-Italiano.)f(Casa)i(Editrice)i(Italiana,)305 +2131 y(Roma,)11 b(1901.)241 2214 y([8])19 b(Hammersc)o(hmidt,)11 +b(Ernst:)764 2204 y(\177)759 2214 y(Athiopisc)o(he)j(Handsc)o(hriften)h +(v)o(om)d(T)1351 2223 y(.)1372 2214 y(\026)-21 b(an\026)g(asee)15 +b(1.)e(F)m(ranz)305 2264 y(Steiner)i(V)m(erlag,)e(Wiesbaden,)h(1973.) +241 2347 y([9])19 b(Kn)o(uth,)32 b(Donald)27 b(E.:)47 +b(The)29 b(T)846 2356 y(E)869 2347 y(Xb)q(o)q(ok.)e(Addison)i(W)m +(esley)m(,)i(Reading,)f(Mas-)305 2397 y(sac)o(h)o(usetts,)16 +b(1986.)220 2480 y([10])j(Kn)o(uth,)c(Donald)e(E.:)19 +b(The)c Fl(MET)o(AF)n(ONT)p Fw(b)q(o)q(ok.)f(Addison)h(W)m(esley)m(,)e +(Reading,)g(Mas-)305 2530 y(sac)o(h)o(usetts,)j(1986.)220 +2613 y([11])j(Lamp)q(ort,)12 b(Leslie:)18 b(L)632 2604 +y Fq(A)650 2613 y Fw(T)673 2622 y(E)696 2613 y(X)c({)f(A)g(Do)q(cumen)o +(t)f(Preparation)i(System.)e(Addison)h(W)m(es-)305 2662 +y(ley)m(,)g(Reading,)g(Massac)o(h)o(usetts,)i(1986.)915 +2831 y(19)p eop +%%Page: 20 20 +20 19 bop 220 266 a Fw([12])19 b(Leslau,)e(W)m(olf:)22 +b(Ethiopians)16 b(Sp)q(eak,)h(Studies)h(in)e(Cultural)g(Bac)o(kground,) +h(V)m(ol.)e(2.)305 315 y(Univ)o(ersit)o(y)f(of)f(California)f(Press,)j +(Berk)o(eley)g(1965.)220 399 y([13])k(Leslau,)c(W)m(olf:)k(Comparativ)o +(e)13 b(Dictionary)h(of)g(Ge'ez)i(\(Classical)e(Ethiopic\).)h(Otto)305 +448 y(Harrasso)o(witz,)f(Wiesbaden,)g(1987.)220 531 y([14])19 +b(Littmann,)i(Enno;)i(H\177)-21 b(ofner,)23 b(Maria:)31 +b(W\177)-21 b(orterbuc)o(h)21 b(der)h(Tigr)o(\026)-20 +b(e-Sprac)o(he.)21 b(F)m(ranz)305 581 y(Steiner)15 b(V)m(erlag,)e +(Wiesbaden,)h(1962.)220 664 y([15])19 b(The)d(Unico)q(de)h(T)m(ec)o +(hnical)e(Rep)q(ort)h(#1)f({)g(Draft)g(Prop)q(osal)h(on)f(Ethiopian)g +(Script.)305 714 y(Houston,)f(TX,)f(August)i(1993.)220 +797 y([16])k(W)m(edekind)f(Ch.;)i(W)m(edekind)e(K.:)27 +b(A)18 b(Surv)o(ey)h(of)f(Awngi.)f(In:)27 b(Surv)o(ey)19 +b(of)f(Little-)305 847 y(kno)o(wn)11 b(Languages)h(of)f(Ethiopia,)f +(Linguistic)h(Rep)q(ort)h(No.)f(28.)f(Institute)j(of)e(Ethio-)305 +897 y(pian)j(Studies,)g(Addis)g(Ababa)f(Univ)o(ersit)o(y)m(.)g(Ma)o(y)h +(1995.)220 980 y([17])19 b Fr(\200)p Fs(k\210\206)28 +b(br\200n)g(\302l\324)h(\276r\301s)10 b(*)f(s\206)28 +b(gez\271)h Fr(\200)p Fs(\217r)p Fr({)f Fs(\007n\007)g(\263\224k)9 +b(~)h(ngd)28 b(\217t\216\321)305 1029 y(bt,)d Fr(\200)p +Fs(\326s)f Fr(\200)p Fs(\244\247)g(1958)7 b(~)220 1112 +y Fw([18])19 b Fs(\260k\206)31 b(\302ld)g(\324s\263)13 +b(*)e(\316)p Fr(\200)p Fs(\217r)p Fr({)31 b Fs(\214z\332\244)g +(\241\211t)13 b(~)e Fr(\200)p Fs(r\262s\262k)32 b(\217\260\216\321)f +(\250t,)i Fr(\200)p Fs(\326s)305 1162 y Fr(\200)p Fs(\244\247)24 +b(1970)7 b(~)220 1245 y Fw([19])19 b(Y)m(aqob,)13 b(Daniel:)k(SERA)d(F) +-5 b(A)o(Q.)305 1295 y Fp(http://www.cs.india)o(na.ed)o(u/hyp)o(lan/d)o +(mulh)o(oll/f)o(idel/)o(sera.)o(html)915 2831 y Fw(20)p +eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/language/ethiopia/ethiop/doc/ethiodoc.tex b/language/ethiopia/ethiop/doc/ethiodoc.tex new file mode 100644 index 0000000000..19f8199a39 --- /dev/null +++ b/language/ethiopia/ethiop/doc/ethiodoc.tex @@ -0,0 +1,1408 @@ +\documentclass[a4paper]{article} +\usepackage[english]{babel} +\usepackage{ethiop} + +\newcommand{\eth}{\selectlanguage{ethiop}} + +\font\manual=logo10 % font used for the METAFONT logo, etc. +\newcommand*\MF{{\manual META}\-{\manual FONT}} +\newcommand*\babel{\textsf{babel}} +\newcommand*\Babel{\textsf{Babel}} +\newcommand*\EthTeX{Eth\kern-0,1em \TeX} +\newcommand*\ethioplogo{\textsf{ethiop}} + +\newcommand{\servicemail}{% + \texttt{ethiop@informatik.uni-hamburg.de}% +} + +\newcount\xpos + +\selectlanguage{english} +\hyphenation{Ethio-pi-an} + +\begin{document} + +\selectlanguage{english} + +\title{\bf + Ethiopian Language Support\\ + for the \Babel\ Package\\ + {\large Version 0.7}} +\author{ + \hfill\hbox to 0pt{\hss Berhanu Beyene\hss}\hfill + \hfill\hbox to 0pt{\hss Manfred Kudlek\hss}\hfill\kern0pt\\ + \hfill\hbox to 0pt{\hss Olaf Kummer\hss}\hfill + \hfill\hbox to 0pt{\hss Jochen Metzinger\hss}\hfill\kern0pt\\[\medskipamount] + Universit\"at Hamburg, + FB Informatik, + AB TGI\\ + Vogt-K\"olln-Stra\ss e 30, + D-22527 Hamburg} +\maketitle + +\begin{abstract} + The Ethiopian script differs considerably from the Latin script. + Most important, it consists of more than 350 different letters. + A new transcription method is presented that can be used for the + \LaTeX\ typesetting system. It was implemented on the basis + of the multilingual typesetting package \babel. + + In addition to a guide to the concrete usage of our system, we provide + technical details of the implementation and sketch the + reasons for our design decisions. Linguistic and historical + information on the Ethiopian script is also included. +\end{abstract} +\selectlanguage{ethiop} +\begin{abstract} + ya'iteyo.peyA .sehuf kalAtin .sehuf 'e^geg yatalaya naw:: + golto yamitAyaw ka 350 balAy fidalAten yayAza mahonu naw:: + 'enazihen fidalAt + \selectlanguage{english}\LaTeX\selectlanguage{ethiop} + batabAla ya.sehefat 'a.tA.tAl mAqanabAbariyA zadE ya'iteyo.peyAn + .sehuf balAtin + quAnquA lama.sAf + yamiyAs^cel 'adis yA'a.sA.sAf zaya + \selectlanguage{english}(Transcription)\selectlanguage{ethiop} + tazagA^geto qarbuAl:: + + ya~nAn ya'a.sA.sAf zadE lama.taqam kamiyAs^cl + mamariyA gAr; ya'a.taqAqamun tEknikAl zerezernA lamen yehEn + ya'a.sA.sAf mangad lama.taqem 'endawasan 'asAytenAl:: sela + 'ityo.pyA quAnquAwo^c 'a.sA.sAf zadEnA yaquAnquA tArikAwi + mara^gAwo^c bazih .tenAt lAy 'akelanbatAl:: +\end{abstract} +\selectlanguage{english} + +\clearpage + +\section{Introduction} + +The \ethioplogo\ package \cite{BKKM97} is a collection of fonts +and \TeX\ macros that enable you to typeset the characters +of the languages of Ethiopia. + +\subsection{The origins of the Ethiopian script} + +The Ethiopian script has its origin in the South Semitic alphabet +which has been used for Thamudene, Dedanite, Li\d{h}yanite, +\d{S}afaitic, Minaean, Sabaean, \d{H}imyaritic, Qatabanic, and +\d{H}a\d{d}ramautic. These are Semitic languages once spoken +in the present state of Yemen. The alphabet was without vocalization. +The South Semitic characters are known from stone monuments only, +whereas the present Ethiopian characters originate from +paper documents. The writing direction of South Semitic was from +right to left or alternating (Bustrofedon). + +In the $2^{nd}$ half of the $1^{st}$ milliennium BC Semitic groups +(Ge'ez, {\eth g`ez}) from South Arabia established a kingdom at Aksum. +After 350 AD a vocalization was introduced. + +Today the Ethiopian script is an official writing system in two +states, Ethio\-pia ({\eth 'ityo.peyA}) and Eri\-trea ({\eth 'ErtrA}). +There exist 86 languages (4 of them extinct) +from 4 language families with around 200 dialects in Ethiopia and +Eritrea. The writing system is used for a number of languages +in these states, see Tab.~\ref{tab:speakers} for the most +important languages (figures taken from \cite{ethno96}). +Note that Amarinya, Guraginya, Afarinya, +Hadiyyinya, Kambaatinya, Orominya (O\-ro\-miffa), +Sidaminya, Somalinya and some others are the expressions in Amharic +for the different languages whereas the names in the second column of +Tab.~\ref{tab:speakers} are from \cite{ethno96}. + +\subsection{The origins of this package} + +The current Ethiopian \LaTeX\ environment started +as a project assignment at the university of Hamburg in +1995. Luckily, we did not need to start from scratch, +because there were some Ethiopian fonts already. + +The fonts are based on \EthTeX\ which was originally distributed +by Abass B. Alameneh. The genuine \EthTeX\ package can be +found on CTAN in the directory \texttt{language/ethiopia/ethtex/} +or in \cite{ethio97}. We changed the existing letters a little to make +them more robust at low resolutions, but the most effort went into +adding new characters that were not present in the original fonts. +Still more important is the addition of \TeX-ligatures to +the fonts in order to support our input transcription. + +When we chose our transcription scheme, it became apparent that +we would have to activate some of the input characters. +Although we wrote our own set of macros to handle the +activation, we soon decided not to introduce yet another +incompatible mechanism for this task. Instead we used +the \babel\ package by Johannes L. Braams \cite{Bra97} as +framework for the implementation of the input transcription. +The \TeX\ macros are derived from the file +\texttt{language.skeleton} provided with that package, which +also allows a more well-rounded support of multiple +languages. + +Since the original \EthTeX\ package used a special editor +that is not available for all platforms, it was not easily +portable. Moreover, a special version of \LaTeX\,2.09 was +generated, thereby preventing an upgrade to the now current +\LaTeXe. By rewriting the language support completely and +by embedding the Ethiopian fonts into the framework of +the \babel\ package we got a more robust and portable +system that will be usable with future \LaTeX\ versions. + +\begin{table}[t] +\begin{center} +\begin{tabular}{|l|ll|r|} +\hline + Language & Languages & & + \multicolumn{1}{|l|}{No.~of speakers} \\ + family & & & + \multicolumn{1}{|l|}{in 1000} \\ + & & & + \multicolumn{1}{|l|}{(year 91--95)} \\ +\hline + Semitic & Ge'ez & {\eth g`ez} & only in church \\ + & Amharic & {\eth 'amAr~nA} & 20\,000 \\ + & Gurage & {\eth gurAge~nA} & 1\,850 \\ + & Tigre & {\eth tegra} & ? \\ + & Tigrinya & {\eth tegre~nA} & 6\,050 \\ +\hline + Cushitic & Afar & {\eth 'afAr~nA} & 750 \\ + & Hadiyya & {\eth hadiy~nA} & 1\,000 \\ + & Kambaata & {\eth kambAt~nA} & 1\,000 \\ + & Oromo & {\eth 'OrOm~nA} & 14\,000 \\ + & Sidamo & {\eth sidAm~nA} & 1\,500 \\ + & Somali & {\eth sOmAl~nA} & 2\,050 \\ +\hline + Omotic & Gamo/Gofa/Dawro & {\eth gAm~nA} & 780 \\ + & Wolaytta & {\eth walAyet~nA} & 2\,000 \\ +\hline + East Sudanic & & & ? \\ +\hline +\end{tabular} +\end{center} +\caption{\label{tab:speakers}Languages and number of speakers} +\end{table} + +Our transcription method does not provide support for the direct +entry of Ethiopian characters. Instead a natural encoding +has been developed that allows us to enter Ethiopian +text via Latin letters. This encoding is based on +scientific transcription techniques and is closely related +to other encoding standards. One of these standards is +SERA, which is mainly intended for the recording and +transmission of Ethiopian text within an ACSII environment. +However, the SERA encoding was not realizable as an +input encoding for \TeX. + +Unicode, too, is an important text format, which +provides a unified framework for \textit{all} +languages by encoding characters with 16 bits instead of~8. +The \TeX\ extension $\Omega$ can handle Unicode +input. A rudimentary support for $\Omega$ has already +been included in this package. Note that the Ethiopian +script is not a full part of Unicode. Although it has +been approved by the Unicode committee and has passed the +ISO/JTC1/SC2 ballot, it still awaits the ISO/JTC1 ballot and +the final publication. + + +\section{Installation} + +Installing the \ethioplogo\ package is not overly difficult, +especially if you adhere to the following instructions. + +\begin{enumerate} +\item Check the prerequisites for this package. + +\begin{itemize} +\item Make sure you have installed \TeX\ and \MF. +\item Make sure that the files \texttt{cmbase.mf} and \texttt{romand.mf} +from the Computer Modern fonts are accessible to \MF. +\item Make sure that you have installed \LaTeXe\ with +a release date of 1996/12/01 or later. \LaTeXe\ +can be found on CTAN in the directory \texttt{macros/latex/}. +\item Make sure that you have installed the \babel\ package with +a release date of 1997/01/23 (version 3.6h) or later. \Babel\ +can be found on CTAN in the directory \texttt{macros/latex/packages/babel/}. +\end{itemize} + +\item If a previous version of this package is installed, remove +all the files, especially the font files that were generated +by \MF{} after the first installation. + +\item Depending on how you obtained this package it might be +necessary to unpack/uncompress an archive. Now the files mentioned +in \texttt{MANIFEST} should be present. + +\item If you do not intend to use the $\Omega$ typesetting system, +you may delete the files contained in the directory \texttt{omega/}. + +\item Generate the \TeX\ files from their \texttt{docstrip} +source. To do this, run +\begin{verbatim} +tex ethiop.ins +\end{verbatim} +in the directory where the files \texttt{ethiop.ins} and +\texttt{ethiop.dtx} reside. (By default this is \texttt{latex/}.) + +\item The files \texttt{ethiop.ins} and \texttt{ethiop.dtx} +can be removed, or you can run +\begin{verbatim} +latex ethiop.dtx +\end{verbatim} +to generate the source code documentation. \textit{This is not +required.} + +\item Move the files to their destination. + +\begin{tabular}{@{}lll@{}} +The files & are & and are needed by \\[1ex] +\texttt{*.tfm} & font metrics & \TeX \\ +\texttt{*.fd} & font definitions & \TeX \\ +\texttt{*.sty} & style files & \TeX \\ +\texttt{*.ldf} & \babel\ language + definitions & \TeX \\ +\texttt{*.tex} & \TeX\ sources & \TeX \\ +\texttt{*.mf} & \MF\ sources & \MF \\ +\texttt{*.otp} & $\Omega$ translation processes & otp2ocp \\ +\texttt{*.ocp} & compiled \texttt{*.otp} files & $\Omega$ \\ +\texttt{*.ovp} & $\Omega$ virtual font descriptions & ovp2ovf \\ +\texttt{*.ovf} & $\Omega$ virtual font files & dvi-drivers \\ +\texttt{*.ofm} & $\Omega$ font metrics & $\Omega$ \\ +\end{tabular} + +The exact location where the files belong depends on your +installation. As a first approximation, install them +near other files with the same extension. + +For some installations it might be possible or even necessary +to place all the files in the directory where the user +documents will be placed. \textit{This is not recommended.} + +\item Remove the font files that might be left over from a +previous version of ethiop, that is all files +\texttt{eth*.gf} and \texttt{eth*.pk}. + +\item Verify the installation by generating this documentation +file from its source \texttt{ethiodoc.tex}. Run \LaTeX\ twice +to get the references right. +\begin{verbatim} +latex ethiodoc.tex +latex ethiodoc.tex +\end{verbatim} +The resulting file \texttt{ethiodoc.dvi} should be identical +to this text except for the date of translation. +\end{enumerate} + +It is highly probable that after doing all of the above, +you have a working Ethiopian language package set up. +But maybe you ran into trouble during the installation. +In this case try the following: + +\begin{itemize} +\item If the run on \texttt{ethiop.ins} fails, the files + might have been corrupted during transmission or one of + the necessary files might not be accessible to \TeX. +\item If \LaTeX\ complains about a missing input file, check whether + the files \texttt{*.fd} and \texttt{*.sty} are accessible and readable. +\item If \LaTeX\ complains about a missing font, check the + placement of the files \texttt{*.tfm}. +\item If \LaTeX\ issues warning messages, you might have an old version + of \LaTeX\ or \babel. +\item If \LaTeX\ issues strange errors, you might have an old version + of \LaTeX\ or \babel. +\item If \LaTeX\ issues strange errors, the files might have been + corrupted during transmission. Conversions of CR, LF, and + so on might cause this problem. +\item If the previewer or the printer driver complains about missing + fonts and does not automatically call \MF\ to generate + these font, either adapt your installation or generate + the fonts by hand. Depending on your installation you + must run something like +\begin{verbatim} +mf '\mode=localfont; input etha10' +\end{verbatim} + for each of the fonts. +\item If \MF\ is called and complains about missing source + files, check whether these (\texttt{*.mf}) are placed + correctly. +\item If \MF\ is called and complains about missing source + files, check whether the Computer Modern fonts have been + properly installed. +\item If \MF\ is called and complains about strange paths, + you are probably generating the + font at a lower resolution than 200\,dpi. + There is little you can do except ignoring the errors or + telling \MF\ to do so. Please report such errors only + if they occur at resolutions above 200\,dpi. +\item If the previewer or the printer driver complains about missing + characters, check whether you have deleted all files from + previous versions of this font. +\item If the previewer or the printer driver complains about a + checksum error, check whether you have deleted all files from + previous versions of this font. +\end{itemize} + +If that does not help, have a look at our web page located at +{\small\verb|http://www.|\discretionary{}{}{}% + \verb|informatik.uni-hamburg.de|% + \verb|/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html|}% +\hspace{0,33333em plus 3em}% +to read about possible updates and bug reports. If this +does not provide any clue and your friendly \TeX nician is unavailable, +we will try to help you, if time permits. Send a mail to +\servicemail, hopefully we will get back to you. + +Please do \textbf{not} report bugs to Johannes L. Braams (the +maintainer of \babel) or to the \LaTeX\ team. They are \textbf{not} +responsible for our bugs and they are \textbf{very} busy already. + + +\section{Usage} + +An important fact about the Ethiopian script is that +it uses more than 350 different characters. Hence the text +entry itself is a big problem. But we must also deal with +other topics like punctuation and spacing that arise when +using this package. + +We will describe here the use of the \ethioplogo\ package +without the $\Omega$ system. The $\Omega$ support can be found +in section~\ref{omegasec}. + +\subsection{Including the package} + +The \babel\ language support is selected by adding the line +\begin{verbatim} +\usepackage[english]{babel} +\end{verbatim} +to the preamble of a document. Of course a different language +might also be selected. But since the \ethioplogo\ package is not yet +a part of the \babel\ package, you must select it with +\begin{verbatim} +\usepackage{ethiop} +\end{verbatim} +in the preamble of a document. There is no need to include +\babel\ explicitly unless we want to use two or more languages. +If both \ethioplogo\ and \babel\ are included, we can use the ordinary +language switching mechanism of \babel\ to take us +from one language to the other. For example +\begin{verbatim} +\selectlanguage{english}'adis 'ababA +\selectlanguage{ethiop}'adis 'ababA +\selectlanguage{english}'adis 'ababA. +\end{verbatim} +will give you: +\selectlanguage{english}'adis 'ababA +\selectlanguage{ethiop}'adis 'ababA +\selectlanguage{english}'adis 'ababA. + + +\subsection{Typing the text} + +In Tab.~\ref{tab:ethiopchar} you can see the Ethiopian +characters that are accessible using this package. + +All characters with {\tt .d} are only used for {\it Orominya (Oromiffa)}, +all with {\tt 'q}, {\tt 'k}, {\tt 'h}, {\tt 'g} and +{\tt mua}, {\tt mui}, {\tt muE}, {\tt mue} only for +{\it Guraginya (Chaha)}, all with {\tt .q} only for {\it Tigrinya}, +and all with {\tt fu}, {\tt pu} only for {\it Wolayttinya}. + +\begin{table}[p] + \begin{center} + \selectlanguage{ethiop} + \def\sci|#1|{\selectlanguage{english}% + \mdseries #1% + \selectlanguage{ethiop}} + \begin{tabular}{|c|r|ccccccc|ccccc|} + \cline{3-14} + \multicolumn{2}{r|}{}& + \sci|a|&\sci|u|&\sci|i|&\sci|\=a|&\sci|\=e|&\sci|e|&\sci|o|& + \sci|wa|&\sci|wi|&\sci|w\=a|&\sci|w\=e|&\sci|we|\\ + \cline{3-14} + \multicolumn{2}{r|}{}& + \verb|a|&\verb|u|&\verb|i|&\verb|A|&\verb|E|&\verb|e|&\verb|o|& + \verb|ua|&\verb|ui|&\verb|uA|&\verb|uE|&\verb|ue|\\ + \multicolumn{2}{r|}{}& + &\verb|U|&\verb|I|&&&&\verb|O|&&\verb|uI|& + \multicolumn{3}{r|}{\textrm{\small\itshape\mdseries if preferred}}\\ + \hline + \sci|h| &\verb| h|& ha&hU&hI&hA&hE&he&hO&&&huA&&\\ + \sci|l| &\verb| l|& la&lU&lI&lA&lE&le&lO&&&luA&&\\ + \sci|\d h|&\verb|.h|& .ha&.hU&.hI&.hA&.hE&.he&.hO&&&.huA&&\\ + \sci|m| &\verb| m|& ma&mU&mI&mA&mE&me&mO&mua&muI&muA&muE&mue\\ + \sci|\'s| &\verb|'s|& 'sa&'sU&'sI&'sA&'sE&'se&'sO&&&'suA&&\\ + \sci|r| &\verb| r|& ra&rU&rI&rA&rE&re&rO&&&ruA&&\\ + \sci|s| &\verb| s|& sa&sU&sI&sA&sE&se&sO&&&suA&&\\ + \sci|\v s|&\verb|^s|& ^sa&^sU&^sI&^sA&^sE&^se&^sO&&&^suA&&\\ + \sci|q| &\verb| q|& qa&qU&qI&qA&qE&qe&qO&qua&quI&quA&quE&que\\ + \sci|\d q|&\verb|.q|& .qa&.qU&.qI&.qA&.qE&.qe&.qO& + .qua&.quI&.quA&.quE&.que\\ + \sci|b| &\verb| b|& ba&bU&bI&bA&bE&be&bO&bua&buI&buA&buE&bue\\ + \sci|v| &\verb| v|& va&vU&vI&vA&vE&ve&vO&&&vuA&&\\ + \sci|t| &\verb| t|& ta&tU&tI&tA&tE&te&tO&&&tuA&&\\ + \sci|\v c|&\verb|^c|& ^ca&^cU&^cI&^cA&^cE&^ce&^cO&&&^cuA&&\\ + \sci|\b h|&\verb|_h|& _ha&_hU&_hI&_hA&_hE&_he&_hO& + _hua&_huI&_huA&_huE&_hue\\ + \sci|n| &\verb| n|& na&nU&nI&nA&nE&ne&nO&&&nuA&&\\ + \sci|\~n| &\verb|~n|& ~na&~nU&~nI&~nA&~nE&~ne&~nO&&&~nuA&&\\ + \sci|'| &\verb|'| & 'a&'U&'I&'A&'E&'e&'O&'ua&&&&\\ + \sci|k| &\verb| k|& ka&kU&kI&kA&kE&ke&kO& + kua&kuI&kuA&kuE&kue\\ + \sci|\b k|&\verb|_k|& _ka&_kU&_kI&_kA&_kE&_ke&_kO& + _kua&_kuI&_kuA&_kuE&_kue\\ + \sci|w| &\verb| w|& wa&wU&wI&wA&wE&we&wO&&&&&\\ + \sci|`| &\verb| `|& `a&`U&`I&`A&`E&`e&`O&&&&&\\ + \sci|z| &\verb| z|& za&zU&zI&zA&zE&ze&zO&&&zuA&&\\ + \sci|\v z|&\verb|^z|& ^za&^zU&^zI&^zA&^zE&^ze&^zO&&&^zuA&&\\ + \sci|y| &\verb| y|& ya&yU&yI&yA&yE&ye&yO&yua&&&&\\ + \sci|d| &\verb| d|& da&dU&dI&dA&dE&de&dO&&&duA&&\\ + \sci|\d d|&\verb|.d|& .da&.dU&.dI&.dA&.dE&.de&.dO&&&.duA&&\\ + \sci|\v g|&\verb|^g|& ^ga&^gU&^gI&^gA&^gE&^ge&^gO&&&^guA&&\\ + \sci|g| &\verb| g|& ga&gU&gI&gA&gE&ge&gO& + gua&guI&guA&guE&gue\\ + \sci|\d g|&\verb|.g|& .ga&.gU&.gI&.gA&.gE&.ge&.gO& + .gua&.guI&.guA&.guE&.gue\\ + \sci|\d t|&\verb|.t|& .ta&.tU&.tI&.tA&.tE&.te&.tO&&&.tuA&&\\ + \sci|$\check{\textrm{\d c}}$|&\verb|^C|& + ^Ca&^CU&^CI&^CA&^CE&^Ce&^CO&&&^CuA&&\\ + \sci|\d p|&\verb|.p|& .pa&.pU&.pI&.pA&.pE&.pe&.pO&&&.puA&&\\ + \sci|\d s|&\verb|.s|& .sa&.sU&.sI&.sA&.sE&.se&.sO&&&.suA&&\\ + \sci|\d c|&\verb|.c|& .ca&.cU&.cI&.cA&.cE&.ce&.cO&&&&&\\ + \sci|f| &\verb| f|& fa&fU&fI&fA&fE&fe&fO&fua&fuI&fuA&fuE&fue\\ + \sci|p| &\verb| p|& pa&pU&pI&pA&pE&pe&pO&pua&puI&puA&puE&pue\\ + \cline{10-14} + \sci|\'q| &\verb|'q|& 'qa&'qU&'qI&'qA&'qE&'qe&'qO\\ + \cline{12-14} + \sci|\'k| &\verb|'k|& 'ka&'kU&'kI&'kA&'kE&'ke&'kO&&& + \multicolumn{3}{|l|}{{\selectlanguage{english}\texttt{\char126 mA}}\hfill ~mA}\\ + \sci|\'h| &\verb|'h|& 'ha&'hU&'hI&'hA&'hE&'he&'hO&&& + \multicolumn{3}{|l|}{{\selectlanguage{english}\texttt{\char126 ri}}\hfill ~ri}\\ + \sci|\'g| &\verb|'g|& 'ga&'gU&'gI&'gA&'gE&'ge&'gO&&& + \multicolumn{3}{|l|}{{\selectlanguage{english}\texttt{\char126 fi}}\hfill ~fi}\\ + \cline{1-9}\cline{12-14} + \end{tabular} + \selectlanguage{english}% + \caption{The Ethiopian characters} + \label{tab:ethiopchar} + \end{center} +\end{table} + +We will now explain how the characters are entered. +Every character represents a syllable that consists of a +consonant followed by a vowel. If possible, every character +is encoded in a way that matches its pronounciation or its +scientific transcription as closely as possible. + +As an example we choose the letter {\eth da} which is pronounced +\textit{da} and entered as \verb:da:. You will find the +character in the character table in row \texttt{d} and +column \texttt{a}. + +The letter {\eth de} might represent the syllable \textit{de}, +but it might also denote the consonant +\textit{d} without an accompanying vowel. To reflect this, +it is possible to enter either \verb:de: or \verb:d: at +the users choice. + +If accented characters are used in the +scientific transcription of an Ethiopian syllable, they are +entered without the accent, but prefixed with an appropriate +special character. {\eth ^ca} has \textit{\v ca} as its transcription, +hence we will enter it as \verb:^ca: which is as close +to the proper transcription as we can get. + +Long vowels are usually indicated by a bar, +\textit{d\=e} can serve as an example. But since long vowels +are fairly frequent, we do not want to use two letters for their +representation. Instead we will employ the uppercase letters +for this purpose, which leads us to \verb:dE: as our transcription +of the aforementioned syllable {\eth dE}. + +When a vowel does not have both a short and a long form, like +the \textit{i} in \textit{di}, there is no need to insist on the +proper case for the vowel. Hence we might enter either \texttt{di} +or \texttt{dI} and get {\eth dI} in both cases. + +Some consonants may be followed by a diphtong, +i.e.\ a combination of two vowels. A diphtong occurs e.g.\ in +{\eth duA} which is best transcribed \textit{dw\=a}. +We will code it as \verb:duA:, thereby slightly deviating +from the standard transcription. But this is unavoidable, +because if we enter \verb:dwA:, we will get an ambiguity +with \texttt{d\,wA} which we want to result in {\eth dwA}. +The SERA encoding, which is developed by +Daniel Yacob, Yitna Firdyiwek, and Yonas Fisseha, +suggests \verb:dWA:, which has been considered as an alternative +to the present encoding. It did not show any +significant advantages, however. + +For the consonant series\quad{\eth +^Ca ^CU ^CI ^CA ^CE ^Ce ^CO ^CuA}\quad there exists a variant +form that looks like\quad{\eth\ethvariantCtrue +^Ca ^CU ^CI ^CA ^CE ^Ce ^CO ^CuA}\quad and +denotes the same syllables. The variant series can be activated by +issuing the command \verb|\ethvariantCtrue| once. +The original letterforms can then be restored by typing +\verb|\ethvariantCfalse|. This option will only +be needed in comparative studies, usually the standard +series should be preferred. + +In the lower right corner of Tab.~\ref{tab:ethiopchar} you can +see an inlay with the three characters {\eth ~mA}, {\eth ~ri}, and +{\eth ~fi}. These characters are probably the remnants of +three complete series of seven syllables that were once used. + +We added these three in order to +completely cover the character set of the proposed Unicode +standard for code positions 1200h to 137Fh. The encoding of +these characters is not fixed yet and may change at any +time in the future. At the moment the encoding is based on +the characters' appearance, but we are aware that the +pronounciation is different today. + + +\subsection{Punctuation} + +Although the punctuation characters look different from +the punctuation of the Latin script, they have essentially the +same meaning. We made some compromises between +visual similarity and similar interpretation when +we chose the encoding of the punctuation characters. +In Tab.~\ref{tab:ethioppunc}--\ref{tab:ethiopspecial} +we have collected the appropriate inputs for each of the +characters. + +\selectlanguage{ethiop}:-\selectlanguage{english} + +\begin{table}[htb] + \begin{center} + \begin{tabular}{l|ccccc|cc|cccc|c} + input& + \verb|:=|& + \verb|:-|& + \verb|::|& + \verb:,:& + \verb:;:& + \verb:|:& + \verb;:|:;& + \verb:?:& + \verb:'?:& + \verb:!:& + \verb:'!:& + \verb:...:\\ + \hline + output& + \selectlanguage{ethiop}:=\selectlanguage{english}& + \selectlanguage{ethiop}:-\selectlanguage{english}& + \selectlanguage{ethiop}::\selectlanguage{english}& + \selectlanguage{ethiop},\selectlanguage{english}& + \selectlanguage{ethiop};\selectlanguage{english}& + \selectlanguage{ethiop}|\selectlanguage{english}& + \selectlanguage{ethiop}:|:\selectlanguage{english}& + \selectlanguage{ethiop}?\selectlanguage{english}& + \selectlanguage{ethiop}'?\selectlanguage{english}& + \selectlanguage{ethiop}!\selectlanguage{english}& + \selectlanguage{ethiop}'!\selectlanguage{english}& + \selectlanguage{ethiop}...\selectlanguage{english}\\ + \end{tabular} + \end{center} + \caption{The Ethiopian punctuation characters} + \label{tab:ethioppunc} + \vspace{\floatsep} + \begin{center} + {\selectlanguage{ethiop} + \begin{tabular}{l|cccc|cccc} + \selectlanguage{english}input& + \verb:<:&\verb:<<:&\verb:>:&\verb:>>:& + \verb:':&\verb:'':&\verb:`:&\verb:``:\\ + \hline + \selectlanguage{english}output& + <&<<&>&>>&'&''&`&``\\ + \end{tabular} + } + \end{center} + \caption{The Ethiopian quotation characters} + \label{tab:ethiopquot} + \vspace{\floatsep} + \begin{center} + {\selectlanguage{ethiop} + \begin{tabular}{l|cc|cc|cc|c} + \selectlanguage{english}input& + \verb:(:&\verb:):&\verb:[:&\verb:]:&\verb:\{:&\verb:\}:& + \verb:\$:\\ + \hline + \selectlanguage{english}output& + (&)&[&]&\{&\}&\$\\ + \end{tabular} + } + \end{center} + \caption{Special characters} + \label{tab:ethiopspecial} +\end{table} + +The punctuation characters match their SERA equivalents closely. + + +\subsection{Spaces} + +When the Ethiopian script is printed today, an interword gap +is signalled by a white space, in the same way as it is +done for the Latin script. This kind of spacing can +be used simply as in ordinary \LaTeX\ documents. + +But in former times word breaks used to be denoted by the +character {\eth :} and even today this method is used for +handwriting. To get the appropriate effect look at the following +\LaTeX\ source +\begin{verbatim} +'abAs : 'alamenahe: 'abAs :'alamenahe: +'abAs:'alamenahe:'abAs:'alamenahe: +'abAs:'alamenahe:'abAs:'alamenahe: +'abAs:'alamenahe:'abAs:'alamenahe:: +\end{verbatim} +which results in +\begin{quote} +\eth +'abAs : 'alamenahe: 'abAs :'alamenahe: +'abAs:'alamenahe:'abAs:'alamenahe: +'abAs:'alamenahe:'abAs:'alamenahe: +'abAs:'alamenahe:'abAs:'alamenahe:: +\end{quote} +in the output. As you can see, line breaks are allowed after +the {\eth :} even if there is no space character in the +source. Space characters immediately following or preceeding +a \texttt{:} in the input are ignored as we can see from +the first line. Therefore newlines in the input +will not cause any problem either. + + +\subsection{Line breaking} + +The ordinary spaces as well as the white space surrounding +an~{\eth :}~can be stretched a little, +so that it is possible to achieve proper justification. +Nevertheless, the lack of hyphenation in the Ethiopian language +makes itself felt from time to time, when \TeX\ cannot find +suitable breakpoints for a paragraph. + +There are a few standard solutions to this problem, the easiest +is to use a \texttt{sloppypar} enviroment which allows \TeX\ to +stretch the interword spaces more than usual. But this does not +work when some words are simply too long. In that case +one may want to rewrite the sentence that causes the bad +break, maybe only by changing a few words. + +However, the text might not be easily changable, e.g.~because +it is a quote from some other source, or the author insists +on that very phrase. In that case you an insert a \verb|\-| +into a suitable breakpoint where the text will be split +between two lines. Unlike the usual \TeX\ behaviour, +no hyphen will be added at the breakpoint. This kind of +line breaking is especially well suited when the +character~{\eth :}~is used for interword spaces. + +But maybe even the insertion of break points is impossible. +In this case, some explicit +\verb|\hspace| must be added in a suitable position or +a raggedright layout must be selected during the whole document or +part thereof. + + +\subsection{Numbers} + +Since today Arabic numbers are more frequently used than +the original Ethio\-pian numbers, the \ethioplogo\ package +outputs the Arabic numbers when the letters \texttt{0} +up to \texttt{9} occur in the source code. + +But Ethiopian numbers can be typeset, too, by +using the command \verb|\ethnum|. If we enter \verb|\ethnum{1}| +we get {\eth\ethnum{1}} as the result. But the macro +\verb|\ethnum| can do more than that. In fact it can convert all +numbers up to 999\,999 to their Ethiopian equivalents: +\verb|\ethnum{999999}| gives {\eth\ethnum{999999}}. +We can see that the program knows quite a lot about +the representation of large numbers. + +\begin{table}[thp] + \begin{center} + \begin{tabular}{l|ccccccccc} + Arabic& + 1&2&3&4&5&6&7&8&9\\ + \hline + Ethiopian& + {\eth\ethnum{1}}&{\eth\ethnum{2}}&{\eth\ethnum{3}}& + {\eth\ethnum{4}}&{\eth\ethnum{5}}&{\eth\ethnum{6}}& + {\eth\ethnum{7}}&{\eth\ethnum{8}}&{\eth\ethnum{9}}\\ + \end{tabular} + + \bigskip + + \begin{tabular}{l|ccccccccc|cc} + Arabic& + 10&20&30&40&50&60&70&80&90&100&10000\\ + \hline + Ethiopian& + {\eth\ethnum{10}}&{\eth\ethnum{20}}&{\eth\ethnum{30}}& + {\eth\ethnum{40}}&{\eth\ethnum{50}}&{\eth\ethnum{60}}& + {\eth\ethnum{70}}&{\eth\ethnum{80}}&{\eth\ethnum{90}}& + {\eth\ethnum{100}}&{\eth\ethnum{10000}}\\ + \end{tabular} + \end{center} + \caption{The Ethiopian numbers} + \label{tab:ethiopnum} +\end{table} + +In \LaTeX\ we must output the contents of a counter +from time to time. This can be accomplished using the +macro \verb|\ethiop|. Saying \verb|\ethiop{subsection}| will +cause \TeX\ to print {\eth\ethiop{subsection}}, since this +is subsection \arabic{subsection}. + + +\subsection{Math mode} + +One of \TeX's most important features is its math mode. +We can use math within Ethiopian text, but +by default all letters in mathematical formulas will +be taken from the ordinary \TeX\ fonts. + +Ethiopian letters can be used in a formula, although this +will require slightly more work. When the macro +\verb|\ethmath| appears in math mode while the +Ethiopian language is selected, its single argument will +appear in the proper size typeset with the Ethiopian fonts. + +For example +\begin{verbatim} +$$b+\frac{d}{f^g}\iff + \ethmath{ba}+\frac{\ethmath{da}}{\ethmath{fa}^{\ethmath{ga}}}$$ +\end{verbatim} +will result in +\selectlanguage{ethiop} +$$b+\frac{d}{f^g}\iff + \ethmath{ba}+\frac{\ethmath{da}}{\ethmath{fa}^{\ethmath{ga}}}$$ +\selectlanguage{english}% +where you should note the varying fonts in the first and second +subformula. Actually all the work is done by the macro +\verb|\ethmath| that outputs the Ethiopian characters. + + +\subsection{Ethiopian dates} + +The Ethiopian calendar is based on the Julian calendar with +twelve months of 30~days and one month of 5~days. Every fourth +year is a leap year, which means that the last month will have +6~days. The calendar system is implemented in our package, +so it is possible to type \verb|\today| and get {\eth\today}. +(This is the date on which this document has +been translated. Compare it to the date on the title page!) + + +\subsection{Two examples} + +We provide the first sample text to illustrate the appearance of +our font. The \LaTeX\ source of the text begins with +\begin{verbatim} +\subsubsection*{`amala~nAytun mArq} + +pAduwA bametbAl web ya'i.tAliyA katamA si~nor bAptisetA +yatasa~nu 'and tegu_h `sarAta~nA yenofu nabar:: 'enih sawe +hulat qon^go sEto^c le^g^c nabaruA^caw:: +\end{verbatim} +and gives the following result: + +\selectlanguage{ethiop} +\subsubsection*{`amala~nAytun mArq} + +pAduwA bametbAl web ya'i.tAliyA katamA si~nor bAptisetA +yatasa~nu 'and tegu_h 'sarAta~nA yenoru nabar:: 'enih sawe +hulat qon^go sEto^c le^g^c nabaruA^caw:: +kuAduA.helinA yatabAla^cew webatuAnA +.tabAyua yatamuAlA naw:: puafEluA +webatuA 'enda 'e_hetuA 'amuAlto selAlesa.tAt ba`amala~nAnatuA +tetAwaqAla^c:: + +puafEluA lAbAtuA yabakuir le^g bamahonuA bazih 'alabelAbit +melAsuA sAbiyA menAlbAt bAl 'a.tetA qumo-qar 'enedAthon 'abAtuA +segAt 'aderobA^caw nabar:: + +yafarut 'alqaram laqon^gowA kavEreno 'eska quidA_hualA sigorf +la`amal~nAwA 'a.tagabuA yamiders saw .tafA:: +\selectlanguage{english} + +The next example will clarify the usage of bold and +slanted Ethiopian fonts. Italic characters are mapped to +slanted characters. The font selection works just as in +ordinary \LaTeX\ with NFSS. The source text +\begin{verbatim} +'adis 'ababA \textbf{'adis 'ababA} +\textsl{'adis 'ababA \textbf{'adis 'ababA}} +\end{verbatim} +gives us +\selectlanguage{ethiop} +'adis 'ababA \textbf{'adis 'ababA} +\textsl{'adis 'ababA \textbf{'adis 'ababA}} +\selectlanguage{english} +as the output. + + +\subsection{Using \ethioplogo\ with Arab\TeX} + +Starting with version 3.6i, \babel\ is now compatible with +Arab\TeX. But still there are some problems with the many active +characters which are used by \ethioplogo, so that the two packages +do not work right away. + +But it is possible to use Arab\TeX\ with \ethioplogo\ by +including the special style \texttt{etharab.sty} after +Arab\TeX\ has been loaded. Some internal macros of Arab\TeX\ are +redefined, so this is not guaranteed to work with every version +of Arab\TeX, but it has been successfully used with version +3.06g3 of Arab\TeX. + +\begin{verbatim} +\documentclass{article} +\usepackage{arabtex} +\usepackage[english]{babel} +\usepackage{ethiop} +\usepackage{etharab} +\begin{document} + \selectlanguage{english} + The Arabic (<al.har_t>) and the Ethiopian script + (\selectlanguage{ethiop}sel.tAnE\selectlanguage{english}) + may occur within one sentence. +\end{document} +\end{verbatim} + +We do not provide the output of the example, because this document is +intended to be translatable even in the absence of Arab\TeX. +In fact, everything works as usual, Arabic text can be inserted +using the \texttt{arabtext} environment or using +\verb:<>: pairs. However, these commands must not be used in +arguments to other commands or in command definitions. If that +is desired the complete commands or command definitions must be +enclosed in a \texttt{noethiop} environment. +\begin{verbatim} +\begin{noethiop} +\section{<al.har_t> -- cultivation} +\end{noethiop} +\end{verbatim} +provides an example. If Ethiopian characters are needed, too, +then a little trick is in order. +\begin{verbatim} +\def\temptext{% + \selectlanguage{ethiop}sel.tAnE\selectlanguage{english}} +\begin{noethiop} +\section{<al.har_t> -- cultivation -- \temptext} +\end{noethiop} +\end{verbatim} +But there should be really, really few occasions for +such ugly code. + + +\section{Advanced topics} + +Although the usage of the \ethioplogo\ package is not really difficult +once one gets used to it, there are a few points to be +aware of. We will highlight the internal structure +of the package first, to make it more plausible why some +problems just cannot be easily patched away. + + +\subsection{Implementation notes} + +Because we have to deal with so many characters, we +placed them in two separate fonts. The two codetables +are shown in Tab.~\ref{codetab:etha} and +Tab.~\ref{codetab:ethb}, together with the recommended +input strings. (Remember that there might be different +ways to achieve the same result.) + +\begingroup + \catcode`\~=12\relax + \catcode`\^=12\relax + \catcode`\_=12\relax + \def\x{\endgroup + \let\plaintilde=~ + \let\plainhatacc=^ + \let\plainbaracc=_ + } +\x + +\newcommand{\codetable}[2]{% + \begin{table}[p] + \begin{center} + \global\xpos=0 + ~% + \kern-2cm + \begin{tabular}{@{}r|l|l|l|l|l|l|l|l|}% + \multicolumn{1}{r}{}& + \multicolumn{1}{l}{~\texttt{0}}& + \multicolumn{1}{l}{~\texttt{1}}& + \multicolumn{1}{l}{~\texttt{2}}& + \multicolumn{1}{l}{~\texttt{3}}& + \multicolumn{1}{l}{~\texttt{4}}& + \multicolumn{1}{l}{~\texttt{5}}& + \multicolumn{1}{l}{~\texttt{6}}& + \multicolumn{1}{l}{~\texttt{7}}\\ + \cline{2-9}% + \input{#1}% + \end{tabular}% + \kern-2cm + ~% + \end{center} + \caption{\label{codetab:eth#2}The Ethiopian codetable ETH\uppercase{#2}} + \end{table} +} + +\newcommand{\outputcode}[1]{% + \ifx\relax#1\relax + %\rule{1em}{1ex}% + \else + \rule[-4pt]{0pt}{14pt}% + {\def~{\plaintilde}% + \def^{\plainhatacc}% + \def_{\plainbaracc}% + \texttt{#1}}% + ~\hfill + {\foreignlanguage{ethiop}{#1}}% + \fi +} + +\newcommand{\docode}[2]{% + \ifnum\xpos=0 \relax + \texttt{#1}~&% + \fi + \outputcode{#2}% + \global\advance\xpos by 1 + \ifnum\xpos=8 \relax + \global\xpos=0 + \\\cline{2-9}% + \else + &% + \fi +} + +\codetable{codeetha.tex}{a} + +\renewcommand{\docode}[2]{% + \ifnum\xpos=0 \relax + \texttt{#1}~&% + \fi + \ifnum#1>48 \relax + \ifnum#1<69 \relax + \hfill + \foreignlanguage{ethiop}{\fontfamily{ethb}\selectfont\char#1}% + \else + \ifnum#1>191 \relax + \ifnum#1<200 \relax + \hfill + \foreignlanguage{ethiop}{\fontfamily{ethb}\selectfont\char#1}% + \else + \outputcode{#2}% + \fi + \else + \outputcode{#2}% + \fi + \fi + \else + \outputcode{#2}% + \fi + \global\advance\xpos by 1 + \ifnum\xpos=8 \relax + \global\xpos=0 + \\\cline{2-9}% + \else + &% + \fi +} + +\codetable{codeethb.tex}{b} + +In the first font we preferred to place characters that +result from a \TeX\ ligature (which must not be confused +with a ligature from ordinary printing) in the positions +0--31 and 128--255. These characters usually cannot be +entered from a keyboard and hence it is safe to assume that +they resulted from a ligature. + +Only the characters in the primary font are accessible +by entering ordinary characters and forming ligatures. +For the other characters it is necessary to explicitly +select the secondary font within the \TeX\ code. +But this requires the execution of \TeX\ macros, hence +the activation of some characters was required. The +activated characters can inspect the following +characters and request the necessary font change. +In fact, this method of enlarging the number of +available characters is quite general and might be used for +other languages, too, e.g.\ to provide a unified +input mechanism for all Latin characters. + +For a complete documentation of the input parsing mechanism +we refer the interested reader to the commented source code +in \texttt{ethiop.dtx}, which can also be typeset by +\LaTeX\ to get a more readable version. + +A long calculation is required to convert the +Gregorian date provided by the \TeX\ primitives +\verb|\year|, \verb|\month|, and \verb|\day| to the +Ethiopian date. The implementation in \TeX\ is straightforward, +but hardly readable, because \TeX's expressiveness for +formulas is very weak. As calendar routines are provided +for all the other \babel\ language definitions, it was obvious +that this problem had to be addressed. + + +\subsection{Common pitfalls} + +After discussing some of the internals of the +\ethioplogo\ package, we are now prepared to examine +some of the problems that result from our implementation. + +First of all the characters \verb|~|, +\verb|^|, \verb|'|, \verb|_|, and \verb|.| are +made active. This is unavoidable, but there are some +drawbacks. +\begin{itemize} +\item We cannot use~\verb|^|\verb|^| for entering special characters. + Usually this is done in package files only, so we do not + get into real trouble, since \babel\ activates the + characters only at the beginning of the document. +\item We cannot use a~\verb|.| in numbers and \TeX\ dimensions + while Ethiopian text is being typeset. We can circumvent + this problem by using a~\verb|,| instead of the~\verb|.| when + entering numbers for \TeX. + Note, that we can use the~\verb|.| without + problems when we have temporarily switched to a language + other than Ethiopian, e.g.\ English. +\end{itemize} +We could expect that the activation of~\verb|^| and~\verb|_| +spoils \TeX's math mode, but this is not the case. +In fact math mode behaves just like before, with subscripts +and superscripts in their proper position. + +The complex calendarical calculation require the allocation +of a large number of counters to hold the intermediate +results. +\begin{itemize} +\item In connection with other counter intensive packages +\LaTeX\ may run out of counters when using the +\ethioplogo\ package. Maybe we can get rid of two or three of the +counters in the next version, but it will still remain +a problem. +\end{itemize} +This problem is actually due to the lack of temporary +counters in \LaTeX, which are not provided, even though this +is done for all the other types of registers. + +Since our package is not yet an integral part of the +\babel\ system, we have some other difficulties to overcome. +\begin{itemize} +\item The \ethioplogo\ package cannot be loaded +via an option to \babel. Instead an explicit +\verb|\usepackage{ethiop}| has to be used. + +\item We do not know what the future will bring. While this +package \textit{might} work with future versions of +\babel, there is no guarantee that it will. So you should keep +your old version of \babel\ until you are sure it works +with the \ethioplogo\ package or until an updated version of +\ethioplogo\ is issued. +\end{itemize} + +Typing errors will usually not result in +an error message. Instead a black rectangle will appear +in the output, if some illegal character is encountered. +\begin{itemize} +\item Because it is allowed to enter consonants without a +trailing vowel, there are plenty of typos that +simply result in the wrong letters being printed. +\end{itemize} +So look at your finished document carefully. + + +\subsection{Support of the $\Omega$ typesetting system} +\label{omegasec} + +The advantage of using $\Omega$ for typesetting the +Ethiopian language is that it can handle text +files encoded in Unicode. Therefore the complex, +timeconsuming and error-prone conversion process +needed our transliteration within \TeX\ can be +skipped. + +$\Omega$ can still profit from \babel's support for +captions, dates etc. +In $\Omega$ you can simply enter the Ethiopian charaters +as their Unicode equivalents. They will be converted to +our fonts by means of virtual fonts. + +You will have to experiment when you want to use $\Omega$ +with \ethioplogo. Tests have been only rudimentary so far. +There are some currently unused files that may help you. +\texttt{ethotlit.otp} simulates the old transliteration process +in $\Omega$. \texttt{ethohyph.otp} allows word breaking between every +syllable. + +Let us note a few differences between our package and +Unicode. +\begin{itemize} +\item The letter {\eth huA} (\verb|huA|) is not present in Unicode. +It is mentioned in \cite{Wedekind95}. +It is used in the language of Agew ({\eth 'agaw}, +also known as Awngi). \cite{Wedekind95} also uses {\eth _kuA} +(\verb|_kuA|) as an alternative representation for the same +sound. + +An example word would be {\eth sOhuA}, which means in Agew +\emph{to eat}. + +\item The letter {\eth mui} (\verb|mui|) is equipped with a additional tail +at the lower left in Unicode. + +\item The four series {\eth 'q} (\verb|'q|), +{\eth 'k} (\verb|'k|), +{\eth 'h} (\verb|'h|), and +{\eth 'g} (\verb|'g|) are not present in Unicode. +They are suggested as possible extensions, but will +not occur in Unicode in the near future, as it seems. +\end{itemize} + + + +\section{Changes} + +Version 0.2 was the first version to be publicly released, +but we will shortly list the changes that this version made +to \EthTeX. + +\begin{itemize} +\item Several letters were added, most notably the Leslau extensions +\verb|'q|, \verb|'k|, \verb|'h|, and \verb|'g|. Some diphtongs +were added, too. + +\item The multi-letter encoding was chosen and implemented +using \babel. + +\item The calendar algorithms were programmed. +\end{itemize} + + +\subsection*{Version 0.3} + +\begin{itemize} +\item The letter {\eth huA} (\verb|huA|) was added. + +\item Some bugs regarding subscripts and superscripts +in ordinary math mode were fixed. + +\item The command \verb|\ethmath| was added to allow +Ethiopian characters in math mode. + +\item Fonts in 5 point size were added to allow +Ethiopian characters in subscripts and superscripts. +\end{itemize} + + +\subsection*{Version 0.4} + +\begin{itemize} +\item The punctuation characters {\eth |} and +{\eth :|:} were added. + +\item The syllables {\eth ~mA} (\verb|~mA|), {\eth ~ri} (\verb|~ri|), and +{\eth ~fi} (\verb|~fi|) were added. Now all characters of the proposed +Unicode standard for the code positions U+0x1200h to U+0x137F are +included. + +\item \verb|\ethvariantCtrue| and \verb|\ethvariantCfalse| were +introduced. At the same time the shorthand \verb|_C| was removed. +The variant forms of the series \verb|^C| can only be reached via +the aforementioned commands from now on. +\end{itemize} + + +\subsection*{Version 0.5} + +\begin{itemize} +\item Problems with activating \verb|'| in math mode have been +solved. +\end{itemize} + +\subsection*{Version 0.6} + +\begin{itemize} +\item \texttt{etharab.sty} has been added to allow cooperation +with Arab\TeX. +\end{itemize} + +\subsection*{Version 0.7} + +\begin{itemize} +\item As suggested by Donald~E.~Knuth, some +faulty parameters in the files \texttt{etha8.mf} and +\texttt{ethb8.mf} were corrected. + +\item As suggested by Donald~E.~Knuth, individual glyphs +for the characters {\eth :|:} and {\eth :-} were added. +In previous versions these characters were combined from +other glyphs. + +\item The \ethioplogo\ package may now be loaded +before or after \babel, as desired. Previous versions +required that \ethioplogo\ had to be loaded after +\babel. + +\item Limited $\Omega$ support has been added. +\end{itemize} + + +\section{Copyright and Liability Notice} + +This software is available under the GNU General Public License, +which you can find in the \texttt{COPYING} distributed with +\ethioplogo. + +We distribute \ethioplogo\ in the hope that it will be useful, +but \emph{without any warranty}; without even the implied warranty of +merchantability or fitness for a particular purpose. + +The authors of \ethioplogo\ are \emph{not liable} for any direct, +indirect, incidential or consequential damage including, +but not limited to, loss of data, loss of profits, or +system failure, which arises out of use or inability to +use \ethioplogo. +This clause does not apply to gross negligence or premeditation. + +Although we do not require this as a part of our license, +we would be very happy if you send us any changes you make. + + +\section{Closing Remarks} + +Much work has been done during the development of +this package, but much work had been done before and +there are still open points. + +\subsection{To Do} + +What remains to be done? + +\begin{itemize} +\item Bugs must be removed. We know that there are + some, but we do not know which. Please report bugs to + \servicemail, we will be happy to make some updates. +\item More languages must be added. To do this, we must + get to know the names for `bibliography', `chapter', + `index' and so on for as many of the languages of + Ethiopia as possible. Suggestions for these and other + non-technical improvements can also be sent to + \servicemail. +\item It must be possible to typeset whole books in the + Ethiopian script. Although this is possible at the moment, + there are several problems that occur with the + different \LaTeX\ structures like \verb|\part|, + \verb|\section|, or even \verb|\item|. +\item We need to find out more about the conventions for + typesetting in the Ethiopian script. +\end{itemize} + +\subsection{Thanks} + +We would like to thank Abass B. Alameneh, Johannes L. +Braams, Donald E. Knuth, and Leslie Lamport for their +efforts. The programs provided by them made our +package possible. + +Paul Seelig from the Debian team provided the neccessary +motivation for finally releasing \ethioplogo\ under the GNU GPL. + +Daniel Yacob gave encouraging and constructive +feedback on our project. +Michal Jerabek did some extensive field testing of our package. + +While we are on the subject, here is a list containing +some of the names that appeared in this text. +You can already guess it, they are written in +the Ethiopian script. But which name is which? + +\selectlanguage{ethiop} +\begin{center} +\begin{tabular}{ccc} +berhAnu bayana & yOhAnes brAms & mAnfrEd kudlEk \\ +'abAs 'alamenahe & 'OlAf kumar & lasli lampOrt \\ +yO_ken me.sngar & dOnAld knut & dan'El yA`eqob \\ +\end{tabular} +\end{center} +\selectlanguage{english} + +\begin{thebibliography}{99} +\bibitem{Ale94} Alamneh, Abass: \EthTeX.\newline +\verb|ftp://ftp.dante.de/tex-archive/languages/ethiopia/ethtex/| + +\bibitem{BeBoCoFe77} Bender, M.L.; Bowen, J.D.; Cooper, R.L.; +Ferguson, C.A.: Language in Ethiopia. Oxford University Press, London 1997. + +\bibitem{BKKM97} Beyene, Berhanu; Kudlek, Manfred; Kummer, Olaf; +Metzinger, Jochen: The \ethioplogo\ package. Fachbereich Informatik, +Universit\"at Hamburg, 1997.\newline +\verb|ftp://ftp.dante.de/tex-archive/languages/ethiopia/ethiop/| + +\bibitem{Bra97} Braams, Johannes L.: The \babel\ package.\newline +\verb|ftp://ftp.dante.de/tex-archive/macros/latex/packages/babel/| + +\bibitem{ethio97} EthiO Systems: \EthTeX.\newline +\verb|http://www.neosoft.com/~ethiosys/ethtex/ethtex.html| + +\bibitem{ethno96} Summer Institute of Linguistics: Ethnologue. +Dallas, Texas, 1996.\newline +\verb|http://www.sil.org/ethnologue/| + +\bibitem{Gui01} Guidi, Ignazio: Vocabolario Amaharico-Italiano. +Casa Editrice Italiana, Roma, 1901. + +\bibitem{Ham73} Hammerschmidt, Ernst: \"Athiopische Handschriften +vom \d T\=an\=asee 1. Franz Steiner Verlag, Wiesbaden, 1973. + +\bibitem{Knu86a} Knuth, Donald E.: The \TeX book. Addison Wesley, +Reading, Massachusetts, 1986. + +\bibitem{Knu86b} Knuth, Donald E.: The \MF book. Addison Wesley, +Reading, Massachusetts, 1986. + +\bibitem{Lam86} Lamport, Leslie: \LaTeX~-- +A Document Preparation System. Addison Wesley, +Reading, Massachusetts, 1986. + +\bibitem{Les65} Leslau, Wolf: Ethiopians Speak, Studies in +Cultural Background, Vol. 2. University of California Press, Berkeley 1965. + +\bibitem{Les87} Leslau, Wolf: Comparative Dictionary of Ge'ez +(Classical Ethiopic). Otto Harrassowitz, Wiesbaden, 1987. + +\bibitem{LiHo62} Littmann, Enno; H\"ofner, Maria: W\"orterbuch der +Tigr\=e-Sprache. Franz Steiner Verlag, Wiesbaden, 1962. + +\bibitem{SERA93} The Unicode Technical Report \#1~-- +Draft Proposal on Ethiopian Script. Houston, TX, August 1993. + +\bibitem{Wedekind95} Wedekind Ch.; Wedekind K.: +A Survey of Awngi. In: Survey of Little-known Languages of Ethiopia, +Linguistic Report No.~28. Institute of Ethiopian Studies, +Addis Ababa University. May 1995. + +\bibitem{woldeki66} \selectlanguage{ethiop}'aklila berhan walda +kirkos:= sela g`eznA 'amAr~nA quAnquA tArik:: negd mAtemiyA bet, +'adis 'ababA 1958::\selectlanguage{english} + +\bibitem{TWol70}\selectlanguage{ethiop}takla wald dastA:= +ya'amAr~nA mazgaba qAlAt:: 'artistik mAtamiyA bEt, 'adis 'ababA 1970:: +\selectlanguage{english} + +\bibitem{sera97} Yaqob, Daniel: SERA FAQ.\newline +\verb|http://www.cs.indiana.edu/hyplan/dmulholl/fidel/sera.html| +\end{thebibliography} + +\end{document} diff --git a/language/ethiopia/ethiop/latex/ethiop.dtx b/language/ethiopia/ethiop/latex/ethiop.dtx new file mode 100644 index 0000000000..2ee1a719b2 --- /dev/null +++ b/language/ethiopia/ethiop/latex/ethiop.dtx @@ -0,0 +1,1679 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 University of Hamburg. This file may be distributed +% according to the GNU GPL. See file COPYING for details. +% +% The Babel package and the file language.skeleton on which this file +% is based is Copyright (C) 1989 -- 1997 by Johannes Braams +% +% This file is part of the Ethiopian language package. +% ---------------------------------------------------- +% This system is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +% +% Please do not request updates from us directly. Primary +% distribution is through the CTAN archives. + +% The Ethiopian language style for the Babel system was designed +% by a project team at the University of Hamburg. +% +% Please report errors to ethiop@informatik.uni-hamburg.de by +% email. +% +% Universitaet Hamburg +% FB Informatik, AB TGI +% - Ethiopian Language Project Team - +% Vogt-Koelln-Strasse 30 +% 22527 Hamburg +% Germany +% +% \fi +% \CheckSum{1537} +% +% \iffalse +% Tell the \LaTeX\ system who we are and write an entry on the +% transcript. +%<*dtx> +\ProvidesFile{ethiop.dtx} +%</dtx> +%<code>\ProvidesFile{ethiop.ldf} +%<style>\ProvidesFile{ethiop.sty} +%<etha>\ProvidesFile{uetha.fd} +%<ethb>\ProvidesFile{uethb.fd} +%<etho>\ProvidesFile{uetho.fd} +%<arab>\ProvidesFile{etharab.sty} + [1998/03/30 v0.7 Ethiopian support for the babel system] +% +% Ethiopian support for Babel package for LaTeX version 2e +% +%<*filedriver> +\documentclass{ltxdoc} +\usepackage{fontenc} +\newcommand*{\TeXhax}{\TeX hax} +\newcommand*{\babel}{\textsf{babel}} +\newcommand*{\langvar}{$\langle \mathit lang \rangle$} +\newcommand*{\note}[1]{} +\newcommand*{\Lopt}[1]{\textsf{#1}} +\newcommand*{\file}[1]{\texttt{#1}} +\begin{document} + \DocInput{ethiop.dtx} +\end{document} +%</filedriver> +%\fi +% \GetFileInfo{ethiop.dtx} +% +% \changes{v0.2}{1997/02/08}{Update for \babel\ release 3.6} +% +% \changes{v0.7}{1998/03/30}{Complete reordering of the code +% for $\Omega$ compatibility} +% +% \subsubsection{The Ethiopian language} +% +% The file \file{\filename}\footnote{The file described in this +% section has version number \fileversion\ and was last revised on +% \filedate.} defines all the language definition macros for the +% Ethiopian language. For this language the characters |~|, |^|, +% |'|, |_|, |.| and |:| are made active. While this may not be +% the most robust solution, it allows us to use shorthands +% that are sufficiently close to the scientific transcription. +% Especially the activation of~|^| and also~|.|~has some drawbacks. +% \begin{itemize} +% \item We cannot use |^||^| for entering special characters. +% Usually this is done in package files only, so we do not +% get into real trouble, since \babel\ activates the +% characters only at the beginning of the document. +% \item We cannot use |.| in numbers, while Ethiopian text +% is being typeset. This is definitely a problem, because we +% have to use a |,| instead of the |.| when entering numbers +% for \TeX. +% \end{itemize} +% One must also remember that the Ethiopian language +% requires a special font that has been hand-taylored to work +% with this language definition. The font stretches the ligature +% mechanism of \TeX\ to the limit and works only in connection +% with this style. +% +% \StopEventually{} +% +% \subsubsection*{General Setup} +% +% The macro |\LdfInit| takes care of preventing that this file is +% loaded more than once, checking the category code of the +% \texttt{@} sign, etc. +% \begin{macrocode} +%<*code> +\LdfInit{ethiop}{captionsethiop} +% \end{macrocode} +% +% There is no hyphenation in the Ethiopian language, so +% we do not expect a hyphenation table to be loaded. +% For compatibility we add Ethiopian as a dialect of +% language~0 and disable hyphenation later. Just in case, +% we check for the existence of |\l@ethiop|. +% +% \begin{macrocode} +\ifx\undefined\l@ethiop + \adddialect\l@ethiop0\fi +% \end{macrocode} +% +% The next step consists of defining commands to switch to (and +% from) the Ethiopian language. +% +% \begin{macro}{\ethiophyphenmins} +% This macro is used to store the correct values of the hyphenation +% parameters |\lefthyphenmin| and |\righthyphenmin|. But because +% there is no hyphenation, we set it to some arbitrarily high value. +% \begin{macrocode} +\def\ethiophyphenmins{{99}{99}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eth@doaltchar} +% Since the Ethiopian language has more than 256 characters, +% we need to output characters from an alternate font. +% This is done by temporarily switching to the alternate font family. +% This generates a considerable overhead in macro expansion time, +% but no other possibility is available. +% +% That last space is needed to get the stuff working +% with $\Omega$. This seems to be a bug in $\Omega$. +% But the space is certainly allowed, +% so I will leave it as it is for the moment and +% probably for a long time. +% \begin{macrocode} +\newcommand{\eth@doaltchar}[1]{% + {\fontfamily{\eth@altfamily}\selectfont\char#1 }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dateethiop} +% \begin{macro}{\eth@modulo} +% The macro |\dateethiop| redefines the command |\today| to +% produce Ethiopian dates. +% +% We define some count registers first. They will hold +% intermediate results when we calculate the Ethiopian date. +% \begin{macrocode} +\newcount\ethcnt@temp +\newcount\ethcnt@modtemp +\newcount\ethcnt@leap +\newcount\ethcnt@yminone +\newcount\ethcnt@days +\newcount\ethcnt@jdn +\newcount\ethcnt@cycle +\newcount\ethcnt@ethdays +\newcount\ethcnt@ethyear +\newcount\ethcnt@ethmonth +\newcount\ethcnt@ethday +% \end{macrocode} +% +% To ease some calculations we define a macro for the +% remainder of a division. +% \begin{macrocode} +\newcommand{\eth@modulo}[2]{% + \ethcnt@modtemp=#1% + \divide\ethcnt@modtemp by #2% + \multiply\ethcnt@modtemp by #2% + \advance#1 by -\ethcnt@modtemp +} +% \end{macrocode} +% +% The Ethiopian calendar is a variant of the Julian calendar. +% First we compute the day number from the Julian epoch, then +% we calculate day, month, and year of the Ethiopian calendar. +% Admittedly, the routine is a bit messy. +% \begin{macrocode} +\def\dateethiop{% + \def\today{{% +% \end{macrocode} +% |\ethcnt@yminone| denotes the current year minus one. +% \[\textit{yminone}=\textit{year}-1\] +% \begin{macrocode} + \ethcnt@yminone=\year + \advance\ethcnt@yminone by -1 +% \end{macrocode} +% We set |\ethcnt@leap| to $1$ if the current year in the +% Gregorian calendar is a leap year. +% \[\textit{leap}= +% \Big\lfloor\frac{\textit{year}}{4}\Big\rfloor +% -\Big\lfloor\frac{\textit{year}-1}{4}\Big\rfloor +% -\Big\lfloor\frac{\textit{year}}{100}\Big\rfloor +% +\Big\lfloor\frac{\textit{year}-1}{100}\Big\rfloor +% +\Big\lfloor\frac{\textit{year}}{400}\Big\rfloor +% -\Big\lfloor\frac{\textit{year}-1}{400}\Big\rfloor\] +% \begin{macrocode} + \ethcnt@leap=\year + \divide\ethcnt@leap by 4 + \ethcnt@temp=\ethcnt@yminone + \divide\ethcnt@temp by 4 + \advance\ethcnt@leap by -\ethcnt@temp + \ethcnt@temp=\year + \divide\ethcnt@temp by 100 + \advance\ethcnt@leap by -\ethcnt@temp + \ethcnt@temp=\ethcnt@yminone + \divide\ethcnt@temp by 100 + \advance\ethcnt@leap by \ethcnt@temp + \ethcnt@temp=\year + \divide\ethcnt@temp by 400 + \advance\ethcnt@leap by \ethcnt@temp + \ethcnt@temp=\ethcnt@yminone + \divide\ethcnt@temp by 400 + \advance\ethcnt@leap by -\ethcnt@temp +% \end{macrocode} +% |\ethcnt@days| corresponds to the number of days since +% January 0. +% \[\textit{days}= +% \left\{\begin{array}{l@{\quad}l} +% 31(\textit{month}-1)+\textit{day}-1 & +% \textrm{if }\textit{month}\leq 2\\ +% 30(\textit{month}-1)+\textit{day}+\textit{leap}-3+ +% \left\lfloor\frac{3 month-2}{5}\right\rfloor & +% \textrm{if }\textit{month}\geq 3 +% \end{array}\right.\] +% \begin{macrocode} + \ifnum\month<3 + \ethcnt@days=\month + \advance\ethcnt@days by -1 + \multiply\ethcnt@days by 31 + \advance\ethcnt@days by \day + \advance\ethcnt@days by -1 + \else + \ethcnt@days=\month + \advance\ethcnt@days by -1 + \multiply\ethcnt@days by 30 + \advance\ethcnt@days by \day + \advance\ethcnt@days by \ethcnt@leap + \advance\ethcnt@days by -3 + \ethcnt@temp=\month + \multiply\ethcnt@temp by 3 + \advance\ethcnt@temp by -2 + \divide\ethcnt@temp by 5 + \advance\ethcnt@days by \ethcnt@temp + \fi +% \end{macrocode} +% We can now determine the Julian day number, |\ethcnt@jdn|. +% \[\textit{jdn}=1721426+\textit{days}+365(\textit{year}-1) +% +\Big\lfloor\frac{\textit{year}-1}{4}\Big\rfloor +% -\Big\lfloor\frac{\textit{year}-1}{100}\Big\rfloor +% +\Big\lfloor\frac{\textit{year}-1}{400}\Big\rfloor\] +% \begin{macrocode} + \ethcnt@jdn=\ethcnt@days + \advance\ethcnt@jdn by 1721426 + \ethcnt@temp=\ethcnt@yminone + \multiply\ethcnt@temp by 365 + \advance\ethcnt@jdn by \ethcnt@temp + \ethcnt@temp=\ethcnt@yminone + \divide\ethcnt@temp by 4 + \advance\ethcnt@jdn by \ethcnt@temp + \ethcnt@temp=\ethcnt@yminone + \divide\ethcnt@temp by 100 + \advance\ethcnt@jdn by -\ethcnt@temp + \ethcnt@temp=\ethcnt@yminone + \divide\ethcnt@temp by 400 + \advance\ethcnt@jdn by \ethcnt@temp +% \end{macrocode} +% The first task to determine the Ethiopian date is to +% compute the number of the current day in a four +% year cycle. +% \[\textit{cycle}=(\textit{jdn}-1723856)\bmod 1461\] +% \begin{macrocode} + \ethcnt@cycle=\ethcnt@jdn + \advance\ethcnt@cycle by -1723856 + \eth@modulo{\ethcnt@cycle}{1461}% +% \end{macrocode} +% |\ethcnt@ethdays| contains the number of the current day in the +% Ethiopian year. +% \[\textit{ethdays}= +% 365\Big\lfloor\frac{\textit{cycle}}{1460}\Big\rfloor +% +cycle\bmod 365\] +% \begin{macrocode} + \ethcnt@ethdays=\ethcnt@cycle + \eth@modulo{\ethcnt@ethdays}{365}% + \ethcnt@temp=\ethcnt@cycle + \divide\ethcnt@temp by 1460 + \multiply\ethcnt@temp by 365 + \advance\ethcnt@ethdays by \ethcnt@temp +% \end{macrocode} +% |\ethcnt@ethyear|, |\ethcnt@ethmonth|, and |\ethcnt@ethday| will denote the +% Ethiopian year, month, and day. +% \[\textit{ethyear}= +% 4\Big\lfloor\frac{\textit{jdn}-1723856}{1461}\Big\rfloor +% +\Big\lfloor\frac{\textit{cycle}}{365}\Big\rfloor +% -\Big\lfloor\frac{\textit{cycle}}{1460}\Big\rfloor\] +% \begin{macrocode} + \ethcnt@ethyear=\ethcnt@jdn + \advance\ethcnt@ethyear by -1723856 + \divide\ethcnt@ethyear by 1461 + \multiply\ethcnt@ethyear by 4 + \ethcnt@temp=\ethcnt@cycle + \divide\ethcnt@temp by 365 + \advance\ethcnt@ethyear by \ethcnt@temp + \divide\ethcnt@cycle by 1460 + \advance\ethcnt@ethyear by -\ethcnt@cycle +% \end{macrocode} +% \[\textit{ethmonth}= +% \Big\lfloor\frac{\textit{ethdays}}{30}\Big\rfloor+1\] +% \begin{macrocode} + \ethcnt@ethmonth=\ethcnt@ethdays + \divide\ethcnt@ethmonth by 30 + \advance\ethcnt@ethmonth by 1 +% \end{macrocode} +% \[\textit{ethday}=\textit{ethdays}\bmod 30+1\] +% \begin{macrocode} + \ethcnt@ethday=\ethcnt@ethdays + \eth@modulo{\ethcnt@ethday}{30}% + \advance\ethcnt@ethday by 1 +% \end{macrocode} +% We are almost finished now. We just need to format +% the date according to Ethiopian conventions. +% \begin{macrocode} + \eth@monthname{\ethcnt@ethmonth}\relax\space + \number\ethcnt@ethday\relax\space + \number\ethcnt@ethyear + }}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% We want to be able to switch to the +% correct font by simply issuing the appropriate +% |\selectlanguage| command. The defaults for font encoding and +% family have to be changed, too, in order to get chapter headings +% etc.~with the correct font. And we must remember our way back. +% \begin{macrocode} +\addto\extrasethiop{% + \let\eth@old@encdef\encodingdefault + \let\eth@old@famdef\familydefault + \def\encodingdefault{U}% + \def\familydefault{\eth@defaultfamily}% + \fontencoding{\encodingdefault}% + \fontfamily{\familydefault}% + \selectfont +} +\addto\noextrasethiop{% + \let\encodingdefault\eth@old@encdef + \let\familydefault\eth@old@famdef + \let\eth@old@encdef\relax + \let\eth@old@famdef\relax + \fontencoding{\encodingdefault}% + \fontfamily{\familydefault}% + \selectfont +} +% \end{macrocode} +% +% In order to provide the dollar sign and the curly braces +% we redefine the commands |\textdollar|, |\textbraceleft|, and |\textbraceright|. +% \begin{macrocode} +\addto\extrasethiop{% + \babel@save\textdollar + \def\textdollar{\char`\$}% + \def\textbraceleft{{\fontencoding{OMS}% + \fontfamily{cmr}% + \selectfont\char102 }}% + \def\textbraceright{{\fontencoding{OMS}% + \fontfamily{cmr}% + \selectfont\char103 }}% +} +% \end{macrocode} +% +% When we use |\-|, we want a +% possible breakpoint without the insertion of a hyphen. +% \begin{macrocode} +\addto\extrasethiop{% + \babel@save\-% + \def\-{\ethbreak}% +} +% \end{macrocode} +% +% Sometimes \LaTeX\ uses |\MakeUppercase| and |\MakeLowercase| +% to format text for output. However, there is no +% upper or lower case in the Ethiopian languages, +% so these macros are not needed. Worse still, the use +% of |\MakeUppercase| can make a character unprintable, which +% can lead to black error bars in the output. Hence we simply +% disable the two commands while Ethiopian text is typeset +% by replacing them with a command that outputs its +% single argument without any change. +% +% We cannot redefine the low level commands |\uppercase| +% and |lowercase| directly, because \LaTeX\ uses them for +% some internal conversions. Especially the font selection +% algorithm would be affected by such a change, so we better +% do not touch anything. +% +% \begin{macrocode} +\addto\extrasethiop{% + \babel@save\MakeUppercase + \let\MakeUppercase=\@firstofone + \babel@save\MakeLowercase + \let\MakeLowercase=\@firstofone +} +% \end{macrocode} +% +% +% \changes{v0.3}{1997/04/24}{Added support for Ethiopian +% characters in math mode.} +% +% \begin{macro}{\ethmath} +% In Ethiopia it is common to use Ethiopian characters +% as identifiers in math mode, too. Since our use of +% \TeX\ ligatures is only applicable in text mode, we will +% need a special command to temporarily switch to text mode +% with the proper font size selected with the help of +% a |\mathchoice|. +% +% \begin{macrocode} +\addto\extrasethiop{% + \babel@save\ethmath + \def\ethmath#1{\mathchoice{\hbox{#1}}{\hbox{#1}}% + {\hbox{\footnotesize #1}}{\hbox{\tiny #1}}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ethnum@err} +% We can only output Ethiopian numbers from 1 to 999999. +% \begin{macrocode} +\newcommand{\ethnum@err}[1]{% + \PackageError{ethiop}{% + Ethiopian number out of range% + }{% + Some Ethiopian number I had to print + was not in the range 1..999999.\MessageBreak + Type <return> and I will use an + Arabic number instead. + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifethvariantC} +% Since there are two glyph variants for the |^C| series, +% we provide a switch between the two. +% \begin{macrocode} +\newif\ifethvariantC +\ethvariantCfalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ethglue} +% The macro |\ethglue| is used to insert a small +% stretchable space before and after certain punctuation marks. +% \begin{macrocode} +\def\ethglue{\hskip 0,16667em plus 0,16667em }% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ethbreak} +% The macro |\ethbreak| is used to insert a feasible +% breakpoint between certain characters. +% \begin{macrocode} +\def\ethbreak{\penalty 5 }% +% \end{macrocode} +% \end{macro} +% +% Now we need to determine if this file is run on an $\Omega$ +% system. What follows is a long |\if| statement. +% A \emph{really} long |\if| statement. +% \begin{macrocode} +\ifx\ocp\undefined +% \end{macrocode} +% +% \subsubsection*{\TeX\ Setup} +% +% Ok, so this is an ordinary \TeX\ system. Here we need +% to define lots of macros for the translation of our +% encoding. +% +% \begin{macro}{\eth@altchar} +% \begin{macro}{\eth@altchargobble} +% Whenever a character is output, we put the corresponding code +% into the macro |\eth@res| which will be expanded later +% on. +% \begin{macrocode} +\newcommand{\eth@altchar}[1]{% + \def\eth@res{\eth@doaltchar{#1}}% +} +% \end{macrocode} +% +% Sometimes we must output a character and gobble a token. +% \begin{macrocode} +\newcommand{\eth@altchargobble}[1]{% + \def\eth@res{\eth@doaltchar{#1}\@gobble}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\eth@testA} +% \begin{macro}{\eth@ifnextA} +% To do some three and four character shorthands we define the +% following auxiliary macros. +% +% |\eth@ifnextA| checks if the the next character is \texttt{A} or +% \texttt{a}. If yes, then we output the compound character given in +% the first parameter and gobble the \texttt{A}. If no, we output the +% ordinary character (second parameter) and leave the \texttt{A} +% where it is. On the fly, |\eth@ifnextA| gobbles its third +% argument (an already processed character \texttt{u}). +% \begin{macrocode} +\newcommand{\eth@ifnextA}[3]{% + \def\eth@res{\eth@ifnextA@eval{#1}{#2}}% + \futurelet\@let@token\eth@res +} +\newcommand{\eth@ifnextA@eval}[2]{% + \ifx\@let@token a\eth@altchargobble{#1}% + \else\ifx\@let@token A\eth@altchargobble{#1}% + \else\eth@altchar{#2}\fi\fi + \eth@res +} +% \end{macrocode} +% +% Delay the check for the token \texttt{A} until |\eth@res| has been +% expanded. +% \begin{macrocode} +\newcommand{\eth@testA}[2]{% + \def\eth@res{\eth@ifnextA{#1}{#2}}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\eth@three@short} +% \begin{macro}{\eth@three@norm} +% \begin{macro}{\eth@three@full} +% \begin{macro}{\eth@three@part} +% Each of the following macros evaluates the token following +% one of the shorthands. The token has already been saved in the +% variable |\@let@token| by the means of a |\futurelet|. +% Depending on the result of the evaluation an appropriate +% character from the alternate font is output. +% +% \begin{macrocode} +\newcommand{\eth@three@short}[7]{% + \ifx\@let@token a\eth@altchargobble{#1}% + \else\ifx\@let@token A\eth@altchargobble{#2}% + \else\ifx\@let@token e\eth@altchargobble{#3}% + \else\ifx\@let@token E\eth@altchargobble{#4}% + \else\ifx\@let@token i\eth@altchargobble{#5}% + \else\ifx\@let@token I\eth@altchargobble{#5}% + \else\ifx\@let@token o\eth@altchargobble{#6}% + \else\ifx\@let@token O\eth@altchargobble{#6}% + \else\ifx\@let@token u\eth@altchargobble{#7}% + \else\ifx\@let@token U\eth@altchargobble{#7}% + \else\eth@altchar{#3}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \eth@res +} +% \end{macrocode} +% +% Usually we expect a single vowel, but if the vowel is +% \texttt{u} or \texttt{U}, another \texttt{A} might +% follow to indicate a diphtong. +% +% \begin{macrocode} +\newcommand{\eth@three@norm}[8]{% + \ifx\@let@token a\eth@altchargobble{#1}% + \else\ifx\@let@token A\eth@altchargobble{#2}% + \else\ifx\@let@token e\eth@altchargobble{#3}% + \else\ifx\@let@token E\eth@altchargobble{#4}% + \else\ifx\@let@token i\eth@altchargobble{#5}% + \else\ifx\@let@token I\eth@altchargobble{#5}% + \else\ifx\@let@token o\eth@altchargobble{#6}% + \else\ifx\@let@token O\eth@altchargobble{#6}% + \else\ifx\@let@token u\eth@testA{#8}{#7}% + \else\ifx\@let@token U\eth@testA{#8}{#7}% + \else\eth@altchar{#3}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \eth@res +} +% \end{macrocode} +% +% At last we must deal with the case where +% a \texttt{u} might actually be followed by a +% whole range of different vowels. +% +% \begin{macrocode} +\newcommand{\eth@three@full}[8]{% + \ifx\@let@token a\eth@altchargobble{#1}% + \else\ifx\@let@token A\eth@altchargobble{#2}% + \else\ifx\@let@token e\eth@altchargobble{#3}% + \else\ifx\@let@token E\eth@altchargobble{#4}% + \else\ifx\@let@token i\eth@altchargobble{#5}% + \else\ifx\@let@token I\eth@altchargobble{#5}% + \else\ifx\@let@token o\eth@altchargobble{#6}% + \else\ifx\@let@token O\eth@altchargobble{#6}% + \else\ifx\@let@token u\def\eth@res{\eth@three@help{#8}{#7}}% + \else\ifx\@let@token U\def\eth@res{\eth@three@help{#8}{#7}}% + \else\eth@altchar{#3}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \eth@res +} +% \end{macrocode} +% +% |\eth@three@help| is called if we need to examine the +% fourth character. The first argument is supposed +% to be a list of five character codes, the second +% is an alternative character code, and the third +% is an already processed character \texttt{u} which +% we will gobble on the fly. +% +% \begin{macrocode} +\newcommand{\eth@three@help}[3]{% + \def\eth@res{\eth@three@part#1{#2}}% + \futurelet\@let@token\eth@res +} +\newcommand{\eth@three@part}[6]{% + \ifx\@let@token a\eth@altchargobble{#1}% + \else\ifx\@let@token A\eth@altchargobble{#2}% + \else\ifx\@let@token e\eth@altchargobble{#3}% + \else\ifx\@let@token E\eth@altchargobble{#4}% + \else\ifx\@let@token i\eth@altchargobble{#5}% + \else\ifx\@let@token I\eth@altchargobble{#5}% + \else\eth@altchar{#6}\fi\fi\fi\fi\fi\fi + \eth@res +} +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\eth@hatc} +% \begin{macro}{\eth@dotc} +% \begin{macro}{\eth@hatC} +% \begin{macro}{\eth@barC} +% \begin{macro}{\eth@dotd} +% \begin{macro}{\eth@hatg} +% \begin{macro}{\eth@accg} +% \begin{macro}{\eth@dotg} +% \begin{macro}{\eth@acch} +% \begin{macro}{\eth@barh} +% \begin{macro}{\eth@doth} +% \begin{macro}{\eth@acck} +% \begin{macro}{\eth@bark} +% \begin{macro}{\eth@tiln} +% \begin{macro}{\eth@dotp} +% \begin{macro}{\eth@accq} +% \begin{macro}{\eth@dotq} +% \begin{macro}{\eth@hats} +% \begin{macro}{\eth@accs} +% \begin{macro}{\eth@dots} +% \begin{macro}{\eth@dott} +% \begin{macro}{\eth@hatz} +% For each of the shorthands |^c|, |.c|, |^C|, |_C|, |.d|, +% |^g|, |'g|, |_h|, |'h|, |.h|, |k'|, |_k|, |~n|, +% |.p|, |'q|, |.q|, |^s|, |'s|, |.s|, |.t|, and |^z| +% we will define macros that +% handle the check for additional characters. +% These macros call |\eth@three@norm| or some of the +% related macros to evaluate the +% characters following the shorthand. We provide the +% character codes for the current consonant as +% arguments to the call of the main macro. +% +% \begin{macrocode} +\DeclareRobustCommand{\eth@hatc}{% + \eth@three@norm{104}{107}{109}% + {108}{106}{110}{105}% + {111}% +} +\DeclareRobustCommand{\eth@dotc}{% + \eth@three@short{216}{219}{221}% + {220}{218}{222}{217}% +} +\DeclareRobustCommand{\eth@hatC}{% + \ifethvariantC + \bbl@afterelse + \eth@three@norm{192}{195}{197}% + {196}{194}{198}{193}% + {199}% + \else + \bbl@afterfi + \eth@three@norm{184}{187}{189}% + {188}{186}{190}{185}% + {191}% + \fi +} +\DeclareRobustCommand{\eth@dotd}{% + \eth@three@norm{152}{155}{157}% + {156}{154}{158}{153}% + {159}% +} +\DeclareRobustCommand{\eth@hatg}{% + \eth@three@norm{160}{163}{165}% + {164}{162}{166}{161}% + {167}% +} +\DeclareRobustCommand{\eth@accg}{% + \eth@three@short{248}{251}{253}% + {252}{250}{254}{249}% +} +\DeclareRobustCommand{\eth@dotg}{% + \eth@three@full{168}{171}{173}% + {172}{170}{174}{169}% + {{24}{27}{29}% + {28}{26}}% +} +\DeclareRobustCommand{\eth@acch}{% + \eth@three@short{240}{243}{245}% + {244}{242}{246}{241}% +} +\DeclareRobustCommand{\eth@barh}{% + \eth@three@full{112}{115}{117}% + {116}{114}{118}{113}% + {{8}{11}{13}% + {12}{10}}% +} +\DeclareRobustCommand{\eth@doth}{% + \eth@three@norm{72}{75}{77}% + {76}{74}{78}{73}% + {79}% +} +\DeclareRobustCommand{\eth@acck}{% + \eth@three@short{232}{235}{237}% + {236}{234}{238}{233}% +} +\DeclareRobustCommand{\eth@bark}{% + \eth@three@full{136}{139}{141}% + {140}{138}{142}{137}% + {{16}{19}{21}% + {20}{18}}% +} +\DeclareRobustCommand{\eth@tiln}{% + \eth@three@norm{120}{123}{125}% + {124}{122}{126}{121}% + {127}% +} +\DeclareRobustCommand{\eth@dotp}{% + \eth@three@norm{200}{203}{205}% + {204}{202}{206}{201}% + {207}% +} +\DeclareRobustCommand{\eth@accq}{% + \eth@three@short{224}{227}{229}% + {228}{226}{230}{225}% +} +\DeclareRobustCommand{\eth@dotq}{% + \eth@three@full{96}{99}{101}% + {100}{98}{102}{97}% + {{0}{3}{5}% + {4}{2}}% +} +\DeclareRobustCommand{\eth@hats}{% + \eth@three@norm{88}{91}{93}% + {92}{90}{94}{89}% + {95}% +} +\DeclareRobustCommand{\eth@accs}{% + \eth@three@norm{80}{83}{85}% + {84}{82}{86}{81}% + {87}% +} +\DeclareRobustCommand{\eth@dots}{% + \eth@three@norm{208}{211}{213}% + {212}{210}{214}{209}% + {215}% +} +\DeclareRobustCommand{\eth@dott}{% + \eth@three@norm{176}{179}{181}% + {180}{178}{182}{177}% + {183}% +} +\DeclareRobustCommand{\eth@hatz}{% + \eth@three@norm{144}{147}{149}% + {148}{146}{150}{145}% + {151}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% For Ethiopian the characters |~|, |^|, |'|, |_|, |.| and |:| +% are made active. This is done once, later on their definitions +% may vary. +% \begin{macrocode} +\initiate@active@char{~} +\initiate@active@char{^} +\initiate@active@char{'} +\initiate@active@char{_} +\initiate@active@char{.} +\initiate@active@char{:} +% \end{macrocode} +% +% The macro |\extrasethiop| will perform all the extra +% definitions needed for the Ethiopian language, among them +% the activation of the special characters. The macro +% |\noextrasethiop| is supposed to cancel the actions of +% |\extrasethiop|. However, |'| must \emph{not} be deactivated, +% in order to make it usable in math mode. +% \begin{macrocode} +\addto\extrasethiop{\languageshorthands{ethiop}} +\addto\extrasethiop{% + \bbl@activate{~}% + \bbl@activate{^}% + \bbl@activate{'}% + \bbl@activate{_}% + \bbl@activate{.}% + \bbl@activate{:}} +\addto\noextrasethiop{% + \bbl@deactivate{~}% + \bbl@deactivate{^}% + \bbl@deactivate{_}% + \bbl@deactivate{.}% + \bbl@deactivate{:}} +% \end{macrocode} +% +% When the active characters appear in an environment where their +% special behaviour is not wanted they should give an `expected' +% result. Therefore we define shorthands at system level first. +% If this is not done, \TeX\ goes into an infinite loop +% as soon as an active character is followed by a |{|. +% This is unexpected. +% \begin{macrocode} +\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname} +\declare@shorthand{system}{_}{\csname normal@char\string_\endcsname} +\declare@shorthand{system}{.}{\csname normal@char\string.\endcsname} +% \end{macrocode} +% The |'| must not be replaced by its normal char, because that +% is converted to an active char in math mode. Then the +% shorthand code is again executed and the system goes into an +% infinite loop. +% \begin{macrocode} +\declare@shorthand{system}{'}{\textormath + {\csname normal@char\string'\endcsname}% + {\sp\bgroup\prim@s}% +} +% \end{macrocode} +% +% The shorthand |:| will not simply be replaced by +% an ordinary character, because the associated +% character indicates an interword space. Before and after +% such a space we want to get a little stretchable +% glue, so we have to insert it by hand. A little macro +% will do that for us. +% +% Just in case the user typed the spaces himself, they +% will be automatically removed in order to catch the most +% common typing errors. We have to use two different +% methods: After the |:| we can simply ignore space tokens by +% invoking |\ignorespaces|. Before the |:| we check if the last +% skip in the horizontal list matches the skip generated by a space +% token. We cannot directly check whether the last token was +% indeed a space token, but this heuristic is sufficiently good. +% \begin{macro}{\eth@punctglue} +% \begin{macrocode} +\def\eth@punctglue#1#2{% + \ifmmode + #2% + \else + \ifhmode + \ifdim\lastskip=\fontdimen2\font\relax + \unskip + \fi + \fi + \nobreak + \ethglue + #1% + \allowbreak + \ethglue + \expandafter + \ignorespaces + \fi +}% +% \end{macrocode} +% \end{macro} +% +% We can now define the shorthand. +% \begin{macrocode} +\declare@shorthand{system}{:}{% + \eth@punctglue{\char58 }% + {\char58 }% +} +% \end{macrocode} +% +% The double quote needs some extra treatment in math mode. +% +% \changes{v0.5}{1997/06/18}{Correction for double primes in math mode.} +% \begin{macrocode} +\declare@shorthand{ethiop}{''}{\textormath + {\symbol{34}}{\sp\bgroup\prime\prim@s}} +% \end{macrocode} +% +% Now we can define the shorthands for Ethiopian. Most of the work +% is already done by the macros we met earlier on. +% +% \changes{v0.3}{1997/04/24}{Made the shorthands +% work as expected within mathmode.} +% \begin{macrocode} +\declare@shorthand{ethiop}{^c}{\textormath + {\futurelet\@let@token\eth@hatc}{\sp c}} +\declare@shorthand{ethiop}{^C}{\textormath + {\futurelet\@let@token\eth@hatC}{\sp C}} +\declare@shorthand{ethiop}{.c}{\textormath + {\futurelet\@let@token\eth@dotc}% + {\csname normal@char\string.\endcsname c}} +\declare@shorthand{ethiop}{.d}{\textormath + {\futurelet\@let@token\eth@dotd}% + {\csname normal@char\string.\endcsname d}} +\declare@shorthand{ethiop}{^g}{\textormath + {\futurelet\@let@token\eth@hatg}{\sp g}} +\declare@shorthand{ethiop}{'g}{\textormath + {\futurelet\@let@token\eth@accg}% + {\csname normal@char\string'\endcsname g}} +\declare@shorthand{ethiop}{.g}{\textormath + {\futurelet\@let@token\eth@dotg}% + {\csname normal@char\string.\endcsname g}} +\declare@shorthand{ethiop}{_h}{\textormath + {\futurelet\@let@token\eth@barh}{\sb h}} +\declare@shorthand{ethiop}{'h}{\textormath + {\futurelet\@let@token\eth@acch}% + {\csname normal@char\string'\endcsname h}} +\declare@shorthand{ethiop}{.h}{\textormath + {\futurelet\@let@token\eth@doth}% + {\csname normal@char\string.\endcsname g}} +\declare@shorthand{ethiop}{_k}{\textormath + {\futurelet\@let@token\eth@bark}{\sb k}} +\declare@shorthand{ethiop}{'k}{\textormath + {\futurelet\@let@token\eth@acck}% + {\csname normal@char\string'\endcsname k}} +\declare@shorthand{ethiop}{~n}{\textormath + {\futurelet\@let@token\eth@tiln}% + {\csname normal@char\string~\endcsname n}} +\declare@shorthand{ethiop}{.p}{\textormath + {\futurelet\@let@token\eth@dotp}% + {\csname normal@char\string.\endcsname p}} +\declare@shorthand{ethiop}{'q}{\textormath + {\futurelet\@let@token\eth@accq}% + {\csname normal@char\string'\endcsname q}} +\declare@shorthand{ethiop}{.q}{\textormath + {\futurelet\@let@token\eth@dotq}% + {\csname normal@char\string.\endcsname q}} +\declare@shorthand{ethiop}{^s}{\textormath + {\futurelet\@let@token\eth@hats}{\sp s}} +\declare@shorthand{ethiop}{'s}{\textormath + {\futurelet\@let@token\eth@accs}% + {\csname normal@char\string'\endcsname s}} +\declare@shorthand{ethiop}{.s}{\textormath + {\futurelet\@let@token\eth@dots}% + {\csname normal@char\string.\endcsname s}} +\declare@shorthand{ethiop}{.t}{\textormath + {\futurelet\@let@token\eth@dott}% + {\csname normal@char\string.\endcsname t}} +\declare@shorthand{ethiop}{^z}{\textormath + {\futurelet\@let@token\eth@hatz}{\sp z}} +% \end{macrocode} +% +% \changes{v0.4}{1997/06/12}{Added three letters to +% get the complete Unicode character set.} +% +% Now follow the shorthands |~mA|, |~ri|, and |~fi|. +% Already the first two characters determine the shorthand, +% but we need to gobble the third, if if is there. +% \begin{macrocode} +\declare@shorthand{ethiop}{~m}{% + \textormath{% + \eth@doaltchar{40}% + \@ifnextchar A{\@gobble}{}% + }{\csname normal@char\string~\endcsname m}% +} +\declare@shorthand{ethiop}{~r}{% + \textormath{% + \eth@doaltchar{41}% + \@ifnextchar i{\@gobble}{}% + }{\csname normal@char\string~\endcsname r}% +} +\declare@shorthand{ethiop}{~f}{% + \textormath{% + \eth@doaltchar{42}% + \@ifnextchar i{\@gobble}{}% + }{\csname normal@char\string~\endcsname f}% +} +% \end{macrocode} +% +% The following shorthands do not start syllables, but +% they denote characters in their own right. +% +% \begin{macrocode} +\declare@shorthand{ethiop}{'A}{\textormath + {\eth@doaltchar{131}}{\csname normal@char\string'\endcsname A}} +\declare@shorthand{ethiop}{'a}{\textormath + {\eth@doaltchar{128}}{\csname normal@char\string'\endcsname a}} +\declare@shorthand{ethiop}{'E}{\textormath + {\eth@doaltchar{132}}{\csname normal@char\string'\endcsname E}} +\declare@shorthand{ethiop}{'e}{\textormath + {\eth@doaltchar{133}}{\csname normal@char\string'\endcsname e}} +\declare@shorthand{ethiop}{'I}{\textormath + {\eth@doaltchar{130}}{\csname normal@char\string'\endcsname I}} +\declare@shorthand{ethiop}{'i}{\textormath + {\eth@doaltchar{130}}{\csname normal@char\string'\endcsname i}} +\declare@shorthand{ethiop}{'O}{\textormath + {\eth@doaltchar{134}}{\csname normal@char\string'\endcsname O}} +\declare@shorthand{ethiop}{'o}{\textormath + {\eth@doaltchar{134}}{\csname normal@char\string'\endcsname o}} +\declare@shorthand{ethiop}{'U}{\textormath + {\eth@ifnextA{135}{129}{U}}{\csname normal@char\string'\endcsname U}} +\declare@shorthand{ethiop}{'u}{\textormath + {\eth@ifnextA{135}{129}{U}}{\csname normal@char\string'\endcsname u}} +% \end{macrocode} +% +% There are some punctuation characters that also +% require a shorthand. It would be possible to form +% the characters using ligatures, if |:| were not activated. +% But |:| must be activated to get the spacing effect we +% mentioned above. +% \begin{macrocode} +\declare@shorthand{ethiop}{:=}{% + \eth@punctglue{\char42 }% + {\char58 =}% +}% +\declare@shorthand{ethiop}{:-}{% + \eth@punctglue{\char123 }% + {\char58 -}% +}% +\declare@shorthand{ethiop}{::}{% + \eth@punctglue{\char126 }% + {\char58 \char58 }% +}% +% \end{macrocode} +% +% \changes{v0.4}{1997/06/12}{Added the paragraph delimiter +% character to get the complete Unicode character set.} +% +% The sequence \texttt{:\char124 :} results in a rare seven dot +% paragraph delimiter. +% \begin{macrocode} +\declare@shorthand{ethiop}{:|}{% + \@ifnextchar:{% + \eth@punctglue{\char125 }% + {\char58 |\char58 }% + \@gobble + }{% + \char58 |% + }% +}% +% \end{macrocode} +% +% \begin{macro}{\eth@defaultfamily} +% \begin{macro}{\eth@altfamily} +% For the \TeX\ transliteration we must use +% the font family |etha| as the default. The |ethb| +% family contains the additional characters. +% \begin{macrocode} +\def\eth@defaultfamily{etha}% +\def\eth@altfamily{ethb}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ethiop} +% \begin{macro}{\@ethiop} +% \begin{macro}{\ethnum} +% \begin{macro}{\ethnum@one} +% \begin{macro}{\ethnum@two} +% \begin{macro}{\ethnum@three} +% \begin{macro}{\ethnum@four} +% \begin{macro}{\ethnum@five} +% \begin{macro}{\ethnum@six} +% We provide a special macro that outputs a counter as an +% Ethiopian number, namely |\ethiop|. It is accompanied by some +% auxiliary macros that are called depending on the range of the +% number. |\@ethiop| converts its argument (an ordinary number) +% to the Ethiopian format. The name |\@ethiop| is required +% so that a user can say |\pagenumbering{ethiop}| and get +% Ethiopian page numbers. |\ethnum| is provided as a nickname +% for |\@ethiop|, so that it may be called from user code. +% +% These macros should work even when the Ethiopian +% language is not currently selected, because +% counters might be printed during an output routine +% where we cannot make any assumptions on the +% current enviroment. +% \begin{macrocode} +\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname} +\def\@ethiop#1{{% + \fontencoding{U}% + \fontfamily{\eth@altfamily}\selectfont + \ifnum#1<1\relax\ethnum@err{#1}% + \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1% + \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1% + \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1% + \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1% + \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1% + \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1% + \else + \fontfamily{\eth@defaultfamily}\selectfont + \ethnum@err + \number#1% + \fi\fi\fi\fi\fi\fi\fi +}} +\let\ethnum\@ethiop +\newcommand{\ethnum@tens}[1]{% + \ifcase#1\or\char58 \or\char59 \or\char60 + \or\char61 \or\char62 \or\char63 + \or\char64 \or\char65 \or\char66 \fi + \relax +} +\newcommand{\ethnum@one}[1]{% + \ifnum#1>0\relax#1\fi +} +\newcommand{\ethnum@two}[1]{% + \ethnum@tens#1% + \ethnum@one +} +\newcommand{\ethnum@three}[1]{% + \ifnum#1>1\relax#1\fi + \ifnum#1>0\relax\char67\fi + \ethnum@two +} +\newcommand{\ethnum@four}[1]{% + \ethnum@tens#1% + \ifnum#1>0\relax\char67\fi + \ethnum@three +} +\newcommand{\ethnum@five}[1]{% + \ifnum#1>1\relax#1\fi + \ifnum#1>0\relax\char68\fi + \ethnum@four +} +\newcommand{\ethnum@six}[1]{% + \ethnum@tens#1% + \ifnum#1>0\relax\char68\fi + \ethnum@five +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\captionsethiop} +% The macro |\captionsethiop| defines all strings used in the +% four standard documentclasses provided with \LaTeX. The +% words will probably change in future versions. Hints +% for improvement are invited. +% +% We need to call the macro |\eth@doaltchar| to switch to the +% secondary font for some characters. +% \begin{macrocode} +\addto\captionsethiop{% + \def\prefacename{maqedeme}% + \def\refname{ya\eth@doaltchar{85}na + \eth@doaltchar{209}hUfe + mene\eth@doaltchar{189}}% + \def\abstractname{% + \eth@doaltchar{128}\eth@doaltchar{117}% + \eth@doaltchar{213}rota + \eth@doaltchar{213}huf}% + \def\bibname{wAbI + ma\eth@doaltchar{213}hAfete}% + \def\chaptername{kefele}% + \def\appendixname{madbal}% + \def\contentsname{yezate}% + \def\listfigurename{% + ya\eth@doaltchar{85}`elo\eth@doaltchar{109} + mAwe\eth@doaltchar{187}}% + \def\listtablename{% + yasane\eth@doaltchar{176}ra\eth@doaltchar{149} + mAwe\eth@doaltchar{187}}% + \def\indexname{mehe\eth@doaltchar{211}re + qAle}% + \def\figurename{\eth@doaltchar{85}`ele}% + \def\tablename{% + sane\eth@doaltchar{176}ra\eth@doaltchar{149}}% + \def\partname{ne`Use kefele}% + \def\enclname{% + \eth@doaltchar{128}bArIwO\eth@doaltchar{109}}% + \def\ccname{gelebA\eth@doaltchar{189}}% + \def\headtoname{la}% + \def\pagename{ga\eth@doaltchar{213}}% + \def\seename{yemalekatU}% + \def\alsoname{yeheneme yemalekatU}% + \def\proofname{mAragAga\eth@doaltchar{187}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eth@monthname} +% There are 13 months in the Ethiopian calendar. We +% make a list of their names here. +% \begin{macrocode} +\newcommand{\eth@monthname}[1]{\ifcase#1\or + masekarame\or + \eth@doaltchar{181}qemete\or + hedAre\or + tAhesAse\or + \eth@doaltchar{181}re\or + yakAtite\or + magAbite\or + mIyAzeyA\or + genebote\or + sanE\or + \eth@doaltchar{72}melE\or + na\eth@doaltchar{72}sE\or + \eth@doaltchar{200}gUmEne\fi +} +% \end{macrocode} +% \end{macro} +% +% Ok, that's it for the \TeX part. Do you still remember that we are +% inside a \emph{large} |\if| construct? Here comes the |\else|. +% \begin{macrocode} +\else +% \end{macrocode} +% +% \subsubsection*{$\Omega$ Setup} +% +% The setup for the $\Omega$ system is much shorter, because +% we can assume that the actual input is done in Unicode, so we +% can skip the handling of shorthands. But we want to install +% an $\Omega$ translation process that removes unneccessary spaces +% and adds a little stretchable glue around punctuation marks. +% \begin{macrocode} +\ocp\eth@spc=ethospc +% \end{macrocode} +% The translation in threaded into a translation list. +% \begin{macrocode} +\ocplist\eth@cpl= + \addbeforeocplist 10 \eth@spc + \nullocplist +% \end{macrocode} +% The translation list is activated during Ethiopian +% typesetting. +% \begin{macrocode} +\addto\extrasethiop{% + \pushocplist\eth@cpl} +\addto\noextrasethiop{% + \popocplist} +% \end{macrocode} +% +% \begin{macro}{\ethiop} +% \begin{macro}{\@ethiop} +% \begin{macro}{\ethnum} +% \begin{macro}{\ethnum@one} +% \begin{macro}{\ethnum@two} +% \begin{macro}{\ethnum@three} +% \begin{macro}{\ethnum@four} +% \begin{macro}{\ethnum@five} +% \begin{macro}{\ethnum@six} +% The macros for the output of ethiopic numbers +% need to be changed a little, but no big deal here. +% +% \begin{macrocode} +\def\ethiop#1{\expandafter\@ethiop\csname c@#1\endcsname} +\def\@ethiop#1{{% + \fontencoding{U}% + \fontfamily{\eth@altfamily}\selectfont + \ifnum#1<1\relax\ethnum@err{#1}% + \else\ifnum#1<10\relax\expandafter\ethnum@one\number #1% + \else\ifnum#1<100\relax\expandafter\ethnum@two\number #1% + \else\ifnum#1<1000\relax\expandafter\ethnum@three\number #1% + \else\ifnum#1<10000\relax\expandafter\ethnum@four\number #1% + \else\ifnum#1<100000\relax\expandafter\ethnum@five\number #1% + \else\ifnum#1<1000000\relax\expandafter\ethnum@six\number #1% + \else + \fontfamily{\eth@defaultfamily}\selectfont + \ethnum@err + \number#1% + \fi\fi\fi\fi\fi\fi\fi +}} +\let\ethnum\@ethiop +\newcommand{\ethnum@tens}[1]{% + \ifcase#1\or^^^^1372\or^^^^1373\or^^^^1374% + \or^^^^1375\or^^^^1376\or^^^^1377% + \or^^^^1378\or^^^^1379\or^^^^137a\fi +}% +\newcommand{\ethnum@one}[1]{% + \ifcase#1\or^^^^1369\or^^^^136a\or^^^^136b% + \or^^^^136c\or^^^^136d\or^^^^136e% + \or^^^^136f\or^^^^1370\or^^^^1371\fi +}% +\newcommand{\ethnum@two}[1]{% + \ethnum@tens#1% + \ethnum@one +} +\newcommand{\ethnum@three}[1]{% + \ifnum#1>1\relax\ethnum@one#1\fi + \ifnum#1>0\relax^^^^137b\fi + \ethnum@two +} +\newcommand{\ethnum@four}[1]{% + \ethnum@tens#1% + \ifnum#1>0\relax^^^^137b\fi + \ethnum@three +} +\newcommand{\ethnum@five}[1]{% + \ifnum#1>1\relax\ethnum@one#1\fi + \ifnum#1>0\relax^^^^137c\fi + \ethnum@four +} +\newcommand{\ethnum@six}[1]{% + \ethnum@tens#1% + \ifnum#1>0\relax^^^^137c\fi + \ethnum@five +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\eth@defaultfamily} +% \begin{macro}{\eth@altfamily} +% For the Unicode input we must use +% the font family |etho| as the default. We do not +% really need an alternate font, but for compatibility, +% We define the appropriate macro. +% \begin{macrocode} +\def\eth@defaultfamily{etho} +\def\eth@altfamily{etho} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\captionsethiop} +% For $\Omega$ the macro |\captionsethiop| will use |^^^^| escapes +% to specify the various characters. +% +% \begin{macrocode} +\addto\captionsethiop{% + \def\prefacename{^^^^1218^^^^1245^^^^12f5^^^^121d}% + \def\refname{^^^^12e8^^^^1225^^^^1290 + ^^^^1339^^^^1201^^^^134d ^^^^121d^^^^1295^^^^132d}% + \def\abstractname{^^^^12a0^^^^1285^^^^133d^^^^122e^^^^1270 + ^^^^133d^^^^1201^^^^134d}% + \def\bibname{^^^^12cb^^^^1262 + ^^^^1218^^^^133d^^^^1203^^^^134d^^^^1275}% + \def\chaptername{^^^^12ad^^^^134d^^^^120d}% + \def\appendixname{^^^^1218^^^^12f5^^^^1260^^^^120d}% + \def\contentsname{^^^^12ed^^^^12d8^^^^1275}% + \def\listfigurename{^^^^12e8^^^^1225^^^^12d5^^^^120e^^^^127d + ^^^^121b^^^^12cd^^^^132b}% + \def\listtablename{^^^^12e8^^^^1230^^^^1295^^^^1320^^^^1228^^^^12e5 + ^^^^121b^^^^12cd^^^^132b}% + \def\indexname{^^^^121d^^^^1205^^^^133b^^^^122d ^^^^1243^^^^120d}% + \def\figurename{^^^^1225^^^^12d5^^^^120d}% + \def\tablename{^^^^1230^^^^1295^^^^1320^^^^1228^^^^12e5}% + \def\partname{^^^^1295^^^^12d1^^^^1235 ^^^^12ad^^^^134d^^^^120d}% + \def\enclname{^^^^12a0^^^^1263^^^^122a^^^^12ce^^^^127d}% + \def\ccname{^^^^130d^^^^120d^^^^1263^^^^132d}% + \def\headtoname{^^^^1208}% + \def\pagename{^^^^1308^^^^133d}% + \def\seename{^^^^12ed^^^^1218^^^^120d^^^^12a8^^^^1271}% + \def\alsoname{^^^^12ed^^^^1205^^^^1295^^^^121d + ^^^^12ed^^^^1218^^^^120d^^^^12a8^^^^1271}% + \def\proofname{^^^^121b^^^^1228^^^^130b^^^^1308^^^^132b}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eth@monthname} +% Here is the table of months for $\Omega$. +% \begin{macrocode} +\newcommand{\eth@monthname}[1]{\ifcase#1\or + ^^^^1218^^^^1235^^^^12a8^^^^1228^^^^121d\or + ^^^^1325^^^^1245^^^^121d^^^^1275\or + ^^^^1205^^^^12f3^^^^122d\or + ^^^^1273^^^^1205^^^^1233^^^^1235\or + ^^^^1325^^^^122d\or + ^^^^12e8^^^^12ab^^^^1272^^^^1275\or + ^^^^1218^^^^130b^^^^1262^^^^1275\or + ^^^^121a^^^^12eb^^^^12dd^^^^12eb\or + ^^^^130d^^^^1295^^^^1266^^^^1275\or + ^^^^1230^^^^1294\or + ^^^^1210^^^^121d^^^^120c\or + ^^^^1290^^^^1210^^^^1234\or + ^^^^1330^^^^1309^^^^121c^^^^1295\fi +} +% \end{macrocode} +% \end{macro} +% +% Now we are finished with the \emph{large} |\if| structure. +% \begin{macrocode} +\fi +% \end{macrocode} +% +% +% \subsubsection*{Final Processing} +% +% It is possible that a site might need to add some extra code to +% the \babel\ macros. To enable this we load a local configuration +% file, \file{ethiop.cfg}, if it is found on \TeX's search path. +% \begin{macrocode} +\loadlocalcfg{ethiop} +% \end{macrocode} +% +% Our last action is to make a note that the commands we have just +% defined, will be executed by calling the macro |\selectlanguage| +% at the beginning of the document. +% \begin{macrocode} +\main@language{ethiop} +% \end{macrocode} +% Finally, the category code of \texttt{@} is reset to its original +% value. The macrospace used by |\atcatcode| is freed. +% \begin{macrocode} +\catcode`\@=\atcatcode \let\atcatcode\relax +%</code> +% \end{macrocode} +% +% The style file \file{ethiop.sty} is provided to allow +% |\usepackage{ethiop}| within a document's preamble. +% +% \changes{v0.7}{1998/03/30}{Removed the use of |\RequirePackage|} +% +% \begin{macrocode} +%<*style> +\NeedsTeXFormat{LaTeX2e}[1996/12/01] +\ifx\LdfInit\@undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +\input ethiop.ldf\relax +%</style> +% \end{macrocode} +% +% We need two new font families for the Ethiopian language, +% because there are more than 256 different characters. +% Luckily we do not need a new font encoding, the existing +% encoding \texttt{U} will do fine. +% +% \changes{v0.3}{1997/04/24}{Added support for 5 point fonts.} +% +% \begin{macrocode} +%<*etha> +\DeclareFontFamily{U}{etha}{} + +% Ethiopic A +\DeclareFontShape{U}{etha}{m}{n}{ + <5> etha6 + <6> <7> <8> gen * etha + <9> <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> etha10}{} + +% Ethiopic A Slanted +\DeclareFontShape{U}{etha}{m}{sl}{ + <-> ethas10}{} + +% Ethiopic A Italics +\DeclareFontShape{U}{etha}{m}{it}{ + <-> ssub * etha/m/sl}{} + +% Ethiopic A Bold +\DeclareFontShape{U}{etha}{bx}{n}{ + <5> <6> <7> <8> <9> ethab9 + <10> ethab10 + <10.95> ethab11 + <12> ethab12 + <14.4> ethab14 + <17.28> <20.74> ethab18 + <24.88> ethab24 + <36> ethab36}{} + +% Ethiopic A Slanted Bold +\DeclareFontShape{U}{etha}{bx}{sl}{ + <5> <6> <7> <8> <9> ethasb9 + <10> ethasb10 + <10.95> ethasb11 + <12> ethasb12 + <14.4> ethasb14 + <17.28> <20.74> ethasb18 + <24.88> ethasb24 + <36> ethasb36}{} + +% Ethiopic A Italics Bold +\DeclareFontShape{U}{etha}{bx}{it}{ + <-> ssub * etha/bx/sl}{} +%</etha> +% \end{macrocode} +% +% That was \file{uetha.fd}, now we have a look at \file{uethb.fd} where +% only some minor changes are applied. +% +% \begin{macrocode} +%<*ethb> +\DeclareFontFamily{U}{ethb}{} + +% Ethiopic B +\DeclareFontShape{U}{ethb}{m}{n}{ + <5> ethb6 + <6> <7> <8> gen * ethb + <9> <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> ethb10}{} + +% Ethiopic B Slanted +\DeclareFontShape{U}{ethb}{m}{sl}{ + <-> ethbs10}{} + +% Ethiopic B Italics +\DeclareFontShape{U}{ethb}{m}{it}{ + <-> ssub * ethb/m/sl}{} + +% Ethiopic B Bold +\DeclareFontShape{U}{ethb}{bx}{n}{ + <5> <6> <7> <8> <9> ethbb9 + <10> ethbb10 + <10.95> ethbb11 + <12> ethbb12 + <14.4> ethbb14 + <17.28> <20.74> ethbb18 + <24.88> ethbb24 + <36> ethbb36}{} + +% Ethiopic B Slanted Bold +\DeclareFontShape{U}{ethb}{bx}{sl}{ + <5> <6> <7> <8> <9> ethbsb9 + <10> ethbsb10 + <10.95> ethbsb11 + <12> ethbsb12 + <14.4> ethbsb14 + <17.28> <20.74> ethbsb18 + <24.88> ethbsb24 + <36> ethbsb36}{} + +% Ethiopic B Italics Bold +\DeclareFontShape{U}{ethb}{bx}{it}{ + <-> ssub * ethb/bx/sl}{} +%</ethb> +% \end{macrocode} +% +% If we want to use $\Omega$, we need an additional +% font family for the 16-bit fonts. At the moment +% we will only provide a rudimentary set of fonts. +% +% \changes{v0.7}{1998/03/30}{Added support for $\Omega$.} +% +% \begin{macrocode} +%<*etho> +\DeclareFontFamily{U}{etho}{} + +% Ethiopic B +\DeclareFontShape{U}{etho}{m}{n}{ + <-> etho10}{} + +% Ethiopic B Slanted +\DeclareFontShape{U}{etho}{m}{sl}{ + <-> ethos10}{} + +% Ethiopic B Italics +\DeclareFontShape{U}{etho}{m}{it}{ + <-> ssub * etho/m/sl}{} + +% Ethiopic B Bold +\DeclareFontShape{U}{etho}{bx}{n}{ + <-> ethob10}{} + +% Ethiopic B Slanted Bold +\DeclareFontShape{U}{etho}{bx}{sl}{ + <-> ethosb10}{} + +% Ethiopic B Italics Bold +\DeclareFontShape{U}{etho}{bx}{it}{ + <-> ssub * etho/bx/sl}{} +%</etho> +% \end{macrocode} +% +% We would like compatibility with Arab\TeX, but Arab\TeX\ cannot +% handle our active characters. +% \begin{macrocode} +%<*arab> +\def\noethiop{% + \catcode`\^=7 + \catcode`\_=8 + \catcode`\.=12 + \catcode`\:=12 + \catcode`\'=12 +} +% \end{macrocode} +% We save the current category codes of the offending +% characters before changing them. +% We might save some time and space by assuming that +% these characters are always active, but we do not take +% any chances. +% \begin{macrocode} +\def\eth@arab@codes{% + \chardef\eth@hat@de=\catcode`\^% + \chardef\eth@bar@de=\catcode`\_% + \chardef\eth@dot@de=\catcode`\.% + \chardef\eth@col@de=\catcode`\:% + \chardef\eth@bkq@de=\catcode`\'% + \noethiop +} +\def\eth@unarab@codes{% + \catcode`\^=\eth@hat@de + \catcode`\_=\eth@bar@de + \catcode`\.=\eth@dot@de + \catcode`\:=\eth@col@de + \catcode`\'=\eth@bkq@de +} +% \end{macrocode} +% We must patch the two internal +% macros |\arab@codes| and |\unarab@codes|. +% +% The original definitions of the redefined macros are +% inserted into the new definition by means of the +% |\expandafter| primitive. This way we are less dependent on +% the actual definition, so that we might survive a few +% version changes of Arab\TeX. +% \begin{macrocode} +\expandafter\def\expandafter\arab@codes\expandafter{% + \expandafter\eth@arab@codes + \arab@codes +} +\expandafter\def\expandafter\unarab@codes\expandafter{% + \unarab@codes + \eth@unarab@codes +} +%</arab> +% \end{macrocode} +% \Finale +%\endinput +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% diff --git a/language/ethiopia/ethiop/latex/ethiop.ins b/language/ethiopia/ethiop/latex/ethiop.ins new file mode 100644 index 0000000000..2e5be16e67 --- /dev/null +++ b/language/ethiopia/ethiop/latex/ethiop.ins @@ -0,0 +1,64 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1996 Olaf Kummer. All rights reserved. +%% +%% For further copyright information any other copyright notices in this +%% file. +%% +%% This file is part of the Ethiopian language package. +%% ---------------------------------------------------- +%% This system is distributed in the hope that it will be useful, +%% but WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% For error reports concerning UNCHANGED versions of this file no more +%% than one year old, see bugs.txt. +%% +%% Please do not request updates from me directly. Primary +%% distribution is through the CTAN archives. +%% +%% +%% IMPORTANT COPYRIGHT NOTICE: +%% +%% You are NOT ALLOWED to distribute this file alone. +%% +%% You are allowed to distribute this file under the condition that it is +%% distributed together with all the files listed in manifest.txt. +%% +%% If you receive only some of these files from someone, complain! +%% +%% Permission is granted to copy this file to another file with a clearly +%% different name and to customize the declarations in that copy to serve +%% the needs of your installation, provided that you comply with +%% the conditions in the file legal.txt from the LaTeX2e distribution. +%% +%% However, NO PERMISSION is granted to produce or to distribute a +%% modified version of this file under its original name. +%% +%% You are NOT ALLOWED to change this file. +%% +%% --------------- start of docstrip commands ------------------ +%% +\def\batchfile{ethiop.ins} +\input docstrip.tex +\keepsilent + +\generateFile{ethiop.ldf}{f}{\from{ethiop.dtx}{code}} +\generateFile{ethiop.sty}{f}{\from{ethiop.dtx}{style}} +\generateFile{uetha.fd}{f}{\from{ethiop.dtx}{etha}} +\generateFile{uethb.fd}{f}{\from{ethiop.dtx}{ethb}} +\generateFile{uetho.fd}{f}{\from{ethiop.dtx}{etho}} +\generateFile{etharab.sty}{f}{\from{ethiop.dtx}{arab}} + +\Msg{************************************************************} +\Msg{*} +\Msg{* Read the copyright and disclaimer notice in ethiop.dtx} +\Msg{*} +\Msg{* To finish the installation you have to move all the files} +\Msg{* with names ending in .ldf, .sty, or .fd into a directory} +\Msg{* searched by TeX} +\Msg{*} +\Msg{************************************************************} diff --git a/language/ethiopia/ethiop/mf/eth__a.mf b/language/ethiopia/ethiop/mf/eth__a.mf new file mode 100644 index 0000000000..c911507364 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth__a.mf @@ -0,0 +1,204 @@ +%------------------------------------------------------------- +% This is ETH__A.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_'a: +cmchar "The letter 'a"; +beginchar(eth_'a,10u#,.55[cap_height#,x_height#],.25u#); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +transform t,b; t=identity rotatedaround((.5w,.5h),-20); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; +x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'U: +cmchar "The letter 'U"; +beginchar(eth_'U,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,2.5u#); +transform t,b; t=identity rotatedaround((.5w,.5h),-25); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; + x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +x8=x6r; y8=.8y6; rt_wing(8,1.5u,0); +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'I: +cmchar "The letter 'I"; +beginchar(eth_'I,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,4u#); +transform t,b; t=identity rotatedaround((.5w,.5h),-25); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; + x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +x8=x7r; y8=y7; rt_half_ellipse(8,1.5u); +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'A: +cmchar "The letter 'A"; +beginchar(eth_'A,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); +transform t,b; t=identity rotatedaround((.5w,.5h),-20); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; +x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=.2h; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - 2fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'E: +cmchar "The letter 'E"; +beginchar(eth_'E,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3.5u#); +transform t,b; t=identity rotatedaround((.5w,.5h),-25); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; +x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +x8=x7; y8=y7; half_ring(8); +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'e: +cmchar "The letter 'e"; +beginchar(eth_'e,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); +transform t,b; t=identity rotatedaround((.5w,.5h),-20); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(stem,0); penpos2(stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-.5stem; x3'=.15[x4,x3]; +x2r=x3l-fine; x1l=x2r; x0r=x1l+stem; +y2=.7h; top y1=y2+.15h; y0=y1+.1h; bot y4=00; y4'=y4+.15h; +top y3=.7h; y3'=.5[y4',y3]; +filldraw stroke z1e..z2e; t_thumb(0); +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'O: +cmchar "The letter 'O"; +beginchar(eth_'O,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); +transform t,b; t=identity rotatedaround((.5w,.5h),-20); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; +x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=.2h; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +penlabels(1,2,3,3',4',4,5,6,7,7'); endchar; + + +iff known eth_'ua: +cmchar "The letter 'ua"; +beginchar(eth_'ua,10u#,.55[cap_height#,x_height#],.25u#); +adjust_fit(2u#,serif_fit#-stem_shift#); + +transform t,b; t=identity rotatedaround((.5w,.5h),-20); +b=identity rotatedaround((.5w,.5h),10); + +pickup fine.nib; penpos0(1.2stem',0); penpos1(1.2stem,0); penpos2(1.2stem,0); +penpos4(1.2stem,0); penpos3(.8stem,0); penpos4'(stem,0); penpos3'(stem,0); +x4=1.75u; rt x3=.55w; x4'=x4-fine; x3'=.15[x4,x3]; x0=.3w; +x2r=x3l-.5fine; x1=.5[x0,x2]; +top y0=h; y2=.75h; y1=.5[y0,y2]; bot y4=00; y4'=y4+.15h; +top y3=.75h; y3'=.5[y4',y3]; +filldraw stroke z0e..z1e..z2e; +filldraw stroke z4e..controls z4'e and z3'e..z3e{right}; + +penpos5(vair,90); penpos6(stem,0); +penpos7(1.2stem',0); penpos7'(stem,0); +y5=.5h; y6=.45h-o; bot y7=00; y7'=.5[y6,y7]; +x5=.5[x4,x6] - fine; x7=w-x4; x6=x7-u; x7'=.5[x6,x7]; +filldraw stroke z7e..controls z7'e..z6e...{left}z5e transformed t; +x11=x0r; x12=x0l; y11=y12=y0; +rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u); +penlabels(1,2,3,3',4',4,5,6,7,7',11,12); endchar; + + diff --git a/language/ethiopia/ethiop/mf/eth__g.mf b/language/ethiopia/ethiop/mf/eth__g.mf new file mode 100644 index 0000000000..5e733ffa3c --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth__g.mf @@ -0,0 +1,166 @@ +%------------------------------------------------------------- +% This is ETH__G.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_`a: +cmchar "The letter `a"; +beginchar(eth_`a,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); +pos2'(stem,210); pos3(vair,270); pos3'(vair,270); +x0=x3=.5w; x1=x0-2.75u; x2=x1-.5u; x2'=x2+1.25u; +y0=.85h; y1=y0-.2h; y2=.225h; bot y2'=0; y3=.075h; +filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e; + +penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145); +x9l=x3l; x10=x9l+2.5u; x11=x9l+2.5u; x12l=x0l; +y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h; +filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e + shifted (1.5u,-.08h) rotated 8; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar; + + +iff known eth_`U: +cmchar "The letter `U"; +beginchar(eth_`U,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,4u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); +pos2'(stem,210); pos3(vair,270); pos3'(vair,270); +x0=x3=.5w; x1=x0-2.75u; x2=x1-.5u; x2'=x2+1.25u; +y0=.85h; y1=y0-.2h; y2=.225h; bot y2'=0; y3=.075h; +filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e; + +penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145); +x9l=x3l; x10=x9l+2.5u; x11=x9l+2.5u; x12l=x0l; +y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h; +filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e + shifted (1.5u,-.08h) rotated 8; +x13=x11r; y13=.6(y0-y2'); rt_wing(13,1.75u,.02h); +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar; + + +iff known eth_`I: +cmchar "The letter `I"; +beginchar(eth_`I,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,3u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(stem,180); +penpos2(stem,180); penpos2'(.8stem,180); penpos3(vair,270); +x0=.5w; x3=x0-u; x1=x0-3.5u; x2=x1-.5u; x2'=x1+.5stem; +y0=h; y1r=y0l-.1h; y2=y1r-.2h; y2'r=y2-.1h; y3r=y2'r; +filldraw stroke z0e{left}...z1e...z2e...z2'e...{right}z3e; + +penpos9(stem,0); penpos10(stem,0); penpos12(stem,0); +penpos13(vair,90); +x9l=x3l; x10=x0+1.5u; x12=x0+1.5u; x13l=x0l; +y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; +filldraw stroke z13e{right}...z12e...z10e...z9e{left}; + +penpos4(stem,0); penpos5(stem,0); penpos4'(stem,0); penpos5'(stem,0); +x4l=x3r+1.5u; x4'l=x4l-.25u; x5l=x4l+1u; x5'l=x5l+.5u; +y5=y9l; bot y4=00; y5'=.85(y5-y4)+y4; y4'=.15(y5-y4)+y4; +filldraw stroke z5e{right}..{down}z5'e--z4'e{down}..{right}z4e; +x14=x4r; y14=y4; rt_half_ellipse(14,1.5u); +penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar; + + +iff known eth_`A: +cmchar "The letter `A"; +beginchar(eth_`A,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(stem,180); +penpos2(stem,180); penpos2'(.8stem,180); penpos3(vair,270); +x0=.5w; x3=x0-u; x1=x0-3.5u; x2=x1-.5u; x2'=x1+.5stem; +y0=h; y1r=y0l-.1h; y2=y1r-.2h; y2'r=y2-.1h; y3r=y2'r; +filldraw stroke z0e{left}...z1e...z2e...z2'e...{right}z3e; + +penpos9(stem,0); penpos10(stem,0); penpos12(stem,0); +penpos13(vair,90); +x9l=x3l; x10=x0+1.5u; x12=x0+1.5u; x13l=x0l; +y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; +filldraw stroke z13e{right}...z12e...z10e...z9e{left}; + +penpos4(stem,0); penpos5(stem,0); penpos4'(stem,0); penpos5'(stem,0); +x4l=x3r+1.5u; x4'l=x4l-.25u; x5l=x4l+1u; x5'l=x5l+.5u; +y5=y9l; bot y4=00; y5'=.85(y5-y4)+y4; y4'=.15(y5-y4)+y4; +filldraw stroke z5e{right}..{down}z5'e--z4'e{down}..{right}z4e; +penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar; + + +iff known eth_`E: +cmchar "The letter `E"; +beginchar(eth_`E,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,3u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); +penpos2(stem,180); penpos2'(.8stem,180); pos3(vair,270); +x0=.5w; x3=x0-u; x1=x0-3.5u; x2=x1-.5u; x2'=x1+.5stem; +y0=h; y1r=y0l-.1h; y2=y1r-.2h; y2'r=y2-.1h; y3r=y2'r; +filldraw stroke z0e{left}...z1e...z2e...z2'e...{right}z3e; + +penpos9(stem,0); penpos10(stem,0); penpos12(stem,0);pos13(vair,90); +x9l=x3l; x10=x0+1.5u; x12=x0+1.5u; x13l=x0l; +y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; +filldraw stroke z13e{right}...z12e...z10e...z9e{left}; + +penpos4(stem,0); penpos5(stem,0); penpos4'(stem,0); penpos5'(stem,0); +x4l=x3r+1.5u; x4'l=x4l-.25u; x5l=x4l+1u; x5'l=x5l+.5u; +y5=y9l; bot y4=00; y5'=.85(y5-y4)+y4; y4'=.15(y5-y4)+y4; +filldraw stroke z5e{right}..{down}z5'e--z4'e{down}..{right}z4e; +half_ring(4); +penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar; + + +iff known eth_`e: +cmchar "The letter `e"; +beginchar(eth_`e,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.75u#,-.25u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); +pos2'(stem,200); pos3(vair,270); pos3'(vair,270); +x0=x3=.5w; x1=x0-2.25u; x2=x1-.5u; x2'=x2+1.5u; +y0=.7h; y1=y0-.15h; y2=.25h; bot y2'=0; y3=.05h; +filldraw stroke z0e{left}...z1e..z2e{down}...z2'e---z3; + +pos9(vair,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,90); +x9l=x3l; x10=x9l+2.25u; x11=x9l+2.25u; x12l=x0l; +y9r=y3l; y10=y9+.2h; y12l=y0r-oo; y11=y12r-.2h; +filldraw stroke z9e{right}...z10e{up}...z11e{up}...{left}z12e; + +penpos16(1.2stem,0); penpos16'(1.2stem,0); +x16=x0; x16'=x0-.25u; y16=y0+oo; y16'=y0+.25h; +filldraw stroke z16e--z16'e; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,16'); endchar; + + +iff known eth_`O: +cmchar "The letter `O"; +beginchar(eth_`O,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); pos3(vair,270); +x0=.6w; x3=x0-u; x1=x0-3u; x2=x1; y0=h; y1r=y0l-.2h; y2=y1r-.15h; y3r=y2r-.15h; +filldraw stroke pulled_arc.e(0,1)...z2e{down}..{right}z3e; + +pos9(stem,0); penpos10(stem,0); penpos11(stem,0); +penpos12(stem,0); pos13(vair,90); +x9l=x3l; x10=x0+1.5u; x11=x12=x0+1.5u; x13l=x0l; +y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; y11=.5(y12-y9)+y9; +filldraw stroke z13e{right}...z12e...z10e...z9e{left}; + +penpos4(stem,180); penpos4'(stem,180); pos5(vair,180); +x4r=x3r-4u; x5=x3; x4'r=x4r-.5u; +y5=y3r; bot y4=00; y4'=.15(y5-y4)+y4; +filldraw stroke z5e..z4'e{down}...{right}z4e; +penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_acce.mf b/language/ethiopia/ethiop/mf/eth_acce.mf new file mode 100644 index 0000000000..d6c23b7962 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_acce.mf @@ -0,0 +1,45 @@ +%------------------------------------------------------------- +% This is ETH_ACCE.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_d_accent: +cmchar "d accent"; +beginchar(eth_d_accent,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,0) + +penpos9(1.3stem,0); penpos10(1.3stem,0); penpos11(1.3stem,0); +x9r+.5u=x10r=.6w; x11r=x10r-.5u; y9=.85h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +penlabels(9,10,11); endchar; + + +iff known eth_rassigea: +cmchar "Rassigea accent"; +beginchar(eth_rassigea,11u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +penpos6(stem,0); penpos7(stem,0); x6=.5w; x7=.5w; y6=h+o; y7=h; +lft_half_ellipse(6,2u); rt_half_ellipse(7,2u); +penlabels(1,2,2',3,4,6,7); endchar; + + +iff known eth_girigea: +cmchar "Girigea accent"; +beginchar(eth_girigea,11u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +x3=.675w; y3=-.1h; rt_wing(3,1.75u,0); +x4=.675w; y4=-.1h; lft_wing(4,1.75u,0); +penlabels(3,4); endchar; + + +iff known eth_rass: +cmchar "rass accent"; +beginchar(eth_rass,11u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +x14=.5w; x15=.5w; y14=y15=h; +upper_left_wing(14); upper_right_wing(15); +penlabels(1,2,2',3,4,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_b.mf b/language/ethiopia/ethiop/mf/eth_b.mf new file mode 100644 index 0000000000..82d9b70165 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_b.mf @@ -0,0 +1,276 @@ +%------------------------------------------------------------- +% This is ETH_B.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ba: +cmchar "The letter ba"; +beginchar(eth_ba,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_bU: +cmchar "The letter bU"; +beginchar(eth_bU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x6=x4'r; y6=.5h; rt_half_ellipse(6,1.5u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_bI: +cmchar "The letter bI"; +beginchar(eth_bI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +z6=z4r; rt_half_ellipse(6,1.25u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_bA: +cmchar "The letter bA"; +beginchar(eth_bA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_bE: +cmchar "The letter bE"; +beginchar(eth_bE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x6=x4; bot y6=0; half_ring(6); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_be: +cmchar "The letter be"; +beginchar(eth_be,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.75u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x6=x7r; y6=.6h; lft_wing(6,2u,.015h); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_bO: +cmchar "The letter bO"; +beginchar(eth_bO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; y4=.25h; y5=.95h; y4'=.35h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_bua: +cmchar "The letter bua"; +beginchar(eth_bua,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,6.0u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +penlabels(1,2,3,4,5,7,8); + +pos20(vair,90); pos20'(vair,90); +x20=x4'r; x20'=x20+2.5u; y20=y20'=.5h; draw z20--z20'; +x21=x20'; y21=y20'-.245h; large_ring(21,7); +penlabels(20); +endchar; + + +iff known eth_buI: +cmchar "The letter buI"; +beginchar(eth_buI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,7u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +penlabels(1,2,3,4,5,7,8); + +pos9(vair,90); pos9'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x9=x4r; x9'=x9+2.5u; y9=y9'=0.5h; +filldraw stroke z9e--z9'e; +x10l=x10'l=x9'r; x11l=x10l+.5u; y10=y9-.15h; y10'=y9+.2h; +y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x12=x10r; y12=y10; rt_wing(12,1.5u,-.01h); +endchar; + + +iff known eth_buA: +cmchar "The letter buA"; +beginchar(eth_buA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,4u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x20=x4l; x21=x4r; y20=y21=y4; lft_wing(20,2u,.015h); +rt_wing(21,1.25u,.015h); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_buE: +cmchar "The letter buE"; +beginchar(eth_buE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,4u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.15h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; + +x10=x4'l; y10=y4; lft_wing(10,2u,.045h); +x11=x4; y11=y4; half_ring(11); +endchar; + +iff known eth_bue: +cmchar "The letter bue"; +beginchar(eth_bue,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +penlabels(1,2,3,4,5,7,8); + +pos9(vair,90); pos9'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x9=x4r; x9'=x9+1.5u; y9=y9'=0.5h; +filldraw stroke z9e--z9'e; +x10l=x10'l=x9'r; x11l=x10l+.25u; y10=y9; y10'=y10+.25h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x12=x10r; y12=y10; rt_wing(12,0,-.01h); +endchar; diff --git a/language/ethiopia/ethiop/mf/eth_c_c.mf b/language/ethiopia/ethiop/mf/eth_c_c.mf new file mode 100644 index 0000000000..8b37a800d1 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_c_c.mf @@ -0,0 +1,173 @@ +%------------------------------------------------------------- +% This is ETH_C_C.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_^ca: +cmchar "The letter ^ca"; +beginchar(eth_^ca,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); + +% STEM +pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5); +x1=w-4.75u; x2=x1-.75u; x2'=x1; +y1=.95h; y2=.075h; bot y2'=0; +filldraw stroke z1e---z2e{down}...{right}z2'e; + +% WINGS +x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h); +x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h); + +penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1; +lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u); +penlabels(1,2,2',3,4,6,7); endchar; + + +iff known eth_^cU: +cmchar "The letter ^cU"; +beginchar(eth_^cU,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); + +% STEM +pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5); +x1=w-4.75u; x2=x1-.75u; x2'=x1; +y1=.95h; y2=.075h; bot y2'=0; +filldraw stroke z1e---z2e{down}...{right}z2'e; + +% WINGS +x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h); +x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h); + +penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1; +lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u); +x8=x2r; y8=.25h; rt_half_ellipse(8,1.75u); +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_^cI: +cmchar "The letter ^cI"; +beginchar(eth_^cI,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); + +% STEM +pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5); +x1=w-4.75u; x2=x1-.75u; x2'=x1; +y1=.95h; y2=.075h; bot y2'=0; +filldraw stroke z1e---z2e{down}...{right}z2'e; + +% WINGS +x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h); +x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h); + +penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1; +lft_half_ellipse(6,1.5u); rt_half_ellipse(7,1.5u); +z8=z2'r; rt_half_ellipse(8,1.5u); +penlabels(1,2,3,4,5); endchar; + + +iff known eth_^cA: +cmchar "The letter ^cA"; +beginchar(eth_^cA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,.5u#); +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(stem,0); +pos2(vair,-90); + +x0=.5w; x0'=x0+.5u; x1=x0+.25u; x2=x0-4u; +y0=.95h; y0'=y0-.1h; y1=.4h; y2=.15h; +filldraw stroke z0e{right}...{down}z0'e---z1e..pulled_arc.e(1,2); +x3=x0'r+oo; x3'=lft x0'l; y3=.65h; y3'=y3-oo; +rt_wing(3,2u,.02h); lft_wing(3',2u,.02h); +z4=z2l; t_wing(4); +penpos6(stem,0); penpos7(stem,0); x6=x0l; x7=x0r; y7=y6=y0; +lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u); +penlabels(1,2,3,4,5); endchar; + + +iff known eth_^cE: +cmchar "The letter ^cE"; +beginchar(eth_^cE,10u#,.55[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); + +% STEM +pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5); +x1=w-4.75u; x2=x1-.75u; x2'=x1; +y1=.95h; y2=.075h; bot y2'=0; +filldraw stroke z1e---z2e{down}...{right}z2'e; + +% WINGS +x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h); +x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h); + +penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1; +lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u); +x8=x2'; bot y8=0; half_ring(8); +penlabels(1,2,3,4,5,6); endchar; + + +iff known eth_^ce: +cmchar "The letter ^ce"; +beginchar(eth_^ce,10u#,cap_height#,0); +adjust_fit(2.5u#,1.5u#); + +% STEM +pickup fine.nib; penpos1(stem,0); penpos2(stem,0); penpos2'(stem,0); +x1=w-4.75u; x2=x1-.75u; x2'=x1; y1=.8h; y2=.075h; bot y2'=0; +filldraw stroke z1e--z2e{down}...{right}z2'e; + +% WINGS +x3=.5[x1r,x2'r]; y3=.55h; rt_wing(3,2u,.02h); +x4=.5[x1l,x2l]; y4=.55h; lft_wing(4,2u,.02h); + +penpos5(stem,0); penpos5'(stem,5); x5r=x1l; x5'r=x5r+.25u; +y5=y1; y5'=y5+.15h; filldraw stroke z5e--z5'e; + +x6=x5'l; x7=x5'r; y6=y7=y5'; +upside_down_left_wing(6); rt_half_ellipse(7,1.5u); +penlabels(1,2,2',3,4); endchar; + + +iff known eth_^cO: +cmchar "The letter ^cO"; +beginchar(eth_^cO,10u#,cap_height#,0); +adjust_fit(1.5u#,1.5u#); + +pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180); +pos2(stem,180); pos2'(stem,180); +pos3(vair,115); pos4(stem,0); pos4'(stem,0); pos5(vair,270); +x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.5u; x2'=x2+u; +x3=x0+.5u; x4r=x1l+2u; x4'r=x4r-u; x5=x1; +bot y0=0; y0'=.125h; y1=.5h; y2=.7h; y2'=y4'=.85h; y4=.75h; y5=.575h; + +filldraw stroke pulled_arc.e(5,4)...z4'e--z2'e{left}...{down}z2e...z1e{down} +...z0'e{down}..z0e; +x6=x1l; x6'=lft x1r; y6=.45h; y6'=y6-oo; +rt_wing(6,2u,.02h); lft_wing(6',2u,.02h); + +x7=x4'r+2.5u; x8=x2'r; y7=y4'+.175h; y8=y2'+.15h; +right_wing_no_bar(7) lft_half_ellipse(8,0); +pos9(vair,90); pos9'(vair,90); x9=x2'r; x9'=x9-.75u; y9=y2'; y9'=y9+.05h; +draw z9--z9'; +penlabels(1,2,2',4,4',5,6,7,8,9,9'); endchar; + + +iff known eth_^cuA: +cmchar "The letter ^cuA"; +beginchar(eth_^cuA,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); + +% STEM +pickup fine.nib; penpos1(stem,7); penpos2(stem,0); penpos2'(stem,5); +x1=w-4.75u; x2=x1-.75u; x2'=x1; +y1=.95h; y2=.075h; bot y2'=0; +filldraw stroke z1e---z2e{down}...{right}z2'e; + +% WINGS +x3=.5[x1r,x2'r]; y3=.65h; rt_wing(3,2u,.02h); +x4=.5[x1l,x2l]; y4=.65h; lft_wing(4,2u,.02h); + +penpos6(stem,0); penpos7(stem,0); x6=x1l; x7=x1r; y7=y6=y1; +lft_half_ellipse(6,1.75u); rt_half_ellipse(7,1.75u); + +x20=x2'l; x21=x2'r; y20=y21=y2'; lft_wing(20,2u,.02h); +rt_wing(21,1.25u,.02h); +penlabels(1,2,2',3,4,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_cc.mf b/language/ethiopia/ethiop/mf/eth_cc.mf new file mode 100644 index 0000000000..7da5790236 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_cc.mf @@ -0,0 +1,163 @@ +%------------------------------------------------------------- +% This is ETH_CC.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Ca: +cmchar "The letter Ca"; +beginchar(eth_Ca,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,-.25u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); +pos2'(stem,210); pos3(vair,270); pos3'(vair,270); +x0=x3=.5w; x1=x0-2.5u; x2=x1-.5u; x2'=x2+1.25u; +y0=.9h; y1=y0-.2h; y2=.2h; bot y2'=0; y3=.075h; +filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e; + +penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145); +x9l=x3l; x10=x9l+2u; x11=x9l+2u; x12l=x0l; +y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h; +filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e + shifted (1.5u,-.08h) rotated 8; + +x14=x1; x15=x11; y14=.5[y0,y2']; y15=y14+.1h; +draw z14--z15; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar; + + +iff known eth_CU: +cmchar "The letter CU"; +beginchar(eth_CU,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,3.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); +pos2'(stem,210); pos3(vair,270); pos3'(vair,270); +x0=x3=.5w; x1=x0-2.5u; x2=x1-.5u; x2'=x2+1.25u; +y0=.9h; y1=y0-.2h; y2=.2h; bot y2'=0; y3=.075h; +filldraw stroke z0{left}..z1e..z2e{down}...z2'e---z3e; + +penpos9(stem,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,145); +x9l=x3l; x10=x9l+2u; x11=x9l+2u; x12l=x0l; +y9r=y3l; y10=y9+.4h; y12l=y0r; y11=y12r-.2h; +filldraw stroke z9e{right}...z10e{up}...z11e{up}...z12e + shifted (1.5u,-.08h) rotated 8; +x13=x11r; y13=.5(y0-y2'); rt_wing(13,2u,.015h); +x14=x1; x15=x11; y14=.5[y0,y2']; y15=y14+.1h; +draw z14--z15; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15); endchar; + + +iff known eth_CI: +cmchar "The letter CI"; +beginchar(eth_CI,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,0); penpos2(stem,0); pos3(vair,0); +pos4(vair,90); +x0l=x4r=.475w; x1=x0-.25u; x2r=w-.75u; x3r=x4r+u; +bot y0=0; y1=y0+.2h; y2=.7h; top y3=.95h; y4=y3-o; +filldraw stroke z0e{left}..{up}z1e--z2e{up}...{left}z3e...z4e; + +pos5(vair,90); penpos6(stem,180); pos7(vair,270); +x5=x4; y5=y4; x6r=.75u; y6=y2-.05h; x7=x0; y7=.5h; +filldraw stroke pulled_arc.e(5,6)..pulled_arc.e(6,7); +x8=x6; x9=x2; y8=y7+.4(y5-y7); y9=y8+.1h; draw z8--z9; +x10=x0; bot y10=oo; rt_half_ellipse(10,2u); +penlabels(1,2,3,4,5,6,7,8,9); endchar; + + +iff known eth_CA: +cmchar "The letter CA"; +beginchar(eth_CA,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,0); penpos2(stem,0); pos3(vair,0); +pos4(vair,90); +x0l=x4r=.475w; x1=x0-.25u; x2r=w-.75u; x3r=x4r+1u; +bot y0=0; y1=y0+.2h; y2=.7h; top y3=.95h; y4=y3-o; +filldraw stroke z0e{left}..{up}z1e--z2e{up}...{left}z3e...z4e; + +pos5(vair,90); penpos6(stem,180); pos7(vair,270); +x5=x4; y5=y4; x6r=.75u; y6=y2-.05h; x7=x0; y7=.5h; +filldraw stroke pulled_arc.e(5,6)..pulled_arc.e(6,7); +x8=x6; x9=x2; y8=y7+.4(y5-y7); y9=y8+.1h; draw z8--z9; +penlabels(1,2,3,4,5,6,7,8,9); endchar; + + +iff known eth_CE: +cmchar "The letter CE"; +beginchar(eth_CE,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,0); penpos2(stem,0); pos3(vair,0); +pos4(vair,90); +x0l=x4r=.475w; x1=x0-.25u; x2r=w-.75u; x3r=x4r+1u; +bot y0=0; y1=y0+.2h; y2=.7h; top y3=.95h; y4=y3-o; +filldraw stroke z0e{left}..{up}z1e--z2e{up}...{left}z3e...z4e; + +pos5(vair,90); penpos6(stem,180); pos7(vair,270); +x5=x4; y5=y4; x6r=.75u; y6=y2-.05h; x7=x0; y7=.5h; +filldraw stroke pulled_arc.e(5,6)..pulled_arc.e(6,7); +x8=x6; x9=x2; y8=y7+.4(y5-y7); y9=y8+.1h; draw z8--z9; +x10=x0; bot y10=0; half_ring(10); +penlabels(1,2,3,4,5,6,7,8,9); endchar; + + +iff known eth_Ce: +cmchar "The letter Ce"; +beginchar(eth_Ce,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,-.25u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); +pos2'(stem,200); pos3(vair,270); pos3'(vair,270); +x0=x3=.5w; x1=x0-2u; x2=x1-.5u; x2'=x2+1.5u; +y0=.7h; y1=y0-.15h; y2=.25h; bot y2'=0; y3=.025h; +filldraw stroke z0e{left}...z1e..z2e{down}...z2'e---z3; + +pos9(vair,0); penpos10(stem,0); penpos11(stem,0); pos12(vair,90); +x9l=x3l; x10=x9l+2.25u; x11=x9l+2.25u; x12l=x0l; +y9r=y3l; y10=y9+.2h; y12l=y0r-oo; y11=y12r-.2h; +filldraw stroke z9e{right}...z10e{up}...z11e{up}...{left}z12e; +x14=x1; x15=x11; y14=.5[y0,y2']; y15=y14+.1h; +draw z14--z15; +penpos16(1.2stem,0); penpos16'(1.2stem,0); +x16=x0; x16'=x0-.25u; y16=y0+oo; y16'=y0+.25h; +filldraw stroke z16e--z16'e; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,16'); endchar; + + +iff known eth_CO: +cmchar "The letter CO"; +beginchar(eth_CO,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); penpos1(stem,180); penpos2(stem,180); pos3(vair,270); +x0=.6w; x3=x0-u; x1=x0-3u; x2=x1; y0=h; y1r=y0l-.2h; y2=y1r-.15h; y3r=y2r-.15h; +filldraw stroke pulled_arc.e(0,1)...z2e{down}..{right}z3e; + +pos9(stem,0); penpos10(stem,0); penpos11(stem,0); +penpos12(stem,0); pos13(vair,90); +x9l=x3l; x10=x0+1.5u; x11=x12=x0+1.5u; x13l=x0l; +y9r=y3r; y10r=y9r+.15h; y13r=y0r; y12r=y13r-.1h; y11=.5(y12-y9)+y9; +filldraw stroke z13e{right}...z12e...z10e...z9e{left}; + +penpos4(stem,180); penpos4'(stem,180); pos5(vair,180); +x4r=x3r-4u; x5=x3; x4'r=x4r-.5u; +y5=y3r; bot y4=00; y4'=.15(y5-y4)+y4; +filldraw stroke z5e..z4'e{down}...{right}z4e; +x14=x1; x15=x11; y14=.5[y0,y3]; y15=y14+.075h; +filldraw stroke z14--z15; +penlabels(1,2,3,4,5,6,7,8,9,4,5,12,13); endchar; + + + + + + diff --git a/language/ethiopia/ethiop/mf/eth_cc_c.mf b/language/ethiopia/ethiop/mf/eth_cc_c.mf new file mode 100644 index 0000000000..a3ba69356c --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_cc_c.mf @@ -0,0 +1,190 @@ +%------------------------------------------------------------- +% This is ETH_CC_C.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_^Ca: +cmchar "The letter ^Ca"; +beginchar(eth_^Ca,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_^CU: +cmchar "The letter ^CU"; +beginchar(eth_^CU,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; jj_ring(13); +x14=x8r; y14=.6h; rt_wing(14,2u,0); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_^CI: +cmchar "The letter ^CI"; +beginchar(eth_^CI,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x14=x10; y14=y10; rt_wing(14,2u,0); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_^CA: +cmchar "The letter ^CA"; +beginchar(eth_^CA,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=.5w+.25u; x2'=x2-.75u; x3=x2'+.5u; x4r=x2l; x5r=1u; x6r=x5r+.25u; +x7=x2r-oo; x9r=x8r-u=w-x5r-1.25u; x10r=x9r+.5u; +y2=.9h; y3=.4h; y2'=y3+.075h; y4r=y2-o; y6=.4h; y5=y6+.15h; +y7=y2; y8=y2-.2h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e---z8e{up}..{left}z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_^CE: +cmchar "The letter ^CE"; +beginchar(eth_^CE,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,6.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+0.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; +y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; jj_ring(13); + +x18=x8r; x18'=x18+2.5u; y18=y8; y18'=y8; draw z18--z18'; +x19=x18'; y19=y18'-.25h; large_ring(19,7); + +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_^Ce: +cmchar "The letter ^Ce"; +beginchar(eth_^Ce,14u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); penpos3(stem,0); +penpos3'(stem,-20); penpos2'(stem,0); penpos5(stem,180); penpos4(stem,180); +pos6(vair,90); penpos7(stem,0); penpos8(stem,5); +x0=x2'=x3=hround(.5w); x1=hround(x3-fine); x2l=x3; +x6=hround(.5w); x5l=hround u; x4r=x5r+.5fine; x8r=w-x5r-1.75u; x7r=w-x5r-1.75u; +top y0=.9h; bot y3=0; y6l=y0; y7r=y6l-.3h; +y1=y2=y5=y7; y2'=.25(y2-y3)+y3; y4=y8=y1-.15h; + +filldraw stroke z2e..controls z2'e..z3e; filldraw stroke z0e{down}...z1e; +filldraw stroke z8e...pulled_super_arc.e(7,6)(superpull); +filldraw stroke z4e...pulled_super_arc.e(5,6)(superpull); +x11=x3+.25u; y11=y3; jj_ring(11); +x12=x4+.25u; y12=y4; jj_ring(12); +x13=x7; y13=y8; jj_ring(13); +penlabels(0,1,2,3,4,5,5',6,7,8); endchar; + + +iff known eth_^CO: +cmchar "The letter ^CO"; +beginchar(eth_^CO,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,145); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=.5w; x2'=x2-.25u; x3=x2'+.5u; x4r=x2l; x5'r=2u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x9r=x8r-o=w-x5r-.25u; x10r=x9r+.5u; +y2=.8h; y3=.25h; y2'=y3+.075h; y4r=y2-o; top y6=0; y5=y6+.15h; y5'=y4r-.5h; +y7=y2; y8=y2-.2h; bot y10=.25h; y9=y10+.075h; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke pulled_arc.e(4,5)..z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e..z8e{up}..{left}z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_^CuA: +cmchar "The letter ^CuA"; +beginchar(eth_^CuA,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.25u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); + +x2=x2'+0.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; + +y2=.65h; y2'=.15h; bot y3=.1h; +y4r=y2-o; y5=.15h; y5'=.35h; bot y6=.1h; +top y7r=y2-o; y8=y2-.15h; y9=.025h; bot y10=-.05h; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6-.25u; y12=y6; jj_ring(12); +x20=x10l; x21=x10r; y20=y21=y10; lft_wing(20,1.5u,.02h); +rt_wing(21,1.25u,.02h); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_ccc2.mf b/language/ethiopia/ethiop/mf/eth_ccc2.mf new file mode 100644 index 0000000000..7711151ab4 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_ccc2.mf @@ -0,0 +1,186 @@ +%------------------------------------------------------------- +% This is ETH_CCC2.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_var^Ca: +cmchar "The variant letter ^Ca"; +beginchar(eth_var^Ca,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +% x13=x10; y13=y10; jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_var^CU: +cmchar "The variant letter ^CU"; +beginchar(eth_var^CU,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; %%%%%%%%%%%%% jj_ring(13); +x14=x8r; y14=.5h; rt_wing(14,2u,0); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_var^CI: +cmchar "The variant letter ^CI"; +beginchar(eth_var^CI,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0;y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x14=x10; y14=y10; rt_wing(14,2u,0); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_var^CA: +cmchar "The variant letter ^CA"; +beginchar(eth_var^CA,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=.5w+.25u; x2'=x2-.75u; x3=x2'+.5u; x4r=x2l; x5r=1u; x6r=x5r+.25u; +x7=x2r-oo; x9r=x8r-u=w-x5r-1.25u; x10r=x9r+.5u; +y2=.9h; y3=.4h; y2'=y3+.075h; y4r=y2-o; y6=.4h; y5=y6+.15h; +y7=y2; y8=y2-.2h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e---z8e{up}..{left}z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; %%%%%%%%%%%%jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_var^CE: +cmchar "The variant letter ^CE"; +beginchar(eth_var^CE,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; +y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_var^Ce: +cmchar "The variant letter ^Ce"; +beginchar(eth_var^Ce,14u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); penpos3(stem,0); +penpos3'(stem,-20); penpos2'(stem,0); penpos5(stem,180); penpos4(stem,180); +pos6(vair,90); penpos7(stem,0); penpos8(stem,5); +x0=x2'=x3=hround(.5w); x1=hround(x3-fine); x2l=x3; +x6=hround(.5w); x5l=hround u; x4r=x5r+.5fine; x8r=w-x5r-1.75u; x7r=w-x5r-1.75u; +top y0=.9h; bot y3=0; y6l=y0; y7r=y6l-.3h; +y1=y2=y5=y7; y2'=.25(y2-y3)+y3; y4=y8=y1-.15h; + +filldraw stroke z2e..controls z2'e..z3e; filldraw stroke z0e{down}...z1e; +filldraw stroke z8e...pulled_super_arc.e(7,6)(superpull); +filldraw stroke z4e...pulled_super_arc.e(5,6)(superpull); +x11=x3+.25u; y11=y3; jj_ring(11); +x12=x4+.25u; y12=y4; jj_ring(12); +x13=x7; y13=y8; %%%%%%%%%%%%jj_ring(13); +penlabels(0,1,2,3,4,5,5',6,7,8); endchar; + + +iff known eth_var^CO: +cmchar "The variant letter ^CO"; +beginchar(eth_var^CO,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,145); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=.5w; x2'=x2-.25u; x3=x2'+.5u; x4r=x2l; x5'r=2u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x9r=x8r-o=w-x5r-.25u; x10r=x9r+.5u; +y2=.8h; y3=.25h; y2'=y3+.075h; y4r=y2-o; top y6=0; y5=y6+.15h; y5'=y4r-.5h; +y7=y2; y8=y2-.2h; bot y10=.25h; y9=y10+.075h; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke pulled_arc.e(4,5)..z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e..z8e{up}..{left}z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6; y12=y6; jj_ring(12); +x13=x10; y13=y10; %%%%%%%%%%%%%%jj_ring(13); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_var^CuA: +cmchar "The variant letter ^CuA"; +beginchar(eth_var^CuA,16u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.25u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); + +x2=x2'+.25u=.5w; x3=x2'+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; + +y2=.65h; y2'=.15h; bot y3=.1h; +y4r=y2-o; y5=.15h; y5'=.35h; bot y6=.1h; +top y7r=y2-o; y8=y2-.15h; y9=.025h; bot y10=-.05h; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x3; y11=y3; jj_ring(11); +x12=x6-.25u; y12=y6; jj_ring(12); +x20=x10l; x21=x10r; y20=y21=y10; lft_wing(20,1.5u,.02h); +rt_wing(21,1.25u,.02h); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_d.mf b/language/ethiopia/ethiop/mf/eth_d.mf new file mode 100644 index 0000000000..a550749081 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_d.mf @@ -0,0 +1,244 @@ +%------------------------------------------------------------- +% This is ETH_D.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_da: +cmchar "The letter da"; +beginchar(eth_da,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,1u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u; +y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.025h; filldraw stroke z6e--z7e; +t_wing(7); + +x9=x0; y9=y0; rt_wing(9,0,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_dU: +cmchar "The letter dU"; +beginchar(eth_dU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,4u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.45h; y0=y1+o; y2=.75h; top y3=h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=.075h; bot y12=0; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +x13=x9l; y13=y0-.1h; rt_wing(13,2u,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_dI: +cmchar "The letter dI"; +beginchar(eth_dI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,3u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.45h; y0=y1+o; y2=.75h; top y3=h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=.075h; bot y12=0; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +z13=z12l; rt_half_ellipse(13,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_dA: +cmchar "The letter dA"; +beginchar(eth_dA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,0); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.45h; y0=y1+o; y2=.75h; top y3=h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=.075h; bot y12=0; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_dE: +cmchar "The letter dE"; +beginchar(eth_dE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.25h; y0=y1-.025h; y2=.65h; y2'=.5h; top y3=.975h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.025h; filldraw stroke z6e--z7e; +t_wing(7); + +x9=x0-.75u; y9=y0-.025h; dfive_ring(9,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_de: +cmchar "The letter de"; +beginchar(eth_de,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u; +y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.025h; filldraw stroke z6e--z7e; +t_wing(7); + +x9=x0; y9=y0; rt_wing(9,0,0); +x10=x4; y10=y4-.2h; rt_wing(10,1.5u,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_dO: +cmchar "The letter dO"; +beginchar(eth_dO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,2u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,180); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-.75u; +y1=.45h; y0=y1-.05h; y2=.7h; top y3=h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); penpos7(stem,180); penpos8(stem,180); +x6=x1r; x7=x6-3.5u; x8=x7+.5u; +y6=y1; y7=.075h; bot y8=0; filldraw stroke z6e{left}..z7e{down}..{right}z8e; +x9=x0; y9=y0; rt_wing(9,0,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_duA: +cmchar "The letter duA"; +beginchar(eth_duA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,3u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.45h; y0=y1+o; y2=.75h; top y3=h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.6h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=.5[x1r,x2r]; x7=x6-1.5u; y6=y5-.05h; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=.075h; bot y12=0; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +x20=x12; x21=x20; y20=y21=y12; lft_wing(20,2.5u,.015h); +rt_wing(21,2.25u,.015h); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_varduA: +cmchar "The variant letter duA"; +beginchar(eth_varduA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u; +y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +x6=x1r; y6=y1; lft_wing(6,u,.025h); +x9=x0; y9=y0; rt_wing(9,0,0); + +x20=x0+2u; x21=x20; y20=y21=y0-.175h; lft_wing(20,2.5u,.015h); +rt_wing(21,2.25u,.015h); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_dd.mf b/language/ethiopia/ethiop/mf/eth_dd.mf new file mode 100644 index 0000000000..95713e6c03 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_dd.mf @@ -0,0 +1,277 @@ +%------------------------------------------------------------- +% This is ETH_DD.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Da: +cmchar "The letter Da"; +beginchar(eth_Da,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); +x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0; + +penpos4(stem,0); pos5(vair,0); +x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h; +filldraw stroke z5e{right}..z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); +x9=x0; y9=y0; rt_wing(9,0,0); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h; +filldraw stroke z10e--z10'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_DU: +cmchar "The letter DU"; +beginchar(eth_DU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.25h; y0=y1+o; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; +x13=x9l; y13=y0-.1h; rt_wing(13,2u,0); + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h; +filldraw stroke z14e--z14'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_DI: +cmchar "The letter DI"; +beginchar(eth_DI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.75u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.25h; y0=y1+o; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; +z13=z12l; rt_half_ellipse(13,1.5u); + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h; +filldraw stroke z14e--z14'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_DA: +cmchar "The letter DA"; +beginchar(eth_DA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.25h; y0=y1+o; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h; +filldraw stroke z14e--z14'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_DE: +cmchar "The letter DE"; +beginchar(eth_DE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0; + +penpos4(stem,0); pos5(vair,0); +x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h; +filldraw stroke z5e{right}..z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); +x9=x0-.75u; y9=y0-(.025h+o); dfive_ring(9,0); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h; +filldraw stroke z10e--z10'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_De: +cmchar "The letter De"; +beginchar(eth_De,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,4u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0; + +penpos4(stem,0); pos5(vair,0); +x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h; +filldraw stroke z5e{right}..z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); +x9=x0; y9=y0; rt_wing(9,0,0); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h; +filldraw stroke z10e--z10'e; +x13=x4r; y13=y4; rt_wing(13,1.5u,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_DO: +cmchar "The letter DO"; +beginchar(eth_DO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-.75u; +y1=.25h; y0=y1-.05h; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); penpos7(stem,180); penpos8(stem,180); +x6=x1r; x7=x6-3.5u; x8=x7+.5u; +y6=y1; y7=-.125h; bot y8=-.2h; filldraw stroke z6e{left}..z7e{down}..{right}z8e; +x9=x0; y9=y0; rt_wing(9,0,0); + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h; +filldraw stroke z14e--z14'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_DuA: +cmchar "The letter DuA"; +beginchar(eth_DuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.35h; y0=y1+o; y2=.65h; top y3=.9h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.5h; y4=.75h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=0.025; bot y12=-.05h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h; +filldraw stroke z14e--z14'e; + +x20=x12; x21=x20; y20=y21=y12; lft_wing(20,2.5u,.015h); +rt_wing(21,2.25u,.015h); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_varDuA: +cmchar "The variant letter DuA"; +beginchar(eth_varDuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u; +y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +x6=x1r; y6=y1; lft_wing(6,u,.025h); +x9=x0; y9=y0; rt_wing(9,0,0); + +x20=x0+2u; x21=x20; y20=y21=y0-.175h; lft_wing(20,2.5u,.015h); +rt_wing(21,2.25u,.015h); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10; y10=y3+o; y10'=y10+.15h; +filldraw stroke z10e--z10'e; +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + + + + diff --git a/language/ethiopia/ethiop/mf/eth_f.mf b/language/ethiopia/ethiop/mf/eth_f.mf new file mode 100644 index 0000000000..b81ae32eca --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_f.mf @@ -0,0 +1,138 @@ +%------------------------------------------------------------- +% This is ETH_F.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_fa: +cmchar "The letter fa"; +beginchar(eth_fa,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3u#); + +pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u; + +top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h; +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e; +x6=x5-.5u; y6=y5; rt_half_ellipse(6,0); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_fU: +cmchar "The letter fU"; +beginchar(eth_fU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,u#); + +pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0); +penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270); + +x0=w-6u; x1=x0+.5u; x2l=2u; x3=x2l+u; x3'=w-3u; x4=x3'; +x7=x2; x6=x7+3.5u; x6'=x6+.5u; x5=x7+2.5u; x5'=x5-.5u; +top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.4h; y4=.4h; +y7=.6h-o; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h; + +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3'e; +rt_half_ellipse(4,0); draw z7--z6; +filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_fI: +cmchar "The letter fI"; +beginchar(eth_fI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3u#); + +pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +pos6(vair,270); penpos6'(1.2stem,360); +x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-1.5u; +top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.1h; y5=.1h; +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e; +x6=x5-.5u; x6'=x6+2.5u; y6=y5; y6'=y6+.25h; filldraw stroke pulled_arc.e(6,6'); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_fA: +cmchar "The letter fA"; +beginchar(eth_fA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,u#); + +pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180); +penpos2(1.1stem,180); pos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0); +penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270); + +x0=w-6u; x1=x0+.75u; x2l=2u; x3=x2l+u; x3'=w-4.5u; x4=x3'; +x7=x2; x6=x7+3.75u; x6'=x6+.5u; x5=x7+3.75u; x5'=x5-.5u; +top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.35h; y4=.35h; +y7=.6h-o; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h; + +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3'; +rt_wing(4,2u,-.015h); draw z7..z6; +filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_fE: +cmchar "The letter fE"; +beginchar(eth_fE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,4.25u#); + +pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +pos6(vair,270); penpos6'(1.2stem,360); +x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-1u; +top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.1h; y5=.1h; +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e; +x6=x5; y6=y5-.225h; large_ring(6,5); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_fe: +cmchar "The letter fe"; +beginchar(eth_fe,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,1.5u#); + +pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(1.2stem,180); +penpos2(stem,180); pos2'(stem,190); %% pos3(vair,270); +x0=w-2.5u; x0'=x0-2u; x2r=u; x1r=1.5u; x2'r=x2r+.25h; x3=w-3.5u; +top y0=.95h; top y0'=y0; y1=.75h; y2=.5h; y2'=.4h; y3=.4h; +filldraw stroke z0e...z0'e...z1e..z2e{down}...z2'e---z3; +x4=x3; y4=y3-o; rt_wing(4,2u,0); x4'=x0l; y4'=y0; r_wing(4'); + +penpos6(stem,0); penpos6'(stem,0); penpos5(stem,0); penpos5'(stem,0); +x7=x2; x6=x7+2.75u; x6'=x6+1.5u; x5=x7+3.5u; x5'=x5-.25u; +y7=.6h+.05h; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h; +filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e; +penlabels(0,0',1,2,2',3,4,5,5',6,6',7); endchar; + + +iff known eth_fO: +cmchar "The letter fO"; +beginchar(eth_fO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3u#); + +pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(1.2stem,180); +penpos2(stem,180); pos2'(stem,190); pos3(vair,270); pos4(vair,270); +x0=w-3u; x0'=x0-1.75u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-3u; x4=x3+2u; +top y0=.95h; top y0'=y0; y1=.75h; y2=.15h; bot y2'=0; y3=y4=.125h; +filldraw stroke z0e...z0'e...z1e..z2e{down}..z2'e...z3e---z4e; +x5=x0; y5=y0-.2h; large_ring(5,2); +x6=x4-.5u; y6=y4; rt_half_ellipse(6,0); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,100); +x7=x3-1.25u; x8=x7+.5u; x9=x2l; y7=y3-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,0',1,2,2',3,4,5,5',6,6',7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_fu.mf b/language/ethiopia/ethiop/mf/eth_fu.mf new file mode 100644 index 0000000000..c2d58d0b38 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_fu.mf @@ -0,0 +1,141 @@ +%------------------------------------------------------------- +% This is ETH_FU.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_fua: +cmchar "The letter fua"; +beginchar(eth_fua,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,5.5u#); + +pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u; + +top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h; +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e; +x6=x5-.5u; y6=y5; rt_half_ellipse(6,0); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,1,2,3,4,5,6); + +pos20(vair,90); pos20'(vair,90); +x20=x1l; x20'=x20+2.5u; y20=y20'=y1l; draw z20--z20'; +x21=x20'; y21=y20'-.245h; large_ring(21,7); +penlabels(20,20'); +endchar; + + +iff known eth_fuI: +cmchar "The letter fuI"; +beginchar(eth_fuI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,5u#); + +pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u; + +top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h; +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e; +x6=x5-.5u; y6=y5; rt_half_ellipse(6,0); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,1,2,3,4,5,6); + +pos20(vair,90); pos20'(vair,90); +x20=x1l; x20'=x20+1.5u; y20=y20'=y1l; +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h; +y21'=y20+.2h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,1u,-.01h); +penlabels(20,20',21,21',22,23); +endchar; + + +iff known eth_fuA: +cmchar "The letter fuA"; +beginchar(eth_fuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,u#); + +pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180); +penpos2(1.1stem,180); pos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0); +penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270); + +x0=w-6u; x1=x0+.75u; x2l=2u; x3=x2l+u; x3'=w-4.5u; x4=x3'; +x7=x2; x6=x7+3.75u; x6'=x6+.5u; x5=x7+3.75u; x5'=x5-.5u; +top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.35h; y4=.35h; +y7=.6h-o; y6=.6h; y6'=y6-.1h; bot y5=0; y5'=y5+.075h; + +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3'; +rt_wing(4,2u,.015h); draw z7..z6; +filldraw stroke z6e{right}..{down}z6'e---z5'e{down}..{right}z5e; +x20=x5'l; x21=x5'r; y20=y21=y5; lft_wing(20,1.5u,.015h); +rt_wing(21,1.5u,.015h); +penlabels(0,1,2,3,4,5,6); +endchar; + + +iff known eth_fuE: +cmchar "The letter fuE"; +beginchar(eth_fuE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,1u#); + +pickup fine.nib; penpos0(1.2stem,185); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); penpos5(1.2stem,0); penpos5'(stem,0); +penpos6(stem,0); penpos6'(stem,0); pos3'(vair,270); + +x0=w-6u; x1=x0+.5u; x2l=2u; x3=x2l+u; x3'=w-3u; x4=x3'; +x7=x2; x6=x7+3.5u; x6'=x6+.5u; x5=x7+2.5u; +top y0=h; y1=.9h; y2=.45h; y3=.35h; y3'=.4h; y4=.4h; +y7=.6h-o; y6=.6h; y6'=y6-.1h; y5=-.1h; + +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e---z3'e; +rt_half_ellipse(4,0); draw z7--z6; +filldraw stroke z6e{right}..{down}z6'e---z5e; +penlabels(0,1,2,3,4,5,6); + +x10=x5r-.25u; y10=y5; half_ring(10); +z11=z5l; lft_wing(11,2u,.05h); +endchar; + + +iff known eth_fue: +cmchar "The letter fue"; +beginchar(eth_fue,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,4u#); + +pickup fine.nib; penpos0(1.2stem,187); penpos1(1.1stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +x0l=w-3u; x1l=x0l+.5u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-.5u; + +top y0=h; y1=.9h; y2=.15h; bot y3=0; y4=.15h; y5=.15h; +filldraw stroke z0e{right}..{down}z1e...z2e{down}...z3e...z4e---z5e; +x6=x5-.5u; y6=y5; rt_half_ellipse(6,0); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; +penlabels(0,1,2,3,4,5,6); + +pos20(vair,90); pos20'(vair,90); +x20=x1l; x20'=x20+1.5u; y20=y20'=y1l; +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20; +y21'=y21+.25h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,0,-.01h); +penlabels(20,20',21,21',22,23); +endchar; diff --git a/language/ethiopia/ethiop/mf/eth_g.mf b/language/ethiopia/ethiop/mf/eth_g.mf new file mode 100644 index 0000000000..73bc7d2abe --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_g.mf @@ -0,0 +1,110 @@ +%------------------------------------------------------------- +% This is ETH_G.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ga: +cmchar "The letter ga"; +beginchar(eth_ga,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +penlabels(1,2,3,4); endchar; + + +iff known eth_gU: +cmchar "The letter gU"; +beginchar(eth_gU,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=.5[x1r,x3r]; y6=.45h; rt_wing(6,1.5u,.025h); +penlabels(1,2,3,4); endchar; + + +iff known eth_gI: +cmchar "The letter gI"; +beginchar(eth_gI,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +z6=z1r; rt_half_ellipse(6,1.5u); +penlabels(1,2,3,4); endchar; + + +iff known eth_gA: +cmchar "The letter gA"; +beginchar(eth_gA,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,0); + +pickup fine.nib; pos1(vair,0); penpos2(stem,0); penpos3(stem,0); +pos4(stem,5); +x1=w-7.5u; x2r=w-1.5u; x3r=w-.75u; x4l=w-4u; +bot y1=.15h; y2=.3h; y3=.75h; y4=.95h; +filldraw stroke z1e{right}...z2e..z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,u,oo); +x6=x1; y6=y1+o; lft_wing(6,0,o); +penlabels(1,2,3,4); endchar; + + +iff known eth_gE: +cmchar "The letter gE"; +beginchar(eth_gE,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); + +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=x1; y6=y1; half_ring(6); +penlabels(1,2,3,4); endchar; + + +iff known eth_ge: +cmchar "The letter ge"; +beginchar(eth_ge,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); pos5(vair,105); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; x5=x4l-1u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; y5=y4-.025h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e---z5e; +x6=x5-4.5u; y6=y5-.045h; gfive_ring(6,5,1/9); +penlabels(1,2,3,4); endchar; + + +iff known eth_gO: +cmchar "The letter gO"; +beginchar(eth_gO,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +penpos4(stem,0); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.7h; y4=.8h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; + +penpos6(stem,0); penpos7(stem,0); penpos8(stem,5); +x6=x7=x4l; x8=x6-.25u; y6=y4; y7=y6+.15h; y8=y6+.2h; +filldraw stroke z6e--z7e{up}...{left}z8e; +x5=x6l; y5=y6; lft_wing(5,.75u,.025h); +penlabels(1,2,3,4,5,7,8); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_g_a.mf b/language/ethiopia/ethiop/mf/eth_g_a.mf new file mode 100644 index 0000000000..d758146728 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_g_a.mf @@ -0,0 +1,117 @@ +%------------------------------------------------------------- +% This is ETH_G.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_'ga: +cmchar "The letter 'ga"; +beginchar(eth_'ga,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.675h; y4=.85h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +top_diagonals(4); +penlabels(1,2,3,4); endchar; + + +iff known eth_'gU: +cmchar "The letter 'gU"; +beginchar(eth_'gU,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.675h; y4=.85h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=.5[x1r,x3r]; y6=.45h; rt_wing(6,1.5u,.025h); +top_diagonals(4); +penlabels(1,2,3,4); endchar; + + +iff known eth_'gI: +cmchar "The letter 'gI"; +beginchar(eth_'gI,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.675h; y4=.85h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +z6=z1r; rt_half_ellipse(6,1.5u); +top_diagonals(4); +penlabels(1,2,3,4); endchar; + + +iff known eth_'gA: +cmchar "The letter 'gA"; +beginchar(eth_'gA,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,0); + +pickup fine.nib; pos1(vair,0); penpos2(stem,0); penpos3(stem,0); +pos4(stem,5); +x1=w-7.5u; x2r=w-1.5u; x3r=w-.75u; x4l=w-4u; +bot y1=.15h; y2=.3h; y3=.675h; y4=.85h; +filldraw stroke z1e{right}...z2e..z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,u,oo); +x6=x1; y6=y1+o; lft_wing(6,0,o); +top_diagonals(4); +penlabels(1,2,3,4); endchar; + + +iff known eth_'gE: +cmchar "The letter 'gE"; +beginchar(eth_'gE,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); + +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.675h; y4=.85h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=x1; y6=y1; half_ring(6); +top_diagonals(4); +penlabels(1,2,3,4); endchar; + + +iff known eth_'ge: +cmchar "The letter 'ge"; +beginchar(eth_'ge,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); pos5(vair,105); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; x5=x4l-1u; +bot y1=0; y2=.1h; y3=.675h; y4=.85h; y5=y4-.025h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e---z5e; +x6=x5-4.5u; y6=y5-.045h; gfive_ring(6,5,1/9); +top_diagonals(4); +penlabels(1,2,3,4); endchar; + + +iff known eth_'gO: +cmchar "The letter 'gO"; +beginchar(eth_'gO,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +penpos4(stem,0); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.6h; y4=.75h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; + +penpos6(stem,0); penpos7(stem,0); penpos8(stem,5); +x6=x4l; x8=x6+.25u; y6=y4; y8=y6+.15h; +filldraw stroke z6e--z8e; +x5=x6l; y5=y6; lft_wing(5,.75u,.025h); +top_diagonals(8); +penlabels(1,2,3,4,5,7,8); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_gg.mf b/language/ethiopia/ethiop/mf/eth_gg.mf new file mode 100644 index 0000000000..811f0debef --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_gg.mf @@ -0,0 +1,145 @@ +%------------------------------------------------------------- +% This is ETH_GG.MF as of Feb, 1997 by Olaf Kummer +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Ga: +cmchar "The letter Ga"; +beginchar(eth_Ga,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); + +% BAR +penpos11(stem,0); x11=x4l; y11=y4+0.15h; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,11); endchar; + + +iff known eth_GU: +cmchar "The letter GU"; +beginchar(eth_GU,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,3.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=.5[x1r,x3r]; y6=.45h; rt_wing(6,1.5u,.025h); + +% BAR +penpos11(stem,0); x11=x4l; y11=y4+0.15h; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,11); endchar; + + +iff known eth_GI: +cmchar "The letter GI"; +beginchar(eth_GI,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,3.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +z6=z1r; rt_half_ellipse(6,1.5u); + +% BAR +penpos11(stem,0); x11=x4l; y11=y4+0.15h; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,11); endchar; + + +iff known eth_GA: +cmchar "The letter GA"; +beginchar(eth_GA,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,0); + +pickup fine.nib; pos1(vair,0); penpos2(stem,0); penpos3(stem,0); +pos4(stem,5); +x1=w-7.5u; x2r=w-1.5u; x3r=w-.75u; x4l=w-4u; +bot y1=.15h; y2=.3h; y3=.73h; y4=.92h; +filldraw stroke z1e{right}...z2e..z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,u,oo); +x6=x1; y6=y1+o; lft_wing(6,0,o); + +% BAR +penpos11(stem,0); x11=x4l-0.5u; y11=y4+0.18h; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,11); endchar; + + +iff known eth_GE: +cmchar "The letter GE"; +beginchar(eth_GE,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,2.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); + +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=x1; y6=y1; half_ring(6); + +% BAR +penpos11(stem,0); x11=x4l; y11=y4+0.15h; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,11); endchar; + + +iff known eth_Ge: +cmchar "The letter Ge"; +beginchar(eth_Ge,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); pos5(vair,105); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; x5=x4l-1u; +bot y1=0; y2=.1h; y3=.7h; y4=.9h; y5=y4-.025h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e---z5e; +x6=x5-4.5u; y6=y5-.045h; gfive_ring(6,5,1/9); + +% BAR +penpos11(stem,0); x11=x4l-1u; y11=y4+0.2h; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,11); endchar; + + +iff known eth_GO: +cmchar "The letter GO"; +beginchar(eth_GO,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,0); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +penpos4(stem,0); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.7h; y4=.8h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; + +penpos6(stem,0); penpos7(stem,0); penpos8(stem,5); +x6=x7=x4l; x8=x6-.25u; y6=y4; y7=y6+.15h; y8=y6+.2h; +filldraw stroke z6e--z7e{up}...{left}z8e; +x5=x6l; y5=y6; lft_wing(5,.75u,.025h); + +% BAR +penpos11(stem,0); x11=x8; y11=y8; +penpos11'(stem,0); x11'=x11; y11'+0.015h=y11; +lft_half_ellipse(11,2u); rt_half_ellipse(11',2u); +penlabels(1,2,3,4,5,7,8,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_ggu.mf b/language/ethiopia/ethiop/mf/eth_ggu.mf new file mode 100644 index 0000000000..738e602c70 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_ggu.mf @@ -0,0 +1,126 @@ +%------------------------------------------------------------- +% This is ETH_GGU.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Gua: +cmchar "The letter Gua"; +beginchar(eth_Gua,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,6.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=x3; x7=x6+3u; y6=y7=.55h; draw z6--z7; +x9=x7; y9=y7-.245h; large_ring(9,2); + +% BAR +penpos12(stem,0); x12=x4l; y12=y4+0.15h; +penpos12'(stem,0); x12'=x12; y12'+0.015h=y12; +lft_half_ellipse(12,2u); rt_half_ellipse(12',2u); +penlabels(1,2,3,4); endchar; + + +iff known eth_Gue: +cmchar "The letter Gue"; +beginchar(eth_Gue,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,6u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); + +pos9(vair,90); pos9'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1); +filldraw stroke z9e--z9'e; +x10l=x10'l=x9'r; x11l=x10l+.25u; y10=y9; y10'=y10+.25h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x7=x10r; y7=y10; rt_wing(7,0,-.01h); + +% BAR +penpos12(stem,0); x12=x4l; y12=y4+0.15h; +penpos12'(stem,0); x12'=x12; y12'+0.015h=y12; +lft_half_ellipse(12,2u); rt_half_ellipse(12',2u); +penlabels(1,2,3,4); endchar; + + +iff known eth_GuI: +cmchar "The letter GuI"; +beginchar(eth_GuI,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,7.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); + +pos9(vair,90); pos9'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1); +filldraw stroke z9e--z9'e; +x10l=x10'l=x9'r; x11l=x10l+.5u; y10=y9-.15h; y10'=y9+.2h; +y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x7=x10r; y7=y10; rt_wing(7,1.5u,-.01h); + +% BAR +penpos12(stem,0); x12=x4l; y12=y4+0.15h; +penpos12'(stem,0); x12'=x12; y12'+0.015h=y12; +lft_half_ellipse(12,2u); rt_half_ellipse(12',2u); +penlabels(1,2,3,4); endchar; + + +iff known eth_GuA: +cmchar "The letter GuA"; +beginchar(eth_GuA,7u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pickup fine.nib; penpos2(stem,0); penpos3(stem,0); pos4(stem,10); +x2r=w-2u; x3r=w-.75u; x4l=w-4u; y2=.55h; y3=.85h; y4=.95h; +filldraw stroke z2e..z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,u,.02h); +x6=x2; bot y6=y2; lft_wing(6,2u,.055h); + +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x10l=x2r; x11'l=x10l-.25u; x11l=x11'l+.5u; x10'l=x10l+u; +y10=y2; bot y11=00; y10'=.85(y10-y11)+y11; y11'=.15(y10-y11)+y11; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; + +% BAR +penpos12(stem,0); x12=x4l; y12=y4+0.15h; +penpos12'(stem,0); x12'=x12; y12'+0.015h=y12; +lft_half_ellipse(12,2u); rt_half_ellipse(12',2u); +penlabels(1,2,3,4,10,10',11,11'); endchar; + + +iff known eth_GuE: +cmchar "The letter GuE"; +beginchar(eth_GuE,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,2u#); + +pickup fine.nib; penpos2(1.2stem,5); penpos3(stem,0); pos4(stem,10); +x2r=w-3u; x3r=w-.75u; x4l=w-4u; y2=.15h; y3=.775h; y4=.95h; +filldraw stroke z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,1.5u,.025h); +x6=x2r-.25u; x7=x2l; y6=y7=y2; half_ring(6); lft_wing(7,2u,.05h); + +% BAR +penpos12(stem,0); x12=x4l; y12=y4+0.15h; +penpos12'(stem,0); x12'=x12; y12'+0.015h=y12; +lft_half_ellipse(12,2u); rt_half_ellipse(12',2u); +penlabels(1,2,3,4); endchar; + + + + + diff --git a/language/ethiopia/ethiop/mf/eth_gu.mf b/language/ethiopia/ethiop/mf/eth_gu.mf new file mode 100644 index 0000000000..5d7349a472 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_gu.mf @@ -0,0 +1,96 @@ +%------------------------------------------------------------- +% This is ETH_GU.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_gua: +cmchar "The letter gua"; +beginchar(eth_gua,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,6.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); +x6=x3; x7=x6+3u; y6=y7=.55h; draw z6--z7; +x9=x7; y9=y7-.245h; large_ring(9,2); +penlabels(1,2,3,4); endchar; + + +iff known eth_gue: +cmchar "The letter gue"; +beginchar(eth_gue,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,6u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); + +pos9(vair,90); pos9'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1); +filldraw stroke z9e--z9'e; +x10l=x10'l=x9'r; x11l=x10l+.25u; y10=y9; y10'=y10+.25h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x7=x10r; y7=y10; rt_wing(7,0,-.01h); +penlabels(1,2,3,4); endchar; + + +iff known eth_guI: +cmchar "The letter guI"; +beginchar(eth_guI,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,7.5u#); + +pickup fine.nib; penpos1(stem,5); penpos2(stem,0); penpos3(stem,0); +pos4(stem,10); +x1r=w-1.5u; x2r=x1r-.5u; x3r=w-.75u; x4l=w-4u; +bot y1=0; y2=.1h; y3=.75h; y4=.95h; +filldraw stroke z1e{left}...{up}z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,.75u,.025h); + +pos9(vair,90); pos9'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x9=.5[x1r,x4r]+fine; x9'=x9+2.5u; y9=y9'=y1+.6(y4-y1); +filldraw stroke z9e--z9'e; +x10l=x10'l=x9'r; x11l=x10l+.5u; y10=y9-.15h; y10'=y9+.2h; +y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x7=x10r; y7=y10; rt_wing(7,1.5u,-.01h); +penlabels(1,2,3,4); endchar; + + +iff known eth_guA: +cmchar "The letter guA"; +beginchar(eth_guA,7u#,.5[cap_height#,x_height#],0); +adjust_fit(1u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pickup fine.nib; penpos2(stem,0); penpos3(stem,0); pos4(stem,10); +x2r=w-2u; x3r=w-.75u; x4l=w-4u; y2=.55h; y3=.85h; y4=.95h; +filldraw stroke z2e..z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,u,.02h); +x6=x2; bot y6=y2; lft_wing(6,2u,.055h); + +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x10l=x2r; x11'l=x10l-.25u; x11l=x11'l+.5u; x10'l=x10l+u; +y10=y2; bot y11=00; y10'=.85(y10-y11)+y11; y11'=.15(y10-y11)+y11; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11'); endchar; + + +iff known eth_guE: +cmchar "The letter guE"; +beginchar(eth_guE,8u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,2u#); + +pickup fine.nib; penpos2(1.2stem,5); penpos3(stem,0); pos4(stem,10); +x2r=w-3u; x3r=w-.75u; x4l=w-4u; y2=.15h; y3=.775h; y4=.95h; +filldraw stroke z2e---z3e{up}..{left}z4e; +z5=z4l; lft_wing(5,1.5u,.025h); +x6=x2r-.25u; x7=x2l; y6=y7=y2; half_ring(6); lft_wing(7,2u,.05h); +penlabels(1,2,3,4); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_h.mf b/language/ethiopia/ethiop/mf/eth_h.mf new file mode 100644 index 0000000000..40cb4cb1a8 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_h.mf @@ -0,0 +1,153 @@ +%------------------------------------------------------------- +% This is ETH_H.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ha: +cmchar "The letter ha"; +beginchar(eth_ha,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos0(stem,200); penpos1(stem,180); +penpos2(stem,180); pos3(vair,270); +pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(stem,15); +x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u; +x7l=.6w; +y0=.8h; y1=.7h; y2=.2h; bot y3=0; bot y4=.025h; y5=.3h; y6=.675h; top y7=.9h; +filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e; +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_hU: +cmchar "The letter hU"; +beginchar(eth_hU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3.2u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos0(stem,200); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); +pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(stem,15); +x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u;x7l=.6w; +y0=.8h; y1=.7h; y2=.2h; bot y3=0; bot y4=.025h; y5=.3h; y6=.675h; top y7=.9h; +filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e; +x8=x6r; y8=.55h; rt_wing(8,2u,.015h); +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + +iff known eth_hI: +cmchar "The letter hI"; +beginchar(eth_hI,9u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,.5u#); + +pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); +penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,0); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=w-x0; x6r=hround(x5r+stem); x8r=.5w; x7r=hround(x8r-stem); x4l=.5[x5r,x8r]; +top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o; +top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h; +filldraw stroke z5e..controls z6e and z7e..z8e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +x9=x8r; y9=y8; rt_half_ellipse(9,1.5u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_hA: +cmchar "The letter hA"; +beginchar(eth_hA,9u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); +penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,0); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=w-x0; x6r=hround(x5r+stem); x8r=.5w; x7r=hround(x8r-stem); x4l=.5[x5r,x8r]; +top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o; +top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h; +filldraw stroke z5e..controls z6e and z7e..z8e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +penlabels(1,2,3,4,5); endchar; + + +iff known eth_hE: +cmchar "The letter hE"; +beginchar(eth_hE,9u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); +pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); penpos4(vair,270); + +penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,10); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; + +x5r=w-x0; x6r=x5r+stem; x8r=.5w; x7r=x8r-stem; x4l=.5[x5r,x8r]; +top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o; +top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h; +filldraw stroke z5e..controls z6e and z7e..z8e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; + +penpos9(vair,270); pos10(vair,270); penpos11(stem,0); +penpos12(vair,80); penpos13(vair,80); +x9l=x8; x10=x9l+1.75u; x11l=x10+1u; x12=x10; x13=x8+1u; +y9r=y8; y10=y9; y11=.15h; y12=y13=.25h; +filldraw stroke z9e..z10e{right}..z11e..{left}z12e..z13e; +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + +iff known eth_he: +cmchar "The letter he"; +beginchar(eth_he,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); +pickup fine.nib; penpos0(stem,10); penpos1(stem',0); penpos2(stem,0); +penpos3(stem,180); penpos4(vair,270); penpos5(1.2stem,360); +penpos6(1.2stem,10); penpos3'(stem,180); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +x0l=hround max(.7u,1.45u-.5curve); x1l=x0l+.3u; x2l=x0l-.5u; +x3r=x2l+stem; x3'r=x3r-.5u; x4=.5w-.5u; x5r=w-x0+u; x6r=hround(x5r-.75u); +top y0=h-o; y1=.8h; y2=y3=.6h; y3'=.25h; bot y4r=-oo; y5l=.5h; top y6=h+o; +filldraw stroke z0e...z1e{down}...z2e; +filldraw stroke z3e{down}...super_arc.e(3',4) & super_arc.e(4,5)...z6e; +penlabels(0,1,2,3,3',4,5,6); endchar; + + +iff known eth_hO: +cmchar "The letter hO"; +beginchar(eth_hO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos0(stem,200); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); +pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(1.1stem,0); +penpos7'(1.2stem,10); pos8(vair,270); pos8'(vair,270); pos9(stem,0); +penpos10(stem,0); pos11(vair,90); +x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u; +x7l=x6l+o; +x7'l=x7l-o; x8l=x7r-o; x8'l=x7r+.75u; x9l=x8l+1.75u; x10l=x8l+.75u; x11l=x7; +y0=.8h; y1=.7h; y2=.2h; bot y3=0; bot y4=.025h; y5=.3h; y6=.675h; top y7=.85h; +y7'=.9h; y8=.65h; y8'=.65h+o; y9=.75h; y10=.935h; y11=y7'; +filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e...z7'e; +filldraw stroke z8e..z8'e...z9e..z10e---z11e; +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_huA: +cmchar "The letter huA"; +beginchar(eth_huA,9u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +pickup fine.nib; penpos0(stem,195); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); +penpos5(stem,15); penpos6(stem,0); penpos7(stem,0); penpos8(stem,0); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=w-x0; x6r=hround(x5r+stem); x8r=.5w; x7r=hround(x8r-stem); x4l=.5[x5r,x8r]; +top y0=h; y3=.6h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; y4=y3+o; +top y5=h+o; y6=y5-.2h; bot y8=00; y7=y8+.2h; +filldraw stroke z5e..controls z6e and z7e..z8e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; + +x20=x8l; x21=x8r; y20=y21=y8; lft_wing(20,2u,.015h); +rt_wing(21,1.75u,.015h); +penlabels(1,2,3,4,5); endchar; + diff --git a/language/ethiopia/ethiop/mf/eth_h_a.mf b/language/ethiopia/ethiop/mf/eth_h_a.mf new file mode 100644 index 0000000000..06c7291a5f --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_h_a.mf @@ -0,0 +1,199 @@ +%------------------------------------------------------------- +% This is ETH_H_A.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_'ha: +cmchar "The letter 'ha"; +beginchar(eth_'ha,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE LEFT & RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.55h; bot y4=0; y5=.7h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'hU: +cmchar "The letter 'hU"; +beginchar(eth_'hU,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.55h; bot y4=0; y5=.7h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h); +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'hI: +cmchar "The letter 'hI"; +beginchar(eth_'hI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,3.25u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.55h; bot y4=0; y5=.7h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +z12=z4r; rt_half_ellipse(12,1u); +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +z14=z11r; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'hA: +cmchar "The letter 'hA"; +beginchar(eth_'hA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.55h; bot y4=0; y5=.7h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=.20h; y8'=y8+.075h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'hE: +cmchar "The letter 'hE"; +beginchar(eth_'hE,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,2u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.55h; bot y4=0; y5=.7h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x12=x4'; bot y12=0; half_ring(12); +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'he: +cmchar "The letter 'he"; +beginchar(eth_'he,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0); +y3=.55h; bot y4=0; y5=.7h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u; +y7=y7'=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e; +filldraw stroke z7'e...z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'hO: +cmchar "The letter 'hO"; +beginchar(eth_'hO,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.55h; y4=.25h; y5=.7h; y4'=y4+.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.85h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +top_diagonals(11); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + + + diff --git a/language/ethiopia/ethiop/mf/eth_h_c.mf b/language/ethiopia/ethiop/mf/eth_h_c.mf new file mode 100644 index 0000000000..f5d5f04380 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_h_c.mf @@ -0,0 +1,164 @@ +%------------------------------------------------------------- +% This is ETH_H_C.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_^ha: +cmchar "The letter ^ha"; +beginchar(eth_^ha,7u#,.5[cap_height#,x_height#],0); +adjust_fit(4u#,-.5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^hU: +cmchar "The letter ^hU"; +beginchar(eth_^hU,7u#,.5[cap_height#,x_height#],0); +adjust_fit(4u#,3u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +x12=x10r; y12=.5(y10-y11)+.05h; rt_wing(12,1.5u,0); +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^hI: +cmchar "The letter ^hI"; +beginchar(eth_^hI,7u#,.5[cap_height#,x_height#],0); +adjust_fit(4u#,3u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +rt_half_ellipse(11,1.75u); +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^hA: +cmchar "The letter ^hA"; +beginchar(eth_^hA,7u#,.5[cap_height#,x_height#],0); +adjust_fit(4u#,-.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2.25u,.025h); +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(vair,270); penpos10'(stem,0); +x10=x7+1.5u; x11l=x10-5.5u; x10'=x10+fine; x8r=x10l; x9r=x7l; +y10=.7h; bot y11=.1h; y10'=.5[y10,y11]; y8=y10-oo; y9=y10+o; +filldraw stroke z8e..z9e; +filldraw stroke pulled_super_arc.e(11,10')(superpull)...z10e; +z12=z11l; t_wing(12); +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^hE: +cmchar "The letter ^hE"; +beginchar(eth_^hE,7u#,.5[cap_height#,x_height#],0); +adjust_fit(4u#,2.5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2.5u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +half_ring(11); +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^he: +cmchar "The letter ^he"; +beginchar(eth_^he,7u#,.5[cap_height#,x_height#],0); +adjust_fit(3.5u#,-.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +penpos3(vair,90); penpos2(stem,180); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x5l; y3=.5[y4,y7]; x2=x3-4u; y2=y7-.15h; +filldraw stroke pulled_super_arc.e(3,2)(superpull); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^hO: +cmchar "The letter ^hO"; +beginchar(eth_^hO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.5u#,-.5u#); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,185); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); + +x0=.55w; x1=x0-1u; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h; +y7=.075h; bot y8=0; + +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +x9=x0-1.75u; y9=y0-o; nfour_ring(9,0,1/6); +x12=x2; y12=.5[y1,y2]; lft_wing(12,2.5u,.02h); +penlabels(0,1,2,3,4,5,6,7,8); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_hh.mf b/language/ethiopia/ethiop/mf/eth_hh.mf new file mode 100644 index 0000000000..516a2fb385 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_hh.mf @@ -0,0 +1,217 @@ +%------------------------------------------------------------- +% This is ETH_HH.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Ha: +cmchar "The letter \d ha"; +beginchar(eth_Ha,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +%%%%%%%%%y7r=.35h; y6l=.55h; y8'=.25[y7,78]; y7'=y7-.25[y7,y8]; +y5=y6-.35h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e... + pulled_arc.e(5,6); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_HU: +cmchar "The letter HU"; +beginchar(eth_HU,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,4u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +y5=y6-.35h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e... + pulled_arc.e(5,6); +x9=x7r; y9=y7+.05h; rt_wing(9,2u,.025h); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_HI: +cmchar "The letter HI"; +beginchar(eth_HI,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,4u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); pos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +y5=y6-.35h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e...pulled_arc.e(5,6); +x9=x8r; bot y9=00; rt_half_ellipse(9,1.5u); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_HA: +cmchar "The letter HA"; +beginchar(eth_HA,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=.25h; bot y8=00; y4=.225h; y4'=.3h; +y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +y5=y6-.25h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e...pulled_arc.e(5,6); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_HE: +cmchar "The letter HE"; +beginchar(eth_HE,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,4u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +y5=y6-.35h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e...pulled_arc.e(5,6); +x9=x8; bot y9=00; half_ring(9); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_He: +cmchar "The letter He"; +beginchar(eth_He,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=bot y8=bot y4=0; y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +y5=y6-.35h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; +x0'=x0l+.45u; y0'=y0+.075h; lft_half_ellipse(0',0); +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e... + pulled_arc.e(5,6); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_HO: +cmchar "The letter HO"; +beginchar(eth_HO,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,-.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=.275h; bot y4=0; y8=.275h; +y4'=.1h; y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.35h; y6l=.55h; y8'=y8+.25(y7-y8); y7'=y7-.25(y7-y8); +y5=y6-.35h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e... + pulled_arc.e(5,6); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; + + +iff known eth_HuA: +cmchar "The letter HuA"; +beginchar(eth_HuA,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos0(stem,10); penpos1(stem,0); penpos2(stem,0); penpos4'(stem,180); +penpos3(stem,0); penpos3'(stem,-20); penpos5(stem,180); penpos5'(stem,180); +penpos4(stem,180); penpos7'(stem,0); penpos6(vair,90); +penpos7(stem,0); penpos8(stem,0); penpos8'(stem,0); + +x0=hround(.5w); x1=x0+.5u; x2=x0-.5u; x3=x0; +rt x8r=hround(w-1u); rt x8'r=hround(x8r-fine); x6=hround(.5w); +rt x7'r=hround(x8r+2fine); rt x7r=hround(x8r+fine); +lft x5r=lft x5'r=hround .5u; x4r=x5r+.25u; x4'r=x5r; + +top y0=h; bot y3=.25h; bot y8=00; y4=.225h; y4'=.3h; +y2=y3+.1(y0-y3); y1=y3+.9(y0-y3); +y7r=.3h; y6l=.55h; y8'=.75[y7,y8]; y7'=.25[y7,y8]; +y5=y6-.25h; y5'r=.5[y5,y4]; +filldraw stroke z0e{right}..{down}z1e--z2e{down}..{right}z3e; + +filldraw stroke z8e..controls z8'e and z7'e..pulled_arc.e(7,6); +filldraw stroke z4e...z4'e...pulled_arc.e(5,6); + +x20=x8'l; x21=x8'r; y20=y21=y8; lft_wing(20,1.5u,.015h); +rt_wing(21,1.5u,.015h); +penlabels(0,1,2,3,4,5,5',6,7,8,8'); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_hu_c.mf b/language/ethiopia/ethiop/mf/eth_hu_c.mf new file mode 100644 index 0000000000..6d12edf8a9 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_hu_c.mf @@ -0,0 +1,150 @@ +%------------------------------------------------------------- +% This is ETH_HU_C.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_^hua: +cmchar "The letter ^hua"; +beginchar(eth_^hua,7u#,.5[cap_height#,x_height#],0); +adjust_fit(3.5u#,6u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; + +pos12(vair,90); pos12'(vair,90); +x12=x10'; x12'=x12+2.75u; y12=y12'=.55h; draw z12--z12'; +x13=x12'; y13=y12'-.245h; large_ring(13,2); +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + + +iff known eth_^hue: +cmchar "The letter ^hue"; +beginchar(eth_^hue,7u#,.5[cap_height#,x_height#],0); +adjust_fit(3.5u#,5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; + +pos12(vair,90); pos12'(vair,90); penpos13(stem,0); +penpos13'(stem,0); penpos14(stem,0); penpos15(stem,0); + +x12=x10; x12'=x12+2.5u; y12=y12'=.55h; +filldraw stroke z12e--z12'e; +x13l=x13'l=x12'r; x14l=x13l+.25u; y13=y12; y13'=y13+.25h; y14=y13+.75(y13'-y13); +filldraw stroke z13e---z14e{up}..{left}z13'e; +x15=x13r; y15=y13; rt_wing(15,0,-.01h); +penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,13,14); endchar; + + +iff known eth_^huI: +cmchar "The letter ^huI"; +beginchar(eth_^huI,7u#,.5[cap_height#,x_height#],0); +adjust_fit(3.5u#,6.5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=00; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; + +pos12(vair,90); pos12'(vair,90); penpos13(stem,0); +penpos13'(stem,0); penpos14(stem,0); penpos15(stem,0); + +x12=x10; x12'=x12+2.5u; y12=y12'=.55h; +filldraw stroke z12e--z12'e; +x13l=x13'l=x12'r; x14l=x13l+.5u; +y13=y12-.15h; y13'=y12+.2h; y14=y13+.75(y13'-y13); +filldraw stroke z13e---z14e{up}..{left}z13'e; +x15=x13r; y15=y13; rt_wing(15,1.5u,0); +penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,13,14); endchar; + + +iff known eth_^huA: +cmchar "The letter ^huA"; +beginchar(eth_^huA,7u#,.5[cap_height#,x_height#],0); +adjust_fit(3.5u#,1.5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=.15h; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +x12=x11'l; y12=y11; lft_wing(12,3.5u,.05h); + +penpos111(stem,0); penpos12'(stem,0); penpos13(stem,0); penpos13'(stem,0); +x111l=x13l=x11r-.25u; x12'l=x111l+.5u; x13'l=x13l-.2u; +y111=y11; y13=-.1h; y12'=y13+.8(y111-y13); y13'=y13+.2(y111-y13); +filldraw stroke z111e{right}..{down}z12'e---z13'e{down}..{right}z13e; +penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,12',13,14); endchar; + + +iff known eth_^huE: +cmchar "The letter ^huE"; +beginchar(eth_^huE,7u#,.5[cap_height#,x_height#],0); +adjust_fit(3.5u#,2.5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); +x4l=x7l=2u; x5l=x7l+fine; x6l=x7l-fine; +top y4=h; y7=.7h; y6=.2(y4-y7)+y7; y5=.8(y4-y7)+y7; +filldraw stroke z4e..controls z5e and z6e..z7e; +x3=x6l; y3=y6+o; lft_wing(3,2u,.01h); + +penpos8(vair,90); penpos9(vair,90); +penpos10(stem,0); penpos11(stem,0); penpos10'(stem,0); penpos11'(stem,0); +x11l=x7r; x11'l=x11l-.5u; x10=x11; x10'=x10+.5u; +x8r=x10l; x9r=x7l; +y10=.7h; bot y11=.1h; y10'=.8(y10-y11)+y11; y11'=.2(y10-y11)+y11; +y8=y10-oo; y9=y10+o; +filldraw stroke z8e--z9e; +filldraw stroke z10e{right}..{down}z10'e--z11'e{down}..{right}z11e; +x12=x11'l; y12=y11; lft_wing(12,2.5u,.05h); + +x13=x11; y13=y11; half_ring(13); +penlabels(1,2,3,4,5,6,7,8,9,10,10',11,11',12,12',13,); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_j.mf b/language/ethiopia/ethiop/mf/eth_j.mf new file mode 100644 index 0000000000..322f1e2dfc --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_j.mf @@ -0,0 +1,290 @@ +%------------------------------------------------------------- +% This is ETH_J.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ja: +cmchar "The letter ja"; +beginchar(eth_ja,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); +x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0; + +penpos4(stem,0); pos5(vair,0); +x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h; +filldraw stroke z5e{right}..z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); +x9=x0; y9=y0; rt_wing(9,0,0); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h; +filldraw stroke z10e--z10'e; +x11=x10'r; x12=x10'l; y11=y12=y10'; +rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_jU: +cmchar "The letter jU"; +beginchar(eth_jU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.25h; y0=y1+o; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; +x13=x9l; y13=y0-.1h; rt_wing(13,2u,0); + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h; +filldraw stroke z14e--z14'e; +x15=x14'r; x16=x14'l; y15=y16=y14'; +rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_jI: +cmchar "The letter jI"; +beginchar(eth_jI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.75u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.25h; y0=y1+o; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; +z13=z12l; rt_half_ellipse(13,1.5u); + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h; +filldraw stroke z14e--z14'e; +x15=x14'r; x16=x14'l; y15=y16=y14'; +rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_jA: +cmchar "The letter jA"; +beginchar(eth_jA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.25h; y0=y1+o; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=-.175h; bot y12=-.2h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h; +filldraw stroke z14e--z14'e; +x15=x14'r; x16=x14'l; y15=y16=y14'; +rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_jE: +cmchar "The letter jE"; +beginchar(eth_jE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0; + +penpos4(stem,0); pos5(vair,0); +x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h; +filldraw stroke z5e{right}..z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); +x9=x0-.75u; y9=y0-(.025h+o); dfive_ring(9,0); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h; +filldraw stroke z10e--z10'e; +x11=x10'r; x12=x10'l; y11=y12=y10'; +rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_je: +cmchar "The letter je"; +beginchar(eth_je,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,4u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-6.25u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-1.5u; +y1=.05h; y0=y1-2o; y2=.45h; y2'=.3h; top y3=.775h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0; + +penpos4(stem,0); pos5(vair,0); +x5=x2l; x4r=w-.5u; y5=.35h; y4=.6h; +filldraw stroke z5e{right}..z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +t_wing(7); +x9=x0; y9=y0; rt_wing(9,0,0); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h; +filldraw stroke z10e--z10'e; +x11=x10'r; x12=x10'l; y11=y12=y10'; +rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u); +x13=x4r; y13=y4; rt_wing(13,1.5u,0); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_jO: +cmchar "The letter jO"; +beginchar(eth_jO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-.75u; +y1=.25h; y0=y1-.05h; y2=.55h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.4h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); penpos7(stem,180); penpos8(stem,180); +x6=x1r; x7=x6-3.5u; x8=x7+.5u; +y6=y1; y7=-.125h; bot y8=-.2h; filldraw stroke z6e{left}..z7e{down}..{right}z8e; +x9=x0; y9=y0; rt_wing(9,0,0); + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14+.25u; y14=y3+o; y14'=y14+.175h; +filldraw stroke z14e--z14'e; +x15=x14'r; x16=x14'l; y15=y16=y14'; +rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_juA: +cmchar "The letter juA"; +beginchar(eth_juA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,185); penpos1(stem,185); penpos2(stem,180); +pos3(vair,105); +x1=w-4.5u; x2r=w-7u; x3=w-3.5u; x0=w-1.25u; +y1=.35h; y0=y1+o; y2=.65h; top y3=.9h; +filldraw stroke z3e{left}...{down}z2e..tension 1.3..z1e{right}---{down}z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.5h; y4=.75h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.25u; y6=y1; y7=y6-.075h; filldraw stroke z6e--z7; +t_wing(7); + +penpos9(stem,185); penpos10(stem,185); penpos11(stem,185); penpos12(stem,185); +x9l=x0; x10l=x9l+.5u; x11l=x9l-.75u; x12l=x11l+.25u; +y9=y0; y10=y0-.075h; y11=0.025; bot y12=-.05h; +filldraw stroke z9e{right}...{down}z10e---z11e{down}...{right}z12e; + +penpos14(stem,0); penpos14'(stem,0); +x14=.5[x2r,x4r]; x14'=x14; y14=y3+o; y14'=y14+.15h; +filldraw stroke z14e--z14'e; +x15=x14'r; x16=x14'l; y15=y16=y14'; +rt_half_ellipse(15,1.5u); lft_half_ellipse(16,1.5u); + +x20=x12; x21=x20; y20=y21=y12; lft_wing(20,2.5u,.015h); +rt_wing(21,2.25u,.015h); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_varjuA: +cmchar "The variant letter juA"; +beginchar(eth_varjuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u; +y1=.25h; y0=y1-o; y2=.65h; y2'=.5h; top y3=.975h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e{right}---z0e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +x6=x1r; y6=y1; lft_wing(6,u,.025h); +x9=x0; y9=y0; rt_wing(9,0,0); + +x20=x0+2u; x21=x20; y20=y21=y0-.175h; lft_wing(20,2.5u,.015h); +rt_wing(21,2.25u,.015h); + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h; +filldraw stroke z10e--z10'e; +x11=x10'r; x12=x10'l; y11=y12=y10'; +rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_k.mf b/language/ethiopia/ethiop/mf/eth_k.mf new file mode 100644 index 0000000000..905fedd584 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_k.mf @@ -0,0 +1,180 @@ +%------------------------------------------------------------- +% This is ETH_K.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ka: +cmchar "The letter ka"; +beginchar(eth_ka,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_kU: +cmchar "The letter kU"; +beginchar(eth_kU,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_kI: +cmchar "The letter kI"; +beginchar(eth_kI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,3.25u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +z12=z4r; rt_half_ellipse(12,1u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_kA: +cmchar "The letter kA"; +beginchar(eth_kA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=.25h; y8'=y8+.075h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_kE: +cmchar "The letter kE"; +beginchar(eth_kE,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,2u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; + +x12=x4'; bot y12=0; half_ring(12); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_ke: +cmchar "The letter ke"; +beginchar(eth_ke,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u; +y7=y7'=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e; +filldraw stroke z7'e...z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_kO: +cmchar "The letter kO"; +beginchar(eth_kO,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; y4=.25h; y5=.8h; y4'=y4+.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_k_a.mf b/language/ethiopia/ethiop/mf/eth_k_a.mf new file mode 100644 index 0000000000..f809791c81 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_k_a.mf @@ -0,0 +1,214 @@ +%------------------------------------------------------------- +% This is ETH_K_A.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_'ka: +cmchar "The letter 'ka"; +beginchar(eth_'ka,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'kU: +cmchar "The letter 'kU"; +beginchar(eth_'kU,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h); + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'kI: +cmchar "The letter 'kI"; +beginchar(eth_'kI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,3.25u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +z12=z4r; rt_half_ellipse(12,1u); + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'kA: +cmchar "The letter 'kA"; +beginchar(eth_'kA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=.25h; y8'=y8+.075h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'kE: +cmchar "The letter 'kE"; +beginchar(eth_'kE,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,2u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; + +x12=x4'; bot y12=0; half_ring(12); + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'ke: +cmchar "The letter 'ke"; +beginchar(eth_'ke,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u; +y7=y7'=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e; +filldraw stroke z7'e...z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_'kO: +cmchar "The letter 'kO"; +beginchar(eth_'kO,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; y4=.25h; y5=.8h; y4'=y4+.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; + +% TOP DIAGONALS +penpos20(2vair,-10); x20l=x5l+1.75u; y20l=y5l-.05h; +penpos21(2vair,0); x21=x20; y21=y20+.1h; +filldraw stroke z20e--z21e; top_diagonals(21); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_kk.mf b/language/ethiopia/ethiop/mf/eth_kk.mf new file mode 100644 index 0000000000..c63b63aca6 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_kk.mf @@ -0,0 +1,189 @@ +%------------------------------------------------------------- +% This is ETH_KK.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Ka: +cmchar "The letter Ka"; +beginchar(eth_Ka,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE LEFT & RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KU: +cmchar "The letter KU"; +beginchar(eth_KU,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +%filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x12=x4'r; y12=.45h; rt_wing(12,1.5u,.025h); +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KI: +cmchar "The letter KI"; +beginchar(eth_KI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,3.25u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +z12=z4r; rt_half_ellipse(12,1u); +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +z14=z11r; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KA: +cmchar "The letter KA"; +beginchar(eth_KA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=.25h; y8'=y8+.075h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KE: +cmchar "The letter KE"; +beginchar(eth_KE,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,2u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x12=x4'; bot y12=0; half_ring(12); +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_Ke: +cmchar "The letter Ke"; +beginchar(eth_Ke,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,90); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,190); penpos7'(stem,190); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x7'r=x7r+.75stem; x8r=x8'r+.5u; +y7=y7'=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...{down}z7e; +filldraw stroke z7'e...z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KO: +cmchar "The letter KO"; +beginchar(eth_KO,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; y4=.25h; y5=.8h; y4'=y4+.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_kku.mf b/language/ethiopia/ethiop/mf/eth_kku.mf new file mode 100644 index 0000000000..6979a41e3e --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_kku.mf @@ -0,0 +1,176 @@ +%------------------------------------------------------------- +% This is ETH_KKU.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Kua: +cmchar "The letter Kua"; +beginchar(eth_Kua,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,6.5u#) + + +% THE LEFT & RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); + +penpos1(vair,90); penpos2(vair,90); +x1l=.5[x4',x4]; x2=x1+3u; y1=y2=y4+.6(y5-y4); filldraw stroke z1e--z2e; +x6=x2; y6=y2-.22h; large_ring(6,0); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_Kue: +cmchar "The letter Kue"; +beginchar(eth_Kue,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,6u#) + + +% THE LEFT & RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); + +pos15(vair,90); pos15'(vair,90); +penpos12(1.2stem,0); penpos12'(1.2stem,0); penpos16(1.2stem,0); +x15=.5[x4,x4']; x15'=x15+2u; y15=y15'=y4+.8(y5-y4); draw z15--z15'; +x12l=x12'l=x15'r; x16l=x12l+fine; +y12=y15; y12'=y12+.25h; y16=y12+.75(y12'-y12); +filldraw stroke z12e..controls z16e..z12'e; + +x6=x12; y6=y12+oo; rt_wing(6,1.5u,0); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KuI: +cmchar "The letter KuI"; +beginchar(eth_KuI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,7u#) + + +% THE LEFT & RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-.25u=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r=w-x3r; x8r=x8'r+.5u; +y7=.525h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e..z7e..z8'e...z8e{right}; + +penpos9(stem,10); penpos10(stem,0); penpos11(stem,5); +x9r+.5u=x10r=3.5u; x11r=x10r-.5u; y9=y5-.075h; y10=.95h; y11=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z11e; +x13=x11l; y13=y11; lft_half_ellipse(13,1.25u); +x14=x11r; y14=y11; rt_half_ellipse(14,2u); + +pos15(vair,90); pos15'(vair,90); penpos12(1.2stem,0); penpos12'(1.2stem,0); +penpos16(1.2stem,0); penpos16'(1.2stem,0); +x15=.5[x4,x4']; x15'=x15+3u; y15=y15'=y4+.6(y5-y4); draw z15--z15'; +x12l=x15'r; x16l=x12l-.5u; x12'l=x12l+.5u; x16'l=x12'l-.25u; +y12=y15-.1h; y12'=y12+.25h; y16=y12+.25(y12'-y12); y16'=y12+.75(y12'-y12); +filldraw stroke z12e{left}..{up}z16e---z16'e..z12'e; +x6=x12; y6=y12+oo; rt_wing(6,2u,0); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; + + +iff known eth_KuA: +cmchar "The letter KuA"; +beginchar(eth_KuA,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3u#,1u#) + + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem,0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); x7=w-x4r; y7=.33h; +filldraw stroke z4e...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e; + +% right lower leg +penpos13(stem,0); penpos12(stem,0); penpos13'(stem,0); penpos12'(stem,0); +x13l=x12l=x4r; x13'l=x13l+fine; x12'l=x12l-fine; +y13=y4-oo; bot y12=y4-.25h; y13'=y12+.8(y13-y12); y12'=y12+.2(y13-y12); +filldraw stroke z13e..controls z13'e and z12'e..z12e; + +% left wing arm +penpos14(hair,90); penpos15(hair,90); +x14r=x4l; x15r=x14r-2.5u; y14=y4; y15=y14-.05h; +draw z14---z15; +% left lower wing +t_wing(15); + +penpos9(stem,10); penpos10(stem,0); penpos20(stem,5); +x9=x7; y9r=y5l; x10r=x9r+.5u; y10=.95h; +x20r=x10r-.5u; y20=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z20e; +x21=x20l; y21=y20; lft_half_ellipse(21,1.25u); +x22=x20r; y22=y20; rt_half_ellipse(22,2u); +penlabels(1,2,3,4,4',5,6,7,8,8',9,10,11,12,13,14,15,20); endchar; + + +iff known eth_KuE: +cmchar "The letter KuE"; +beginchar(eth_KuE,9u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(3u#,3u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem,0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); x7=w-x4r; y7=.33h; +filldraw stroke z4e...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e; + +% right lower half ring +penpos11(stem,0); z11=z4; half_ring(11); +% left wing arm +penpos17(hair,90); penpos15(hair,90); +x17r=x4l; x15r=x17r-2u; y17=y4; y15=y17-.05h; +draw z17---z15; +% left lower wing +t_wing(15); + +penpos9(stem,10); penpos10(stem,0); penpos20(stem,5); +x9=x7; y9r=y5l; x10r=x9r+.5u; y10=.95h; +x20r=x10r-.5u; y20=y10+.05h; +filldraw stroke z9e---z10e{up}...{left}z20e; +x21=x20l; y21=y20; lft_half_ellipse(21,1.25u); +x22=x20r; y22=y20; rt_half_ellipse(22,2u); +penlabels(3,4,4',5,7,8,8',9,10,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_ku.mf b/language/ethiopia/ethiop/mf/eth_ku.mf new file mode 100644 index 0000000000..23f7d24fb8 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_ku.mf @@ -0,0 +1,168 @@ +%------------------------------------------------------------- +% This is ETH_KU.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_kua: +cmchar "The letter kua"; +beginchar(eth_kua,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,6.5u#) + + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem',0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.55h; bot y4r=0; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=w-1.5u; x4r=x4'r+fine; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); penpos8(stem',180); penpos8'(stem',180); +x7=x8'=w-x4r; x8=x8'+fine; y7=.4h-oo; bot y8=0; y8'=y4'; +filldraw stroke z4e{z4'e-z4e}...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e...z8e; + +penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0); +x9r=x10r=x7; y9=y5r-.1h+o; top y10=h; +x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9; +filldraw stroke z9e..controls z10'e..z10e; + +penpos1(vair,90); penpos2(vair,90); +x1l=.5[x4',x4]; x2=x1+3u; y1=y2=y4+.6(y5-y4); filldraw stroke z1e--z2e; +x6=x2; y6=y2-.22h; large_ring(6,0); +penlabels(1,2,3,4,4',5,6,7,8,8',9,10); endchar; + + +iff known eth_kue: +cmchar "The letter kue"; +beginchar(eth_kue,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,5u#) + + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem',0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.55h; bot y4r=0; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=w-1.5u; x4r=x4'r+fine; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); penpos8(stem',180); penpos8'(stem',180); +x7=x8'=w-x4r; x8=x8'+fine; y7=.4h-oo; bot y8=0; y8'=y4'; +filldraw stroke z4e{z4'e-z4e}...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e...z8e; + +penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0); +x9r=x10r=x7; y9=y5r-.1h+o; top y10=h; +x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9; +filldraw stroke z9e..controls z10'e..z10e; + +pos11(vair,90); pos11'(vair,90); +penpos12(1.2stem,0); penpos12'(1.2stem,0); penpos13(1.2stem,0); +x11=.5[x4,x4']; x11'=x11+1.5u; y11=y11'=y4+.8(y5-y4); draw z11--z11'; +x12l=x12'l=x11'r; x13l=x12l+fine; +y12=y11; y12'=y12+.25h; y13=y12+.75(y12'-y12); +filldraw stroke z12e..controls z13e..z12'e; + +x6=x12; y6=y12+oo; rt_wing(6,1.5u,0); +penlabels(1,2,3,4,4',5,6,7,8,8',9,10); endchar; + + +iff known eth_kuI: +cmchar "The letter kuI"; +beginchar(eth_kuI,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,7u#) + + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem',0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.55h; bot y4r=0; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=w-1.5u; x4r=x4'r+fine; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); penpos8(stem',180); penpos8'(stem',180); +x7=x8'=w-x4r; x8=x8'+fine; y7=.4h-oo; bot y8=0; y8'=y4'; +filldraw stroke z4e{z4'e-z4e}...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e...z8e; + +penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0); +x9r=x10r=x7; y9=y5r-.1h+o; top y10=h; +x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9; +filldraw stroke z9e..controls z10'e..z10e; + +pos11(vair,90); pos11'(vair,90); penpos12(1.2stem,0); penpos12'(1.2stem,0); +penpos13(1.2stem,0); penpos13'(1.2stem,0); +x11=.5[x4,x4']; x11'=x11+3u; y11=y11'=y4+.6(y5-y4); draw z11--z11'; +x12l=x11'r; x13l=x12l-.5u; x12'l=x12l+.5u; x13'l=x12'l-.25u; +y12=y11-.1h; y12'=y12+.25h; y13=y12+.25(y12'-y12); y13'=y12+.75(y12'-y12); +filldraw stroke z12e{left}..{up}z13e---z13'e..z12'e; +x6=x12; y6=y12+oo; rt_wing(6,2u,0); +penlabels(1,2,3,4,4',5,6,7,8,8',9,10); endchar; + + +iff known eth_kuA: +cmchar "The letter kuA"; +beginchar(eth_kuA,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,1u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem,0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); x7=w-x4r; y7=.33h; +filldraw stroke z4e...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e; + +penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0); +x9r=x10r=x7; y9=y5r-.1h+o; top y10=h; +x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9; +filldraw stroke z9e..controls z10'e..z10e; + +% right lower leg +penpos13(stem,0); penpos12(stem,0); penpos13'(stem,0); penpos12'(stem,0); +x13l=x12l=x4r; x13'l=x13l+fine; x12'l=x12l-fine; +y13=y4-oo; bot y12=y4-.25h; y13'=y12+.8(y13-y12); y12'=y12+.2(y13-y12); +filldraw stroke z13e..controls z13'e and z12'e..z12e; + +% left wing arm +penpos14(hair,90); penpos15(hair,90); +x14r=x4l; x15r=x14r-2.5u; y14=y4; y15=y14-.05h; +draw z14---z15; +% left lower wing +z16=z15; t_wing(16); +penlabels(1,2,3,4,4',5,6,7,9,10,11,12,13,14,15); endchar; + + +iff known eth_kuE: +cmchar "The letter kuE"; +beginchar(eth_kuE,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,3u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos3(stem',0); penpos4(stem,0); +penpos5(vair,90); penpos4'(stem',0); penpos3'(stem,0); +top y3r=.5h; bot y4r=.1h; y5r=.8h; y4'=.25(y3r-y4r)+y4r; y3'=y5+.05h; +x4'r=x3r=x4r=w-1.5u; x5=x4r-3.5u; x3'=.5[x3,x5]; + +% THE LEFT STEM AND ARC +penpos7(stem',180); x7=w-x4r; y7=.33h; +filldraw stroke z4e...z3e..super_arc.e(3,5)... +super_arc.e(5,7)...z7e; + +penpos9(stem,0); penpos10(stem,0); penpos9'(stem,0); penpos10'(stem,0); +x9r=x10r=x7; y9=y5r-.1h+o; top y10=h; +x9'=x9-fine; x10'=x9+fine; y9'=.20(y10-y9)+y9; y10'=.80(y10-y9)+y9; +filldraw stroke z9e..controls z10'e..z10e; + +% right lower half ring +penpos12(stem,0); x12=x4; y12=y4; half_ring(12); + +% left wing arm +penpos14(hair,90); penpos15(hair,90); +x14r=x4l; x15r=x14r-2u; y14=y4; y15=y14-.05h; +draw z14---z15; +% left lower wing +z16=z15; t_wing(16); +penlabels(1,2,3,4,4',5,6,7,8,8',9,10,12,14,15); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_l.mf b/language/ethiopia/ethiop/mf/eth_l.mf new file mode 100644 index 0000000000..9ed1f26a19 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_l.mf @@ -0,0 +1,159 @@ +%------------------------------------------------------------- +% This is ETH_L.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_la: +cmchar "The letter la"; +beginchar(eth_la,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(.5u#, .25u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; +rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem; +bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2]; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_lU: +cmchar "The letter lU"; +beginchar(eth_lU,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#, 3.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; +rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem; +bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2]; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +x8=x2l; y8=y2-.1h; rt_wing(8,2u,.015h); +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_lI: +cmchar "The letter lI"; +beginchar(eth_lI,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#, 4u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; +rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem; +bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2]; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +x8=x0; y8=y0; rt_half_ellipse(8,1.5u); +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_lA: +cmchar "The letter lA"; +beginchar(eth_lA,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#, 0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.5stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem; +rt x3r=.5[x0r,x4]-.2stem; +bot y7=.25h; bot y0=0; y2=.55h; y6=.5[y7,y3]; +y1=.5[y2,y0]; top y4=h+o; y3=y3'=.45[y4,y2]; y5l=y3-.1h; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_lE: +cmchar "The letter lE"; +beginchar(eth_lE,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#, 3u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.75stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem; +rt x3r=.5[x0r,x4]-.2stem; +bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2]; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +x8=x0-fine; y8=y0; half_ring(8); +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_le: +cmchar "The letter le"; +beginchar(eth_le,10u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#, 0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,10); penpos5(stem,-10); penpos6(stem,-10); penpos7(.8stem,18); +x7l=hround max(.5u,1.25u-.5stem); x5l=x7l+1.5u; x6l=x7l-.25stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem; +rt x3r=.5[x0r,x4]-.2stem; +bot y7-.75stem=0; bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; +top y4=h+o; y3=y3'=.45[y4,y2]; y5l=y3-.1h; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +x9=x7-.75u; y9=y7+.025h; lsix_ring(9,18) +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_lO: +cmchar "The letter lO"; +beginchar(eth_lO,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#,5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,10); penpos5(stem,-10); penpos6(stem,-10); penpos7(stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; +x6l=x7l-.75stem; rt x4r=rt x3'l=.5w; +x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem; rt x3r=.5[x0r,x4]-.2stem; +bot y7= bot y0=0; y2=.55h; y1=y6=.5[y2,y0]; top y4=h+o; y3=y3'=y5l=.45[y4,y2]; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; +x8=x2l; x8'=x8+3u; y8=y2; y8'=y2+.05h; draw z8--z8'; +x9=x8'; y9=y8'-.3h; large_ring(9,7); +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_luA: +cmchar "The letter luA"; +beginchar(eth_luA,9.5u#,.55[cap_height#,x_height#],0); +adjust_fit(+.5u#,4u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(1.2stem,0); penpos1(stem,10); penpos2(stem,10); penpos3(stem,0); +penpos3'(stem,-20); +penpos4(stem,20); penpos5(stem,-10); penpos6(stem,-10); penpos7(1.2stem,0); +x7l=hround max(.75u,1.5u-.5stem); x5l=x7l+1.5u; x6l=x7l-.5stem; +rt x4r=rt x3'l=.5w; x0r=w-x7l; x2r=x0r-.25stem; rt x1r=x0r-stem; +rt x3r=.5[x0r,x4]-.2stem; +bot y7=.25h; bot y0=0; y2=.55h; y6=.5[y7,y3]; +y1=.5[y2,y0]; top y4=h+o; y3=y3'=.45[y4,y2]; y5l=y3-.1h; +filldraw stroke z0e..controls z1e and z2e..z3e..z4e; +filldraw stroke z7e..controls z6e and z5e..{up}z3'e; + +x20=x0l; x21=x0r; y20=y21=y0; lft_wing(20,2u,.015h); +rt_wing(21,1.75u,.015h); +penlabels(1,2,3,4,5,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_m.mf b/language/ethiopia/ethiop/mf/eth_m.mf new file mode 100644 index 0000000000..1aeb7d135b --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_m.mf @@ -0,0 +1,214 @@ +%------------------------------------------------------------- +% This is ETH_M.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ma: +cmchar "The letter ma"; +beginchar(eth_ma,16u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; +penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180); +penpos3'(stem,180); +penpos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(vair,0); +penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180); +penpos10'(vair,270); penpos10(vair,270); penpos11(stem,0); +penpos12(stem,0); penpos13(vair,90); penpos14(vair,90); + +x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u; +x4=w-12u; x5r=w-9.75u; rt x6r=w-7u; +x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l; +x10=w-3.75u; x11l=w-3.25u; x12l=w-3u; +x13=w-4u; x14=w-5u; + +y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; +y5=.2h-oo; y6=.65h; y7=.675h; +y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; +y12=.6h; y13=.65h; y14=.65h; + +filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e; +filldraw stroke z8e--z9e{down}..{right}z9'e; +filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e; +penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14); endchar; + + +iff known eth_mU: +cmchar "The letter mU"; +beginchar(eth_mU,16u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3.5u#); + +pickup fine.nib; +penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180); +penpos3'(stem,180); +penpos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(vair,0); +penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180); +pos10'(vair,270); penpos10(vair,270); penpos11(stem,0); +penpos12(stem,0); penpos13(vair,90); penpos14(vair,90); + +x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u; +x4=w-12u; x5r=w-9.75u; rt x6r=w-7u; +x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l; +x10=w-3.75u; x11l=w-3.25u; x12l=w-3u; +x13=w-4u; x14=w-5u; + +y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; y5=.2h-oo; + y6=.65h; y7=.675h; +y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; y12=.6h; + y13=.65h; y14=.65h; + +filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e; +filldraw stroke z8e--z9e{down}..{right}z9'e; +filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e; +x15=x11r; y15=.5[y11,y12]; rt_half_ellipse(15,1.5u); +penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14); endchar; + + +iff known eth_mI: +cmchar "The letter mI"; +beginchar(eth_mI,16u#,.5[cap_height#,x_height#],0); +adjust_fit(-.2u#,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180); +penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(stem,180); pos8'(vair,270); penpos9(stem,0); +penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0); +pos12(vair,270); penpos13(stem,0); penpos13'(stem,0); + +lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9; +x5'=x5l=w-.625w; x1=x5l+stem; +lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u; +x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u; +x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem; + +top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; + y3=.5[y1,y2]; y5'=y4+oo; +y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo; +y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13; + +filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e; +filldraw stroke z8'e{left}...z12e; +filldraw stroke z9e..controls z9'e and z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right}; +x14l=x13; bot y14=00; rt_half_ellipse(14,1.5u); +penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,13,14); endchar; + + +iff known eth_mA: +cmchar "The letter mA"; +beginchar(eth_mA,16u#,.5[cap_height#,x_height#],0); +adjust_fit(-.2u#,1u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180); +penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(stem,180); penpos8'(vair,270); penpos9(stem,0); +penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0); +penpos12(vair,270); penpos13(stem,0); penpos13'(stem,0); + +lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9; +x5'=x5l=w-.625w; x1=x5l+stem; +lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u; +x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u; +x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem; + +top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; + y3=.5[y1,y2]; y5'=y4+oo; +y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo; +y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13; + +filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e; +filldraw stroke z8'e{left}...z12e; +filldraw stroke z9e..controls z9'e and z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right}; +penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12); endchar; + + +iff known eth_mE: +cmchar "The letter mE"; +beginchar(eth_mE,16u#,.5[cap_height#,x_height#],0); +adjust_fit(-.25u#,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180); +penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(stem,180); penpos8'(vair,270); penpos9(stem,0); +penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0); +penpos12(vair,270); penpos13(stem,0); penpos13'(stem,0); + +lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9; +x5'=x5l=w-.625w; x1=x5l+stem; +lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u; +x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u; +x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem; + +top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; y3=.5[y1,y2]; + y5'=y4+oo; +y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo; +y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13; + +filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e; +filldraw stroke z8'e{left}...z12e; +filldraw stroke z9e..controls z9'e and z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right}; +x14=x13; bot y14=0; half_ring(14); +penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,13,14); endchar; + + +iff known eth_me: +cmchar "The letter me"; +beginchar(eth_me,16u#,.5[cap_height#,x_height#],0); +adjust_fit(.5u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(vair,90); +penpos0'(vair,90); penpos2(curve,180); penpos3(curve,180); penpos4(vair,270); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(vair,270); penpos9(curve,0); penpos13(stem,0); penpos13'(stem,0); + +x2r=hround u; x9r=hround(w-x2r); x3r=x2r+u; +x1=lft x6=w-.625w; lft x6'=lft x4=lft x6-fine; +rt x11=w-.37w; rt x7=rt x11-fine; x8=x0'=x0=.5[x7,x9]; + x13l=x2r-fine; x13'l=x2r; + +y6=.5[y0,y1]-oo; top y0=top y0'=h+o; top y1=.98h+o; y2=y1-.3h; bot y3=y2-.15h; +y4=y3-.05h; y6'=y4+.05h; y7=.5[y0,y1]; y8=y3+.05h; +y11=y8+.1h; y9=.5[y0,y3]; bot y13=00; y13'=y13+.15h; + +filldraw stroke z0e--super_arc.e(1,2)...z3e...{right}z4e; +filldraw stroke z6e{down}...z6'e..controls z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..{down}z11e; +filldraw stroke pulled_super_arc.e(0',9)(superpull)..pulled_arc.e(9,8).. +pulled_arc.e(8,11); +penlabels(0,0',1,2,3,4,6,6',7,8,9,11,13,13'); endchar; + + +iff known eth_mO: +cmchar "The letter mO"; +beginchar(eth_mO,16u#,.5[cap_height#,x_height#],0); +adjust_fit(.5u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(curve,180); +penpos3(curve,180); penpos4(vair,270); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(vair,270); penpos9(curve,0); penpos13(stem,0); + +x2r=hround u; x9r=hround(w-x2r); x3r=x2r+u; +x1=lft x6=w-.6w; lft x6'=lft x4=lft x6-fine; +rt x11=w-.37w; rt x7=rt x11-fine; x8=x0'=x0=.5[x7,x9]; lft x13=lft x6-u; + +y6=.5[y0,y1]-oo; top y0=top y0'=h+o; top y1=.98h+o; y2=y1-.3h; bot y3=y2-.15h; +y4=y3-.05h; y6'=y4+.05h; y7=.5[y0,y1]; y8=y3+.05h; +y11=y8+.1h; y9=.5[y0,y3]; bot y13=00; + +filldraw stroke z0e--super_arc.e(1,2)...z3e...{right}z4e; +filldraw stroke z6e{down}...z6'e...{down}z13e; +pickup fine.nib; filldraw stroke z7e..{down}z11e; +filldraw stroke pulled_super_arc.e(0',9)(superpull)..pulled_arc.e(9,8).. +pulled_arc.e(8,11); +penlabels(0,0',1,2,3,4,6,6',7,8,9,11,13); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_mrf.mf b/language/ethiopia/ethiop/mf/eth_mrf.mf new file mode 100644 index 0000000000..91049feee3 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_mrf.mf @@ -0,0 +1,87 @@ +%------------------------------------------------------------- +% This is ETH_MRF.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_mya: +cmchar "The letter ~mA"; +beginchar(eth_mya,16u#,.5[cap_height#,x_height#],0); +adjust_fit(-.2u#,1u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(vair,90); penpos1(vair,90); penpos0'(vair,90); penpos2(stem,-180); +penpos3(stem,180); penpos4(vair,200); penpos5(vair,270); penpos5'(stem,-0); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(stem,180); penpos8'(vair,270); penpos9(stem,0); +penpos9'(stem,0); penpos10(stem,180); +penpos12(vair,270); penpos13(stem,0); penpos13'(stem,0); + +lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9; +x5'=x5l=w-.625w; x1=x5l+stem; +lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u; +x3=.5[x6,x2r]; x11r=hround(x7r-stem); x8'r=x9r-u; +x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem; + +top y0=top y0'=0.85h+o; y9=0.85h+oo; top y1=.825h+o; y2=y1-.25h; bot y4=.4h; + y3=.5[y1,y2]; y5'=y4+oo; y6=.5[y0,y1]-oo; +y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo; +y10=y7-.1h; bot y13=-0.05h; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13; + +filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e; +filldraw stroke z8'e{left}...z12e; +filldraw stroke z9e..controls z9'e and z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right}; + +penpos14(stem,0); penpos15(stem,5); +x14r=x15r=x7r; y14=y7; y15=y14+0.175h; +filldraw stroke z14e--z15e; + +x16=x15l+.25u; x17=x15r; y16=y17=y15-oo; +upper_left_wing(16); upper_right_wing(17); +penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,14,15); endchar; + + +iff known eth_rya: +cmchar "The letter ~ri"; +beginchar(eth_rya,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,1u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); pos4(vair,270); penpos5(stem,0); penpos6(stem,10); +x0l=x1l=w-3u; x2r=u; x3=w-5.5u; x4=w-4.5u; x5r=w-u; x6r=x5r-.5u; +top y0=.95h; y1=.85h; y2=.2h-o; bot y3=.025h; y4=.065h; y5=.2h; y6=.3h; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e..z5e{up}...z6e; + +x14=x0l; x15=x0r; y14=y15=y0; +rt_half_ellipse(14,1.5u); lft_half_ellipse(15,1.5u); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_fya: +cmchar "The letter ~fi"; +beginchar(eth_fya,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); +penpos2(1.1stem,180); penpos3(stem,195); pos4(vair,270); pos5(vair,270); +pos6(vair,270); penpos6'(1.2stem,360); +x0l=x1l=w-3u; x2r=.5u; x3r=x2r+u; x4=w-2.5u; x5=w-1.5u; +top y0=.95h; y1=.85h; y2=.15h; bot y3=0; y4=.1h; y5=.1h; +filldraw stroke z0e...z1e...z2e{down}...z3e...z4e---z5e; +x6=x5-.5u; x6'=x6+2.5u; y6=y5; y6'=y6+.25h; filldraw stroke pulled_arc.e(6,6'); + +penpos7(stem,25); penpos8(stem,0); pos9(vair,90); +x7=x4-1.5u; x8=x7+.5u; x9=x2l; y7=y4-o; y9=.3h; y8=y7+.4(y9-y7); +filldraw stroke z7e..pulled_arc.e(8,9) shifted(.25u,-.025h) rotated 15; + +x14=x0l; x15=x0r; y14=y15=y0; +rt_half_ellipse(14,1.5u); lft_half_ellipse(15,1.5u); +penlabels(0,1,2,3,4,5,6); endchar; + + + + + + + + diff --git a/language/ethiopia/ethiop/mf/eth_mu.mf b/language/ethiopia/ethiop/mf/eth_mu.mf new file mode 100644 index 0000000000..6f5e63ce84 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_mu.mf @@ -0,0 +1,195 @@ +%------------------------------------------------------------- +% This is ETH_MU.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_mua: +cmchar "The letter mua"; +beginchar(eth_mua,16u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,6.5u#); + +pickup fine.nib; +penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180); +penpos3'(stem,180); +pos4(vair,270); penpos5(stem,0); penpos6(stem,0); pos7(vair,0); +penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180); +pos10'(vair,270); pos10(vair,270); penpos11(stem,0); +penpos12(stem,0); pos13(vair,90); pos14(vair,90); + +x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u; +x4=w-12u; x5r=w-9.75u; rt x6r=w-7u; +x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l; +x10=w-3.75u; x11l=w-3.25u; x12l=w-3u; +x13=w-4u; x14=w-5u; + +y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; y5=.2h-oo; + y6=.65h; y7=.675h; +y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; y12=.6h; + y13=.65h; y14=.65h; + +filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e; +filldraw stroke z8e--z9e{down}..{right}z9'e; +filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e; +penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14); + +pos20(vair,90); pos20'(vair,90); +x20=x11r; x20'=x20+2.5u; y20=y20'=.5[y11,y12]; draw z20--z20'; +x21=x20'; y21=y20'-.245h; large_ring(21,7); +penlabels(20,20'); +endchar; + + +iff known eth_muI: +cmchar "The letter muI"; +beginchar(eth_muI,16u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,5.5u#); + +pickup fine.nib; +penpos1(vair,90); pos0(vair,90); penpos2(stem,180); penpos3(stem,180); +penpos3'(stem,180); +pos4(vair,270); penpos5(stem,0); penpos6(stem,0); pos7(vair,0); +penpos8(stem,180); penpos9(stem,180); penpos9'(stem,180); +pos10'(vair,270); pos10(vair,270); penpos11(stem,0); +penpos12(stem,0); pos13(vair,90); pos14(vair,90); + +x1=w-11.5u; x0r=w-8u; x2r=w-14u; lft x3r=w-15u; lft x3'r=w-14.5u; +x4=w-12u; x5r=w-9.75u; rt x6r=w-7u; +x7=w-6.5u; x8r=w-6u; x9r=w-7u; x9'r=w-6.5u; x10'=x9'l; +x10=w-3.75u; x11l=w-3.25u; x12l=w-3u; +x13=w-4u; x14=w-5u; + +y1r=.65h+o; y0r=.65h; y2=.5h; y3=.3h; y3'=.2h; y4=.2h+oo; y5=.2h-oo; + y6=.65h; y7=.675h; +y8=.65h; y9=.275h; y9'=y10'=.225h; y10r=.225h; y11=.35h; y12=.6h; + y13=.65h; y14=.65h; + +filldraw stroke z0e...z1e...z2e..z3e...z3'e..z4e...z5e--z6e..z7e..z8e; +filldraw stroke z8e--z9e{down}..{right}z9'e; +filldraw stroke z10'e..z10e...z11e..tension 1.2..z12e..z13e...z14e; +penlabels(0,1,2,3,3',4,5,6,7,8,9,10,10',11,12,13,14); + +pos20(vair,90); pos20'(vair,90); +x20=x11r; x20'=x20+1.5u; y20=y20'= .5[y11,y12]; +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h; +y21'=y20+.2h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,1u,-.01h); +penlabels(20,20',21,21',22,23); +endchar; + + +iff known eth_muA: +cmchar "The letter muA"; +beginchar(eth_muA,16u#,.5[cap_height#,x_height#],0); +adjust_fit(-.2u#,3u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); pos1(vair,90); pos0'(vair,90); penpos2(stem,-180); +penpos3(stem,180); penpos4(vair,200); pos5(vair,270); penpos5'(stem,-0); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(stem,180); pos8'(vair,270); penpos9(stem,0); +penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0); +pos12(vair,270); penpos13(stem,0); penpos13'(stem,0); + +lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9; +x5'=x5l=w-.625w; x1=x5l+stem; +lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u; +x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u; +x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem; + +top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; + y3=.5[y1,y2]; y5'=y4+oo; +y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo; +y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13; + +filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e; +filldraw stroke z8'e{left}...z12e; +filldraw stroke z9e..controls z9'e and z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right}; + +x20=x13l; x21=x13r; y20=y21=y13; lft_wing(20,2u,.015h); +rt_wing(21,1.75u,.015h); +penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12); endchar; + + +iff known eth_muE: +cmchar "The letter muE"; +beginchar(eth_muE,16u#,.5[cap_height#,x_height#],0); +adjust_fit(-.25u#,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); pos1(vair,90); pos0'(vair,90); penpos2(stem,-180); +penpos3(stem,180); penpos4(vair,200); pos5(vair,270); penpos5'(stem,-0); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +penpos8(stem,180); pos8'(vair,270); penpos9(stem,0); +penpos9'(stem,0); penpos10(stem,180); penpos14(stem,0); +pos12(vair,270); penpos13(stem,0); penpos13'(stem,0); + +lft x2r=hround u; x9'l=hround(w); x9r=x9'l-.5stem; x0'=x9; +x5'=x5l=w-.625w; x1=x5l+stem; +lft x4r=hround(x2r+1.25stem); x6=x5l+stem; x12l=x8r=w-.375w; x7r=x8r-.5u; +x3=.5[x6,x2r]; x11r=hround(x7r-stem); y6=.5[y0,y1]-oo; x8'r=x9r-u; +x10r=hround(x7r+stem); x13=w-3u; x13'=x13-stem; + +top y0=top y0'=h+o; y9=h+oo; top y1=.98h+o; y2=y1-.3h; bot y4=.55h; y3=.5[y1,y2]; + y5'=y4+oo; +y7=.5[y0,y1]; y12=y8=y4+.05h-oo; y11=y8+.1h; y8'=y8+oo; +y10=y7-.1h; bot y13=00; y13'=.25(y9-y13)+y13; y9'=.8(y9-y13)+y13; + +filldraw stroke z6e--z5'e...{left}z4e..super_arc.e(2,1)---z0'e; +filldraw stroke z8'e{left}...z12e; +filldraw stroke z9e..controls z9'e and z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..controls z10e and z11e..z8e{right}; +x14=x13; bot y14=0; half_ring(14); +penlabels(0,1,2,3,4,5,5',6,7,8,8',9,10,11,12,13,14); + +x20=x13l; y20=y13l; lft_wing(20,2u,.045h); +penlabels(20); +endchar; + + +iff known eth_mue: +cmchar "The letter mue"; +beginchar(eth_mue,16u#,.5[cap_height#,x_height#],0); +adjust_fit(.5u#,5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pos0(vair,90); pos1(vair,90); +pos0'(vair,90); penpos2(curve,180); penpos3(curve,180); pos4(vair,270); +penpos6(stem,-0); penpos6'(stem,0); penpos7(stem,180); penpos11(stem,180); +pos8(vair,270); penpos9(curve,0); penpos13(stem,0); penpos13'(stem,0); + +x2r=hround u; x9r=hround(w-x2r); x3r=x2r+u; +x1=lft x6=w-.625w; lft x6'=lft x4=lft x6-fine; +rt x11=w-.37w; rt x7=rt x11-fine; x8=x0'=x0=.5[x7,x9]; + x13l=x2r-fine; x13'l=x2r; + +y6=.5[y0,y1]-oo; top y0=top y0'=h+o; top y1=.98h+o; y2=y1-.3h; bot y3=y2-.15h; +y4=y3-.05h; y6'=y4+.05h; y7=.5[y0,y1]; y8=y3+.05h; +y11=y8+.1h; y9=.5[y0,y3]; bot y13=00; y13'=y13+.15h; + +filldraw stroke z0e--super_arc.e(1,2)...z3e...{right}z4e; +filldraw stroke z6e{down}...z6'e..controls z13'e ..z13e; +pickup fine.nib; filldraw stroke z7e..{down}z11e; +filldraw stroke pulled_super_arc.e(0',9)(superpull)..pulled_arc.e(9,8).. +pulled_arc.e(8,11); +penlabels(0,0',1,2,3,4,6,6',7,8,9,11,13,13'); + +pos20(vair,90); pos20'(vair,90); +x20=x9r; x20'=x20+1.5u; y20=y20'=y9r; +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20; +y21'=y21+.25h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,0,-.01h); +penlabels(20,20',21,21',22,23); +endchar; diff --git a/language/ethiopia/ethiop/mf/eth_n.mf b/language/ethiopia/ethiop/mf/eth_n.mf new file mode 100644 index 0000000000..2921229a6c --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_n.mf @@ -0,0 +1,150 @@ +%------------------------------------------------------------- +% This is ETH_N.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_na: +cmchar "The letter na"; +beginchar(eth_na,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,5); penpos4(stem,0); penpos5(stem,0); penpos6(stem,5); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3l=w-4u; x4l=u; x5l=1.5u; x6l=u; +bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.675h; y5=.925h; y6=.975h; +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e{left} +...{up}z4e---z5e{up}...{left}z6e; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_nU: +cmchar "The letter nU"; +beginchar(eth_nU,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,3u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,5); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.65h; y5=.7h; y6=.9h; y7=.975h; + +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +x8=w-1.75u; y8=.45h; rt_wing(8,1.25u,0); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_nI: +cmchar "The letter nI"; +beginchar(eth_nI,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,5); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.65h; y5=.7h; y6=.9h; y7=.975h; + +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +x8=x0r-.5u; bot y8=o; rt_half_ellipse(8,1.5u); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_nA: +cmchar "The letter nA"; +beginchar(eth_nA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-2u#); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); +x0=w-5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4; +y6=y4-.1h; y7=.075h; bot y8=0; + +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +z9=z0; rt_wing(9,0,0); +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + +iff known eth_nE: +cmchar "The letter nE"; +beginchar(eth_nE,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.25u#,1.5u#); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,5); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.6h; y3=.65h; y4=.65h; y5=.7h; y6=.9h; y7=.975h; + +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +x8=x0; bot y8=0; half_ring(8); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_ne: +cmchar "The letter ne"; +beginchar(eth_ne,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,-.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,0); penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); +pos7(vair,45); +x1=.5w; x0l=x1l+.25u; x2r=w-1.25u; x3r=x2r-.5u; +x4l=w-5u; x5l=x4l-.25u; x6l=w-4.5u; x7=.5w; +bot y0=0; y1=.075h; y2=.55h; y3=.6h; y4=y3; y5=y4+.025h; y6=.85h; top y7=.95h; + +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e---z4e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +x8=x7; y8=y7; lft_wing(8,1.5u,o); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_nO: +cmchar "The letter nO"; +beginchar(eth_nO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,185); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); +x0=.55w; x1=x0-1u; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h; +y7=.075h; bot y8=0; + +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +x9=x0-1.75u; y9=y0-o; nfour_ring(9,0,1/6); +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + +iff known eth_nuA: +cmchar "The letter nuA"; +beginchar(eth_nuA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,0); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); + +x0=w-5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.9h; y1=.9h-o; y2=.55h; y3=.425h; y4=.45h; y5=y4; +y6=y4-.1h; y7=.075h; bot y8=0; + +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +x9=x0; y9=y0+o; rt_wing(9,0,-o); + +x20=x8r; x21=x8l; y20=y21=y8; lft_wing(20,2u,.015h); +rt_wing(21,1.25u,.015h); +penlabels(0,1,2,3,4,5,6,7,8); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_nn.mf b/language/ethiopia/ethiop/mf/eth_nn.mf new file mode 100644 index 0000000000..1c26b03401 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_nn.mf @@ -0,0 +1,176 @@ +%------------------------------------------------------------- +% This is ETH_NN.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Na: +cmchar "The letter Na"; +beginchar(eth_Na,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.5u#,1.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,7); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.675h; y6=.875h; y7=.95h; +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; + +x8=x7l; x9=x7r; y8=y9=y7; lft_half_ellipse(8,1.25u); +rt_half_ellipse(9,1.75u); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_NU: +cmchar "The letter NU"; +beginchar(eth_NU,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.5u#,2.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,7); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.675h; y6=.875h; y7=.95h; +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; + +x8=x7l; x9=x7r; y8=y9=y7; lft_half_ellipse(8,1.25u); +rt_half_ellipse(9,1.75u); +x10=w-1.75u; y10=.45h; rt_wing(10,1.25u,0); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_NI: +cmchar "The letter NI"; +beginchar(eth_NI,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.5u#,2u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,7); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.675h; y6=.875h; y7=.95h; + +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +z8=z0r; rt_half_ellipse(8,1.5u); +x9=x7l; x10=x7r; y9=y10=y7; lft_half_ellipse(9,1.25u); +rt_half_ellipse(10,1.75u); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_NA: +cmchar "The letter NA"; +beginchar(eth_NA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,-.5u#); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); +x0=w-4.5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.8h; y1=.8h+.025h; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h; +y7=.075h; bot y8=0; + +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +x9=x0; y9=y0+o; rt_wing(9,0,-o); +penpos10(stem,5); penpos11(stem,5); +x10=x4-.5u; x11=x10+.25u; y10=y0+o; y11=y0+.2h; filldraw stroke z10e--z11e; +x12=x11l; x13=x11r; y12=y13=y11; lft_half_ellipse(12,1.5u); +rt_half_ellipse(13,1.25u); +penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar; + + +iff known eth_NE: +cmchar "The letter NE"; +beginchar(eth_NE,7u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3u#,1.5u#); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,5); penpos4(stem,5); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,7); +x1l=w-5u; x0l=x1l+.5u; x2r=w-1.2u; x3r=x2r-.5u; +x4r=x3l; x5r=x4r-.25u; x6r=x4r+.25u; x7r=x4r-.25u; +bot y0=0; y1=.075h; y2=.575h; y3=y4=.625h; y5=.7h; y6=.9h; y7=.975h; +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +x8=x0; bot y8=0; half_ring(8); +x9=x7l; x10=x7r; y9=y10=y7; lft_half_ellipse(9,1.25u); +rt_half_ellipse(10,1.75u); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_Ne: +cmchar "The letter Ne"; +beginchar(eth_Ne,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,1u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,0); penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); +pos7(vair,45); +x1=.5w; x0l=x1l+.25u; x2r=w-1.25u; x3r=x2r-.5u; +x4l=w-5u; x5l=x4l-.25u; x6l=w-4.5u; x7=.5w; +bot y0=0; y1=.075h; y2=.5h; y3=.55h; y4=y3; y5=y4+.025h; y6=.75h; top y7=.85h; +filldraw stroke z0e{left}...{up}z1e---z2e{up}...{left}z3e---z4e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; + +x8=x7; y8=y7; lft_wing(8,1.5u,o); +penpos9(stem,0); penpos10(stem,0); x9+.25u=x10=x7; y9=y7; y10=y9+.125h; +filldraw stroke z9e--z10e; +x14=x9l+.25u; x15=x9r; y14=y15=y10; +upper_left_wing(14); upper_right_wing(15); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_NO: +cmchar "The letter NO"; +beginchar(eth_NO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,.5u#); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,185); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); +x0=w-4.5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.8h; y1=.8h+.025h; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h; +y7=.075h; bot y8=0; +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +x9=x0-1.75u; y9=y0-.05h; ynseven_ring(9,0,1/6); + +penpos10(stem,0); penpos11(stem,7); +x10=x4-.5u; x11=x10+.25u; y10=y0+o; y11=y0+.2h; filldraw stroke z10e--z11e; + +x12=x11l; x13=x11r; y12=y13=y11; lft_half_ellipse(12,1.5u); +rt_half_ellipse(13,1.25u); +penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar; + + +iff known eth_NuA: +cmchar "The letter NuA"; +beginchar(eth_NuA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; pos0(vair,90); pos1(vair,105); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,187); penpos6(stem,180); +penpos7(stem,180); penpos8(stem,180); +x0=w-4.5u; x1=.45w; x2r=1.75u; x3r=2.5u; x4=w-6u; +x5=x4; x6=x5+.5u; x7=x5; x8=x5+.5u; +y0=.8h; y1=.8h+.025h; y2=.55h; y3=.425h; y4=.45h; y5=y4; y6=y4-.1h; +y7=.075h; bot y8=0; + +filldraw stroke z0e{left}...z1e{left}...{down}z2e...z3e{right}..z4e; +filldraw stroke z5e{right}...{down}z6e---z7e{down}...{right}z8e; +x9=x0; y9=y0+o; rt_wing(9,0,-o); + +penpos12(stem,0); penpos11(stem,0); x12+.25u=x11=x7; y12=y0; y11=y12+.175h; +filldraw stroke z12e--z11e; +x14=x12l+.25u; x15=x12r; y14=y15=y11; +upper_left_wing(14); upper_right_wing(15); +x20=x8r; x21=x8l; y20=y21=y8; lft_wing(20,2u,.015h); +rt_wing(21,1.25u,.015h); +penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_num.mf b/language/ethiopia/ethiop/mf/eth_num.mf new file mode 100644 index 0000000000..07931fb626 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_num.mf @@ -0,0 +1,495 @@ +%------------------------------------------------------------- +% This is ETH_NUM.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_100_100: +cmchar "Ethiopic numeral 10000"; +beginchar(eth_100_100,13u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,u#); + +pickup fine.nib; +penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(vair,105); penpos4(curve,0); pos5(vair,270); +penpos0'(stem,180); penpos2'(stem,180); +x2r = 0; x1=x0; x2r=x0-1.5u; x3=x0+2u; x4r=x0+4.5u; x5=x2l; +x0'=x0+.5u; x2'r=x2r+.25u; +y0=.2h; y1=.3h; y2=.6h; top y3=.8h; y5=.45h; y4=.65h; +bot y0'=.1h; y2'=.4h; +filldraw stroke z5e{right}..{up}z4e..{left}z3e; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e..z0e{down}..{right}z0'e; + +pickup fine.nib; +penpos20(stem,180); penpos21(stem,180); penpos22(stem,180); +pos23(vair,105); penpos24(curve,0); pos25(vair,270); +penpos20'(stem,180); penpos22'(stem,180); +x24r = w; x21=x20; x22r=x20-1.5u; x23=x20+2u; x24r=x20+4.5u; x25=x22l; +x20'=x20+.5u; x22'r=x22r+.25u; +y20=.2h; y21=.3h; y22=.6h; top y23=.8h; y24=.65h; y25=.45h; +bot y20'=.1h; y22'=.4h; +filldraw stroke z25e{right}..{up}z24e..{left}z23e; +filldraw stroke z23e{left}...{down}z22e..z22'e...z21e..z20e{down}..{right}z20'e; + +pickup fine.nib; +pos5'(vair,270); z5'=z1l; +filldraw stroke z5'e--z25e; + +x9=x10=.5[x3,x23]; y9=y10=h+.075h; +lft_wing(9,2u,.01h); rt_wing(10,1.75u,.01h); +x11=x12=.5[x0',x20']; bot y11=bot y12=-o; +lft_wing(11,2u,.01h); rt_wing(12,2.25u,.01h); +penlabels(0,0',1,2,2',3,4,5, 9,10,11,12, 20,20',21,22,22',23,24,25); +endchar; + + +iff known eth_100: +cmchar "Ethiopic numeral 100"; +beginchar(eth_100,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-u#,u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); + +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-6.5u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=.1h; y0=.2h; y1=.3h; y2=.6h; y2'=.4h; top y3=.8h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e..z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.45h; y4=.65h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +x9=x10=.65w; y9=y10=h+.075h; +lft_wing(9,1.5u,.01h); rt_wing(10,1.25u,.01h); +x11=x12=.55w; bot y11=bot y12=-o; +lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(0,0',1,2,3,4,5); endchar; + + +iff known eth_90: +cmchar "Ethiopic numeral 90"; +beginchar(eth_90,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,0); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos2(stem,0); +penpos3(stem,0); penpos4(stem,0); penpos5(stem,0); penpos6(stem,0); +pos7(vair,45); + +x1=.5w; x0=x1+.5u; x2r=w-1.25u; x3=x0+1.5u; +x4l=w-5u; x5l=x4l-.25u; x6l=w-4.5u; x7=.5w; +bot y0=.1h; y1=.2h; y2=.55h; y3+o=y4=.55h; y5=y4+.025h; y6=.7h; top y7=.8h; + +filldraw stroke z0e{left}...{up}z1e---z3e; +filldraw stroke z4e{left}...{up}z5e---z6e{up}...{left}z7e; +x8=x7; y8=y7; lft_wing(8,1.5u,o); + +x9=x10=.5w; y9=y10=h+.075h; +lft_wing(9,1.5u,.01h); rt_wing(10,1.25u,.01h); +x11=x12=.45w; bot y11=bot y12=-o; +lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_80: +cmchar "Ethiopic numeral 80"; +beginchar(eth_80,10u#,.55[cap_height#,x_height#],0); +adjust_fit(3u#,2.5u#) +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + + +%LEFT STEM +penpos0(stem,0); penpos1(stem,0); penpos1'(stem,0); +x0=w-7u; x1=x0-.5u; x1'=x1-.5u; +y0=.75h-o; y1=.15h; y1'=.15(y0-y1)+y1; +filldraw stroke z0e--z1'e{down}..{right}z1e; + +%RIGHT STEM +penpos3(stem,0); penpos3'(stem,0); penpos2(stem,0); +x2=w-x0; x3=x2-.5u; x3'=x3-.5u; +y2=.75h; y3=.15h; y3'=.15(y2-y3)+y3; +filldraw stroke z2e--z3'e{down}..{right}z3e; + +x4=x0r; x4'=x2l; y4=y0; y4'=y2; draw z4--z4'; +x5=x0l; x6=x2r; y5=y0; y6=y2; +lft_wing(5,2u,.015h); rt_wing(6,1.5u,.015h); + +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,1.75u,.01h); rt_wing(10,1.5u,.01h); +x11=x12=.5w; bot y11=bot y12=-o; +lft_wing(11,1.75u,.01h); rt_wing(12,1.5u,.01h); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_70: +cmchar "Ethiopic numeral 70"; +beginchar(eth_70,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2u#); + +pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(stem,180); +penpos2(stem,180); pos2'(stem,200); pos3(vair,270); + +x0=w-3.5u; x0'=x0-1.5u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-4u; +top y0=.8h; top y0'=y0; y1=.6h; y2=.275h; y2'=.15h-oo; y3=.175h+o; +filldraw stroke z0e...z0'e{left}...z1e..z2e{down}...z2'e...z3e; + +x7=x3; y7=y3; rt_half_ellipse(7,0); +x8=x0; y8=y0-.225h; large_ring(8,5); + +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h); +x11=x12=.5w; bot y11=bot y12=-o; +lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(0,1,2,2',3); endchar; + + +iff known eth_60: +cmchar "Ethiopic numeral 60"; +beginchar(eth_60,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +pickup fine.nib; penpos1(stem,0); penpos2(stem,0); penpos1'(stem,0); +penpos2'(stem,0); +x1=w-5u; x1'=x1-.5u; x2=x1'+u; x2=x2'-.5u; +top y1=.8h; y2=.3h; y1'=y2'+o=y2+.6(y1-y2); +filldraw stroke z1e--z1'e; filldraw stroke z2'e--z2e; + +x3=x1l; x4=x1r; y3=y4=y1; +lft_wing(3,2u,.015h); rt_wing(4,2.5u,.015h); +x5=x2l; x6=x2r; y5=y6=y2; +lft_wing(5,2.25u,.015h); rt_wing(6,1.5u,.010h); + +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h); +x11=x12=.5w; bot y11=bot y12=-o; +lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(1,2,3,4,6,7); endchar; + + +iff known eth_50: +cmchar "Ethiopic numeral 50"; +beginchar(eth_50,8.5u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,.5u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); +penpos8(stem,0); penpos8'(stem,0); penpos9(stem,0); penpos9'(stem,0); + +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x4l=.5w+fine; x8r=w-x0r-stem; x8'r=x8r+.5u; x9r=x8r-.5u; x9'r=x9r-.25u; + +top y0=top y8=.75h+o; y3=.45h; y1=.75(y0-y3)+y3; y2=.25(y0-y3)+y3; +y4=y7=y3+o; bot y9=.1h; y8'=y9+.85(y8-y9); y9'=y9+.1(y8-y9); +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +filldraw stroke z8e{right}..{down}z8'e--z9'e{down}..{right}z9e; + +x19=x20=.45w; y19=y20=h+.075h; +lft_wing(19,1.25u,.01h); rt_wing(20,1.25u,.01h); +x21=x12=.45w; bot y21=bot y12=-o; +lft_wing(21,1.25u,.01h); rt_wing(12,1.25u,.01h); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_40: +cmchar "Ethiopic numeral 40"; +beginchar(eth_40,13.5u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,-1.25u#); + + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); pos4(vair,270); penpos5(stem,0); penpos6(stem,0); +penpos7(stem,0); penpos8'(stem,0); penpos8(stem,0); penpos9(stem,0); +pos10(vair,270); penpos9'(stem,0); pos11(stem,180); + +x0r=hround max(.7u,1.45u-.5curve)+u; x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=.525w; x6r=hround(x5r+fine); x7r=x4l=hround(x5r-.25stem); +x8r=w-x0r-u; x8'r=x8r+.25u; x9r=x8'r-u; x9'r=x9r-.25u; +x10r=.75[x5r,x8r]; x11r=x4r-u; + +top y0=top y5=top y8=.775h; y3=.45h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=.15h; y8'=y9+.85(y8-y9); +y9'=y9+.15(y8-y9); y10=y4; y11=y4+.1h; + +filldraw stroke pulled_arc.e(11,10); filldraw stroke z5e..controls z6e..z7e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +filldraw stroke z8e{right}..{down}z8'e--z9'e{down}..{right}z9e; + +x19=x20=.5w; y19=y20=h+.075h; +lft_wing(19,1.5u,.01h); rt_wing(20,1.5u,.01h); +x21=x12=.425w; bot y21=bot y12=-o; +lft_wing(21,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_30: +cmchar "Ethiopic numeral 30"; +beginchar(eth_30,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,0); +if vair < fine.breadth:vair:=fine.breadth; fi + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos1'(stem,0); +pos2(vair,90); penpos3(stem,180); penpos4(stem,180); +penpos4'(stem,0); pos5(vair,270); penpos6(stem,180); +penpos7(stem,180); pos8(vair,135); + +x0r=x1r=w-1.25u; x0'r=x0r-.5stem; x1'=x1r; x2=(x0l-1.25u); x3l=x4l=(x2-1.25u); +x4'r=x4l; x5=(x4r-1.25u); x6l=(x5-1.25u); x7l=.5[x5,x6l]; x8l=x5; + +y0=.13h+oo; y1=.65h; y0'=.25(y1-y0)+y0; y1'=.75(y1-y0)+y0; y2=.75h; +y3=y1'; y4=y4'=y0'+.15h; y5=y0'-.1h; y6=y4; y7=y1'; y8=y2; + +filldraw stroke z0e..controls z0'e and z1'e..super_arc.e(1,2).. +super_arc.e(2,3)..z3e{down}...z4e; +filldraw stroke super_arc.e(8,6) & super_arc.e(6,5) & super_arc.e(5,4'); + +x9=x10=.575w; y9=y10=h+.075h; +lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h); +x11=x12=.5w; bot y11=bot y12=-o; +lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_20: +cmchar "Ethiopic numeral 20"; +beginchar(eth_20,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,u#); pickup fine.nib; + +penpos0(stem,5); penpos0'(stem,0); penpos1(stem,0); penpos1'(stem,0); +x0=x0'=.5w; x1=x0-2u; x1'=x1-.5u; y0=.775h; y1=.15h; y0'=y1+.8(y0-y1); +y1'=y1+.15(y0-y1); +filldraw stroke z0e{down}..z0'e..z1'e{down}..{right}z1e; + +pos2(vair,90); penpos2'(stem,0); penpos3(stem,0); penpos3'(stem,0); +x2=.5[x0,x1']; x2'=x2+3.5u; x3'=x2'+.5u; x3=x3'+.25u; +y2=.5[y0,y1']; y2'=y2-.05h; y3'=y1'; y3=y1; +filldraw stroke z2e{right}...z2'e...{down}z3'e..z3e; + +x4=x0l; y4=y0l; lft_wing(4,2u,.015h); +x5=x0r; y5=y0r; rt_wing(5,2u,.015h); + +x9=x10=.525w; y9=y10=h+.075h; +lft_wing(9,1.5u,.01h); rt_wing(10,1.5u,.01h); +x11=x12=.5w; bot y11=bot y12=-o; +lft_wing(11,1.5u,.01h); rt_wing(12,1.5u,.01h); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_10: +cmchar "Ethiopic numeral 10"; +beginchar(eth_10,10u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); +penpos1'(stem,0); penpos0'(stem,0); +x1=w-5u; x1'=x1-.5u; x0=w-x1; x0'=x0+.5u; +top y0=.825h; bot y1=.15h; y0'=y1+.85(y0-y1); y1'=y1+.15(y0-y1); +filldraw stroke z0e{right}..{down}z0'e--z1'e{down}..{right}z1e; + +% BOTTOM AND TOP WINGS +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.55w; bot y11=bot y12=-o; +lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h); +labels(range 0 thru 13); endchar; + + +iff known eth_9: +cmchar "Ethiopic numeral 9"; +beginchar(eth_9,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,0) + +% THE RIGHT STEM AND ARC +pickup fine.nib; penpos0(stem,200); penpos1(stem,180); +penpos2(stem,180); pos3(vair,270); +pos4(vair,270); penpos5(stem,0); penpos6(stem,0); penpos7(stem,15); + +x0r=1.5u; x1r=2u; x2r=1.35u; x3r=.4w; x4=.5w; x5l=w-3.75u; x6l=w-3.25u; x7l=.6w; +y0=.7h; y1=.6h; y2=.3h; bot y3=.1h; bot y4=.125h; y5=.4h; y6=.675h; top y7=.8h; +filldraw stroke z0e...{down}z1e--z2e...z3e..z4e..z5e...z6e...z7e; + +pos1'(vair,90); pos5'(vair,90); x1'=x1; y1'=y1-.15h; x5'=x6; y5'=y1'+.1h; +draw z1'--z5'; + +x9=x10=.5w; y9=y10=h+.075h; +lft_wing(9,1.5u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.45w; bot y11=bot y12=00; +lft_wing(11,1.5u,.015h); rt_wing(12,1.5u,.015h); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_8: +cmchar "Ethiopic numeral 8"; +beginchar(eth_8,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,u#); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,0); +x0=.5w; x1=x0-.5u; y0=.775h; y1=.225h; filldraw stroke z0e--z1e; + +x3=x0l; x4=x0r; y3=y4=y0; +lft_wing(3,1.75u,.015h); rt_wing(4,1.75u,.015h); + +x5=x1l; x6=x1r; y5=y6=y1; +lft_wing(5,1.75u,.015h); rt_wing(6,1.75u,.015h); + +% UPPER AND LOWER RING +x9=x10=.5w; y9=y10=h+.075h; +lft_wing(9,1.25u,.005h); rt_wing(10,1.25u,.005h); +x11=x12=.45w; y11=y12=-.05h; +lft_wing(11,1.25u,.005h); rt_wing(12,1.25u,.005h); +penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; + + +iff known eth_7: +cmchar "Ethiopic numeral 7"; +beginchar(eth_7,10u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); +penpos1'(stem,0); penpos0'(stem,0); +x1=w-5.5u; x1'=x1-.5u; x0=w-x1+.5u; x0'=x0+.5u; +top y0=.8h; bot y1=.15h; y0'=y1+.85(y0-y1); y1'=y1+.15(y0-y1); +filldraw stroke z0e{right}..{down}z0'e--z1'e{down}..{right}z1e; +x3=x0l; x2=x1; y3=y0; y2=y1; +lft_wing(3,1.75u,.025h); rt_half_ellipse(2,2.5u); + +% BOTTOM AND TOP WINGS +x9=x10=.575w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.5w; bot y11=bot y12=-o; +lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h); +labels(range 0 thru 13); endchar; + + +iff known eth_6: +cmchar "Ethiopic numeral 6"; +beginchar(eth_6,10u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); +penpos1'(stem,0); penpos0'(stem,0); +x1=w-5.5u; x1'=x1-.5u; x0=w-x1+.5u; x0'=x0+.5u; +top y0=.75h; bot y1=.1h; y0'=y1+.85(y0-y1); y1'=y1+.15(y0-y1); +filldraw stroke z0e{right}..{down}z0'e--z1'e{down}..{right}z1e; +x3=x0l; x2=x1; y3=y0; y2=y1; +lft_half_ellipse(3,1.75u); half_ring(2); + +% BOTTOM AND TOP WINGS +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.55w; bot y11=bot y12=-o; +lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h); +labels(range 0 thru 13); endchar; + + +iff known eth_5: +cmchar "Ethiopic numeral 5"; +beginchar(eth_5,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(bar,270); pos4(bar,360); +lft x0=x1=hround(w-5u); x2l=x0-2.5u; x3l=hround(w-6.5u); x4=w-4u; +y0=.8h+o; y1=.7h+o; y2=.3h+o; y3=.15h+o; y4=.2h+o; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e; + +% RIGHT WING +x6=x1; y6=y1-.1h+o; rt_wing(6,2u,0); + +% RIGHT LOWER WING +x7=x4; y7=y4; rt_half_ellipse(7,0); + +% +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.55w; bot y11=bot y12=00; +lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h); +penlabels(1,2,3,4,5,6); endchar; + + +iff known eth_4: +cmchar "Ethiopic numeral 4"; +beginchar(eth_4,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,u#); + +pickup fine.nib; pos1(vair,90); pos3(vair,-90); +penpos2(stem,180); penpos4(stem,0); +x2r=u; x4r=w-x2r; x1=x3=.5w; +y1r=.8h; y3r=.2h; y2l=y4l=.5[y1r,y3r]; +filldraw stroke pulled_arc.e(1,2)..pulled_arc.e(2,3).. + pulled_arc.e(3,4)..pulled_arc.e(4,1); % bowl + +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.55w; bot y11=bot y12=00; +lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h); +penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; + + +iff known eth_3: +cmchar "Ethiopic numeral 3"; +beginchar(eth_3,9u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1u#,1u#); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,0); penpos1'(stem,0); +x0=x1=w-7u; x1'=x0-.5u; +y0=.725h; y1=.125h; y1'=y1+.1h; filldraw stroke z0e--z1'e{down}..{right}z1e; + +% RIGHT PEAK +pickup fine.nib; x3=w-6u-fine; y3=y0; rt_wing(3,3.25u,.015h); + +x9=x10=.55w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.5u,.015h); +x11=x12=.55w; bot y11=bot y12=00; +lft_wing(11,2u,.015h); rt_wing(12,1.5u,.015h); +penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; + + +iff known eth_2: +cmchar "Ethiopic numeral 2"; +beginchar(eth_2,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,1.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; pos0(vair,270); pos1(1.5vair,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); + +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3.5u; x0=w-2.5u; +y1=.15h; y0=y1-o; y2=.6h; y2'=.45h; top y3=.85h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e; + +penpos4(stem,0); pos5(vair,270); +x5=x2l; x4r=w-.75u; y5=.55h; y4=.7h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +x6=x1-.5u; y6=y1-oo; half_ring(6); + +x9=x10=.625w; y9=y10=h+.075h; +lft_wing(9,2u,.015h); rt_wing(10,1.75u,.015h); +x11=x12=.625w; bot y11=bot y12=00; +lft_wing(11,2u,.015h); rt_wing(12,1.75u,.015h); +penlabels(0,0',1,2,2',3,4,5,6,7); endchar; + + +iff known eth_1: +cmchar "Ethiopic numeral 1"; +beginchar(eth_1,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,u#); + +pickup fine.nib; penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); +penpos2(stem,0); pos3(stem,0); +lft x0=lft x1=w-5u; x0'=x0+.5u; x2l=w-8.5u; x3l=w-7u; +y0=.8h; y0'=y0-.05h; y1=.65h; y2=.25h; bot y3=.1h; +filldraw stroke z0e{right}..{down}z0'e{down}...z1e...z2e{down}...z3e{right}; + +pickup fine.nib; x4=w-7u; x5=w-5u; y4=y5=.13h; draw flex(z4,z5); + +pickup fine.nib; pos6(vair,135); penpos7(stem,0); pos8(vair,-135); +x6=x1-1u-fine; x7=x1+2u; x8=x5; y6=.55h+o; y8=y4; y7=.5[y8,y6]; +filldraw stroke super_arc.e(6,7) & super_arc.e(7,8); + +x9=x10=.575w; y9=y10=h+.05h; +lft_wing(9,2u,.015h); rt_wing(10,2u,.015h); +x11=x12=.5w; bot y11=bot y12=00; +lft_wing(11,2u,.015h); rt_wing(12,2u,.015h); +penlabels(1,2,3,4,5,6,7,8); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_p.mf b/language/ethiopia/ethiop/mf/eth_p.mf new file mode 100644 index 0000000000..a318ccc4fd --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_p.mf @@ -0,0 +1,133 @@ +%------------------------------------------------------------- +% This is ETH_P.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_pa: +cmchar "The letter pa"; +beginchar(eth_pa,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.75h; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); endchar; + + +iff known eth_pU: +cmchar "The letter pU"; +beginchar(eth_pU,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.75h; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +x5=x1; y5=.4h; rt_half_ellipse(5,1.5u); +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,5,6,7); endchar; + + +iff known eth_pI: +cmchar "The letter pI"; +beginchar(eth_pI,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.75h; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +penpos5(stem,0); x5l=x2; bot y5=00; rt_half_ellipse(5,1.5u); +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,5); endchar; + + +iff known eth_pA: +cmchar "The letter pA"; +beginchar(eth_pA,10u#,.55[cap_height#,x_height#],0); +adjust_fit(2.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(stem,0); penpos1'(stem,0); pos3(vair,-90); +x1=x2+0.3u=w-5u; x1'=x2; x3=x4=0; +top y1=h; bot y2=.45h; y1'=.75h; y3=y4=.1h; +filldraw stroke z1e..controls z1'e..z2e..pulled_arc.e(2,3); p_wing(4); + +% WINGS +x7=x1-.5stem; x8=x1+.5stem; y7=y1-oo; y8=y1; +lft_wing(7,2.5u,.02h); rt_wing(8,2.5u,.02h); +penlabels(1,2,3,4,5,6); endchar; + + +iff known eth_pE: +cmchar "The letter pE"; +beginchar(eth_pE,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.75h; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +penpos5(stem,0); x5=x2-fine; bot y5=00; half_ring(5); +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,5); endchar; + + +iff known eth_pe: +cmchar "The letter pe"; +beginchar(eth_pe,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(stem,5); penpos1'(stem,0); penpos2'(stem,0); +penpos3(stem,0); +x1=w-4.5u; x2=w-5u; x1'=x1-.5u; x2'=x1'+u; x3=x2-.25u; +top y1=h; bot y2=0; y1'=y2'=.7h; y3=.1h; +filldraw stroke z1e--z1'e; filldraw stroke z2'e---z3e{down}..{right}z2e; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); endchar; + + +iff known eth_pO: +cmchar "The letter pO"; +beginchar(eth_pO,11u#,.5[cap_height#,x_height#],0); +adjust_fit(2u#,u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,-15); penpos2'(stem,-15); +x1=w-5u; x1'=x1; x2'=0; x2=x2'; +top y1=h; bot y2=0; y1'=.65h; y2'=.15h; +filldraw stroke z1e...z1'e..z2'e..z2e{right}; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_pp.mf b/language/ethiopia/ethiop/mf/eth_pp.mf new file mode 100644 index 0000000000..bd11a32990 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_pp.mf @@ -0,0 +1,236 @@ +%------------------------------------------------------------- +% This is ETH_PP.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Pa: +cmchar "The letter Pa"; +beginchar(eth_Pa,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_PU: +cmchar "The letter PU"; +beginchar(eth_PU,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3.5u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +x12=x8r; y12=y8; rt_wing(12,1.5u,.015h); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_PI: +cmchar "The letter PI"; +beginchar(eth_PI,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,4u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +x12=x9; y12=y9; rt_half_ellipse(12,1.75u); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_PA: +cmchar "The letter PA"; +beginchar(eth_PA,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_PE: +cmchar "The letter PE"; +beginchar(eth_PE,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3.5u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +x12=x9'; y12=y9; half_ring(12); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_Pe: +cmchar "The letter Pe"; +beginchar(eth_Pe,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +x12=x2; y12=y2; rt_wing(12,2.5u,0); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_PO: +cmchar "The letter PO"; +beginchar(eth_PO,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=.2h; y9'=y9+.15(y7-y9); +x7=.45w; x8=.8w; x9=x8+.25u; x9'=x9-.25u; +filldraw stroke z7e{right}...z8e{down}..z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_PuA: +cmchar "The letter PuA"; +beginchar(eth_PuA,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; + +penpos10(stem,0); penpos11(stem,0); +x10=.5w; x11=.5w; bot y10=y3; y11=h+.05h; filldraw stroke z10e---z11e; + +x20=x9'l; x21=x9'r; y20=y21=y9; lft_wing(20,1.5u,.015h); +rt_wing(21,1.5u,.015h); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + diff --git a/language/ethiopia/ethiop/mf/eth_pu.mf b/language/ethiopia/ethiop/mf/eth_pu.mf new file mode 100644 index 0000000000..20cb84bd68 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_pu.mf @@ -0,0 +1,159 @@ +%------------------------------------------------------------- +% This is ETH_PU.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_pua: +cmchar "The letter pua"; +beginchar(eth_pua,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,3.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=w-5u; x2=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); + +pos20(vair,90); pos20'(vair,90); +x20=x2'r; x20'=x20+2.5u; y20=y20'=.4h; draw z20--z20'; +x21=x20'; y21=y20'-.245h; large_ring(21,7); +penlabels(20); +endchar; + + +iff known eth_puI: +cmchar "The letter puI"; +beginchar(eth_puI,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=w-5u; x2=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); + +pos20(vair,90); pos20'(vair,90); +x20=x2'r; x20'=x20+1.5u; y20=y20'=.4h; +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h; +y21'=y20+.2h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,1u,-.01h); +penlabels(20,20',21,21',22,23); +endchar; + + +iff known eth_puA: +cmchar "The letter puA"; +beginchar(eth_puA,10u#,.55[cap_height#,x_height#],0); +adjust_fit(5.0u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(stem,0); +penpos3(stem,0); penpos4(stem,0); +x1=x2+.3u=w-5u; x3l=x4l+.5u=0; +top y1=h; bot y2=.45h; y3=.15h; y4=0; +filldraw stroke z1e--z2e & pulled_arc.e(2,3)..z4e; + +% WINGS +x7=x1-.5stem; x8=x1+.5stem; y7=y1-oo; y8=y1; +lft_wing(7,2.5u,.02h); rt_wing(8,2.5u,.02h); +penlabels(1,2,3,4,5,6); + +x20=x4l; x21=x4r; y20=y21=y4; +lft_wing(20,1.75u,.015h); rt_wing(21,1.5u,.015h); +endchar; + + +iff known eth_puX: +cmchar "The variant letter puA"; +beginchar(eth_puX,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.75h; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); + +z20=z2l; lft_wing(20,1.75u,.015h); +z21=z2r; rt_wing(21,1.5u,.015h); +endchar; + + +iff known eth_puE: +cmchar "The letter puE"; +beginchar(eth_puE,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=w-5u; x2=x1; x1'=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.75h; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +penpos5(stem,0); x5=x2-fine; bot y5=00; half_ring(5); +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,5); + +z20=z5l; lft_wing(20,2u,.045h); +penlabels(20); +endchar; + + +iff known eth_pue: +cmchar "The letter pue"; +beginchar(eth_pue,10u#,.5[cap_height#,x_height#],0); +adjust_fit(1.5u#,1.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=w-5u; x2=x1; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.15h; +filldraw stroke z1e---z2'e{down}...{right}z2e; + +% WINGS +x6=x1-.5stem; x7=x1+.5stem; y7=y1; y6=y1-oo; +lft_wing(6,2.5u,.02h); rt_wing(7,2.5u,.02h); +penlabels(1,2,3,4,6,7); + +pos20(vair,90); pos20'(vair,90); +x20=x2'r; x20'=x20+1.5u; y20=y20'=.4h; +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20; +y21'=y21+.25h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,0,-.01h); +penlabels(20,20',21,21',22,23); +endchar; diff --git a/language/ethiopia/ethiop/mf/eth_punc.mf b/language/ethiopia/ethiop/mf/eth_punc.mf new file mode 100644 index 0000000000..c298af0cea --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_punc.mf @@ -0,0 +1,422 @@ +%------------------------------------------------------------- +% This is ETH_PUNC.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known exclamation_mark: +cmchar "Exclamation mark"; +beginchar(exclamation_mark,5u#+width_adj#,asc_height#,0); +italcorr asc_height#*slant-2u#-.5width_adj#+.5dot_size#; +adjust_fit(0,0); +pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90); +lft x3l=hround(.5w-.5dot_size); bot y4l=0; z3=z4; dot(3,4); % dot +numeric bot_width; +bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi; +pickup fine.nib; pos1(dot_size,0); pos2(bot_width,0); +x1=x2=x3; bot y2=.25[top y4r,x_height]+1; +if square_dots: top y1=h; + filldraw stroke z1e--z2e; % stem +else: top z0=(x1,h+o); y1+.5dot_size=h+o; + filldraw z1r...z0...z1l---z2l--z2r---cycle; fi % stem and bulb +penlabels(0,1,2,3,4); endchar; + + +iff known spanish_shriek: +cmchar "Spanish open exclamation point"; +beginchar(spanish_shriek,5u#+width_adj#,asc_height#-desc_depth#,desc_depth#); +italcorr h#*slant-2u#-.5width_adj#+.5dot_size#; +adjust_fit(0,0); +pickup tiny.nib; pos3(dot_size,0); pos4(dot_size,90); +lft x3l=hround(.5w-.5dot_size); top y4r=h; z3=z4; dot(3,4); % dot +numeric top_width; +top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi; +pickup fine.nib; pos1(dot_size,0); pos2(top_width,0); +x1=x2=x3; top y2=.25[bot y4l,h-x_height]-1; +if square_dots: bot y1=-d; + filldraw stroke z1e--z2e; % stem +else: bot z0=(x1,-d-o); y1-.5dot_size=-d-o; + filldraw z1l...z0...z1r---z2r--z2l---cycle; fi % stem and bulb +penlabels(0,1,2,3,4); endchar; + + +iff known question_mark: +cmchar "Question mark"; +beginchar(question_mark,8.5u#,asc_height#,0); +italcorr .8asc_height#*slant; +adjust_fit(0,0); +pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90); +lft x7l=hround(.5w-.25u-.5dot_size); bot y8l=0; z7=z8; dot(7,8); % dot +numeric bot_width; +bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi; +pickup fine.nib; pos2(vair,90); pos3(curve,0); +pos4(vair,-90); pos5(bot_width,0); pos6(bot_width,0); +x2=x4=x5=x6=x7; rt x3r=hround(w-u); bot y6=1+.25[top y8r,x_height]; +top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2]; +{{interim superness:=more_super; +filldraw stroke pulled_super_arc.e(2,3)(superpull) + & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem +if serifs: pos1(hair,180); pos0(flare,180); + lft x1r=hround u; y1=y3; bulb(2,1,0); % bulb +else: pos1(Vround 5/7[vair,flare],110); + lft x1r=hround u; top y1r=vround .9[y6,top y2r]; + filldraw stroke term.e(2,1,left,1,4); fi % terminal +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + +iff known spanish_query: +cmchar "Spanish open question mark"; +beginchar(spanish_query,8.5u#,asc_height#-desc_depth#,desc_depth#); +adjust_fit(0,0); +pickup tiny.nib; pos7(dot_size,0); pos8(dot_size,90); +lft x7l=hround(.5w-.25u-.5dot_size); top y8r=h; z7=z8; dot(7,8); % dot +numeric top_width; +top_width=if hefty:max(hround .8dot_size,fine.breadth) else: hair fi; +pickup fine.nib; pos2(vair,270); pos3(curve,180); +pos4(vair,90); pos5(top_width,180); pos6(top_width,180); +x2=x4=x5=x6=x7; lft x3r=hround u; top y6=.25[bot y8l,h-x_height]-1; +bot y2r=-d-oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2]; +{{interim superness:=more_super; +filldraw stroke pulled_super_arc.e(2,3)(superpull) + & subpath (0,1) of super_arc.e(3,4) .. z5e---z6e\\}}; % arc and stem +if serifs: pos1(hair,0); pos0(flare,0); + rt x1r=hround(w-u); y1=y3; bulb(2,1,0); % bulb +else: pos1(Vround 5/7[vair,flare],-70); + rt x1r=hround(w-u); bot y1r=vround .9[y6,bot y2r]; + filldraw stroke term.e(2,1,right,1,4); fi % terminal +penlabels(0,1,2,3,4,5,6,7,8); endchar; + + +iff known dollar: +cmchar "Dollar sign"; +beginchar(dollar,9u#,body_height#,body_height#-asc_height#); +italcorr fig_height#*slant-.5u#; % same as for digits +adjust_fit(0,0); +numeric theta; theta=90-angle(50u,asc_height); slope:=-asc_height/50u; +pickup fine.nib; pos2(slab,-90); +pos0(cap_stem,theta); pos7(slab,-90); +x2=x0=x7=.5w; top y2l=asc_height+oo; bot y7r=-oo; +y0=.52asc_height; lft x3l=hround u; rt x6r=hround(w-u); +x3r-x3l=x6r-x6l=hround .35[slab,cap_stem]-fine; +ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r; +ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r; +filldraw stroke super_arc.e(2,3) & z3e{down} + ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke +if serifs: pos1(hair,0); pos8(hair,180); + pos10(flare,0); pos9(flare,180); + rt x1r=hround(w-u); lft x8r=hround u; y1=.5[y0,y2]; y8=.5[y0,y7]; + {{less_tense; pos2'(slab,90); z2'=z2; bulb(2',1,10); % upper arc and bulb + bulb(7,8,9)}}; % lower arc and bulb +else: pos1(.6[slab,flare],-100); pos8(flare,-100); + rt x1l=hround(w-1.3u); lft x8r=hround .8u; + top y1l=vround .92asc_height+oo; bot y8r=vround .1asc_height-oo; + filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal + filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal +pickup crisp.nib; pos12(bar,0); pos11(bar,0); +lft x12l=lft x11l=hround(.5w-.5bar); top y12=h; bot y11=-d; +filldraw stroke z12e--z11e; % vertical crossbar +penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12); endchar; + + +iff known slash: +cmchar "Slash"; +beginchar(slash,9u#,body_height#,paren_depth#); +italcorr body_height#*slant-.5u#; +adjust_fit(0,0); pickup rule.nib; +rt x1=hround(w-u)+eps; top y1=h+eps; +lft x2=hround u-eps; bot y2=-d-eps; +draw z1--z2; % diagonal +penlabels(1,2); endchar; + + +iff known period: +cmchar "Period"; +beginchar(period,5u#,dot_size#,0); +adjust_fit(0,0); pickup fine.nib; +pos1(dot_size,0); pos2(dot_size,90); +lft x1l=hround(.5w-.5dot_size); bot y2l=0; z1=z2; dot(1,2); % dot +penlabels(1,2); endchar; + + +iff known zero_hyph: +cmchar "Invisible hyphen"; +beginchar(zero_hyph,0,0,0); +endchar; + + +iff known eth_white_space: +cmchar "Ethiopic white space"; +beginchar(eth_white_space,4u#,0,0); +endchar; + + +iff known lt_parenthesis: +cmchar "Left parenthesis"; +beginchar(lt_parenthesis,7u# if monospace: -u# fi,body_height#,paren_depth#); +italcorr body_height#*slant-.5u#; +adjust_fit(0,0); pickup fine.nib; +pos1(vair,0); pos2(.75[hair,stem],0); pos3(vair,0); +rt x1r=rt x3r=hround(w-u); lft x2l=hround(x1-4u if monospace: +4/3u fi); +top y1=h; y2=.5[y1,y3]=math_axis; +filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e + ...{3(x3e-x2e),y3-y2}z3e; % arc +penlabels(1,2,3); endchar; + + +iff known rt_parenthesis: +cmchar "Right parenthesis"; +beginchar(rt_parenthesis, 7u# if monospace: -u# fi,body_height#,paren_depth#); +italcorr math_axis#*slant-.5u#; +adjust_fit(0,0); pickup fine.nib; +pos1(vair,0); pos2(.75[hair,stem],0); pos3(vair,0); +lft x1l=lft x3l=hround u; rt x2r=hround(x1+4u if monospace: -4/3u fi); +top y1=h; y2=.5[y1,y3]=math_axis; +filldraw stroke z1e{3(x2e-x1e),y2-y1}...z2e + ...{3(x3e-x2e),y3-y2}z3e; % arc +penlabels(1,2,3); endchar; + + +iff known lt_bracket: +cmchar "Left bracket"; +numeric wd#; wd#=max(5u#,4.5u#+.5if hefty:stem# else:rule_thickness# fi); +beginchar(lt_bracket,wd#,body_height#,paren_depth#); +italcorr body_height#*slant; +adjust_fit(0,0); +numeric top_thickness,side_thickness; +if hefty: top_thickness=vair; + side_thickness=max(crisp.breadth,stem-2stem_corr); +else: top_thickness=side_thickness=rule_thickness; fi; +pickup crisp.nib; pos1(side_thickness,0); pos2(side_thickness,0); +top y1=h; bot y2=-d; lft x1l=lft x2l=hround(2.5u-.5side_thickness)-1-eps; +filldraw stroke z1e--z2e; % stem +pos3(top_thickness,90); pos4(top_thickness,90); +pos5(top_thickness,90); pos6(top_thickness,90); +x3=x5=x1l; rt x4=rt x6=ceiling(w-.4u)+eps; y3r=y4r=y1; y5l=y6l=y2; +filldraw stroke z3e--z4e; % upper bar +filldraw stroke z5e--z6e; % lower bar +penlabels(1,2,3,4,5,6); endchar; + + +iff known rt_bracket: +cmchar "Right bracket"; +numeric wd#; wd#=max(5u#,4.5u#+.5if hefty:stem# else:rule_thickness# fi); +beginchar(rt_bracket,wd#,body_height#,paren_depth#); +italcorr body_height#*slant-2u#+.5if hefty:stem# else:rule_thickness# fi; +adjust_fit(0,0); +numeric top_thickness,side_thickness; +if hefty: top_thickness=vair; + side_thickness=max(crisp.breadth,stem-2stem_corr); +else: top_thickness=side_thickness=rule_thickness; fi; +pickup crisp.nib; pos1(side_thickness,0); pos2(side_thickness,0); +top y1=h; bot y2=-d; rt x1r=rt x2r=hround(w-2.5u+.5side_thickness)+1+eps; +filldraw stroke z1e--z2e; % stem +pos3(top_thickness,90); pos4(top_thickness,90); +pos5(top_thickness,90); pos6(top_thickness,90); +x3=x5=x1r; lft x4=lft x6=floor .4u-eps; y3r=y4r=y1; y5l=y6l=y2; +filldraw stroke z3e--z4e; % upper bar +filldraw stroke z5e--z6e; % lower bar +penlabels(1,2,3,4,5,6); endchar; + + +iff known lt_quote: +cmchar "Opening quote"; +beginchar(lt_quote,5u#,asc_height#,0); +italcorr asc_height#*slant+.5dot_size#-2u#; +adjust_fit(0,0); +x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h-comma_depth; +if monospace: ammoc(1,a,dot_size,.28u,vround 1.5comma_depth); % large ammoc +else: ammoc(1,a,dot_size,.25u,comma_depth); fi % normal ammoc +penlabels(1); endchar; + + +iff known rt_quote: +cmchar "Closing quote"; +beginchar(rt_quote,5u#,asc_height#,0); +italcorr asc_height#*slant+.5dot_size#-2u#; +adjust_fit(0,0); +x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h; +if monospace: comma(1,a,dot_size,.28u,vround 1.5comma_depth); % large comma +else: comma(1,a,dot_size,.25u,comma_depth); fi % comma with increased jut +penlabels(1); endchar; + + +iff known lt_quotes: +cmchar "Opening quotes"; +beginchar(lt_quotes,7u#+max(2u#,dot_size#),asc_height#,0); +italcorr asc_height#*slant-.1u#; +adjust_fit(0,0); +x2+.5dot_size=hround(w-.6u); y1+.5dot_size=h-comma_depth; +x2-x1=hround(1.5u+max(2u,dot_size)); y2=y1; +ammoc(1,a,dot_size,.25u,comma_depth); % left dot and tail +ammoc(2,b,dot_size,.25u,comma_depth); % right dot and tail +penlabels(1,2); endchar; + + +iff known rt_quotes: +cmchar "Closing quotes"; +beginchar(rt_quotes,7u#+max(2u#,dot_size#),asc_height#,0); +italcorr asc_height#*slant+dot_size#-4.1u#; +adjust_fit(0,0); +x1-.5dot_size=hround .6u; y2+.5dot_size=h; +x2-x1=hround(1.5u+max(2u,dot_size)); y2=y1; +comma(1,a,dot_size,.25u,comma_depth); % left dot and tail +comma(2,b,dot_size,.25u,comma_depth); % right dot and tail +penlabels(1,2); endchar; + + +iff known less: +cmchar "French quotation left"; +beginchar(less,7u#,x_height#,0); +adjust_fit(0,0); +pickup fine.nib; +penpos1(stem,10); penpos2(stem,0); penpos3(stem,-10); penpos4(stem,0); +lft x2=hround(1u)-eps; x1=x3=w-x2; x4=x2+1u; +bot y1=0; top y3=h; y2=.5[y1,y3]; y4=y2; +filldraw stroke z1e..controls z4e..z2e..controls z4e..z3e; % diagonals +labels(1,2,3); endchar; + + +iff known greater: +cmchar "French quotation right"; +beginchar(greater,7u#,x_height#,0); +adjust_fit(0,0); +pickup fine.nib; +penpos1(stem,-10); penpos2(stem,0); penpos3(stem,10); penpos4(stem,0); +rt x2=hround(w-1u)+eps; x1=x3=w-x2; x4=x2-1u; +bot y1=0; top y3=h; y2=.5[y1,y3]; y4=y2; +filldraw stroke z1e..controls z4e..z2e..controls z4e..z3e; % diagonals +labels(1,2,3); endchar; + + +iff known eth_full_stop: +cmchar "Full stop"; +beginchar(eth_full_stop,8u#,fig_height#,0); +adjust_fit(2u#,0); +pickup fine.nib; +x0=x1=w-1u; x2=x3=w-3u; y0=.275h; y3=.25h; y1=.425h; y2=.4h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=w-1u; x6=x7=w-3u; y4=.625h; y7=.6h; y5=.775h; y6=.75h; +filldraw z4--z5--z6--z7--cycle; +penlabels(0,1,2,3,4,5,6,7); +x0'=x1'=3u; x2'=x3'=1u; y0'=.275h; y3'=.25h; y1'=.425h; y2'=.4h; +filldraw z0'--z1'--z2'--z3'--cycle; +x4'=x5'=3u; x6'=x7'=1u; y4'=.625h; y7'=.6h; y5'=.775h; y6'=.75h; +filldraw z4'--z5'--z6'--z7'--cycle; +penlabels(0',1',2',3',4',5',6',7'); endchar; + + +iff known eth_semicolon: +cmchar"Semicolon (der-ebe-serez)"; +beginchar(eth_semicolon,5u#,fig_height#,0); +adjust_fit(1u#,1u#); +pickup fine.nib; +x0=x1=w-1.5u; x2=x3=w-3.5u; y0=.325h; y3=.3h; y1=.475h; y2=.45h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=w-1.5u; x6=x7=w-3.5u; y4=.625h; y7=.6h; y5=.775h; y6=.75h; +filldraw z4--z5--z6--z7--cycle; +pickup rule.nib; +top lft z8=(0,.95h); top rt z9=(w,h); draw z8--z9; +bot lft z8'=(0,.075h); bot rt z9'=(w,.125h); draw z8'--z9'; +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_minus: +cmchar"Bar"; +beginchar(eth_minus,5u#,fig_height#,0); +adjust_fit(1u#,1u#); +pickup rule.nib; +lft z1=(0,.5h); rt z2=(w,.55h); draw z1--z2; +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_space: +cmchar "Old style space (nettib)"; +beginchar(eth_space,4u#,fig_height#,0); +adjust_fit(0,0); +pickup fine.nib; +x0=x1=w-1u; x2=x3=w-3u; y0=.275h; y3=.25h; y1=.425h; y2=.4h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=w-1u; x6=x7=w-3u; y4=.625h; y7=.6h; y5=.775h; y6=.75h; +filldraw z4--z5--z6--z7--cycle; +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_preface_colon: +cmchar "Preface Colon"; +beginchar(eth_preface_colon,9u#,fig_height#,0); +adjust_fit(0,0); +pickup fine.nib; +x0=x1=3u; x2=x3=1u; y0=.275h; y3=.25h; y1=.425h; y2=.4h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=3u; x6=x7=1u; y4=.625h; y7=.6h; y5=.775h; y6=.75h; +filldraw z4--z5--z6--z7--cycle; +pickup rule.nib; +lft z11=(w-6u,.5h); rt z12=(w-1u,.55h); draw z11--z12; +penlabels(0,1,2,3,4,5,6,7,11,12); endchar; + + +iff known eth_three_dot: +cmchar "Three dot question mark"; +beginchar(eth_three_dot,4u#,fig_height#,0); +adjust_fit(0,0); +pickup fine.nib; +x0=x1=w-1u; x2=x3=w-3u; y0=.1h; y3=.075h; y1=.25h; y2=.225h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=w-1u; x6=x7=w-3u; y4=.45h; y7=.425h; y5=.6h; y6=.575h; +filldraw z4--z5--z6--z7--cycle; +x8=x9=w-1u; x10=x11=w-3u; y8=.8h; y11=.775h; y9=.95h; y10=.925h; +filldraw z8--z9--z10--z11--cycle; +penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_seven_dot: +cmchar "Seven dot paragraph terminator"; +beginchar(eth_seven_dot,12u#,fig_height#,0); +adjust_fit(0,0); +pickup fine.nib; +x20=x21=3u; x22=x23=1u; y20=.275h; y23=.25h; y21=.425h; y22=.4h; +filldraw z20--z21--z22--z23--cycle; +x24=x25=3u; x26=x27=1u; y24=.625h; y27=.6h; y25=.775h; y26=.75h; +filldraw z24--z25--z26--z27--cycle; + +x0=x1=7u; x2=x3=5u; y0=.1h; y3=.075h; y1=.25h; y2=.225h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=7u; x6=x7=5u; y4=.45h; y7=.425h; y5=.6h; y6=.575h; +filldraw z4--z5--z6--z7--cycle; +x8=x9=7u; x10=x11=5u; y8=.8h; y11=.775h; y9=.95h; y10=.925h; +filldraw z8--z9--z10--z11--cycle; + +x30=x31=11u; x32=x33=9u; y30=.275h; y33=.25h; y31=.425h; y32=.4h; +filldraw z30--z31--z32--z33--cycle; +x34=x35=11u; x36=x37=9u; y34=.625h; y37=.6h; y35=.775h; y36=.75h; +filldraw z34--z35--z36--z37--cycle; +penlabels(0,1,2,3,4,5,6,7,8,9,10,11,20,21,22,23,24,25,26,27, + 30,31,32,33,34,35,36,37); +endchar; + + +iff known eth_colon: +cmchar "Colon (ie-kete-lale)"; +beginchar(eth_colon,7u#,fig_height#,0); +adjust_fit(1u#,1u#); +pickup fine.nib; +x0=x1=w-2.5u; x2=x3=w-4.5u; y0=.2h; y3=.175h; y1=.35h; y2=.325h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=w-2.5u; x6=x7=w-4.5u; y4=.7h; y7=.675h; y5=.85h; y6=.825h; +filldraw z4--z5--z6--z7--cycle; +pickup rule.nib; +lft z8=(0,.48h); rt z9=(w,.54h); draw z8--z9; +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_comma: +cmchar"Comma (netela-serez)"; +beginchar(eth_comma,5u#,fig_height#,0); +adjust_fit(1u#,1u#); +pickup fine.nib; +x0=x1=w-1.5u; x2=x3=w-3.5u; y0=.175h; y3=.15h; y1=.325h; y2=.3h; +filldraw z0--z1--z2--z3--cycle; +x4=x5=w-1.5u; x6=x7=w-3.5u; y4=.525h; y7=.5h; y5=.675h; y6=.65h; +filldraw z4--z5--z6--z7--cycle; +pickup rule.nib; +top lft z8=(0,.85h); top rt z9=(w,.9h); draw z8--z9; +penlabels(0,1,2,3,4,5,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_q.mf b/language/ethiopia/ethiop/mf/eth_q.mf new file mode 100644 index 0000000000..b345102470 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_q.mf @@ -0,0 +1,190 @@ +%------------------------------------------------------------- +% This is ETH_Q.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_qa: +cmchar "The letter qa"; +beginchar(eth_qa,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_qU: +cmchar "The letter qU"; +beginchar(eth_qU,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; +x3=x1; y3=.2h; rt_half_ellipse(3,2u); + +%RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_qI: +cmchar "The letter qI"; +beginchar(eth_qI,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; +x3=x1; y3=.04h; rt_half_ellipse(3,1.75u); + +%RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_qA: +cmchar "The letter qA"; +beginchar(eth_qA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); pos2(vair,-90); penpos1'(stem,0); penpos2'(stem,0); +x1=.5w; x1'=x1+.5u; x2=x1-4u; x2'=x1; +top y1=h; bot y2=.15h; y1'=.9h; y2'=.4h; +filldraw stroke z1e{right}..{down}z1'e---z2'e..pulled_arc.e(2',2); +z3=z2l; t_wing(3); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x1r; x5=x4+3u; x5'=x5+.25u; x6=x1; x7=x1l; x8=x7-3u; x9=x1; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_qE: +cmchar "The letter qE"; +beginchar(eth_qE,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; +x3=x2; bot y3=0; half_ring(3); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_qe: +cmchar "The letter qe"; +beginchar(eth_qe,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; +x3=x1-.5u; y3=y1+.05h; t_thumb(3); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.74u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_qO: +cmchar "The letter qO"; +beginchar(eth_qO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180); +pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270); +x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l; +bot y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o; +filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}--- +z0'e{down}..{right}z0e; + +% RIGHT AND LEFT RING +pos10(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos11(1.2stem,0); penpos11'(1.2stem,0); +penpos8(1.2stem,180); +x10=x0l; x11=x10+3u; x11'=x11+.25u; x6=x0; x7=x0r; x8=x7-3u; x9=x0; x8'=x8; +y10=.575h; y9=.525h; y7=y9-.35h; y6=y10-.3h; +y11=y6+.4(y10-y6); y11'=y6+.5(y10-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,11) +..pulled_super_arc.e(11',10)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(0,0',1,2,3,4,5,6,7,8,8',9,10,10',11,11'); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_q_a.mf b/language/ethiopia/ethiop/mf/eth_q_a.mf new file mode 100644 index 0000000000..fea8c8bdc8 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_q_a.mf @@ -0,0 +1,213 @@ +%------------------------------------------------------------- +% This is ETH_Q_A.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_'qa: +cmchar "The letter 'qa"; +beginchar(eth_'qa,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1-.25u=x2=.5w; x2'=x2-.5u; +top y1=.9h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% TOP DIAGONALS +top_diagonals(1); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_'qU: +cmchar "The letter 'qU"; +beginchar(eth_'qU,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1-.25u=x2=.5w; x2'=x2-.5u; +top y1=.9h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; +x3=x1; y3=.2h; rt_half_ellipse(3,2u); + +% TOP DIAGONALS +top_diagonals(1); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_'qI: +cmchar "The letter 'qI"; +beginchar(eth_'qI,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1-.25u=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=.9h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; +x3=x1; y3=.04h; rt_half_ellipse(3,1.75u); + +% TOP DIAGONALS +top_diagonals(1); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_'qA: +cmchar "The letter 'qA"; +beginchar(eth_'qA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); pos2(vair,-90); penpos2'(stem,0); +x1=.5w+.25u; x2=x1-4.25u; x2'=x1-0.5u; +top y1=.9h; bot y2=.15h; y2'=.4h; +filldraw stroke z1e{down}---z2'e..pulled_arc.e(2',2); +z3=z2l; t_wing(3); + +% TOP DIAGONALS +top_diagonals(1); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x1-.25; x5=x4+3.75u; x5'=x5+.25u; x6=x1-.25u; +x7=x1-.25u; x8=x7-3.75u; x9=x1-.25u; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_'qE: +cmchar "The letter 'qE"; +beginchar(eth_'qE,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1-.25u=x2=.5w; x2'=x2-.5u; +top y1=.9h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; +x3=x2; bot y3=0; half_ring(3); + +% TOP DIAGONALS +top_diagonals(1); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_'qe: +cmchar "The letter 'qe"; +beginchar(eth_'qe,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(stem,5); penpos2'(stem,0); +x1=x2+.25u=.5w; x2'=x2-.5u; +top y1=.8h; bot y2=0; y2'=.1h; +filldraw stroke z1e--z2'e{down}..{right}z2e; + +% TOP STROKE AND DIAGONALS +penpos3(stem,0); penpos3'(stem,5); x3r=x1l; x3'r=x3r+.25u; +y3=y1; y3'=y3+.15h; filldraw stroke z3e--z3'e; +top_diagonals(3'); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_'qO: +cmchar "The letter 'qO"; +beginchar(eth_'qO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180); +pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270); +x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l; +bot y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o; +filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}--- +z0'e{down}..{right}z0e; + +% TOP DIAGONALS +penpos3'(2vair,0); z3'=z3; top_diagonals(3'); + +% RIGHT AND LEFT RING +pos10(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos11(1.2stem,0); penpos11'(1.2stem,0); +penpos8(1.2stem,180); +x10=x0l; x11=x10+3u; x11'=x11+.25u; x6=x0; x7=x0r; x8=x7-3u; x9=x0; x8'=x8; +y10=.575h; y9=.525h; y7=y9-.35h; y6=y10-.3h; +y11=y6+.4(y10-y6); y11'=y6+.5(y10-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,11) +..pulled_super_arc.e(11',10)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(0,0',1,2,3,4,5,6,7,8,8',9,10,10',11,11'); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_qq.mf b/language/ethiopia/ethiop/mf/eth_qq.mf new file mode 100644 index 0000000000..67385c1676 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_qq.mf @@ -0,0 +1,223 @@ +%------------------------------------------------------------- +% This is ETH_QQ.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Qa: +cmchar "The letter Qa"; +beginchar(eth_Qa,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_QU: +cmchar "The letter QU"; +beginchar(eth_QU,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; +x0=x1; y0=.2h; rt_half_ellipse(0,2u); + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +%RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_QI: +cmchar "The letter QI"; +beginchar(eth_QI,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; +x0=x1; y0=.04h; rt_half_ellipse(0,1.75u); + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +%RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_QA: +cmchar "The letter QA"; +beginchar(eth_QA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); pos2(vair,-90); penpos2'(stem,0); +x1=.5w; x2=x1-4u; x2'=x1; +top y1=h; bot y2=.15h; y2'=.4h; +filldraw stroke z1e---z2'e..pulled_arc.e(2',2); +z0=z2l; t_wing(0); + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x1r; x5=x4+3u; x5'=x5+.25u; x6=x1; x7=x1l; x8=x7-3u; x9=x1; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_QE: +cmchar "The letter QE"; +beginchar(eth_QE,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; +x0=x2; bot y0=0; half_ring(0); + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_Qe: +cmchar "The letter Qe"; +beginchar(eth_Qe,12u#,.5[cap_height#,x_height#],0); +adjust_fit(1u#,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=.85h; bot y2=0; bot y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +penpos3(stem,0); penpos3'(stem,5); x3r=x1l; x3'r=x3r+.25u; +y3=y1; y3'=y3+.15h; filldraw stroke z3e--z3'e; + +% BAR +x10=x3'l; x11=x3'r; y10=y11=y3'; +upside_down_left_wing(10); rt_half_ellipse(11,1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_QO: +cmchar "The letter QO"; +beginchar(eth_QO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180); +pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270); +x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l; +bot y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o; +filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}--- +z0'e{down}..{right}z0e; + +% TOP +x17=x3r+4.25u; x18=x3r-1.25u; y17=y3+.175h; y18=y3+.175h; +right_wing_no_bar(17) lft_half_ellipse(18,0); +pos19(vair,90); pos19'(vair,90); x19=x3r-1u; x19'=x19-1u; y19=y3-0.05h; +y19'=y19+.1h; +draw z19--z19'; + +% RIGHT AND LEFT RING +pos10(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos11(1.2stem,0); penpos11'(1.2stem,0); +penpos8(1.2stem,180); +x10=x0l; x11=x10+3u; x11'=x11+.25u; x6=x0; x7=x0r; x8=x7-3u; x9=x0; x8'=x8; +y10=.575h; y9=.525h; y7=y9-.35h; y6=y10-.3h; +y11=y6+.4(y10-y6); y11'=y6+.5(y10-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,11) +..pulled_super_arc.e(11',10)(superpull) shifted (.5u,-.125h) rotated 8; +penlabels(0,0',1,2,3,4,5,6,7,8,8',9,10,10',11,11'); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_qqu.mf b/language/ethiopia/ethiop/mf/eth_qqu.mf new file mode 100644 index 0000000000..4e778c17f7 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_qqu.mf @@ -0,0 +1,186 @@ +%------------------------------------------------------------- +% This is ETH_QQU.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Qua: +cmchar "The letter Qua"; +beginchar(eth_Qua,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +pos10(vair,90); pos10'(vair,90); +x10=x2; x10'=x6+2.5u; y10=y10'=.3h; draw z10--z10'; +x11=x10'; y11=y10'-.245h; large_ring(11,7); +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_Que: +cmchar "The letter Que"; +beginchar(eth_Que,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,5.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +pos19(vair,90); pos19'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5); +filldraw stroke z19--z19'; +x10l=x10'l=x19'r; x11l=x10l+.25u; y10=y19; +y10'=y10+.25h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x12=x10r; y12=y10; rt_wing(12,0,-.01h); +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar; + + +iff known eth_QuI: +cmchar "The letter QuI"; +beginchar(eth_QuI,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,6.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +pos19(vair,90); pos19'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5); +filldraw stroke z19--z19'; +x10l=x10'l=x19'r; x11l=x10l+.5u; y10=y19-.1h; +y10'=y19+.2h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x12=x10r; y12=y10; rt_wing(12,1u,-.01h); +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar; + + +iff known eth_QuA: +cmchar "The letter QuA"; +beginchar(eth_QuA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); + +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +penpos11(stem,0); penpos12(stem,0); penpos13(stem,0); penpos13'(stem,0); +x10=x2'l; y10=y2; lft_wing(10,.5u,.015h); +x11l=x13l=x2r; x12l=x11l+.5u; x13'l=x13l-.2u; +y11=y2; y13=-.1h; y12=y13+.8(y11-y13); y13'=y13+.2(y11-y13); +filldraw stroke z11e{right}..{down}z12e---z13'e{down}..{right}z13e; +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar; + + +iff known eth_QuE: +cmchar "The letter QuE"; +beginchar(eth_QuE,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(stem,5); penpos2(1.2stem,5); penpos2'(stem,0); +x1=x2=.5w; x2'=x2-.5u; +top y1=h; bot y2=0; y2'=.1h; +filldraw stroke z1e---z2'e{down}..{right}z2e; + +% BAR +penpos3(stem,0); penpos3'(stem,0); x3=x1l; x3'=x1r; y3=y3'=y1; +lft_half_ellipse(3,1.75u); rt_half_ellipse(3',1.75u); + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); + +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +x10=x2'l; y10=y2; lft_wing(10,2u,.045h); +x11=x2; y11=y2; half_ring(11); +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_qu.mf b/language/ethiopia/ethiop/mf/eth_qu.mf new file mode 100644 index 0000000000..ec1b068e6b --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_qu.mf @@ -0,0 +1,166 @@ +%------------------------------------------------------------- +% This is ETH_QU.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_qua: +cmchar "The letter qua"; +beginchar(eth_qua,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,2.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +pos10(vair,90); pos10'(vair,90); +x10=x2; x10'=x6+2.5u; y10=y10'=.3h; draw z10--z10'; +x11=x10'; y11=y10'-.245h; large_ring(11,7); +penlabels(1,1',2,2',5,5',6,7,8,8',8); endchar; + + +iff known eth_que: +cmchar "The letter que"; +beginchar(eth_que,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,5.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +pos19(vair,90); pos19'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5); +filldraw stroke z19--z19'; +x10l=x10'l=x19'r; x11l=x10l+.25u; y10=y19; +y10'=y10+.25h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x12=x10r; y12=y10; rt_wing(12,0,-.01h); +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar; + + +iff known eth_quI: +cmchar "The letter quI"; +beginchar(eth_quI,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,6.5u#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=0; y1'=.9h; y2'=.1h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.75h; y9=.7h; y7=y9-.4h; y6=y4-.35h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +pos19(vair,90); pos19'(vair,90); penpos10(stem,0); +penpos10'(stem,0); penpos11(stem,0); +x19=.x5r; x19'=x19+1.5u; y19=y19'=y5+.5(y5'-y5); +filldraw stroke z19--z19'; +x10l=x10'l=x19'r; x11l=x10l+.5u; y10=y19-.1h; +y10'=y19+.2h; y11=y10+.75(y10'-y10); +filldraw stroke z10e---z11e{up}..{left}z10'e; +x12=x10r; y12=y10; rt_wing(12,1u,-.01h); +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,9',10,10'); endchar; + + +iff known eth_quA: +cmchar "The letter quA"; +beginchar(eth_quA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=.15h; y1'=.9h; y2'=.25h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); + +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +penpos11(stem,0); penpos12(stem,0); penpos13(stem,0); penpos13'(stem,0); +x10=x2'l; y10=y2; lft_wing(10,.5u,.015h); +x11l=x13l=x2r; x12l=x11l+.5u; x13'l=x13l-.2u; +y11=y2; y13=-.1h; y12=y13+.8(y11-y13); y13'=y13+.2(y11-y13); +filldraw stroke z11e{right}..{down}z12e---z13'e{down}..{right}z13e; +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar; + + +iff known eth_quE: +cmchar "The letter quE"; +beginchar(eth_quE,12u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +% STEM +penpos1(1.2stem,5); penpos2(1.2stem,5); penpos1'(stem,0); penpos2'(stem,0); +x1=x2=.5w; x1'=x2+.5u; x2'=x2-.5u; +top y1=h; bot y2=.05h; y1'=.9h; y2'=.15h; +filldraw stroke z1e{right}..{down}z1'e---z2'e{down}..{right}z2e; + +% RIGHT AND LEFT RING +pos4(vair,90); pos6(vair,270); pos7(vair,270); pos9(vair,90); +penpos8'(1.2stem,180); penpos5(1.2stem,0); penpos5'(1.2stem,0); +penpos8(1.2stem,180); +x4=x2r; x5=x4+3u; x5'=x5+.25u; x6=x2; x7=x2l; x8=x7-3u; x9=x2; x8'=x8; +y4=.8h; y9=.75h; y7=y9-.45h; y6=y4-.4h; +y5=y6+.4(y4-y6); y5'=y6+.5(y4-y6); y8'=y7+.3(y9-y7); y8=y7+.5(y9-y7); + +filldraw stroke pulled_arc.e(9,8) +..pulled_super_arc.e(8',7)(superpull) shifted (.75u,0) rotated 10; +filldraw stroke pulled_arc.e(6,5) +..pulled_super_arc.e(5',4)(superpull) shifted (.5u,-.125h) rotated 8; + +x10=x2'l; y10=y2; lft_wing(10,2u,.045h); +x11=x2; y11=y2; half_ring(11); +penlabels(1,1',2,2',5,5',6,7,8,8',8,9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_r.mf b/language/ethiopia/ethiop/mf/eth_r.mf new file mode 100644 index 0000000000..c20d51e8d2 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_r.mf @@ -0,0 +1,131 @@ +%------------------------------------------------------------- +% This is ETH_R.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ra: +cmchar "The letter ra"; +beginchar(eth_ra,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos0(stem,187); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); pos4(vair,360); +x0l=w-2u; x1l=x0l-.25u; x2r=u; x3r=w-6u; x4=w-4u; +top y0=.95h; y1=.8h; y2=.2h; bot y3=0; y4=.075h; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e{right}..z4e; +x11=x4; y11=y4; rt_half_ellipse(11,0); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_rU: +cmchar "The letter rU"; +beginchar(eth_rU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2u#,-u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); penpos5(stem,0); penpos6(stem,0); +penpos5'(stem,0); +lft x0=lft x1=hround(w-6u); x2l=u; x3l=w-6.5u; x4=x3; +x5=x6=x4-.75u; x5'=x5-.5u; +top y0=.95h; y1=.85h; y2=.45h; y3=.35h; y5=.35h; y4=.35h; +bot y6=0; y5'=y6+.075h; + +filldraw stroke z0e{down}...z1e...z2e{down}...z3e{right}; +rt_wing(4,2u,.015h); +filldraw stroke z5e---z5'e...z6e; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_rI: +cmchar "The letter rI"; +beginchar(eth_rI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); pos4(vair,270); penpos5(stem,0); penpos6(stem,10); +x0l=x1l=w-1.5u; x2r=u; x3=w-5.5u; x4=w-4.5u; x5r=w-u; x6r=x5r-.5u; +top y0=.95h; y1=.85h; y2=.2h-o; bot y3=.025h; y4=.065h; y5=.2h; y6=.3h; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e..z5e{up}...z6e; +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_rA: +cmchar "The letter rA"; +beginchar(eth_rA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); pos4(vair,270); +x0l=w-3.75u; x1l=x0l; x2r=u; x3=w-7u; x4=w-6u; +top y0=.95h; y1=.85h; y2=.2h-o; bot y3=00; y4=.05h; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e; + +penpos5(1.3stem,195); pos6(vair,90); +x5=x4; x6=x5+1.5u; y5=y4; y6=y5+.25h; filldraw stroke pulled_arc.e(6,5); +x7=x6; y7=y6; rt_wing(7,2u,.015h); +penlabels(0,1,2,3,4,5,6,7); endchar; + + +iff known eth_rE: +cmchar "The letter rE"; +beginchar(eth_rE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2u#); + +pickup fine.nib; penpos0(stem,187); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); pos4(vair,360); +x0l=w-2u; x1l=x0l-.25u; x2r=u; x3r=w-6u; x4=w-4u; +top y0=.95h; y1=.8h; y2=.2h; bot y3=0; y4=.075h; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e{right}..z4e; +x5=x4; y5=y4; large_ring(5,10); +penlabels(0,1,2,3,4,5,6); endchar; + + +iff known eth_re: +cmchar "The letter re"; +beginchar(eth_re,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,0); + +pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(stem,180); +penpos2(stem,180); pos2'(stem,200); pos3(vair,270); +x0=w-3.5u; x0'=x0-1.5u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-4u; +top y0=.95h; top y0'=y0; y1=.75h; y2=.175h; y2'=.05h-oo; y3=.075h+o; +filldraw stroke z0e...z0'e{left}...z1e..z2e{down}...z2'e...z3e; +x7=x3; y7=y3; rt_half_ellipse(7,0); +x8=x0l; y8=y0; r_wing(8); +penlabels(0,1,2,2',3); endchar; + + +iff known eth_rO: +cmchar "The letter rO"; +beginchar(eth_rO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,2u#); + +pickup fine.nib; pos0(vair,90); pos0'(vair,90); pos1(stem,180); +penpos2(stem,180); pos2'(stem,200); pos3(vair,270); + +x0=w-3.5u; x0'=x0-1.5u; x2r=u; x1r=1.75u; x2'r=x2r+.25h; x3=w-4u; +top y0=.95h; top y0'=y0; y1=.75h; y2=.175h; y2'=.05h-oo; y3=.075h+o; +filldraw stroke z0e...z0'e{left}...z1e..z2e{down}...z2'e...z3e; +x7=x3; y7=y3; rt_half_ellipse(7,0); +x8=x0; y8=y0-.225h; large_ring(8,5); +penlabels(0,1,2,2',3); endchar; + + +iff known eth_ruA: +cmchar "The letter ruA"; +beginchar(eth_ruA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,u#); + +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +pos3(vair,270); pos4(vair,270); +x0l=w-3.75u; x1l=x0l; x2r=u; x3=w-7u; x4=w-6u; +top y0=.95h; y1=.85h; y2=.2h-o; bot y3=00; y4=.05h; +filldraw stroke z0e{down}...z1e...z2e{down}...z3e---z4e; + +penpos5(1.3stem,195); pos6(vair,90); +x5=x4; x6=x5+1.5u; y5=y4; y6=y5+.25h; filldraw stroke pulled_arc.e(6,5); +x7=x6; y7=y6; rt_wing(7,2u,.015h); + +x14=x0r+.25u; x15=x0l; y14=y15=y0-oo; +upper_left_wing(14); upper_right_wing(15); +penlabels(0,1,2,3,4,5,6,7); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_s.mf b/language/ethiopia/ethiop/mf/eth_s.mf new file mode 100644 index 0000000000..1a4244590a --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_s.mf @@ -0,0 +1,201 @@ +%------------------------------------------------------------- +% This is ETH_S.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_sa: +cmchar "The letter sa"; +beginchar(eth_sa,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,0) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_sU: +cmchar "The letter sU"; +beginchar(eth_sU,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +x6=x3r; y6=.45h; rt_wing(6,2u,0); + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_sI: +cmchar "The letter sI"; +beginchar(eth_sI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +z6=z4r; rt_half_ellipse(6,1.25u); + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_sA: +cmchar "The letter sA"; +beginchar(eth_sA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,0) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; + + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_sE: +cmchar "The letter sE"; +beginchar(eth_sE,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; +x6=x4; bot y6=0; half_ring(6); + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_se: +cmchar "The letter se"; +beginchar(eth_se,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,0) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; + +penpos9(1.3stem,5); penpos10(1.3stem,5); +x9=.5w-.5u; x10=x9-1.5u; bot y9=y5l; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_sO: +cmchar "The letter sO"; +beginchar(eth_sO,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,0) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; y4=.25h; y5=.8h; y4'=.35h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_suA: +cmchar "The letter suA"; +beginchar(eth_suA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(0,4u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.625h; bot y4=0; y5=.8h; y4'=.1h; +x4'r=x3r-o=w-1.5u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.5h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e...z8e{right}; + +penpos9(stem,0); penpos10(1.2stem,5); +x9=x10=.5w; y9=y5; top y10=h; +filldraw stroke z9e---z10e; +x20=x4l; x21=x4r; y20=y21=y4; lft_wing(20,2u,.015h); +rt_wing(21,1.75u,.015h); +penlabels(3,4,4',5,7,8,8',9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_s_a.mf b/language/ethiopia/ethiop/mf/eth_s_a.mf new file mode 100644 index 0000000000..0f97cd19ae --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_s_a.mf @@ -0,0 +1,220 @@ +%------------------------------------------------------------- +% This is ETH_S_A.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_'sa: +cmchar "The letter 'sa"; +beginchar(eth_'sa,14u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,-.75u#); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,185); +penpos4(vair,270); penpos4'(vair,270); +penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0); +penpos8(stem,0); penpos9(stem,0); penpos10(vair,270); +penpos11(stem,180); +x0r=hround max(.7u,1.45u-.5curve)+.5u; x3r=x4'l=x0r; x1r=x0r+stem; +x2r=x0r-2stem; x8r=w-x0r-1u; x5=.5[x8r,x0r]; x6r=hround(x5r+.25stem); +x7r=x4l=hround(x5r-.5stem); x9r=x8r-.25stem; x8'r=x8r+.25stem; +x10r=.35[x5r,x8r]; x11r=x4r-u; + +top y0= top y5=top y8=.8h; y3=.2h; y4'=y3-oo; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+.1h; y9=y4+.15h; y8'=.5[y8,y9]; y10=y9-.1h; +y11=y10+.1h; +filldraw stroke z5e..z6e{z7e-z5e}...z7e; +filldraw stroke z0e..controls z1e and z2e..z3e; +filldraw stroke z4'e---z4e; +filldraw stroke z8e...super_arc.e(8',10)...z11e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_'sU: +cmchar "The letter 'sU"; +beginchar(eth_'sU,14u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,2.5u#); + +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,185); +penpos4(vair,270); penpos4'(vair,270); +penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0); +penpos8(stem,0); penpos9(stem,0); penpos10(vair,270); +penpos11(stem,180); +x0r=hround max(.7u,1.45u-.5curve)+.5u; x3r=x4'l=x0r; x1r=x0r+stem; +x2r=x0r-2stem; x8r=w-x0r-.5stem; x5=.5[x8r,x0r]; x6r=hround(x5r+.25stem); +x7r=x4l=hround(x5r-.5stem); x12=x9r=x8r-.25stem; x8'r=x8r+.25stem; +x10r=.35[x5r,x8r]; x11r=x4r-u; + +top y0= top y5=top y8=.8h; y3=.2h; y4'=y3-oo; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+.1h; y9=y4+.15h; y8'=.5[y8,y9]; y10=y9-.1h; +y11=y10+.1h; y12=y9; +filldraw stroke z5e..z6e{z7e-z5e}...z7e; +filldraw stroke z0e..controls z1e and z2e..z3e; +filldraw stroke z4'e---z4e; +filldraw stroke z8e...super_arc.e(8',10)...z11e; +rt_wing(12,2u,0); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_'sI: +cmchar "The letter 'sI"; +beginchar(eth_'sI,14u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,.5u#); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); penpos4(vair,270); +penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0); +penpos8(stem,0); penpos9(stem,0); penpos10(vair,270); +penpos9'(stem,0); penpos11(stem,180); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=hround(.5w-.5u); x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem); +x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem; +x10r=.75[x5r,x8r]; x11r=x4r-.75u; + +top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h; +y10=y4; y11=y4+.15h; + +filldraw stroke pulled_arc.e(11,10); +filldraw stroke z5e..z6e{z7e-z5e}...z7e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +filldraw stroke z8e..controls z8'e and z9'e..z9e; +rt_half_ellipse(9,2u); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_'sA: +cmchar "The letter 'sA"; +beginchar(eth_'sA,14u#,.55[cap_height#,x_height#],paren_depth#); +adjust_fit(serif_fit#+stem_shift#,-1.5u#); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); penpos4(vair,270); +penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0); +penpos8(stem,0); penpos9(stem,0); penpos10(vair,270); +penpos9'(stem,0); penpos11(stem,180); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=.5w-.5u; x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem); +x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem; +x10r=.75[x5r,x8r]; x11r=x4r-.75u; + +top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h; +y10=y4; y11=y4+.15h; + +filldraw stroke pulled_arc.e(11,10); +filldraw stroke z5e..z6e{z7e-z5e}...z7e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +filldraw stroke z8e..controls z8'e and z9'e..z9e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_'sE: +cmchar "The letter 'sE"; +beginchar(eth_'sE,14u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,0); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); penpos4(vair,270); +penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0); +penpos8(stem,0); penpos9(stem,0); penpos10(vair,270); +penpos9'(stem,0); penpos11(stem,180); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=hround(.5w-.5u); x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem); +x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem; +x10r=.75[x5r,x8r]; x11r=x4r-.75u; x12=x9; + +top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h; +y10=y4; y11=y4+.15h; y12=y9; + +filldraw stroke pulled_arc.e(11,10); +filldraw stroke z5e..z6e{z7e-z5e}...z7e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +filldraw stroke z8e..controls z8'e and z9'e..z9e; +half_ring(12); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_'se: +cmchar "The letter 'se"; +beginchar(eth_'se,16u#,.5[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,.5u#); + +pickup fine.nib; +penpos0(stem,0); penpos1(stem,0); penpos0'(stem,0); penpos1'(stem,0); +penpos2(stem,0); penpos2'(stem,0); penpos3(stem,0); penpos3'(vair,270); +penpos4(stem,180); penpos5(stem,0); penpos5'(stem,0); penpos6(stem,0); +pos6'(vair,270); pos7(stem,180); + +x0l=x0'l=hround max(.5u,1.25u-.5curve); x1l=x0l+4u; x1'l=x1l+.5stem; +x5l=x6l=w-x0l-2u; x2l=x3l=.5[x1l,x5l]; x2'l=x2l+.25stem; +x3'=.5[x1l,x2l]; x4=x1-.45u; +x5'l=x5l+.25stem; x7l=x3l+1.1stem; x6'l=.5[x5l,x7l]; + +bot y0=00; y0'=.2h; top y1=top y2=top y5=h; y1'=.75h; y3=y4=y1'-.05h; +y2'=y5'=.5[y2,y3]; y3'=y3-.1h; y6=y1'; y6'=y6-.1h; y7=y1'; + +filldraw stroke z0e..controls z0'e and z1'e..z1e; +filldraw stroke z2e..z2'e{z3e-z2e}..z3e; +filldraw stroke pulled_arc.e(4,3')...z3e; +%%filldraw stroke z5e...super_arc.e(5',6'); %...z7e; +filldraw stroke z5e..z5'e..z6'e..z7e; +penlabels(0,0',1,1',2,3,4,5,5',6,6',7); endchar; + + +iff known eth_'sO: +cmchar "The letter 'sO"; +beginchar(eth_'sO,14u#,.5[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); penpos3(stem,180); +penpos4(vair,270); +x0r=hround max(1.5u,1.45u-.5curve); x1r=x0r+hair; x2r=x0r-stem; +x3r=x0r+hair; x4r=w-8u; +top y0=h; y3=.6h; y2=.25(y0-y3)+y3; y1=.75(y0-y3)+y3; y4=.y3; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; + +penpos0'(stem,0); penpos1'(stem,0); penpos5(stem,0); penpos6(stem,0); +x0'=w-11.5u; x1'=x0'-.5stem; x6=hround .5w; x5=x6+stem; +y5=.8h; top y6=h; bot y0'=00; y1'=.15h; +filldraw stroke z0'e..controls z1'e and z5e..z6e; + +penpos7(stem,0); penpos8(stem,0); penpos9(stem,0); +penpos10(vair,270); penpos11(stem,180); +x7r=x9r=w-x0r; x8r=x7r+.5u; x10=.5[x6,x7r]-fine; x11r=.5[x0',x6]+u; +top y7=h; y9=.75h; y8=.5[y7,y9]; y10=.65h-o; y11=.7h; +filldraw stroke pulled_arc.e(11,10)..pulled_arc.e(10,8)..z8e...z7e; +penlabels(1,2,3,4,5,6,7,8,9,10,11,12); endchar; + + +iff known eth_'suA: +cmchar "The letter 'suA"; +beginchar(eth_'suA,14u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,1.0u#); +if not monospace: interim superness:=sqrt(more_super*hein_super); fi +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos3(stem,180); penpos4(vair,270); +penpos5(stem,0); penpos6(stem,0); penpos7(stem,0); penpos8'(stem,0); +penpos8(stem,0); penpos9(stem,0); penpos10(vair,270); +penpos9'(stem,0); penpos11(stem,180); +x0r=hround max(.7u,1.45u-.5curve); x3r=x0r+hair; x1r=x0r+hair; x2r=x0r-stem; +x5r=.5w-.5u; x6r=hround(x5r+.25stem); x7r=x4l=hround(x5r-.5stem); +x8r=w-x0r-2u; x8'r=x8r+stem; x9r=.5[x5r,x8r]+u; x9'r=x9r-stem; +x10r=.75[x5r,x8r]; x11r=x4r-.75u; + +top y0=top y5=top y8=h; y3=.6h; y1=.75(y0-y3)+y3; y6=.75(y0-y3)+y3; +y2=.25(y0-y3)+y3; y4=y7=y3+o; bot y9=00; y8'=y6; y9'=.25h; +y10=y4; y11=y4+.15h; + +filldraw stroke pulled_arc.e(11,10); +filldraw stroke z5e..z6e{z7e-z5e}...z7e; +filldraw stroke z0e..controls z1e and z2e..z3e{right}...z4e; +filldraw stroke z8e..controls z8'e and z9'e..z9e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); + +x20=x9l; x21=x9r; y20=y21=y9; +lft_wing(20,2u,.015h); rt_wing(21,1.75u,.015h); +endchar; diff --git a/language/ethiopia/ethiop/mf/eth_s_c.mf b/language/ethiopia/ethiop/mf/eth_s_c.mf new file mode 100644 index 0000000000..9b5d785b9e --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_s_c.mf @@ -0,0 +1,219 @@ +%------------------------------------------------------------- +% This is ETH_S_C.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_^sa: +cmchar "The letter ^sa"; +beginchar(eth_^sa,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); +x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^sU: +cmchar "The letter ^sU"; +beginchar(eth_^sU,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down}...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); +x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +x13=x4'r; y13=.4h; rt_wing(13,2u,.015h); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^sI: +cmchar "The letter ^sI"; +beginchar(eth_^sI,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,4u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down} +...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); +x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +z13=z4r; rt_half_ellipse(13,1.5u); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^sA: +cmchar "The letter ^sA"; +beginchar(eth_^sA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.45h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}... + z8'e{down}...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); +x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^sE: +cmchar "The letter ^sE"; +beginchar(eth_^sE,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down} +...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); +x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +x13=x4; y13=y4; half_ring(13); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^se: +cmchar "The letter ^se"; +beginchar(eth_^se,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(2.25u#,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down} +...{right}z8e; + +penpos9(stem,5); penpos10(stem,5); +x9=x10+1.25u=x5-.25u; bot y9=y5l; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^sO: +cmchar "The letter ^sO"; +beginchar(eth_^sO,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; y4=.25h; y5=.75h; y4'=.35h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r; x8r=x8'r+.5u; +y7=.45h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e...z7e{down}...z8'e{down} +...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); +x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x11=x10r; x12=x10l; y11=y12=y10; +rt_half_ellipse(11,1.25u); lft_half_ellipse(12,1.25u); +penlabels(3,4,4',5,7,8,8',9,10); endchar; + + +iff known eth_^suA: +cmchar "The letter ^suA"; +beginchar(eth_^suA,10u#,.5[cap_height#,x_height#],paren_depth#); +italcorr asc_height#*slant-serif_fit#+.5stem#-2u#; +adjust_fit(.5u#,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(1.2stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.6h; bot y4=0; y5=.75h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(1.2stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.45h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}...{up}z4'e{up}..z3e{up}..z5e... + z7e{down}...z8'e{down}...{right}z8e; + +penpos9(stem,0); penpos10(stem,5); x9=x10=.5w; y9=y5; top y10=.975h; +filldraw stroke z9e--z10e; +x14=x10l+.25u; x15=x10r; y14=y15=y10-oo; upper_left_wing(14); upper_right_wing(15); +x20=x4l; x21=x4r; y20=y21=y4;lft_wing(20,2u,0); rt_wing(21,1.75u,0); +penlabels(3,4,4',5,7,8,8',9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_ss.mf b/language/ethiopia/ethiop/mf/eth_ss.mf new file mode 100644 index 0000000000..6f81d115da --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_ss.mf @@ -0,0 +1,209 @@ +%------------------------------------------------------------- +% This is ETH_SS.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Sa: +cmchar "The letter Sa"; +beginchar(eth_Sa,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_SU: +cmchar "The letter SU"; +beginchar(eth_SU,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3.5u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +x12=x8r; y12=y8; rt_wing(12,1.5u,.015h); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_SI: +cmchar "The letter SI"; +beginchar(eth_SI,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,4u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +x12=x9; y12=y9; rt_half_ellipse(12,1.75u); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_SA: +cmchar "The letter SA"; +beginchar(eth_SA,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_SE: +cmchar "The letter SE"; +beginchar(eth_SE,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3.5u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +x12=x9'; y12=y9; half_ring(12); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_Se: +cmchar "The letter Se"; +beginchar(eth_Se,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +x12=x2; y12=y2; rt_wing(12,2.5u,0); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_SO: +cmchar "The letter SO"; +beginchar(eth_SO,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.5u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=00; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=.2h; y9'=y9+.15(y7-y9); +x7=.45w; x8=.8w; x9=x8+.25u; x9'=x9-.25u; +filldraw stroke z7e{right}...z8e{down}..z9e; +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; + + +iff known eth_SuA: +cmchar "The letter SuA"; +beginchar(eth_SuA,10u#,.55[cap_height#,x_height#],0); +adjust_fit(serif_fit#+stem_shift#,3.5u#); + +pickup fine.nib; +penpos0(stem,0); penpos0'(stem,0); penpos1(stem,0); penpos2(stem,0); +penpos3(vair,90); +x0=w-7.75u; x0'=x0-.5u; x1=.5w; x2=w-2.5u; x3=.5w; +bot y0=.2h; y1=.5h; bot y0'=y0+.1(y1-y0); y2=.7h; top y3=.9h; +filldraw stroke z0e{left}..z0'e{up}...z1e...z2e...z3e{left}; + +penpos4(vair,-90); +penpos5(stem,0); penpos6(vair,90); +x4=.5w; x5=w-x2; x6=.5w; top y4=.9h; y5=.7h; y6=.5h; +filldraw stroke z4e{left}...z5e...z6e{right}; + +penpos7(vair,90); penpos8(stem,0); penpos9(stem,0); +penpos9'(stem,0); +y7=.47h-o; y8=.37h; bot y9=00; y9'=y9+.25(y7-y9); +x7=.45w; x8=.78w; x9=w-1.25u; x9'=x9-.5u; +filldraw stroke z7e{right}...z8e{down}..z9'e{down}..{right}z9e; +x20=x9'l; x21=x9'r; y20=y21=y9; lft_wing(20,1.5u,.015h); +rt_wing(21,1.5u,.015h); +penlabels(1,2,3,4,5,6,7,8,9,10,11); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_t.mf b/language/ethiopia/ethiop/mf/eth_t.mf new file mode 100644 index 0000000000..969525e6e4 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_t.mf @@ -0,0 +1,140 @@ +%------------------------------------------------------------- +% This is ETH_T.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ta: +cmchar "The letter ta"; +beginchar(eth_ta,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5); +penpos1'(stem,0); +x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u; +top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0; + +filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e; +x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo; +rt_wing(2,2u,.015h); lft_wing(2',2u,.015h); +penlabels(0,0',1,1',2,2'); endchar; + + +iff known eth_tU: +cmchar "The letter tU"; +beginchar(eth_tU,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5); +penpos1'(stem,0); +x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u; +top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0; + +filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e; +x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo; +rt_wing(2,2u,.015h); lft_wing(2',2u,.015h); +x3=x1'r; y3=.25h; rt_half_ellipse(3,1.5u); +penlabels(0,0',1,1',2,2',3); endchar; + + +iff known eth_tI: +cmchar "The letter tI"; +beginchar(eth_tI,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5); +penpos1'(stem,0); +x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u; +top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0; + +filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e; +x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo; +rt_wing(2,2u,.015h); lft_wing(2',2u,.015h); +x3=x1; y3=.04h; rt_half_ellipse(3,1.5u); +penlabels(0,0',1,1',2,2',3); endchar; + + +iff known eth_tA: +cmchar "The letter tA"; +beginchar(eth_tA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.25u#,.5u#); + +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(stem,0); +pos2(vair,-90); +x0=.5w; x0'=x0+.5u; x1=x0+.25u; x2=x0-4u; +top y0=h; y0'=y0-.1h; y1=.4h; y2=.15h; + +filldraw stroke z0e{right}...{down}z0'e---z1e..pulled_arc.e(1,2); +x3=x0'r; x3'=lft x0'l; y3=.65h; y3'=y3-oo; +rt_wing(3,2u,.015h); lft_wing(3',2u,.015h); +z4=z2l; t_wing(4); +penlabels(0,0',1,2,3,3',4); endchar; + + +iff known eth_tE: +cmchar "The letter tE"; +beginchar(eth_tE,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5); +penpos1'(stem,0); +x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u; +top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0; + +filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e; +x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo; +rt_wing(2,2u,.015h); lft_wing(2',2u,.015h); +x3=x1; bot y3=0; half_ring(3); +penlabels(0,0',1,1',2,2',3); endchar; + + +iff known eth_te: +cmchar "The letter te"; +beginchar(eth_te,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,0); penpos0'(stem,0); penpos1(1.2stem,5); +penpos1'(stem,0); +x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u; +top y0=.95h; y0'=y0-.1h; y1'=.1h; bot y1=0; + +filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e; +x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo; +rt_wing(2,2u,.015h); lft_wing(2',2u,.015h); + +penpos3(vair,90); x3=x1'l-.25u; y3=y0+o; draw z0---z3; +x4=x3l+.35u; y4=.95h; left_up_thumb(4); +penlabels(0,0',1,1',2,2',3,4); endchar; + + +iff known eth_tO: +cmchar "The letter tO"; +beginchar(eth_tO,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,u#); + +pickup fine.nib; penpos0(1.2stem,180); penpos0'(stem,180); penpos1(stem,180); +pos2(stem,180); pos3(vair,115); pos4(stem,0); pos5(vair,270); +x0=.5w; x0'=x0-.5u; x1=x0; x2=x0-1.25u; x3=x0+.5u; x4r=x1l+2.25u; x5=x1l; +y0=0; y0'=.125h; y1=.6h; y2=.75h; y3=.95h; y4=.8h; y5=.65h-o; + +filldraw stroke pulled_arc.e(5,4)..z3e...z2e{down}..z1e{down}..z0'e{down}..z0e; +x6=x1l; x6'=lft x1r; y6=.5h; y6'=y6-oo; +rt_wing(6,2u,.015h); lft_wing(6',2u,.015h); +penlabels(0,0',1,2,3,4,5); endchar; + + +iff known eth_tuA: +cmchar "The letter tuA"; +beginchar(eth_tuA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(0,.5u#); + +pickup fine.nib; penpos0(1.2stem,5); penpos0'(stem,0); penpos1(1.2stem,5); +penpos1'(stem,0); +x0=.5w; x0'=x0+.5u; x1'=x0-.5u; x1=x1'+.5u; +top y0=h; y0'=y0-.1h; y1'=.1h; bot y1=0; + +filldraw stroke z0e{right}...{down}z0'e---z1'e{down}...{right}z1e; +x2=.5[x0'r,x0r]+oo; x2'=.5[x0'l,x1'l]; y2=.65h; y2'=y2-oo; +rt_wing(2,2u,.02h); lft_wing(2',2u,.02h); +x20=x1l; x21=x1r; y20=y21=y1; lft_wing(20,2u,.02h); +rt_wing(21,1.25u,.02h); +penlabels(0,0',1,1',2,2'); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_tt.mf b/language/ethiopia/ethiop/mf/eth_tt.mf new file mode 100644 index 0000000000..97becfdcbc --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_tt.mf @@ -0,0 +1,171 @@ +%------------------------------------------------------------- +% This is ETH_TT.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_Ta: +cmchar "The letter Ta"; +beginchar(eth_Ta,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; +y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_TU: +cmchar "The letter TU"; +beginchar(eth_TU,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; +y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x8r; y11=.4h; rt_half_ellipse(11,1.5u); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_TI: +cmchar "The letter TI"; +beginchar(eth_TI,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.25u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; +y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x10; bot y11=0; rt_half_ellipse(11,1.5u); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_TA: +cmchar "The letter TA"; +beginchar(eth_TA,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=.5w+.25u; x2'=x2-.75u; x3=x2'+.5u; x4r=x2l; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x9r=x8r-u=w-x5r-u; x10r=x9r+.5u; +y2=.9h; y3=.4h; y2'=y3+.075h; +y4r=y2-o; y6=.4h; y5=y6+.15h; +y7=y2; y8=y2-.2h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e---z8e{up}..{left}z7e; +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_TE: +cmchar "The letter TE"; +beginchar(eth_TE,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.25u; x10r=x9r+.5u; +y2=.7h; y2'=.075h; bot y3=0; +y4r=y2-o; y5=.075h; y5'=.35h; bot y6=0; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=0; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; +x11=x10; bot y11=0; half_ring(11); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_Te: +cmchar "The letter Te"; +beginchar(eth_Te,13u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +if .5w <> good.x .5w :change_width; fi pickup fine.nib; + +penpos0(stem,0); penpos1(stem,0); penpos2(stem,0); penpos3(stem,0); +penpos3'(stem,-20); penpos2'(stem,0); penpos5(stem,180); penpos4(stem,180); +penpos6(vair,90); penpos7(stem,0); penpos8(stem,0); +x0=x2'=x3=hround(.5w); x1=hround(x3-fine); x2l=x3; +x6=hround(.5w); x5r=hround u; x4r=x5r; x8r=x7r=w-x5r; +top y0=.9h; bot y3=0; y6=y0; y7=y6-.3h; +y1=y2=y5=y7; y2'=.25(y2-y3)+y3; y4=y8=y1-.05h; + +filldraw stroke z2e..controls z2'e..z3e; filldraw stroke z0e{down}...z1e; +filldraw stroke z8e...pulled_super_arc.e(7,6)(superpull); +filldraw stroke z4e...pulled_super_arc.e(5,6)(superpull); +penlabels(0,1,2,3,4,5,5',6,7,8); endchar; + + +iff known eth_TO: +cmchar "The letter TO"; +beginchar(eth_TO,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,0); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,145); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); +x2=.5w; x2'=x2-.25u; x3=x2'+.5u; x4r=x2l; x5'r=2u; x5r=1.25u; x6r=x5r+.5u; +x7=x2r-oo; x9r=x8r-o=w-x5r-.25u; x10r=x9r+.5u; +y2=.8h; y3=.25h; y2'=y3+.075h; +y4r=y2-o; top y6=0; y5=y6+.15h; y5'=y4r-.5h; +y7=y2; y8=y2-.2h; bot y10=.25h; y9=y10+.075h; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke pulled_arc.e(4,5)..z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e..z8e{up}..{left}z7e; +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; + + +iff known eth_TuA: +cmchar "The letter TuA"; +beginchar(eth_TuA,14u#,.5[cap_height#,x_height#],0); +adjust_fit(0,3.5u#); + +pickup fine.nib; penpos2(stem,5); penpos2'(stem,0); penpos3(stem,5); +pos4(vair,105); penpos5(stem,180); penpos6(stem,185); penpos5'(stem,180); +pos7(vair,90); penpos8(stem,0); penpos9(stem,0); penpos10(stem,5); + +x2=x2'+0.25u=.5w; x3=x2+.5u; x4r=x2l; x5'r=1.5u; x5r=1.25u; x6r=x5r+.25u; +x7=x2r-oo; x8r=x9r-o=w-x5r-.15u; x10r=x9r+.5u; + +y2=.65h; y2'=.2h; bot y3=.15h; y4r=y2-o; y5=.2h; y5'=.35h; bot y6=.15h; +top y7r=y2-o; y8=y2-.15h; y9=.075h; bot y10=-0.05h; + +filldraw stroke z2e--z2'e{down}..{right}z3e; +filldraw stroke z4e{left}..z5'e...z5e{down}..{right}z6e; +filldraw stroke z10e{left}..{up}z9e{up}...z8e...z7e; + +x20=x10l; x21=x10r; y20=y21=y10; lft_wing(20,1.5u,.015h); +rt_wing(21,1.25u,.015h); +penlabels(2,2',3,4,5,5',6,7,8,9,10); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_v.mf b/language/ethiopia/ethiop/mf/eth_v.mf new file mode 100644 index 0000000000..4bbb19afb5 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_v.mf @@ -0,0 +1,210 @@ +%----------------------------------------------------------------------------- +% This is ETHIOV.MF in text format as of February, 1993 by Abass B. Alamnehe. +%----------------------------------------------------------------------------- + +iff known eth_va: +cmchar "The letter va"; +beginchar(eth_va,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_vU: +cmchar "The letter vU"; +beginchar(eth_vU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x6=x4'r; y6=.5h; rt_half_ellipse(6,1.5u); + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_vI: +cmchar "The letter vI"; +beginchar(eth_vI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,3.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +z6=z4r; rt_half_ellipse(6,1.25u); + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_vA: +cmchar "The letter vA"; +beginchar(eth_vA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_vE: +cmchar "The letter vE"; +beginchar(eth_vE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x6=x4; bot y6=0; half_ring(6); + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_ve: +cmchar "The letter ve"; +beginchar(eth_ve,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.75u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=y4'; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; +x6=x7r; y6=.6h; lft_wing(6,2u,.015h); + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_vO: +cmchar "The letter vO"; +beginchar(eth_vO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; y4=.25h; y5=.95h; y4'=.35h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; bot y8=0; y8'=.1h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +penlabels(1,2,3,4,5,6,7,8); endchar; + + +iff known eth_vuA: +cmchar "The letter vuA"; +beginchar(eth_vuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,-.5u#) + +% THE RIGHT STEM AND ARC +pickup fine.nib; +penpos3(stem,0); penpos4(stem,7); pos5(vair,105); penpos4'(stem,0); +y3=.75h; bot y4=0; y5=.95h; y4'=.1h; +x4'r=x3r-o=w-1.75u; x4r=x4'r+.5u; x5=.5w; + +% THE LEFT STEM AND ARC +penpos7(stem,180); penpos8(stem,187); penpos8'(stem,180); +x8'r=x7r+oo=w-x3r-.25u; x8r=x8'r+.5u; +y7=.6h; y8=.25h; y8'=.35h; +filldraw stroke z4e{left}..z4'e{up}..z3e{up}..z5e...z7e{down} +...z8'e...z8e{right}; + +% BAR +penpos1(stem,0); x1=x5; y1=y5+0.15h; +penpos1'(stem,0); x1'=x1; y1'+0.015h=y1; +lft_half_ellipse(1,2u); rt_half_ellipse(1',2u); +x20=x4l; x21=x4r; y20=y21=y4; lft_wing(20,2u,.015h); +rt_wing(21,1.75u,.015h); +penlabels(1,2,3,4,5,6,7,8); endchar; + + diff --git a/language/ethiopia/ethiop/mf/eth_w.mf b/language/ethiopia/ethiop/mf/eth_w.mf new file mode 100644 index 0000000000..7a2618a7e0 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_w.mf @@ -0,0 +1,174 @@ +%------------------------------------------------------------- +% This is ETH_W.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_wa: +cmchar "The letter wa"; +beginchar(eth_wa,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,0); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,-5); penpos2(vair,90); +penpos2'(vair,90); penpos3(stem,180); penpos3'(stem,180); +penpos4(stem,180); penpos5(vair,270); +penpos6(vair,270); penpos7(vair,270); penpos8(vair,270); penpos9(stem,0); +penpos10(stem,0); penpos11(vair,90); penpos12(vair,90); + +x0l=w-6.3u; x1l=w-7.6u; x2=x0l; x2'l=x0l-u; x3'r=1.25u; x3r=.35u; +x4r=.35u; x5=w-8u; x6=x1l; x7=x1r; x8=w-4.5u; x9l=w-3.5u; x10l=w-2.65u; +x11=w-3.5u; x12=x0r; + +y0=.8h; y1=.175h; y2r=y0-o; y2'r=y0-oo; y3'=.65h; y3=.4h; +y4=.275h; y5r=y6r=y7r=y1; y8r=y1; y9=.25h; y10=.675h; y11=.775h; y12=.775h; + +filldraw stroke z0e{down}--z1e; +filldraw stroke z2e..z2'e..tension 1.1..z3'e..z3e..z4e...z5e..z6e; +filldraw stroke z7e..z8e..z9e..tension 1.3..z10e..z11e..z12e; +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11,12,13); endchar; + + +iff known eth_wU: +cmchar "The letter wU"; +beginchar(eth_wU,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,2u#); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,-5); penpos2(vair,90); +penpos2'(vair,90); penpos3(stem,180); penpos3'(stem,180); +penpos4(stem,180); penpos5(vair,270); +penpos6(vair,270); penpos7(vair,270); penpos8(vair,270); penpos9(stem,0); +penpos10(stem,0); penpos11(vair,90); penpos12(vair,90); + +x0l=w-6.3u; x1l=w-7.6u; x2=x0l; x2'=x0l-u; x3'r=1.25u; x3r=.35u; +x4r=.35u; x5=w-8u; x6=x1; x7=x1r; x8=w-4.5u; x9l=w-3.5u; x10l=w-2.65u; +x11=w-3.5u; x12=x0r; + +y0=.8h; y1=.175h; y2r=y0-o; y2'r=y0-oo; y3'=.65h; y3=.4h; +y4=.275h; y5r=y6r=y7r=y1; y8r=y1; y9=.25h; y10=.675h; y11=.775h; y12=.775h; + +filldraw stroke z0e--z1e; +filldraw stroke z2e..z2'e...z3'e...z3e..z4e...z5e..z6e; +filldraw stroke z7e..z8e..z9e..tension 1.3..z10e..z11e..z12e; +x13=x9; y13=y1; rt_half_ellipse(13,1.5u); +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11,12,13); endchar; + + +iff known eth_wI: +cmchar "The letter wI"; +beginchar(eth_wI,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,-.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,0); +penpos2(vair,90); penpos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +penpos5'(vair,270); penpos5(vair,270); penpos6(vair,270); penpos7(vair,270); +penpos8(stem,0); penpos8'(stem,0); penpos9(vair,90); penpos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u; +x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9=y0+o; y10=y0; + +filldraw stroke z0e--z1e...z1'e; +filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; +x11=x1'r; y11=y1'+o; rt_half_ellipse(11,1.5u); +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); endchar; + + +iff known eth_wA: +cmchar "The letter wA"; +beginchar(eth_wA,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,-.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +penpos2(vair,90); penpos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +penpos5'(vair,270); penpos5(vair,270); penpos6(vair,270); penpos7(vair,270); +penpos8(stem,0); penpos8'(stem,0); penpos9(vair,90); penpos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u; +x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9=y0+o; y10=y0; + +filldraw stroke z0e---z1e...{right}z1'e; +filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); endchar; + + +iff known eth_wE: +cmchar "The letter wE"; +beginchar(eth_wE,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,-.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +penpos2(vair,90); penpos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +penpos5'(vair,270); penpos5(vair,270); penpos6(vair,270); penpos7(vair,270); +penpos8(stem,0); penpos8'(stem,0); penpos9(vair,90); penpos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8u; lft x3r=1.1u; +x4r=1.1u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.5u; x8'l=w-3.5u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6r=y5; y7r=y6; y8=.65h; y8'=.825h; y9=y0+o; y10=y0; + +filldraw stroke z0e---z1e...{right}z1'e; +filldraw stroke z2e..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; + +z11=z1'; half_ring(11); +penlabels(0,1,1',2,2',3,4,5,5',6,7,8,8',9,10,11); endchar; + + +iff known eth_we: +cmchar "The letter we"; +beginchar(eth_we,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(u#,4u#); + +pickup fine.nib; penpos0(stem,0); penpos1(stem,-5); penpos2(vair,90); +penpos2'(vair,90); penpos3(stem,180); penpos3'(stem,180); +penpos4(stem,180); penpos5(vair,270); +penpos6(vair,270); penpos7(vair,270); penpos8(vair,270); penpos9(stem,0); +penpos10(stem,0); penpos11(vair,90); penpos12(vair,90); + +x0l=w-6.3u; x1l=w-7.6u; x2=x0l; x2'l=x0l-u; x3'r=1.25u; x3r=.35u; +x4r=.35u; x5=w-8u; x6=x1l; x7=x1r; x8=w-4.5u; x9l=w-3.5u; x10l=w-2.65u; +x11=w-3.5u; x12=x0r; + +y0=.8h; y1=.175h; y2r=y0-o; y2'r=y0-oo; y3'=.65h; y3=.4h; +y4=.275h; y5r=y6r=y7r=y1; y8r=y1; y9=.25h; y10=.675h; y11=.775h; y12=.775h; + +filldraw stroke z0e{down}--z1e; +filldraw stroke z2e..z2'e..tension 1.1..z3'e..z3e..z4e...z5e..z6e; +filldraw stroke z7e..z8e..z9e..tension 1.3..z10e..z11e..z12e; +x13=x10r; y13=.5[y9,y11]; rt_half_ellipse(13,1.5u); +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11,12); endchar; + + +iff known eth_wO: +cmchar "The letter wO"; +beginchar(eth_wO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.5u#,1.5u#); + +pickup fine.nib; +penpos0(vair,90); penpos0'(vair,90); penpos1(stem,180); +penpos2(vair,270); penpos3(vair,270); +x0=.5w; x0'=x0-fine; x1=x0-3.75u; x2=.5[x1,x0]; x3r=x0l; +y0=.9h; y0'l=y0-o; y2=.5h; y1=.3(y0-y2)+y2; y3=y2-oo; +filldraw stroke z0e{left}...pulled_arc.e(0',1)...pulled_arc.e(1,2)...{right}z3e; + +penpos4'(stem,0); penpos4(stem,0); penpos5(stem,0); penpos5'(stem,0); +bot y4=00; y4'=y4+.15h; y5=.5h-o; y5'=.9h; +x5=x0; x5'=x5+fine; x4r=x4'r=u; +filldraw stroke z4e..controls z4'e..z5e---z5'e; + +penpos6(vair,270); penpos7(vair,270); penpos8(stem,360); +penpos9(vair,90); penpos10(vair,90); +x6=w-x3; lft x8=w-x1; x7=w-x2; lft x9=w-x0'+1.25u; x10=w-x0; +y6=y3; y7=y3; y8=.5(y0-y3)+y2; y9=y10=y0+oo; +filldraw stroke z6e...pulled_arc.e(7,8)...pulled_arc.e(8,9)..z10e; +penlabels(1,2,3,4,5,5',6,7,8,9,10,11,12,13); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_wu.mf b/language/ethiopia/ethiop/mf/eth_wu.mf new file mode 100644 index 0000000000..cbf5206869 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_wu.mf @@ -0,0 +1,173 @@ +%------------------------------------------------------------- +% This is ETH_WU.MF as of Apr, 1996 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_wua: +cmchar "The letter wua"; +beginchar(eth_wua,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,1.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270); +penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u; +x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0; + +filldraw stroke z0e---z1e...z1'e; +filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); + +pos20(vair,90); pos20'(vair,90); +x20=x5; x20'=x20+2.5u; y20=y20'=.3h; draw z20--z20'; +x21=x20'; y21=y20'-.245h; large_ring(21,7); +penlabels(20,20'); +endchar; + + +iff known eth_wue: +cmchar "The letter wue"; +beginchar(eth_wue,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,4.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270); +penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u; +x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0; + +filldraw stroke z0e---z1e...z1'e; +filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); + +pos20(vair,90); pos20'(vair,90); +x20=x8r; x20'=x20+1.5u; y20=y20'=y8+.5(y8'-y8); +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.25u; y21=y20; +y21'=y21+.25h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,0,-.01h); +penlabels(20,20',21,21',22,23); +endchar; + + +iff known eth_wuI: +cmchar "The letter wuI"; +beginchar(eth_wuI,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,5.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270); +penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8.25u; lft x3r=.75u; +x4r=.75u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.075h; bot y1'=0; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0; + +filldraw stroke z0e---z1e...z1'e; +filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; +penlabels(1,2,2',3,3',4,5,6,7,8,9,10,11); + +pos20(vair,90); pos20'(vair,90); +x20=x8r; x20'=x20+1.5u; y20=y20'=y8+.5(y8'-y8); +filldraw stroke z20--z20'; + +penpos21(stem,0); penpos21'(stem,0); penpos22(stem,0); +x21l=x21'l=x20'r; x22l=x21l+.5u; y21=y20-.1h; +y21'=y20+.2h; y22=y21+.75(y21'-y21); +filldraw stroke z21e---z22e{up}..{left}z21'e; + +x23=x21r; y23=y21; +rt_wing(23,1u,-.01h); +penlabels(20,20',21,21',22,23); +endchar; + + +iff known eth_wuA: +cmchar "The letter wuA"; +beginchar(eth_wuA,12u#,.5[cap_height#,x_height#],0); +adjust_fit(.5u#,-.5u#); + +% STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; +y0=.9h; y1=.25h; bot y1'=.15h; +filldraw stroke z0e---z1e...z1'e; +penlabels(1,1'); + +% RIGHT AND LEFT RING +pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270); +penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90); +x2=x0; x2'=w-8.25u; lft x3r=.75u; x4r=.75u; x5'=w-8.25u; +x5=w-7u; x6=w-5.5u; x7=w-4.5u; x8l=w-3.25u; x8'l=w-3.25u; +x9=w-4u; x10=x0r; +bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; y5'=.475h; y5=y5'+o; +y6=y5; y7l=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0; +filldraw stroke z2e{left}..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; +penlabels(2,2',3,3',4,5,6,7,8,9,10,11); + +x20=x1l; y20=y1'l; +lft_wing(20,.5u,.015h); +penlabels(20); + +penpos21(stem,0); penpos22(stem,0); penpos23(stem,0); penpos23'(stem,0); +x21l=x23l=x1'r; x22l=x21l+.5u; x23'l=x23l-.2u; +y21=y1'; y23=-.1h; y22=y23+.8(y21-y23); y23'=y23+.2(y21-y23); +filldraw stroke z21e{right}..{down}z22e---z23'e{down}..{right}z23e; +penlabels(21,22,23,23'); +endchar; + + +iff known eth_wuE: +cmchar "The letter wuE"; +beginchar(eth_wuE,12u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(1.0u#,-.5u#); + +pickup fine.nib; penpos0(stem,5); penpos1(stem,0); penpos1'(stem,5); +pos2(vair,90); pos2'(vair,90); penpos3(stem,180); penpos4(stem,180); +pos5'(vair,270); pos5(vair,270); pos6(vair,270); pos7(vair,270); +penpos8(stem,0); pos8'(stem,0); pos9(vair,90); pos10(vair,90); + +lft x0l=w-7u; x1l=w-8u; x1'l=x1l+.25u; x2=x0; x2'=w-8u; lft x3r=1.1u; +x4r=1.1u; x5'=w-8.25u; x5=w-7u; x6=w-5.5u; +x7=w-4.5u; x8l=w-3.5u; x8'l=w-3.5u; x9=w-4u; x10=x0r; + +y0=.9h; y1=.15h; bot y1'=.05h; bot y2r=bot y2'r=y0-o; y3=.725h; y4=.55h; +y5'=.475h; y5=y5'+o; y6r=y5; y7r=y6; y8=.65h; y8'=.825h; y9l=y0; y10r=y0; + +filldraw stroke z0e---z1e...z1'e; +filldraw stroke z2e..z2'e...z3e...z4e..z5'e..z5e; +filldraw stroke z6e...z7e..z8e..z8'e..z9e..z10e; + +x11=x1'; y11=y1'; half_ring(11); +penlabels(0,1,1',2,2',3,4,5,5',6,7,8,8',9,10,11); + +x20=x1l; y20=y1'l; lft_wing(20,2u,.045h); +penlabels(20); +endchar; diff --git a/language/ethiopia/ethiop/mf/eth_y.mf b/language/ethiopia/ethiop/mf/eth_y.mf new file mode 100644 index 0000000000..31148b1c2d --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_y.mf @@ -0,0 +1,179 @@ +%------------------------------------------------------------- +% This is ETH_Y.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_ya: +cmchar "The letter ya"; +beginchar(eth_ya,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-2u#,0); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; +penlabels(0,0',1,2,3,4,5); endchar; + + +iff known eth_yU: +cmchar "The letter yU"; +beginchar(eth_yU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-2u#,1u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u;y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; +x6=x1l; y6=y1; rt_wing(6,2u,.015h); +penlabels(0,0',1,2,2',3,4,5); endchar; + + +iff known eth_yI: +cmchar "The letter yI"; +beginchar(eth_yI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-2u#,3.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,45); pos7(vair,45); +penpos8(stem,0); penpos9(stem,0); penpos10(stem,0); +x6=x1l; x7=x6+1.75u; y6=y7=.275h; filldraw stroke z6e--z7e; +x8l=x9l-.25u=x10l-.25u=x7; y8=.4h; y9=y8-.075h; y10=.225h; +filldraw stroke z8e{right}..{down}z9e---z10e; +x11=x10; y11=y10; rt_wing(11,2u,0); +penlabels(0,0',1,2,2',3,4,5); endchar; + + +iff known eth_yA: +cmchar "The letter yA"; +beginchar(eth_yA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(.5u#,0); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,190); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3u; +y1=.175h; y2=.65h; y2'=.5h; top y3=h; +filldraw stroke z3e{left}...{down}z2e..z2'e---z1e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-1.75u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +x8=x7+.25u; y8=y7-.025h; lft_half_ellipse(8,0); +penlabels(0,0',1,2,3,4,5,6,7); endchar; + + +iff known eth_yE: +cmchar "The letter yE"; +beginchar(eth_yE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-2u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +pos6(vair,45); pos7(vair,45); +penpos8(stem,0); penpos9(stem,0); penpos10(stem,0); +x6=x1; x7=x6+2.75u; y6=y7+o=.4h; draw z6--z7; +x8=x7l-.25u; y8=y7; yfive_ring(8,-2); +penlabels(0,0',1,2,2',3,4,56,7); endchar; + + +iff known eth_ye: +cmchar "The letter ye"; +beginchar(eth_ye,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos1(stem,190); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); +pos1'(vair,270); penpos0(stem,0); penpos0'(stem,0); +x1=w-4.5u; x2r=w-7u; x2'r=x2r+.2u; x3=w-3u; +y1=.225h; y2=.65h; y2'=.5h; top y3=h; +x1'=w-1.5u; x0l=w-.5u; x0'l=x0l-.5u; +y1'=.2h; y0=y1'+.175h; y0'=y0+.075h; +filldraw stroke z3e{left}...{down}z2e..z2'e... + z1e...z1'e{right}..{up}z0e...z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; +pos6(vair,90); pos7(vair,90); +x6=x1r; x7=x6-.75u; y6=y1; y7=y6-.05h; filldraw stroke z6e--z7e; +z8=z7l; t_wing(8); +penlabels(0,0',1,2,3,4,5,6,7); endchar; + + +iff known eth_yO: +cmchar "The letter yO"; +beginchar(eth_yO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-2u#,3.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=00; y0=.1h; y1=.35h; y2=.65h; y2'=.5h; top y3=.95h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; +x6=x4; y6=y4-.2h; rt_wing(6,2u,.015h); +penlabels(0,0',1,2,3,4,5); endchar; + + +iff known eth_yuA: +cmchar "The letter yuA"; +beginchar(eth_yuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-.5u#,2.5u#); + +% THE RIGHT TOP ARC +pickup fine.nib; penpos0(stem,180); penpos1(stem,180); penpos2(stem,180); +penpos2'(stem,180); pos3(vair,105); penpos0'(stem,180); +x0=.5w; x0'=.5w+.5u; x1=x0; x2r=w-7u; x2'r=x2r+.25u; x3=w-3u; +bot y0'=0; y0=.1h; y1=.3h; y2=.6h; y2'=.45h; top y3=.9h; +filldraw stroke z3e{left}...{down}z2e..z2'e...z1e---z0e{down}..{right}z0'e; + +penpos4(curve,0); pos5(vair,270); +x5=x2l; x4r=w-.5u; y5=.55h; y4=.85h; +filldraw stroke z5e{right}..{up}z4e{up}..{left}z3e; + +penpos10(stem,0); penpos10'(stem,0); +x10=.5[x2r,x4r]; x10'=x10+.25u; y10=y3+o; y10'=y10+.175h; +filldraw stroke z10e--z10'e; + +x11=x10'r; x12=x10'l; y11=y12=y10'; +rt_half_ellipse(11,1.5u); lft_half_ellipse(12,1.5u); +penlabels(0,0',1,2,3,4,5,10,10'); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_z.mf b/language/ethiopia/ethiop/mf/eth_z.mf new file mode 100644 index 0000000000..1343a19e33 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_z.mf @@ -0,0 +1,209 @@ +%------------------------------------------------------------- +% This is ETH_Z.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_za: +cmchar "The letter za"; +beginchar(eth_za,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,0) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_zU: +cmchar "The letter zU"; +beginchar(eth_zU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,3u#) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% RIGHT WING +x6=x2'r; y6=.45h; rt_wing(6,1.75u,.025h); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_zI: +cmchar "The letter zI"; +beginchar(eth_zI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,3u#) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +%RIGHT BOTTOM WING +z6=z2r; rt_half_ellipse(6,1u); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_zA: +cmchar "The letter zA"; +beginchar(eth_zA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,0) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_zE: +cmchar "The letter zE"; +beginchar(eth_zE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,2.75u#) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% RIGHT BOTTOM RING +x6=x2; bot y6=0; half_ring(6); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_ze: +cmchar "The letter ze"; +beginchar(eth_ze,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,0) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0r,x1r]; x5=.5[x3l,x2l]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,1u,.025h); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_zO: +cmchar "The letter zO"; +beginchar(eth_zO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,-.25u#) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; y2=.25h; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_zuA: +cmchar "The letter zuA"; +beginchar(eth_zuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(-1u#,3.5u#) + +% LEFT STEM +pickup fine.nib; +penpos0(stem,5); penpos1(stem,5); penpos0'(stem,0); penpos1'(stem,0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-.5u; +y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.85(y1-y0)+y0; +filldraw stroke z1e{right}..{down}z1'e--z0'e{down}..{right}z0e; + +% RIGHT STEM +penpos3(stem,5); penpos3'(stem,0); penpos2(stem,5); penpos2'(stem,0); +x2'r=w-x0'l; x2r=x2'r+.5u; x3'r=x2'r+.8u; x3r=x3'r-.5u; +top y3=.925h; bot y2=00; y3'=.85(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke z3e{right}..{down}z3'e--z2'e{down}..{right}z2e; + +% BAR +pickup fine.nib; pos4(vair,90); pos5(vair,90); +x4=.5[x0,x1]; x5=.5[x3,x2]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; +x20=x2l; x21=x2r; y20=y21=y2; lft_wing(20,2u,.015h); +rt_wing(21,1.5u,.015h); +penlabels(0,1,2,3,4,5); endchar; diff --git a/language/ethiopia/ethiop/mf/eth_z_c.mf b/language/ethiopia/ethiop/mf/eth_z_c.mf new file mode 100644 index 0000000000..462ea0bec2 --- /dev/null +++ b/language/ethiopia/ethiop/mf/eth_z_c.mf @@ -0,0 +1,235 @@ +%------------------------------------------------------------- +% This is ETH_Z_C.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +iff known eth_^za: +cmchar "The letter ^za"; +beginchar(eth_^za,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^zU: +cmchar "The letter ^zU"; +beginchar(eth_^zU,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% WINGS +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); + +%RIGHT WING +x8=x2'l; y8=.45h; rt_wing(8,1.75u,.025h); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^zI: +cmchar "The letter ^zI"; +beginchar(eth_^zI,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); + +%RIGHT BOTTOM WING +z8=z2l; rt_half_ellipse(8,1.5u); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^zA: +cmchar "The letter ^zA"; +beginchar(eth_^zA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^zE: +cmchar "The letter ^zE"; +beginchar(eth_^zE,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); + +%RIGHT BOTTOM RING +x8=x2; bot y8=0; half_ring(8); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^ze: +cmchar "The letter ^ze"; +beginchar(eth_^ze,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(3.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.8h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.85h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); +penpos9(stem,0); penpos10(stem,0); x9=x10=x1'l; y9=y1; y10=y9+.15h; +filldraw stroke z9e--z10e; +x14=x9l+.25u; x15=x9r; y14=y15=y10; +upper_left_wing(14); upper_right_wing(15); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^zO: +cmchar "The letter ^zO"; +beginchar(eth_^zO,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +bot y0=00; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; y2=.25h; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); x7=x3; y7=y3; rt_wing(7,.75u,o); +penlabels(0,1,2,3,4,5); endchar; + + +iff known eth_^zuA: +cmchar "The letter ^zuA"; +beginchar(eth_^zuA,10u#,.5[cap_height#,x_height#],paren_depth#); +adjust_fit(2.5u#,4u#) + +%LEFT STEM +pickup fine.nib; +penpos0(stem,5); pos1(vair,105); penpos0'(stem,0); penpos1'(stem,-0); +x0'l=1.75u; x0l=x0'l+.5u; x1'l=x0'l+.8u; x1l=x1'l-1u; +y0=.25h; y1=.85h; y0'=.15(y1-y0)+y0; y1'=.8(y1-y0)+y0; +filldraw stroke pulled_arc.e(1,1')---z0'e{down}..{right}z0e; + +%RIGHT STEM +pos3(vair,90); penpos3'(stem,180); penpos2(stem,185); penpos2'(stem,180); +x2'l=w-x0'l; x2l=x2'l+.5u; x3'l=x2'l+.8u; x3l=x3'l+1u; +top y3=.9h; bot y2=00; y3'=.8(y3-y2)+y2; y2'=.15(y3-y2)+y2; +filldraw stroke pulled_arc.e(3,3')---z2'e{down}..{right}z2e; + +% BAR +pos4(vair,90); pos5(vair,105); +x4=.5[x0r,x1r]; x5=.5[x3r,x2r]; y4=.55h; y5=.6h; filldraw stroke z4e--z5e; + +% LEFT WING +x6=x1; y6=y1; lft_wing(6,.75u,o); +x7=x3; y7=y3; rt_wing(7,.75u,o); +x20=x2r; x21=x2l; y20=y21=y2; lft_wing(20,1.75u,.015h); +rt_wing(21,1.25u,.015h); +penlabels(0,1,2,3,4,5); endchar; diff --git a/language/ethiopia/ethiop/mf/etha10.mf b/language/ethiopia/ethiop/mf/etha10.mf new file mode 100644 index 0000000000..6858510b9c --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha10.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHA10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOA"; font_size 10pt#; + +%%% u#:=20/36pt#; % unit width +u#:=21/36pt#; % unit width (suposedly for ethiopian typewriter) +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +%%% x_height#:=155/36pt#; % height of lowercase without ascenders +x_height#:=170/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +%%% stem#:=25/36pt#; % lowercase stem breadth +stem#:=30/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/etha6.mf b/language/ethiopia/ethiop/mf/etha6.mf new file mode 100644 index 0000000000..87e99a2143 --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha6.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHA6.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOA"; font_size 6pt#; + +u#:=14/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=3/36pt#; % extra space added to all sidebars + +body_height#:=162/36pt#; % height of tallest characters +asc_height#:=150/36pt#; % height of lowercase ascenders +cap_height#:=147.6/36pt#; % height of caps +fig_height#:=139.2/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +%% x_height#:=93/36pt#; % height of lowercase without ascenders +math_axis#:=54/36pt#; % axis of symmetry for math symbols +bar_height#:=52.2/36pt#; % height of crossbar in lowercase e +comma_depth#:=42/36pt#; % depth of comma below baseline +desc_depth#:=42/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8/36pt#; % lowercase hairline breadth +stem#:=18/36pt#; % lowercase stem breadth +curve#:=20.5/36pt#; % lowercase curve breadth +ess#:=17/36pt#; % breadth in middle of lowercase s +flare#:=21/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=26/36pt#; % diameter of dots +cap_hair#:=8.5/36pt#; % uppercase hairline breadth +cap_stem#:=21.5/36pt#; % uppercase stem breadth +cap_curve#:=24/36pt#; % uppercase curve breadth +cap_ess#:=19/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.31pt#; % thickness of lines in math symbols + +dish#:=.8/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=17/36pt#; % protrusion of lowercase serifs +cap_jut#:=23/36pt#; % protrusion of uppercase serifs +beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs +beak#:=42/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=6pt#; % maximum breadth above or below notches +bar#:=8.5/36pt#; % lowercase bar thickness +slab#:=8.5/36pt#; % serif and arm thickness +cap_bar#:=8.5/36pt#; % uppercase bar thickness +cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches +serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=.8/36pt#; % for small refinements of stem breadth +vair_corr#:=.7/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4.5/36pt#; % amount of overshoot for curves +apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.8; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/etha7.mf b/language/ethiopia/ethiop/mf/etha7.mf new file mode 100644 index 0000000000..db87a67a0b --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha7.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHA7.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOA"; font_size 7pt#; + +u#:=15.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=2/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.2/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +%% x_height#:=108.5/36pt#; % height of lowercase without ascenders +x_height#:=148.5/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=60.9/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8.5/36pt#; % lowercase hairline breadth +stem#:=20/36pt#; % lowercase stem breadth +curve#:=23/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=24/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=29/36pt#; % diameter of dots +cap_hair#:=9/36pt#; % uppercase hairline breadth +cap_stem#:=24/36pt#; % uppercase stem breadth +cap_curve#:=27/36pt#; % uppercase curve breadth +cap_ess#:=23/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.34pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=19/36pt#; % protrusion of lowercase serifs +cap_jut#:=26/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs +beak#:=49/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=9/36pt#; % lowercase bar thickness +slab#:=9/36pt#; % serif and arm thickness +cap_bar#:=9/36pt#; % uppercase bar thickness +cap_band#:=9/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=.9/36pt#; % for small refinements of stem breadth +vair_corr#:=.9/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.6; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/etha8.mf b/language/ethiopia/ethiop/mf/etha8.mf new file mode 100644 index 0000000000..a125dc30d7 --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha8.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHA8.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOA"; font_size 8pt#; + +%%% u#:=17/36pt#; % unit width +u#:=19/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=196.8/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=180/36pt#; % height of lowercase without ascenders +%%% x_height#:=164/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=69.6/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=8/36pt#; % diameter of sharply rounded corners +thin_join#:=8/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +%%% stem#:=22/36pt#; % lowercase stem breadth +stem#:=27/36pt#; % lowercase stem breadth +curve#:=25.5/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=27/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=32/36pt#; % diameter of dots +cap_hair#:=9.5/36pt#; % uppercase hairline breadth +cap_stem#:=26.5/36pt#; % uppercase stem breadth +cap_curve#:=30/36pt#; % uppercase curve breadth +cap_ess#:=27/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=16/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=29/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs +beak#:=56/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=9.5/36pt#; % lowercase bar thickness +slab#:=9.5/36pt#; % serif and arm thickness +cap_bar#:=9.5/36pt#; % uppercase bar thickness +cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/20; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/etha_cod.mf b/language/ethiopia/ethiop/mf/etha_cod.mf new file mode 100644 index 0000000000..64cbe758f9 --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha_cod.mf @@ -0,0 +1,260 @@ +%------------------------------------------------------------- +% This is ETHA_COD.MF +%------------------------------------------------------------- + +eth_mua = 0; +eth_muI = 1; +eth_muA = 2; +eth_muE = 3; +eth_mue = 4; +eth_qua = 5; +eth_quI = 6; +eth_quA = 7; +eth_quE = 8; +eth_que = 9; +eth_bua = 10; +eth_buI = 11; +eth_buA = 12; +eth_buE = 13; +eth_bue = 14; +eth_kua = 15; +eth_kuI = 16; +eth_kuA = 17; +eth_kuE = 18; +eth_kue = 19; +eth_gua = 20; +eth_guI = 21; +eth_guA = 22; +eth_guE = 23; +eth_gue = 24; +eth_fua = 25; +eth_fuI = 26; +eth_fuA = 27; +eth_fuE = 28; +eth_fue = 29; +\no_char(30); +\no_char(31); +\no_char(32); +exclamation_mark = 33; +rt_quotes = 34; +spanish_shriek = 35; +dollar = 36; +spanish_query = 37; +\no_char(38); +rt_quote = 39; +lt_parenthesis = 40; +rt_parenthesis = 41; +eth_colon = 42; +\no_char(43); +eth_comma = 44; +eth_minus = 45; +period = 46; +slash = 47; +%"0" = 48; +%"1" = 49; +%"2" = 50; +%"3" = 51; +%"4" = 52; +%"5" = 53; +%"6" = 54; +%"7" = 55; +%"8" = 56; +%"9" = 57; +eth_space = 58; +eth_semicolon = 59; +less = 60; +\no_char(61); +greater = 62; +question_mark = 63; +\no_char(64); +eth_`A = 65; +\no_char(66); +\no_char(67); +\no_char(68); +eth_`E = 69; +\no_char(70); +\no_char(71); +\no_char(72); +eth_`I = 73; +\no_char(74); +\no_char(75); +\no_char(76); +\no_char(77); +\no_char(78); +eth_`O = 79; +\no_char(80); +\no_char(81); +\no_char(82); +\no_char(83); +\no_char(84); +eth_`U = 85; +\no_char(86); +\no_char(87); +\no_char(88); +\no_char(89); +\no_char(90); +lt_bracket = 91; +lt_quotes = 92; +rt_bracket = 93; +\no_char(94); +\no_char(95); +lt_quote = 96; +eth_`a = 97; +eth_be = 98; +\no_char(99); +eth_de = 100; +eth_`e = 101; +eth_fe = 102; +eth_ge = 103; +eth_he = 104; +\no_char(105); +\no_char(106); +eth_ke = 107; +eth_le = 108; +eth_me = 109; +eth_ne = 110; +\no_char(111); +eth_pe = 112; +eth_qe = 113; +eth_re = 114; +eth_se = 115; +eth_te = 116; +\no_char(117); +eth_ve = 118; +eth_we = 119; +\no_char(120); +eth_ye = 121; +eth_ze = 122; +eth_preface_colon = 123; +eth_three_dot = 124; +eth_seven_dot = 125; +eth_full_stop = 126; +zero_hyph = 127; +eth_ha = 128; +eth_hU = 129; +eth_hI = 130; +eth_hA = 131; +eth_hE = 132; +eth_hO = 133; +eth_la = 134; +eth_lU = 135; +eth_lI = 136; +eth_lA = 137; +eth_lE = 138; +eth_lO = 139; +eth_ma = 140; +eth_mU = 141; +eth_mI = 142; +eth_mA = 143; +eth_mE = 144; +eth_mO = 145; +eth_ra = 146; +eth_rU = 147; +eth_rI = 148; +eth_rA = 149; +eth_rE = 150; +eth_rO = 151; +eth_sa = 152; +eth_sU = 153; +eth_sI = 154; +eth_sA = 155; +eth_sE = 156; +eth_sO = 157; +eth_qa = 158; +eth_qU = 159; +eth_qI = 160; +eth_qA = 161; +eth_qE = 162; +eth_qO = 163; +eth_ba = 164; +eth_bU = 165; +eth_bI = 166; +eth_bA = 167; +eth_bE = 168; +eth_bO = 169; +eth_va = 170; +eth_vU = 171; +eth_vI = 172; +eth_vA = 173; +eth_vE = 174; +eth_vO = 175; +eth_ta = 176; +eth_tU = 177; +eth_tI = 178; +eth_tA = 179; +eth_tE = 180; +eth_tO = 181; +eth_na = 182; +eth_nU = 183; +eth_nI = 184; +eth_nA = 185; +eth_nE = 186; +eth_nO = 187; +eth_ka = 188; +eth_kU = 189; +eth_kI = 190; +eth_kA = 191; +eth_kE = 192; +eth_kO = 193; +eth_wa = 194; +eth_wU = 195; +eth_wI = 196; +eth_wA = 197; +eth_wE = 198; +eth_wO = 199; +eth_za = 200; +eth_zU = 201; +eth_zI = 202; +eth_zA = 203; +eth_zE = 204; +eth_zO = 205; +eth_ya = 206; +eth_yU = 207; +eth_yI = 208; +eth_yA = 209; +eth_yE = 210; +eth_yO = 211; +eth_da = 212; +eth_dU = 213; +eth_dI = 214; +eth_dA = 215; +eth_dE = 216; +eth_dO = 217; +eth_ga = 218; +eth_gU = 219; +eth_gI = 220; +eth_gA = 221; +eth_gE = 222; +eth_gO = 223; +eth_fa = 224; +eth_fU = 225; +eth_fI = 226; +eth_fA = 227; +eth_fE = 228; +eth_fO = 229; +eth_pa = 230; +eth_pU = 231; +eth_pI = 232; +eth_pA = 233; +eth_pE = 234; +eth_pO = 235; +eth_pua = 236; +eth_puI = 237; +eth_puA = 238; +eth_puE = 239; +eth_pue = 240; +\no_char(241); +\no_char(242); +\no_char(243); +\no_char(244); +\no_char(245); +eth_huA = 246; +eth_vuA = 247; +eth_tuA = 248; +eth_nuA = 249; +eth_zuA = 250; +eth_yuA = 251; +eth_duA = 252; +eth_luA = 253; +eth_ruA = 254; +eth_suA = 255; diff --git a/language/ethiopia/ethiop/mf/etha_drv.mf b/language/ethiopia/ethiop/mf/etha_drv.mf new file mode 100644 index 0000000000..4b658e97e2 --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha_drv.mf @@ -0,0 +1,58 @@ +%------------------------------------------------------------- +% This is ETHA_DRV.MF +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if monospace: + message "ignoring monospace"; + monospace:=false; +fi + +font_coding_scheme:= "TeX text without f-ligatures"; +mode_setup; +font_setup; + +\input ethiomac; +\input etha_cod; + +\input romand.mf + +%%%%BEGIN +\input eth__g; +\input eth_b; +\input eth_d; +\input eth_f; +\input eth_fu; +\input eth_g; +\input eth_gu; +\input eth_h; +\input eth_k; +\input eth_ku; +\input eth_l; +\input eth_m; +\input eth_mu; +\input eth_n; +\input eth_p; +\input eth_pu; +\input eth_punc; +\input eth_q; +\input eth_qu; +\input eth_r; +\input eth_s; +\input eth_t; +\input eth_v; +\input eth_w; +\input eth_y; +\input eth_z; +%%%%END + +\input etha_lig; + +font_slant slant; +font_x_height x_height#; +font_normal_space 10u#+4letter_fit#; +font_normal_stretch 5u#; font_normal_shrink 2u#; +font_quad 18u#+6letter_fit#; +font_extra_space 3.5u#; + +bye. diff --git a/language/ethiopia/ethiop/mf/etha_lig.mf b/language/ethiopia/ethiop/mf/etha_lig.mf new file mode 100644 index 0000000000..bc772997a8 --- /dev/null +++ b/language/ethiopia/ethiop/mf/etha_lig.mf @@ -0,0 +1,309 @@ +%------------------------------------------------------------- +% This is ETHA_LIG.MF +%------------------------------------------------------------- + +ligtable less: + less kern -4u#; +ligtable "l": + "u" =: eth_lU, + "I" =: eth_lI, + "i" =: eth_lI, + "A" =: eth_lA, + "E" =: eth_lE, + "O" =: eth_lO, + "o" =: eth_lO, + "e" =: eth_le, + "a" =: eth_la, + "U" =: eth_lU; +ligtable "y": + "u" =: eth_yU, + "I" =: eth_yI, + "i" =: eth_yI, + "A" =: eth_yA, + "E" =: eth_yE, + "O" =: eth_yO, + "o" =: eth_yO, + "e" =: eth_ye, + "a" =: eth_ya, + "U" =: eth_yU; +ligtable eth_vU: + "A" =: eth_vuA, + "a" =: eth_vuA; +ligtable eth_space: + eth_space =: eth_full_stop, + "=" =: eth_colon, + eth_minus =: eth_preface_colon, + eth_three_dot =: eth_seven_dot; +ligtable lt_quote: + "E" =: eth_`E, + "I" =: eth_`I, + "i" =: eth_`I, + "O" =: eth_`O, + "o" =: eth_`O, + "U" =: eth_`U, + "u" =: eth_`U, + lt_quote =: lt_quotes, + "a" =: eth_`a, + "e" =: eth_`e, + exclamation_mark =: spanish_shriek, + question_mark =: spanish_query, + "A" =: eth_`A; +ligtable "m": + "u" =: eth_mU, + "I" =: eth_mI, + "i" =: eth_mI, + "A" =: eth_mA, + "E" =: eth_mE, + "O" =: eth_mO, + "o" =: eth_mO, + "e" =: eth_me, + "a" =: eth_ma, + "U" =: eth_mU; +ligtable "z": + "u" =: eth_zU, + "I" =: eth_zI, + "i" =: eth_zI, + "A" =: eth_zA, + "E" =: eth_zE, + "O" =: eth_zO, + "o" =: eth_zO, + "e" =: eth_ze, + "a" =: eth_za, + "U" =: eth_zU; +ligtable eth_seven_dot: + eth_space =: eth_seven_dot; +ligtable "n": + "u" =: eth_nU, + "I" =: eth_nI, + "i" =: eth_nI, + "A" =: eth_nA, + "E" =: eth_nE, + "O" =: eth_nO, + "o" =: eth_nO, + "e" =: eth_ne, + "a" =: eth_na, + "U" =: eth_nU; +ligtable eth_kU: + "A" =: eth_kuA, + "E" =: eth_kuE, + "e" =: eth_kue, + "a" =: eth_kua, + "I" =: eth_kuI, + "i" =: eth_kuI; +ligtable "b": + "u" =: eth_bU, + "I" =: eth_bI, + "i" =: eth_bI, + "A" =: eth_bA, + "E" =: eth_bE, + "O" =: eth_bO, + "o" =: eth_bO, + "e" =: eth_be, + "a" =: eth_ba, + "U" =: eth_bU; +ligtable eth_yU: + "a" =: eth_yuA, + "A" =: eth_yuA; +ligtable eth_lU: + "A" =: eth_luA, + "a" =: eth_luA; +ligtable "p": + "u" =: eth_pU, + "I" =: eth_pI, + "i" =: eth_pI, + "A" =: eth_pA, + "E" =: eth_pE, + "O" =: eth_pO, + "o" =: eth_pO, + "e" =: eth_pe, + "a" =: eth_pa, + "U" =: eth_pU; +ligtable eth_mU: + "A" =: eth_muA, + "E" =: eth_muE, + "e" =: eth_mue, + "a" =: eth_mua, + "I" =: eth_muI, + "i" =: eth_muI; +ligtable eth_zU: + "A" =: eth_zuA, + "a" =: eth_zuA; +ligtable greater: + greater kern -4u#; +ligtable "d": + "u" =: eth_dU, + "I" =: eth_dI, + "i" =: eth_dI, + "A" =: eth_dA, + "E" =: eth_dE, + "O" =: eth_dO, + "o" =: eth_dO, + "e" =: eth_de, + "a" =: eth_da, + "U" =: eth_dU; +ligtable "q": + "u" =: eth_qU, + "I" =: eth_qI, + "i" =: eth_qI, + "A" =: eth_qA, + "E" =: eth_qE, + "O" =: eth_qO, + "o" =: eth_qO, + "e" =: eth_qe, + "a" =: eth_qa, + "U" =: eth_qU; +ligtable eth_nU: + "A" =: eth_nuA, + "a" =: eth_nuA; +ligtable "r": + "u" =: eth_rU, + "I" =: eth_rI, + "i" =: eth_rI, + "A" =: eth_rA, + "E" =: eth_rE, + "O" =: eth_rO, + "o" =: eth_rO, + "e" =: eth_re, + "a" =: eth_ra, + "U" =: eth_rU; +ligtable eth_bU: + "A" =: eth_buA, + "E" =: eth_buE, + "e" =: eth_bue, + "a" =: eth_bua, + "I" =: eth_buI, + "i" =: eth_buI; +ligtable rt_quote: + rt_quote =: rt_quotes, + exclamation_mark =: spanish_shriek, + question_mark =: spanish_query; +ligtable "f": + "u" =: eth_fU, + "I" =: eth_fI, + "i" =: eth_fI, + "A" =: eth_fA, + "E" =: eth_fE, + "O" =: eth_fO, + "o" =: eth_fO, + "e" =: eth_fe, + "a" =: eth_fa, + "U" =: eth_fU; +ligtable "s": + "u" =: eth_sU, + "I" =: eth_sI, + "i" =: eth_sI, + "A" =: eth_sA, + "E" =: eth_sE, + "O" =: eth_sO, + "o" =: eth_sO, + "e" =: eth_se, + "a" =: eth_sa, + "U" =: eth_sU; +ligtable eth_pU: + "E" =: eth_puE, + "e" =: eth_pue, + "a" =: eth_pua, + "I" =: eth_puI, + "A" =: eth_puA; +ligtable "g": + "u" =: eth_gU, + "I" =: eth_gI, + "i" =: eth_gI, + "A" =: eth_gA, + "E" =: eth_gE, + "O" =: eth_gO, + "o" =: eth_gO, + "e" =: eth_ge, + "a" =: eth_ga, + "U" =: eth_gU; +ligtable "t": + "u" =: eth_tU, + "I" =: eth_tI, + "i" =: eth_tI, + "A" =: eth_tA, + "E" =: eth_tE, + "O" =: eth_tO, + "o" =: eth_tO, + "e" =: eth_te, + "a" =: eth_ta, + "U" =: eth_tU; +ligtable eth_qU: + "A" =: eth_quA, + "E" =: eth_quE, + "e" =: eth_que, + "a" =: eth_qua, + "I" =: eth_quI, + "i" =: eth_quI; +ligtable eth_dU: + "A" =: eth_duA, + "a" =: eth_duA; +ligtable eth_rU: + "A" =: eth_ruA, + "a" =: eth_ruA; +ligtable "h": + "u" =: eth_hU, + "I" =: eth_hI, + "i" =: eth_hI, + "A" =: eth_hA, + "E" =: eth_hE, + "O" =: eth_hO, + "o" =: eth_hO, + "e" =: eth_he, + "a" =: eth_ha, + "U" =: eth_hU; +ligtable eth_fU: + "A" =: eth_fuA, + "E" =: eth_fuE, + "e" =: eth_fue, + "a" =: eth_fua, + "I" =: eth_fuI, + "i" =: eth_fuI; +ligtable eth_sU: + "A" =: eth_suA, + "a" =: eth_suA; +ligtable "v": + "u" =: eth_vU, + "I" =: eth_vI, + "i" =: eth_vI, + "A" =: eth_vA, + "E" =: eth_vE, + "O" =: eth_vO, + "o" =: eth_vO, + "e" =: eth_ve, + "a" =: eth_va, + "U" =: eth_vU; +ligtable eth_gU: + "A" =: eth_guA, + "E" =: eth_guE, + "e" =: eth_gue, + "a" =: eth_gua, + "I" =: eth_guI, + "i" =: eth_guI; +ligtable eth_tU: + "A" =: eth_tuA, + "a" =: eth_tuA; +ligtable "w": + "u" =: eth_wU, + "I" =: eth_wI, + "i" =: eth_wI, + "A" =: eth_wA, + "E" =: eth_wE, + "O" =: eth_wO, + "o" =: eth_wO, + "e" =: eth_we, + "a" =: eth_wa, + "U" =: eth_wU; +ligtable "k": + "u" =: eth_kU, + "I" =: eth_kI, + "i" =: eth_kI, + "A" =: eth_kA, + "E" =: eth_kE, + "O" =: eth_kO, + "o" =: eth_kO, + "e" =: eth_ke, + "a" =: eth_ka, + "U" =: eth_kU; +ligtable eth_hU: + "A" =: eth_huA, + "a" =: eth_huA; diff --git a/language/ethiopia/ethiop/mf/ethab10.mf b/language/ethiopia/ethiop/mf/ethab10.mf new file mode 100644 index 0000000000..961a7e9d04 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab10.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHAB10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 10pt#; + +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=213/36pt#; % height of lowercase without ascenders +%% x_height#:=190/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +%%vair#:=9/36pt#; % vertical diameter of hairlines +vair#:=14.3/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=15/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethab11.mf b/language/ethiopia/ethiop/mf/ethab11.mf new file mode 100644 index 0000000000..428c575a52 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab11.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHAB11.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 11pt#; + +u#:=24.75/36pt#; % unit width +width_adj#:=11.9/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=297/36pt#; % height of tallest characters +asc_height#:=275/36pt#; % height of lowercase ascenders +cap_height#:=271.7/36pt#; % height of caps +fig_height#:=255.2/36pt#; % height of numerals +x_height#:=234/36pt#; % height of lowercase without ascenders +%%% x_height#:=176/36pt#; % height of lowercase without ascenders +math_axis#:=99/36pt#; % axis of symmetry for math symbols +bar_height#:=93.5/36pt#; % height of crossbar in lowercase e +comma_depth#:=77/36pt#; % depth of comma below baseline +desc_depth#:=77/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.38/36pt#; % width of extrafine details +hair#:=17.23/36pt#; % lowercase hairline breadth +%%stem#:=43/36pt#; % lowercase stem breadth +stem#:=45/36pt#; % lowercase stem breadth +curve#:=47.66/36pt#; % lowercase curve breadth +ess#:=40.33/36pt#; % breadth in middle of lowercase s +flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56.83/36pt#; % diameter of dots +cap_hair#:=19.7/36pt#; % uppercase hairline breadth +cap_stem#:=52.25/36pt#; % uppercase stem breadth +cap_curve#:=56/36pt#; % uppercase curve breadth +cap_ess#:=54/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.61pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=11/36pt#; % vertical distance from serif base to tangent +jut#:=27.5/36pt#; % protrusion of lowercase serifs +cap_jut#:=42/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs +beak#:=77/36pt#; % vertical protrusion of beak serifs +vair#:=13.11/36pt#; % vertical diameter of hairlines +notch_cut#:=11pt#; % maximum breadth above or below notches +bar#:=17.04/36pt#; % lowercase bar thickness +slab#:=17.04/36pt#; % serif and arm thickness +cap_bar#:=17.04/36pt#; % uppercase bar thickness +cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches +serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.366; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethab12.mf b/language/ethiopia/ethiop/mf/ethab12.mf new file mode 100644 index 0000000000..7d0a88ba9c --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab12.mf @@ -0,0 +1,83 @@ +%------------------------------------------------------------- +% This is ETHAB12.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 12pt#; + +u#:=27/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=296.4/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=236/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=102/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.5/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +%%stem#:=40/36pt#; % lowercase stem breadth +%%stem#:=47/36pt#; % lowercase stem breadth +stem#:=55/36pt#; % lowercase stem breadth +%curve#:=45/36pt#; % lowercase curve breadth +curve#:=52/36pt#; % lowercase curve breadth +ess#:=44/36pt#; % breadth in middle of lowercase s +flare#:=51/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=62/36pt#; % diameter of dots +cap_hair#:=20/36pt#; % uppercase hairline breadth +cap_stem#:=57/36pt#; % uppercase stem breadth +cap_curve#:=61/36pt#; % uppercase curve breadth +cap_ess#:=59/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.66pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=46/36pt#; % protrusion of uppercase serifs +beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +%vair#:=10/36pt#; % vertical diameter of hairlines +vair#:=14.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=18.5/36pt#; % lowercase bar thickness +slab#:=18.5/36pt#; % serif and arm thickness +cap_bar#:=18.5/36pt#; % uppercase bar thickness +cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethab14.mf b/language/ethiopia/ethiop/mf/ethab14.mf new file mode 100644 index 0000000000..86a6170280 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab14.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHAB14.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 14pt#; + +u#:=31.5/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=378/36pt#; % height of tallest characters +asc_height#:=350/36pt#; % height of lowercase ascenders +cap_height#:=345.8/36pt#; % height of caps +fig_height#:=324.8/36pt#; % height of numerals +x_height#:=284/36pt#; % height of lowercase without ascenders +%% x_height#:=224/36pt#; % height of lowercase without ascenders +math_axis#:=126/36pt#; % axis of symmetry for math symbols +bar_height#:=119/36pt#; % height of crossbar in lowercase e +comma_depth#:=98/36pt#; % depth of comma below baseline +desc_depth#:=98/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=12.25/36pt#; % width of extrafine details +hair#:=21.35/36pt#; % lowercase hairline breadth +%%stem#:=54.8/36pt#; % lowercase stem breadth +stem#:=59.8/36pt#; % lowercase stem breadth +curve#:=60.66/36pt#; % lowercase curve breadth +ess#:=51.3/36pt#; % breadth in middle of lowercase s +flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=72.3/36pt#; % diameter of dots +cap_hair#:=23.3/36pt#; % uppercase hairline breadth +cap_stem#:=66.5/36pt#; % uppercase stem breadth +cap_curve#:=71.1/36pt#; % uppercase curve breadth +cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.77pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=35/36pt#; % protrusion of lowercase serifs +cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs +beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs +beak#:=98/36pt#; % vertical protrusion of beak serifs +vair#:=16.68/36pt#; % vertical diameter of hairlines +%%vair#:=10.69/36pt#; % vertical diameter of hairlines +notch_cut#:=14pt#; % maximum breadth above or below notches +bar#:=21.58/36pt#; % lowercase bar thickness +slab#:=21.58/36pt#; % serif and arm thickness +cap_bar#:=21.58/36pt#; % uppercase bar thickness +cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches +serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5.8/36pt#; % amount of overshoot for curves +apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.46; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethab18.mf b/language/ethiopia/ethiop/mf/ethab18.mf new file mode 100644 index 0000000000..28f566b96a --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab18.mf @@ -0,0 +1,83 @@ +%------------------------------------------------------------- +% This is ETHAB18.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 18pt#; + +u#:=40.5/36pt#; % unit width +width_adj#:=19.5/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=486/36pt#; % height of tallest characters +asc_height#:=450/36pt#; % height of lowercase ascenders +cap_height#:=444.6/36pt#; % height of caps +fig_height#:=417.6/36pt#; % height of numerals +x_height#:=358/36pt#; % height of lowercase without ascenders +%% x_height#:=288/36pt#; % height of lowercase without ascenders +math_axis#:=162/36pt#; % axis of symmetry for math symbols +bar_height#:=153/36pt#; % height of crossbar in lowercase e +comma_depth#:=126/36pt#; % depth of comma below baseline +desc_depth#:=126/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%% tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +%% fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=13.5/36pt#; % diameter of sharply rounded corners +thin_join#:=15.75/36pt#; % width of extrafine details +hair#:=27.45/36pt#; % lowercase hairline breadth +%%stem#:=70.5/36pt#; % lowercase stem breadth +stem#:=75.5/36pt#; % lowercase stem breadth +curve#:=78/36pt#; % lowercase curve breadth +ess#:=66/36pt#; % breadth in middle of lowercase s +flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=93/36pt#; % diameter of dots +cap_hair#:=30/36pt#; % uppercase hairline breadth +cap_stem#:=85.5/36pt#; % uppercase stem breadth +cap_curve#:=91.1/36pt#; % uppercase curve breadth +cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.99pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=45/36pt#; % protrusion of lowercase serifs +cap_jut#:=69/36pt#; % protrusion of uppercase serifs +beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs +beak#:=126/36pt#; % vertical protrusion of beak serifs +vair#:=21.45/36pt#; % vertical diameter of hairlines +%%vair#:=13.75/36pt#; % vertical diameter of hairlines +notch_cut#:=18pt#; % maximum breadth above or below notches +bar#:=27.75/36pt#; % lowercase bar thickness +slab#:=27.75/36pt#; % serif and arm thickness +cap_bar#:=27.75/36pt#; % uppercase bar thickness +cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches +serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7.5/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.41; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethab24.mf b/language/ethiopia/ethiop/mf/ethab24.mf new file mode 100644 index 0000000000..85b07381a9 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab24.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHAB24.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 24pt#; + +u#:=54/36pt#; % unit width +width_adj#:=26/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=648/36pt#; % height of tallest characters +asc_height#:=600/36pt#; % height of lowercase ascenders +cap_height#:=592.8/36pt#; % height of caps +fig_height#:=556.8/36pt#; % height of numerals +x_height#:=484/36pt#; % height of lowercase without ascenders +%% x_height#:=384/36pt#; % height of lowercase without ascenders +math_axis#:=216/36pt#; % axis of symmetry for math symbols +bar_height#:=204/36pt#; % height of crossbar in lowercase e +comma_depth#:=168/36pt#; % depth of comma below baseline +desc_depth#:=168/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=18.18/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=36/36pt#; % lowercase hairline breadth +%%stem#:=94/36pt#; % lowercase stem breadth +stem#:=102/36pt#; % lowercase stem breadth +curve#:=104/36pt#; % lowercase curve breadth +ess#:=88/36pt#; % breadth in middle of lowercase s +flare#:=102/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=124/36pt#; % diameter of dots +cap_hair#:=40/36pt#; % uppercase hairline breadth +cap_stem#:=114/36pt#; % uppercase stem breadth +cap_curve#:=122/36pt#; % uppercase curve breadth +cap_ess#:=118/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.3pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=60/36pt#; % protrusion of lowercase serifs +cap_jut#:=92/36pt#; % protrusion of uppercase serifs +beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs +beak#:=168/36pt#; % vertical protrusion of beak serifs +vair#:=28/36pt#; % vertical diameter of hairlines +%%vair#:=18.43/36pt#; % vertical diameter of hairlines +notch_cut#:=24pt#; % maximum breadth above or below notches +bar#:=37/36pt#; % lowercase bar thickness +slab#:=37/36pt#; % serif and arm thickness +cap_bar#:=37/36pt#; % uppercase bar thickness +cap_band#:=37/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches +serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.31; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethab36.mf b/language/ethiopia/ethiop/mf/ethab36.mf new file mode 100644 index 0000000000..2168f1f9ee --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab36.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHAB36.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 36pt#; + +u#:=73.6/36pt#; % unit width +width_adj#:=35.45/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=972/36pt#; % height of tallest characters +asc_height#:=900/36pt#; % height of lowercase ascenders +cap_height#:=889/36pt#; % height of caps +fig_height#:=835/36pt#; % height of numerals +%%x_height#:=576/36pt#; % height of lowercase without ascenders +x_height#:=726/36pt#; % height of lowercase without ascenders +math_axis#:=324/36pt#; % axis of symmetry for math symbols +bar_height#:=306/36pt#; % height of crossbar in lowercase e +comma_depth#:=252/36pt#; % depth of comma below baseline +desc_depth#:=252/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +%%fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=24.65/36pt#; % diameter of sharply rounded corners +thin_join#:=28/36pt#; % width of extrafine details +hair#:=49/36pt#; % lowercase hairline breadth +%%stem#:=128/36pt#; % lowercase stem breadth +stem#:=138/36pt#; % lowercase stem breadth +curve#:=141/36pt#; % lowercase curve breadth +ess#:=120/36pt#; % breadth in middle of lowercase s +flare#:=139/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=169/36pt#; % diameter of dots +cap_hair#:=54.5/36pt#; % uppercase hairline breadth +cap_stem#:=155/36pt#; % uppercase stem breadth +cap_curve#:=166/36pt#; % uppercase curve breadth +cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.8pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=36/36pt#; % vertical distance from serif base to tangent +jut#:=90/36pt#; % protrusion of lowercase serifs +cap_jut#:=125/36pt#; % protrusion of uppercase serifs +beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs +beak#:=252/36pt#; % vertical protrusion of beak serifs +%% vair#:=24.9/36pt#; % vertical diameter of hairlines +vair#:=39/36pt#; % vertical diameter of hairlines +notch_cut#:=36pt#; % maximum breadth above or below notches +bar#:=50/36pt#; % lowercase bar thickness +slab#:=50/36pt#; % serif and arm thickness +cap_bar#:=50/36pt#; % uppercase bar thickness +cap_band#:=50/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches +serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=13.6/36pt#; % amount of overshoot for curves +apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.23; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethab9.mf b/language/ethiopia/ethiop/mf/ethab9.mf new file mode 100644 index 0000000000..36c587a362 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethab9.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHAB9.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 9pt#; + +u#:=21.3/36pt#; % unit width +width_adj#:=10.2/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=222.3/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=200/36pt#; % height of lowercase without ascenders +%% x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=76/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.6/36pt#; % lowercase hairline breadth +stem#:=38/36pt#; % lowercase stem breadth +curve#:=43/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=47/36pt#; % uppercase stem breadth +cap_curve#:=51/36pt#; % uppercase curve breadth +cap_ess#:=48/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.57pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=9/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=35/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=12.5/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.9/36pt#; % for small refinements of stem breadth +vair_corr#:=1.4/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.7; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethas10.mf b/language/ethiopia/ethiop/mf/ethas10.mf new file mode 100644 index 0000000000..3cce3a9f2b --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethas10.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHAS10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASL"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +%% x_height#:=200/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb10.mf b/language/ethiopia/ethiop/mf/ethasb10.mf new file mode 100644 index 0000000000..83b155e36a --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb10.mf @@ -0,0 +1,78 @@ +%------------------------------------------------------------- +% This is ETHASB10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 10pt#; + +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=213/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=14.3/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=15/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb11.mf b/language/ethiopia/ethiop/mf/ethasb11.mf new file mode 100644 index 0000000000..0f0d450649 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb11.mf @@ -0,0 +1,78 @@ +%------------------------------------------------------------- +% This is ETHASB11.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 11pt#; + +u#:=24.75/36pt#; % unit width +width_adj#:=11.9/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars +body_height#:=297/36pt#; % height of tallest characters +asc_height#:=275/36pt#; % height of lowercase ascenders +cap_height#:=271.7/36pt#; % height of caps +fig_height#:=255.2/36pt#; % height of numerals +x_height#:=234/36pt#; % height of lowercase without ascenders +math_axis#:=99/36pt#; % axis of symmetry for math symbols +bar_height#:=93.5/36pt#; % height of crossbar in lowercase e +comma_depth#:=77/36pt#; % depth of comma below baseline +desc_depth#:=77/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.38/36pt#; % width of extrafine details +hair#:=17.23/36pt#; % lowercase hairline breadth +%%stem#:=43/36pt#; % lowercase stem breadth +stem#:=45/36pt#; % lowercase stem breadth +curve#:=47.66/36pt#; % lowercase curve breadth +ess#:=40.33/36pt#; % breadth in middle of lowercase s +flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56.83/36pt#; % diameter of dots +cap_hair#:=19.7/36pt#; % uppercase hairline breadth +cap_stem#:=52.25/36pt#; % uppercase stem breadth +cap_curve#:=56/36pt#; % uppercase curve breadth +cap_ess#:=54/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.61pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=11/36pt#; % vertical distance from serif base to tangent +jut#:=27.5/36pt#; % protrusion of lowercase serifs +cap_jut#:=42/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs +beak#:=77/36pt#; % vertical protrusion of beak serifs +vair#:=13.11/36pt#; % vertical diameter of hairlines +notch_cut#:=11pt#; % maximum breadth above or below notches +bar#:=17.04/36pt#; % lowercase bar thickness +slab#:=17.04/36pt#; % serif and arm thickness +cap_bar#:=17.04/36pt#; % uppercase bar thickness +cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches +serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.366; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb12.mf b/language/ethiopia/ethiop/mf/ethasb12.mf new file mode 100644 index 0000000000..67234da060 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb12.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHASB12.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 12pt#; + +u#:=27/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=296.4/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=236/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=102/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.5/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=55/36pt#; % lowercase stem breadth +%curve#:=45/36pt#; % lowercase curve breadth +curve#:=52/36pt#; % lowercase curve breadth +ess#:=44/36pt#; % breadth in middle of lowercase s +flare#:=51/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=62/36pt#; % diameter of dots +cap_hair#:=20/36pt#; % uppercase hairline breadth +cap_stem#:=57/36pt#; % uppercase stem breadth +cap_curve#:=61/36pt#; % uppercase curve breadth +cap_ess#:=59/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.66pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=46/36pt#; % protrusion of uppercase serifs +beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +%vair#:=10/36pt#; % vertical diameter of hairlines +vair#:=14.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=18.5/36pt#; % lowercase bar thickness +slab#:=18.5/36pt#; % serif and arm thickness +cap_bar#:=18.5/36pt#; % uppercase bar thickness +cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb14.mf b/language/ethiopia/ethiop/mf/ethasb14.mf new file mode 100644 index 0000000000..0193a8aba4 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb14.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHASB14.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 14pt#; + +u#:=31.5/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=378/36pt#; % height of tallest characters +asc_height#:=350/36pt#; % height of lowercase ascenders +cap_height#:=345.8/36pt#; % height of caps +fig_height#:=324.8/36pt#; % height of numerals +x_height#:=284/36pt#; % height of lowercase without ascenders +%% x_height#:=224/36pt#; % height of lowercase without ascenders +math_axis#:=126/36pt#; % axis of symmetry for math symbols +bar_height#:=119/36pt#; % height of crossbar in lowercase e +comma_depth#:=98/36pt#; % depth of comma below baseline +desc_depth#:=98/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=12.25/36pt#; % width of extrafine details +hair#:=21.35/36pt#; % lowercase hairline breadth +%%stem#:=54.8/36pt#; % lowercase stem breadth +stem#:=59.8/36pt#; % lowercase stem breadth +curve#:=60.66/36pt#; % lowercase curve breadth +ess#:=51.3/36pt#; % breadth in middle of lowercase s +flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=72.3/36pt#; % diameter of dots +cap_hair#:=23.3/36pt#; % uppercase hairline breadth +cap_stem#:=66.5/36pt#; % uppercase stem breadth +cap_curve#:=71.1/36pt#; % uppercase curve breadth +cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.77pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=35/36pt#; % protrusion of lowercase serifs +cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs +beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs +beak#:=98/36pt#; % vertical protrusion of beak serifs +vair#:=16.68/36pt#; % vertical diameter of hairlines +%%vair#:=10.69/36pt#; % vertical diameter of hairlines +notch_cut#:=14pt#; % maximum breadth above or below notches +bar#:=21.58/36pt#; % lowercase bar thickness +slab#:=21.58/36pt#; % serif and arm thickness +cap_bar#:=21.58/36pt#; % uppercase bar thickness +cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches +serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5.8/36pt#; % amount of overshoot for curves +apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.46; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethasb18.mf b/language/ethiopia/ethiop/mf/ethasb18.mf new file mode 100644 index 0000000000..794736cab5 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb18.mf @@ -0,0 +1,83 @@ +%------------------------------------------------------------- +% This is ETHASB18.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOAB"; font_size 18pt#; + +u#:=40.5/36pt#; % unit width +width_adj#:=19.5/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=486/36pt#; % height of tallest characters +asc_height#:=450/36pt#; % height of lowercase ascenders +cap_height#:=444.6/36pt#; % height of caps +fig_height#:=417.6/36pt#; % height of numerals +x_height#:=358/36pt#; % height of lowercase without ascenders +%% x_height#:=288/36pt#; % height of lowercase without ascenders +math_axis#:=162/36pt#; % axis of symmetry for math symbols +bar_height#:=153/36pt#; % height of crossbar in lowercase e +comma_depth#:=126/36pt#; % depth of comma below baseline +desc_depth#:=126/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%% tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +%% fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=13.5/36pt#; % diameter of sharply rounded corners +thin_join#:=15.75/36pt#; % width of extrafine details +hair#:=27.45/36pt#; % lowercase hairline breadth +%%stem#:=70.5/36pt#; % lowercase stem breadth +stem#:=75.5/36pt#; % lowercase stem breadth +curve#:=78/36pt#; % lowercase curve breadth +ess#:=66/36pt#; % breadth in middle of lowercase s +flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=93/36pt#; % diameter of dots +cap_hair#:=30/36pt#; % uppercase hairline breadth +cap_stem#:=85.5/36pt#; % uppercase stem breadth +cap_curve#:=91.1/36pt#; % uppercase curve breadth +cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.99pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=45/36pt#; % protrusion of lowercase serifs +cap_jut#:=69/36pt#; % protrusion of uppercase serifs +beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs +beak#:=126/36pt#; % vertical protrusion of beak serifs +vair#:=21.45/36pt#; % vertical diameter of hairlines +%%vair#:=13.75/36pt#; % vertical diameter of hairlines +notch_cut#:=18pt#; % maximum breadth above or below notches +bar#:=27.75/36pt#; % lowercase bar thickness +slab#:=27.75/36pt#; % serif and arm thickness +cap_bar#:=27.75/36pt#; % uppercase bar thickness +cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches +serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7.5/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.41; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb24.mf b/language/ethiopia/ethiop/mf/ethasb24.mf new file mode 100644 index 0000000000..67d8363eab --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb24.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHASB24.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 24pt#; + +u#:=54/36pt#; % unit width +width_adj#:=26/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=648/36pt#; % height of tallest characters +asc_height#:=600/36pt#; % height of lowercase ascenders +cap_height#:=592.8/36pt#; % height of caps +fig_height#:=556.8/36pt#; % height of numerals +x_height#:=484/36pt#; % height of lowercase without ascenders +%% x_height#:=384/36pt#; % height of lowercase without ascenders +math_axis#:=216/36pt#; % axis of symmetry for math symbols +bar_height#:=204/36pt#; % height of crossbar in lowercase e +comma_depth#:=168/36pt#; % depth of comma below baseline +desc_depth#:=168/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=18.18/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=36/36pt#; % lowercase hairline breadth +%%stem#:=94/36pt#; % lowercase stem breadth +stem#:=102/36pt#; % lowercase stem breadth +curve#:=104/36pt#; % lowercase curve breadth +ess#:=88/36pt#; % breadth in middle of lowercase s +flare#:=102/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=124/36pt#; % diameter of dots +cap_hair#:=40/36pt#; % uppercase hairline breadth +cap_stem#:=114/36pt#; % uppercase stem breadth +cap_curve#:=122/36pt#; % uppercase curve breadth +cap_ess#:=118/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.3pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=60/36pt#; % protrusion of lowercase serifs +cap_jut#:=92/36pt#; % protrusion of uppercase serifs +beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs +beak#:=168/36pt#; % vertical protrusion of beak serifs +vair#:=28/36pt#; % vertical diameter of hairlines +%%vair#:=18.43/36pt#; % vertical diameter of hairlines +notch_cut#:=24pt#; % maximum breadth above or below notches +bar#:=37/36pt#; % lowercase bar thickness +slab#:=37/36pt#; % serif and arm thickness +cap_bar#:=37/36pt#; % uppercase bar thickness +cap_band#:=37/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches +serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.31; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb36.mf b/language/ethiopia/ethiop/mf/ethasb36.mf new file mode 100644 index 0000000000..844832399f --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb36.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHASB36.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 36pt#; + +u#:=73.6/36pt#; % unit width +width_adj#:=35.45/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=972/36pt#; % height of tallest characters +asc_height#:=900/36pt#; % height of lowercase ascenders +cap_height#:=889/36pt#; % height of caps +fig_height#:=835/36pt#; % height of numerals +%%x_height#:=576/36pt#; % height of lowercase without ascenders +x_height#:=726/36pt#; % height of lowercase without ascenders +math_axis#:=324/36pt#; % axis of symmetry for math symbols +bar_height#:=306/36pt#; % height of crossbar in lowercase e +comma_depth#:=252/36pt#; % depth of comma below baseline +desc_depth#:=252/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +%%fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=24.65/36pt#; % diameter of sharply rounded corners +thin_join#:=28/36pt#; % width of extrafine details +hair#:=49/36pt#; % lowercase hairline breadth +stem#:=138/36pt#; % lowercase stem breadth +%%stem#:=128/36pt#; % lowercase stem breadth +curve#:=141/36pt#; % lowercase curve breadth +ess#:=120/36pt#; % breadth in middle of lowercase s +flare#:=139/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=169/36pt#; % diameter of dots +cap_hair#:=54.5/36pt#; % uppercase hairline breadth +cap_stem#:=155/36pt#; % uppercase stem breadth +cap_curve#:=166/36pt#; % uppercase curve breadth +cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.8pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=36/36pt#; % vertical distance from serif base to tangent +jut#:=90/36pt#; % protrusion of lowercase serifs +cap_jut#:=125/36pt#; % protrusion of uppercase serifs +beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs +beak#:=252/36pt#; % vertical protrusion of beak serifs +%% vair#:=24.9/36pt#; % vertical diameter of hairlines +vair#:=39/36pt#; % vertical diameter of hairlines +notch_cut#:=36pt#; % maximum breadth above or below notches +bar#:=50/36pt#; % lowercase bar thickness +slab#:=50/36pt#; % serif and arm thickness +cap_bar#:=50/36pt#; % uppercase bar thickness +cap_band#:=50/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches +serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=13.6/36pt#; % amount of overshoot for curves +apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.23; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethasb9.mf b/language/ethiopia/ethiop/mf/ethasb9.mf new file mode 100644 index 0000000000..4ba919a9d2 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethasb9.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHASB9.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOASLB"; font_size 9pt#; + +u#:=21.3/36pt#; % unit width +width_adj#:=10.2/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=222.3/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=200/36pt#; % height of lowercase without ascenders +%% x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=76/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.6/36pt#; % lowercase hairline breadth +stem#:=38/36pt#; % lowercase stem breadth +curve#:=43/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=47/36pt#; % uppercase stem breadth +cap_curve#:=51/36pt#; % uppercase curve breadth +cap_ess#:=48/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.57pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=9/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=35/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=12.5/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.9/36pt#; % for small refinements of stem breadth +vair_corr#:=1.4/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.7; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethatt10.mf b/language/ethiopia/ethiop/mf/ethatt10.mf new file mode 100644 index 0000000000..220cda1262 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethatt10.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHATT10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOATT"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +%% x_height#:=200/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +%%%% stem#:=25/36pt#; % lowercase stem breadth +stem#:=30/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate etha_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethb10.mf b/language/ethiopia/ethiop/mf/ethb10.mf new file mode 100644 index 0000000000..e7739d074c --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb10.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHB10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOB"; font_size 10pt#; + +%%% u#:=20/36pt#; % unit width +u#:=21/36pt#; % unit width (suposedly for ethiopian typewriter) +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +%%% x_height#:=155/36pt#; % height of lowercase without ascenders +x_height#:=170/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +%%% stem#:=25/36pt#; % lowercase stem breadth +stem#:=30/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethb6.mf b/language/ethiopia/ethiop/mf/ethb6.mf new file mode 100644 index 0000000000..6f4d440d08 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb6.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHB6.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOB"; font_size 6pt#; + +u#:=14/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=3/36pt#; % extra space added to all sidebars + +body_height#:=162/36pt#; % height of tallest characters +asc_height#:=150/36pt#; % height of lowercase ascenders +cap_height#:=147.6/36pt#; % height of caps +fig_height#:=139.2/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +%% x_height#:=93/36pt#; % height of lowercase without ascenders +math_axis#:=54/36pt#; % axis of symmetry for math symbols +bar_height#:=52.2/36pt#; % height of crossbar in lowercase e +comma_depth#:=42/36pt#; % depth of comma below baseline +desc_depth#:=42/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8/36pt#; % lowercase hairline breadth +stem#:=18/36pt#; % lowercase stem breadth +curve#:=20.5/36pt#; % lowercase curve breadth +ess#:=17/36pt#; % breadth in middle of lowercase s +flare#:=21/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=26/36pt#; % diameter of dots +cap_hair#:=8.5/36pt#; % uppercase hairline breadth +cap_stem#:=21.5/36pt#; % uppercase stem breadth +cap_curve#:=24/36pt#; % uppercase curve breadth +cap_ess#:=19/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.31pt#; % thickness of lines in math symbols + +dish#:=.8/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=17/36pt#; % protrusion of lowercase serifs +cap_jut#:=23/36pt#; % protrusion of uppercase serifs +beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs +beak#:=42/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=6pt#; % maximum breadth above or below notches +bar#:=8.5/36pt#; % lowercase bar thickness +slab#:=8.5/36pt#; % serif and arm thickness +cap_bar#:=8.5/36pt#; % uppercase bar thickness +cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches +serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=.8/36pt#; % for small refinements of stem breadth +vair_corr#:=.7/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4.5/36pt#; % amount of overshoot for curves +apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.8; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethb7.mf b/language/ethiopia/ethiop/mf/ethb7.mf new file mode 100644 index 0000000000..c7b5b97fe7 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb7.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHB7.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOB"; font_size 7pt#; + +u#:=15.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=2/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.2/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +%% x_height#:=108.5/36pt#; % height of lowercase without ascenders +x_height#:=148.5/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=60.9/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8.5/36pt#; % lowercase hairline breadth +stem#:=20/36pt#; % lowercase stem breadth +curve#:=23/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=24/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=29/36pt#; % diameter of dots +cap_hair#:=9/36pt#; % uppercase hairline breadth +cap_stem#:=24/36pt#; % uppercase stem breadth +cap_curve#:=27/36pt#; % uppercase curve breadth +cap_ess#:=23/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.34pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=19/36pt#; % protrusion of lowercase serifs +cap_jut#:=26/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs +beak#:=49/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=9/36pt#; % lowercase bar thickness +slab#:=9/36pt#; % serif and arm thickness +cap_bar#:=9/36pt#; % uppercase bar thickness +cap_band#:=9/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=.9/36pt#; % for small refinements of stem breadth +vair_corr#:=.9/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.6; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethb8.mf b/language/ethiopia/ethiop/mf/ethb8.mf new file mode 100644 index 0000000000..0de0aa2cb3 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb8.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHB8.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOB"; font_size 8pt#; + +%%% u#:=17/36pt#; % unit width +u#:=19/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=196.8/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=180/36pt#; % height of lowercase without ascenders +%%% x_height#:=164/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=69.6/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=8/36pt#; % diameter of sharply rounded corners +thin_join#:=8/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +%%% stem#:=22/36pt#; % lowercase stem breadth +stem#:=27/36pt#; % lowercase stem breadth +curve#:=25.5/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=27/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=32/36pt#; % diameter of dots +cap_hair#:=9.5/36pt#; % uppercase hairline breadth +cap_stem#:=26.5/36pt#; % uppercase stem breadth +cap_curve#:=30/36pt#; % uppercase curve breadth +cap_ess#:=27/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=16/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=29/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs +beak#:=56/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=9.5/36pt#; % lowercase bar thickness +slab#:=9.5/36pt#; % serif and arm thickness +cap_bar#:=9.5/36pt#; % uppercase bar thickness +cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/20; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethb_cod.mf b/language/ethiopia/ethiop/mf/ethb_cod.mf new file mode 100644 index 0000000000..849122a778 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb_cod.mf @@ -0,0 +1,260 @@ +%------------------------------------------------------------- +% This is ETHB_COD.MF +%------------------------------------------------------------- + +eth_Qua = 0; +\no_char(1); +eth_QuI = 2; +eth_QuA = 3; +eth_QuE = 4; +eth_Que = 5; +\no_char(6); +\no_char(7); +eth_^hua = 8; +\no_char(9); +eth_^huI = 10; +eth_^huA = 11; +eth_^huE = 12; +eth_^hue = 13; +\no_char(14); +\no_char(15); +eth_Kua = 16; +\no_char(17); +eth_KuI = 18; +eth_KuA = 19; +eth_KuE = 20; +eth_Kue = 21; +\no_char(22); +\no_char(23); +eth_Gua = 24; +\no_char(25); +eth_GuI = 26; +eth_GuA = 27; +eth_GuE = 28; +eth_Gue = 29; +\no_char(30); +\no_char(31); +eth_d_accent = 32; +eth_girigea = 33; +eth_rass = 34; +eth_rassigea = 35; +\no_char(36); +\no_char(37); +\no_char(38); +\no_char(39); +eth_mya = 40; +eth_rya = 41; +eth_fya = 42; +\no_char(43); +\no_char(44); +\no_char(45); +\no_char(46); +\no_char(47); +\no_char(48); +eth_1 = 49; +eth_2 = 50; +eth_3 = 51; +eth_4 = 52; +eth_5 = 53; +eth_6 = 54; +eth_7 = 55; +eth_8 = 56; +eth_9 = 57; +eth_10 = 58; +eth_20 = 59; +eth_30 = 60; +eth_40 = 61; +eth_50 = 62; +eth_60 = 63; +eth_70 = 64; +eth_80 = 65; +eth_90 = 66; +eth_100 = 67; +eth_100_100 = 68; +\no_char(69); +\no_char(70); +\no_char(71); +eth_Ha = 72; +eth_HU = 73; +eth_HI = 74; +eth_HA = 75; +eth_HE = 76; +eth_He = 77; +eth_HO = 78; +eth_HuA = 79; +eth_'sa = 80; +eth_'sU = 81; +eth_'sI = 82; +eth_'sA = 83; +eth_'sE = 84; +eth_'se = 85; +eth_'sO = 86; +eth_'suA = 87; +eth_^sa = 88; +eth_^sU = 89; +eth_^sI = 90; +eth_^sA = 91; +eth_^sE = 92; +eth_^se = 93; +eth_^sO = 94; +eth_^suA = 95; +eth_Qa = 96; +eth_QU = 97; +eth_QI = 98; +eth_QA = 99; +eth_QE = 100; +eth_Qe = 101; +eth_QO = 102; +\no_char(103); +eth_^ca = 104; +eth_^cU = 105; +eth_^cI = 106; +eth_^cA = 107; +eth_^cE = 108; +eth_^ce = 109; +eth_^cO = 110; +eth_^cuA = 111; +eth_^ha = 112; +eth_^hU = 113; +eth_^hI = 114; +eth_^hA = 115; +eth_^hE = 116; +eth_^he = 117; +eth_^hO = 118; +\no_char(119); +eth_Na = 120; +eth_NU = 121; +eth_NI = 122; +eth_NA = 123; +eth_NE = 124; +eth_Ne = 125; +eth_NO = 126; +eth_NuA = 127; +eth_'a = 128; +eth_'U = 129; +eth_'I = 130; +eth_'A = 131; +eth_'E = 132; +eth_'e = 133; +eth_'O = 134; +eth_'ua = 135; +eth_Ka = 136; +eth_KU = 137; +eth_KI = 138; +eth_KA = 139; +eth_KE = 140; +eth_Ke = 141; +eth_KO = 142; +\no_char(143); +eth_^za = 144; +eth_^zU = 145; +eth_^zI = 146; +eth_^zA = 147; +eth_^zE = 148; +eth_^ze = 149; +eth_^zO = 150; +eth_^zuA = 151; +eth_Da = 152; +eth_DU = 153; +eth_DI = 154; +eth_DA = 155; +eth_DE = 156; +eth_De = 157; +eth_DO = 158; +eth_DuA = 159; +eth_ja = 160; +eth_jU = 161; +eth_jI = 162; +eth_jA = 163; +eth_jE = 164; +eth_je = 165; +eth_jO = 166; +eth_juA = 167; +eth_Ga = 168; +eth_GU = 169; +eth_GI = 170; +eth_GA = 171; +eth_GE = 172; +eth_Ge = 173; +eth_GO = 174; +\no_char(175); +eth_Ta = 176; +eth_TU = 177; +eth_TI = 178; +eth_TA = 179; +eth_TE = 180; +eth_Te = 181; +eth_TO = 182; +eth_TuA = 183; +eth_^Ca = 184; +eth_^CU = 185; +eth_^CI = 186; +eth_^CA = 187; +eth_^CE = 188; +eth_^Ce = 189; +eth_^CO = 190; +eth_^CuA = 191; +eth_var^Ca = 192; +eth_var^CU = 193; +eth_var^CI = 194; +eth_var^CA = 195; +eth_var^CE = 196; +eth_var^Ce = 197; +eth_var^CO = 198; +eth_var^CuA = 199; +eth_Pa = 200; +eth_PU = 201; +eth_PI = 202; +eth_PA = 203; +eth_PE = 204; +eth_Pe = 205; +eth_PO = 206; +eth_PuA = 207; +eth_Sa = 208; +eth_SU = 209; +eth_SI = 210; +eth_SA = 211; +eth_SE = 212; +eth_Se = 213; +eth_SO = 214; +eth_SuA = 215; +eth_Ca = 216; +eth_CU = 217; +eth_CI = 218; +eth_CA = 219; +eth_CE = 220; +eth_Ce = 221; +eth_CO = 222; +\no_char(223); +eth_'qa = 224; +eth_'qU = 225; +eth_'qI = 226; +eth_'qA = 227; +eth_'qE = 228; +eth_'qe = 229; +eth_'qO = 230; +\no_char(231); +eth_'ka = 232; +eth_'kU = 233; +eth_'kI = 234; +eth_'kA = 235; +eth_'kE = 236; +eth_'ke = 237; +eth_'kO = 238; +\no_char(239); +eth_'ha = 240; +eth_'hU = 241; +eth_'hI = 242; +eth_'hA = 243; +eth_'hE = 244; +eth_'he = 245; +eth_'hO = 246; +\no_char(247); +eth_'ga = 248; +eth_'gU = 249; +eth_'gI = 250; +eth_'gA = 251; +eth_'gE = 252; +eth_'ge = 253; +eth_'gO = 254; +\no_char(255); diff --git a/language/ethiopia/ethiop/mf/ethb_drv.mf b/language/ethiopia/ethiop/mf/ethb_drv.mf new file mode 100644 index 0000000000..576f7a625a --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb_drv.mf @@ -0,0 +1,60 @@ +%------------------------------------------------------------- +% This is ETHB_DRV.MF +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if monospace: + message "ignoring monospace"; + monospace:=false; +fi + +font_coding_scheme:= "TeX text without f-ligatures"; +mode_setup; +font_setup; + +\input ethiomac; +\input ethb_cod; + +%%%%BEGIN +\input eth__a; +\input eth_acce; +\input eth_c_c; +\input eth_cc; +\input eth_cc_c; +\input eth_ccc2; +\input eth_dd; +\input eth_g_a; +\input eth_gg; +\input eth_ggu; +\input eth_h_a; +\input eth_h_c; +\input eth_hh; +\input eth_hu_c; +\input eth_j; +\input eth_k_a; +\input eth_kk; +\input eth_kku; +\input eth_mrf; +\input eth_nn; +\input eth_num; +\input eth_pp; +\input eth_q_a; +\input eth_qq; +\input eth_qqu; +\input eth_s_a; +\input eth_s_c; +\input eth_ss; +\input eth_tt; +\input eth_z_c; +%%%%END + +\input ethb_lig; + +font_slant slant; +font_x_height x_height#; +font_normal_space 10u#+4letter_fit#; +font_normal_stretch 5u#; font_normal_shrink 2u#; +font_quad 18u#+6letter_fit#; +font_extra_space 3.5u#; + +bye. diff --git a/language/ethiopia/ethiop/mf/ethb_lig.mf b/language/ethiopia/ethiop/mf/ethb_lig.mf new file mode 100644 index 0000000000..c5ee82df84 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethb_lig.mf @@ -0,0 +1 @@ +% no ETHB_LIG.MF needed diff --git a/language/ethiopia/ethiop/mf/ethbb10.mf b/language/ethiopia/ethiop/mf/ethbb10.mf new file mode 100644 index 0000000000..98d406483e --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb10.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHBB10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 10pt#; + +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=213/36pt#; % height of lowercase without ascenders +%% x_height#:=190/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +%%vair#:=9/36pt#; % vertical diameter of hairlines +vair#:=14.3/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=15/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbb11.mf b/language/ethiopia/ethiop/mf/ethbb11.mf new file mode 100644 index 0000000000..77c697031f --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb11.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHBB11.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOB"; font_size 11pt#; + +u#:=24.75/36pt#; % unit width +width_adj#:=11.9/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=297/36pt#; % height of tallest characters +asc_height#:=275/36pt#; % height of lowercase ascenders +cap_height#:=271.7/36pt#; % height of caps +fig_height#:=255.2/36pt#; % height of numerals +x_height#:=234/36pt#; % height of lowercase without ascenders +%%% x_height#:=176/36pt#; % height of lowercase without ascenders +math_axis#:=99/36pt#; % axis of symmetry for math symbols +bar_height#:=93.5/36pt#; % height of crossbar in lowercase e +comma_depth#:=77/36pt#; % depth of comma below baseline +desc_depth#:=77/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.38/36pt#; % width of extrafine details +hair#:=17.23/36pt#; % lowercase hairline breadth +%%stem#:=43/36pt#; % lowercase stem breadth +stem#:=45/36pt#; % lowercase stem breadth +curve#:=47.66/36pt#; % lowercase curve breadth +ess#:=40.33/36pt#; % breadth in middle of lowercase s +flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56.83/36pt#; % diameter of dots +cap_hair#:=19.7/36pt#; % uppercase hairline breadth +cap_stem#:=52.25/36pt#; % uppercase stem breadth +cap_curve#:=56/36pt#; % uppercase curve breadth +cap_ess#:=54/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.61pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=11/36pt#; % vertical distance from serif base to tangent +jut#:=27.5/36pt#; % protrusion of lowercase serifs +cap_jut#:=42/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs +beak#:=77/36pt#; % vertical protrusion of beak serifs +vair#:=13.11/36pt#; % vertical diameter of hairlines +notch_cut#:=11pt#; % maximum breadth above or below notches +bar#:=17.04/36pt#; % lowercase bar thickness +slab#:=17.04/36pt#; % serif and arm thickness +cap_bar#:=17.04/36pt#; % uppercase bar thickness +cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches +serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.366; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbb12.mf b/language/ethiopia/ethiop/mf/ethbb12.mf new file mode 100644 index 0000000000..5f93d941aa --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb12.mf @@ -0,0 +1,83 @@ +%------------------------------------------------------------- +% This is ETHBB12.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 12pt#; + +u#:=27/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=296.4/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=236/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=102/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.5/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +%%stem#:=40/36pt#; % lowercase stem breadth +%%stem#:=47/36pt#; % lowercase stem breadth +stem#:=55/36pt#; % lowercase stem breadth +%curve#:=45/36pt#; % lowercase curve breadth +curve#:=52/36pt#; % lowercase curve breadth +ess#:=44/36pt#; % breadth in middle of lowercase s +flare#:=51/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=62/36pt#; % diameter of dots +cap_hair#:=20/36pt#; % uppercase hairline breadth +cap_stem#:=57/36pt#; % uppercase stem breadth +cap_curve#:=61/36pt#; % uppercase curve breadth +cap_ess#:=59/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.66pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=46/36pt#; % protrusion of uppercase serifs +beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +%vair#:=10/36pt#; % vertical diameter of hairlines +vair#:=14.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=18.5/36pt#; % lowercase bar thickness +slab#:=18.5/36pt#; % serif and arm thickness +cap_bar#:=18.5/36pt#; % uppercase bar thickness +cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbb14.mf b/language/ethiopia/ethiop/mf/ethbb14.mf new file mode 100644 index 0000000000..479bbf499f --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb14.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHBB14.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 14pt#; + +u#:=31.5/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=378/36pt#; % height of tallest characters +asc_height#:=350/36pt#; % height of lowercase ascenders +cap_height#:=345.8/36pt#; % height of caps +fig_height#:=324.8/36pt#; % height of numerals +x_height#:=284/36pt#; % height of lowercase without ascenders +%% x_height#:=224/36pt#; % height of lowercase without ascenders +math_axis#:=126/36pt#; % axis of symmetry for math symbols +bar_height#:=119/36pt#; % height of crossbar in lowercase e +comma_depth#:=98/36pt#; % depth of comma below baseline +desc_depth#:=98/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=12.25/36pt#; % width of extrafine details +hair#:=21.35/36pt#; % lowercase hairline breadth +%%stem#:=54.8/36pt#; % lowercase stem breadth +stem#:=59.8/36pt#; % lowercase stem breadth +curve#:=60.66/36pt#; % lowercase curve breadth +ess#:=51.3/36pt#; % breadth in middle of lowercase s +flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=72.3/36pt#; % diameter of dots +cap_hair#:=23.3/36pt#; % uppercase hairline breadth +cap_stem#:=66.5/36pt#; % uppercase stem breadth +cap_curve#:=71.1/36pt#; % uppercase curve breadth +cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.77pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=35/36pt#; % protrusion of lowercase serifs +cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs +beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs +beak#:=98/36pt#; % vertical protrusion of beak serifs +vair#:=16.68/36pt#; % vertical diameter of hairlines +%%vair#:=10.69/36pt#; % vertical diameter of hairlines +notch_cut#:=14pt#; % maximum breadth above or below notches +bar#:=21.58/36pt#; % lowercase bar thickness +slab#:=21.58/36pt#; % serif and arm thickness +cap_bar#:=21.58/36pt#; % uppercase bar thickness +cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches +serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5.8/36pt#; % amount of overshoot for curves +apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.46; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethbb18.mf b/language/ethiopia/ethiop/mf/ethbb18.mf new file mode 100644 index 0000000000..142a6a6eb7 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb18.mf @@ -0,0 +1,83 @@ +%------------------------------------------------------------- +% This is ETHBB18.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 18pt#; + +u#:=40.5/36pt#; % unit width +width_adj#:=19.5/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=486/36pt#; % height of tallest characters +asc_height#:=450/36pt#; % height of lowercase ascenders +cap_height#:=444.6/36pt#; % height of caps +fig_height#:=417.6/36pt#; % height of numerals +x_height#:=358/36pt#; % height of lowercase without ascenders +%% x_height#:=288/36pt#; % height of lowercase without ascenders +math_axis#:=162/36pt#; % axis of symmetry for math symbols +bar_height#:=153/36pt#; % height of crossbar in lowercase e +comma_depth#:=126/36pt#; % depth of comma below baseline +desc_depth#:=126/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%% tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +%% fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=13.5/36pt#; % diameter of sharply rounded corners +thin_join#:=15.75/36pt#; % width of extrafine details +hair#:=27.45/36pt#; % lowercase hairline breadth +%%stem#:=70.5/36pt#; % lowercase stem breadth +stem#:=75.5/36pt#; % lowercase stem breadth +curve#:=78/36pt#; % lowercase curve breadth +ess#:=66/36pt#; % breadth in middle of lowercase s +flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=93/36pt#; % diameter of dots +cap_hair#:=30/36pt#; % uppercase hairline breadth +cap_stem#:=85.5/36pt#; % uppercase stem breadth +cap_curve#:=91.1/36pt#; % uppercase curve breadth +cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.99pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=45/36pt#; % protrusion of lowercase serifs +cap_jut#:=69/36pt#; % protrusion of uppercase serifs +beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs +beak#:=126/36pt#; % vertical protrusion of beak serifs +vair#:=21.45/36pt#; % vertical diameter of hairlines +%%vair#:=13.75/36pt#; % vertical diameter of hairlines +notch_cut#:=18pt#; % maximum breadth above or below notches +bar#:=27.75/36pt#; % lowercase bar thickness +slab#:=27.75/36pt#; % serif and arm thickness +cap_bar#:=27.75/36pt#; % uppercase bar thickness +cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches +serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7.5/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.41; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbb24.mf b/language/ethiopia/ethiop/mf/ethbb24.mf new file mode 100644 index 0000000000..79d9a60768 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb24.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHBB24.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 24pt#; + +u#:=54/36pt#; % unit width +width_adj#:=26/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=648/36pt#; % height of tallest characters +asc_height#:=600/36pt#; % height of lowercase ascenders +cap_height#:=592.8/36pt#; % height of caps +fig_height#:=556.8/36pt#; % height of numerals +x_height#:=484/36pt#; % height of lowercase without ascenders +%% x_height#:=384/36pt#; % height of lowercase without ascenders +math_axis#:=216/36pt#; % axis of symmetry for math symbols +bar_height#:=204/36pt#; % height of crossbar in lowercase e +comma_depth#:=168/36pt#; % depth of comma below baseline +desc_depth#:=168/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=18.18/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=36/36pt#; % lowercase hairline breadth +%%stem#:=94/36pt#; % lowercase stem breadth +stem#:=102/36pt#; % lowercase stem breadth +curve#:=104/36pt#; % lowercase curve breadth +ess#:=88/36pt#; % breadth in middle of lowercase s +flare#:=102/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=124/36pt#; % diameter of dots +cap_hair#:=40/36pt#; % uppercase hairline breadth +cap_stem#:=114/36pt#; % uppercase stem breadth +cap_curve#:=122/36pt#; % uppercase curve breadth +cap_ess#:=118/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.3pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=60/36pt#; % protrusion of lowercase serifs +cap_jut#:=92/36pt#; % protrusion of uppercase serifs +beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs +beak#:=168/36pt#; % vertical protrusion of beak serifs +vair#:=28/36pt#; % vertical diameter of hairlines +%%vair#:=18.43/36pt#; % vertical diameter of hairlines +notch_cut#:=24pt#; % maximum breadth above or below notches +bar#:=37/36pt#; % lowercase bar thickness +slab#:=37/36pt#; % serif and arm thickness +cap_bar#:=37/36pt#; % uppercase bar thickness +cap_band#:=37/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches +serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.31; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbb36.mf b/language/ethiopia/ethiop/mf/ethbb36.mf new file mode 100644 index 0000000000..a83c8dbc33 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb36.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHBB36.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 36pt#; + +u#:=73.6/36pt#; % unit width +width_adj#:=35.45/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=972/36pt#; % height of tallest characters +asc_height#:=900/36pt#; % height of lowercase ascenders +cap_height#:=889/36pt#; % height of caps +fig_height#:=835/36pt#; % height of numerals +%%x_height#:=576/36pt#; % height of lowercase without ascenders +x_height#:=726/36pt#; % height of lowercase without ascenders +math_axis#:=324/36pt#; % axis of symmetry for math symbols +bar_height#:=306/36pt#; % height of crossbar in lowercase e +comma_depth#:=252/36pt#; % depth of comma below baseline +desc_depth#:=252/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +%%fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=24.65/36pt#; % diameter of sharply rounded corners +thin_join#:=28/36pt#; % width of extrafine details +hair#:=49/36pt#; % lowercase hairline breadth +%%stem#:=128/36pt#; % lowercase stem breadth +stem#:=138/36pt#; % lowercase stem breadth +curve#:=141/36pt#; % lowercase curve breadth +ess#:=120/36pt#; % breadth in middle of lowercase s +flare#:=139/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=169/36pt#; % diameter of dots +cap_hair#:=54.5/36pt#; % uppercase hairline breadth +cap_stem#:=155/36pt#; % uppercase stem breadth +cap_curve#:=166/36pt#; % uppercase curve breadth +cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.8pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=36/36pt#; % vertical distance from serif base to tangent +jut#:=90/36pt#; % protrusion of lowercase serifs +cap_jut#:=125/36pt#; % protrusion of uppercase serifs +beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs +beak#:=252/36pt#; % vertical protrusion of beak serifs +%% vair#:=24.9/36pt#; % vertical diameter of hairlines +vair#:=39/36pt#; % vertical diameter of hairlines +notch_cut#:=36pt#; % maximum breadth above or below notches +bar#:=50/36pt#; % lowercase bar thickness +slab#:=50/36pt#; % serif and arm thickness +cap_bar#:=50/36pt#; % uppercase bar thickness +cap_band#:=50/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches +serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=13.6/36pt#; % amount of overshoot for curves +apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.23; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbb9.mf b/language/ethiopia/ethiop/mf/ethbb9.mf new file mode 100644 index 0000000000..5b13812fb0 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbb9.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHBB9.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBB"; font_size 9pt#; + +u#:=21.3/36pt#; % unit width +width_adj#:=10.2/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=222.3/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=200/36pt#; % height of lowercase without ascenders +%% x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=76/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.6/36pt#; % lowercase hairline breadth +stem#:=38/36pt#; % lowercase stem breadth +curve#:=43/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=47/36pt#; % uppercase stem breadth +cap_curve#:=51/36pt#; % uppercase curve breadth +cap_ess#:=48/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.57pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=9/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=35/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=12.5/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.9/36pt#; % for small refinements of stem breadth +vair_corr#:=1.4/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.7; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethbs10.mf b/language/ethiopia/ethiop/mf/ethbs10.mf new file mode 100644 index 0000000000..00734f0dd0 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbs10.mf @@ -0,0 +1,79 @@ +%------------------------------------------------------------- +% This is ETHBS10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSL"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +%% x_height#:=200/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=25/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb10.mf b/language/ethiopia/ethiop/mf/ethbsb10.mf new file mode 100644 index 0000000000..dacb3912f5 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb10.mf @@ -0,0 +1,78 @@ +%------------------------------------------------------------- +% This is ETHBSB10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 10pt#; + +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=213/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=14.3/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=15/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb11.mf b/language/ethiopia/ethiop/mf/ethbsb11.mf new file mode 100644 index 0000000000..3be2db4e36 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb11.mf @@ -0,0 +1,78 @@ +%------------------------------------------------------------- +% This is ETHBSB11.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 11pt#; + +u#:=24.75/36pt#; % unit width +width_adj#:=11.9/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=297/36pt#; % height of tallest characters +asc_height#:=275/36pt#; % height of lowercase ascenders +cap_height#:=271.7/36pt#; % height of caps +fig_height#:=255.2/36pt#; % height of numerals +x_height#:=234/36pt#; % height of lowercase without ascenders +math_axis#:=99/36pt#; % axis of symmetry for math symbols +bar_height#:=93.5/36pt#; % height of crossbar in lowercase e +comma_depth#:=77/36pt#; % depth of comma below baseline +desc_depth#:=77/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.38/36pt#; % width of extrafine details +hair#:=17.23/36pt#; % lowercase hairline breadth +%%stem#:=43/36pt#; % lowercase stem breadth +stem#:=45/36pt#; % lowercase stem breadth +curve#:=47.66/36pt#; % lowercase curve breadth +ess#:=40.33/36pt#; % breadth in middle of lowercase s +flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56.83/36pt#; % diameter of dots +cap_hair#:=19.7/36pt#; % uppercase hairline breadth +cap_stem#:=52.25/36pt#; % uppercase stem breadth +cap_curve#:=56/36pt#; % uppercase curve breadth +cap_ess#:=54/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.61pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=11/36pt#; % vertical distance from serif base to tangent +jut#:=27.5/36pt#; % protrusion of lowercase serifs +cap_jut#:=42/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs +beak#:=77/36pt#; % vertical protrusion of beak serifs +vair#:=13.11/36pt#; % vertical diameter of hairlines +notch_cut#:=11pt#; % maximum breadth above or below notches +bar#:=17.04/36pt#; % lowercase bar thickness +slab#:=17.04/36pt#; % serif and arm thickness +cap_bar#:=17.04/36pt#; % uppercase bar thickness +cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches +serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.366; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb12.mf b/language/ethiopia/ethiop/mf/ethbsb12.mf new file mode 100644 index 0000000000..5604b99f6f --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb12.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHBSB12.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 12pt#; + +u#:=27/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=296.4/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=236/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=102/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.5/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=55/36pt#; % lowercase stem breadth +%curve#:=45/36pt#; % lowercase curve breadth +curve#:=52/36pt#; % lowercase curve breadth +ess#:=44/36pt#; % breadth in middle of lowercase s +flare#:=51/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=62/36pt#; % diameter of dots +cap_hair#:=20/36pt#; % uppercase hairline breadth +cap_stem#:=57/36pt#; % uppercase stem breadth +cap_curve#:=61/36pt#; % uppercase curve breadth +cap_ess#:=59/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.66pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=46/36pt#; % protrusion of uppercase serifs +beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +%vair#:=10/36pt#; % vertical diameter of hairlines +vair#:=14.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=18.5/36pt#; % lowercase bar thickness +slab#:=18.5/36pt#; % serif and arm thickness +cap_bar#:=18.5/36pt#; % uppercase bar thickness +cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(^Delta x/^Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb14.mf b/language/ethiopia/ethiop/mf/ethbsb14.mf new file mode 100644 index 0000000000..40b6bfc7f3 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb14.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHBSB14.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 14pt#; + +u#:=31.5/36pt#; % unit width +width_adj#:=15/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=9.3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=378/36pt#; % height of tallest characters +asc_height#:=350/36pt#; % height of lowercase ascenders +cap_height#:=345.8/36pt#; % height of caps +fig_height#:=324.8/36pt#; % height of numerals +x_height#:=284/36pt#; % height of lowercase without ascenders +%% x_height#:=224/36pt#; % height of lowercase without ascenders +math_axis#:=126/36pt#; % axis of symmetry for math symbols +bar_height#:=119/36pt#; % height of crossbar in lowercase e +comma_depth#:=98/36pt#; % depth of comma below baseline +desc_depth#:=98/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=12.25/36pt#; % width of extrafine details +hair#:=21.35/36pt#; % lowercase hairline breadth +%%stem#:=54.8/36pt#; % lowercase stem breadth +stem#:=59.8/36pt#; % lowercase stem breadth +curve#:=60.66/36pt#; % lowercase curve breadth +ess#:=51.3/36pt#; % breadth in middle of lowercase s +flare#:=59.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=72.3/36pt#; % diameter of dots +cap_hair#:=23.3/36pt#; % uppercase hairline breadth +cap_stem#:=66.5/36pt#; % uppercase stem breadth +cap_curve#:=71.1/36pt#; % uppercase curve breadth +cap_ess#:=68.8/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.77pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=35/36pt#; % protrusion of lowercase serifs +cap_jut#:=53.6/36pt#; % protrusion of uppercase serifs +beak_jut#:=14.46/36pt#; % horizontal protrusion of beak serifs +beak#:=98/36pt#; % vertical protrusion of beak serifs +vair#:=16.68/36pt#; % vertical diameter of hairlines +%%vair#:=10.69/36pt#; % vertical diameter of hairlines +notch_cut#:=14pt#; % maximum breadth above or below notches +bar#:=21.58/36pt#; % lowercase bar thickness +slab#:=21.58/36pt#; % serif and arm thickness +cap_bar#:=21.58/36pt#; % uppercase bar thickness +cap_band#:=21.58/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches +serif_drop#:=4.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5.8/36pt#; % amount of overshoot for curves +apex_o#:=4.66/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.46; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethbsb18.mf b/language/ethiopia/ethiop/mf/ethbsb18.mf new file mode 100644 index 0000000000..fdac555071 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb18.mf @@ -0,0 +1,83 @@ +%------------------------------------------------------------- +% This is ETHBSB18.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 18pt#; + +u#:=40.5/36pt#; % unit width +width_adj#:=19.5/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=486/36pt#; % height of tallest characters +asc_height#:=450/36pt#; % height of lowercase ascenders +cap_height#:=444.6/36pt#; % height of caps +fig_height#:=417.6/36pt#; % height of numerals +x_height#:=358/36pt#; % height of lowercase without ascenders +%% x_height#:=288/36pt#; % height of lowercase without ascenders +math_axis#:=162/36pt#; % axis of symmetry for math symbols +bar_height#:=153/36pt#; % height of crossbar in lowercase e +comma_depth#:=126/36pt#; % depth of comma below baseline +desc_depth#:=126/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +%% tiny#:=13/36pt#; % diameter of rounded corners +tiny#:=12.5/36pt#; % diameter of rounded corners +%% fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=13.5/36pt#; % diameter of sharply rounded corners +thin_join#:=15.75/36pt#; % width of extrafine details +hair#:=27.45/36pt#; % lowercase hairline breadth +%%stem#:=70.5/36pt#; % lowercase stem breadth +stem#:=75.5/36pt#; % lowercase stem breadth +curve#:=78/36pt#; % lowercase curve breadth +ess#:=66/36pt#; % breadth in middle of lowercase s +flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=93/36pt#; % diameter of dots +cap_hair#:=30/36pt#; % uppercase hairline breadth +cap_stem#:=85.5/36pt#; % uppercase stem breadth +cap_curve#:=91.1/36pt#; % uppercase curve breadth +cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.99pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=45/36pt#; % protrusion of lowercase serifs +cap_jut#:=69/36pt#; % protrusion of uppercase serifs +beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs +beak#:=126/36pt#; % vertical protrusion of beak serifs +vair#:=21.45/36pt#; % vertical diameter of hairlines +%%vair#:=13.75/36pt#; % vertical diameter of hairlines +notch_cut#:=18pt#; % maximum breadth above or below notches +bar#:=27.75/36pt#; % lowercase bar thickness +slab#:=27.75/36pt#; % serif and arm thickness +cap_bar#:=27.75/36pt#; % uppercase bar thickness +cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches +serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7.5/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.41; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb24.mf b/language/ethiopia/ethiop/mf/ethbsb24.mf new file mode 100644 index 0000000000..8ee90a2571 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb24.mf @@ -0,0 +1,81 @@ +%------------------------------------------------------------- +% This is ETHBSB24.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 24pt#; + +u#:=54/36pt#; % unit width +width_adj#:=26/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=16/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=648/36pt#; % height of tallest characters +asc_height#:=600/36pt#; % height of lowercase ascenders +cap_height#:=592.8/36pt#; % height of caps +fig_height#:=556.8/36pt#; % height of numerals +x_height#:=484/36pt#; % height of lowercase without ascenders +%% x_height#:=384/36pt#; % height of lowercase without ascenders +math_axis#:=216/36pt#; % axis of symmetry for math symbols +bar_height#:=204/36pt#; % height of crossbar in lowercase e +comma_depth#:=168/36pt#; % depth of comma below baseline +desc_depth#:=168/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=18.18/36pt#; % diameter of sharply rounded corners +thin_join#:=21/36pt#; % width of extrafine details +hair#:=36/36pt#; % lowercase hairline breadth +%%stem#:=94/36pt#; % lowercase stem breadth +stem#:=102/36pt#; % lowercase stem breadth +curve#:=104/36pt#; % lowercase curve breadth +ess#:=88/36pt#; % breadth in middle of lowercase s +flare#:=102/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=124/36pt#; % diameter of dots +cap_hair#:=40/36pt#; % uppercase hairline breadth +cap_stem#:=114/36pt#; % uppercase stem breadth +cap_curve#:=122/36pt#; % uppercase curve breadth +cap_ess#:=118/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.3pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=60/36pt#; % protrusion of lowercase serifs +cap_jut#:=92/36pt#; % protrusion of uppercase serifs +beak_jut#:=24/36pt#; % horizontal protrusion of beak serifs +beak#:=168/36pt#; % vertical protrusion of beak serifs +vair#:=28/36pt#; % vertical diameter of hairlines +%%vair#:=18.43/36pt#; % vertical diameter of hairlines +notch_cut#:=24pt#; % maximum breadth above or below notches +bar#:=37/36pt#; % lowercase bar thickness +slab#:=37/36pt#; % serif and arm thickness +cap_bar#:=37/36pt#; % uppercase bar thickness +cap_band#:=37/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=24pt#; % max breadth above/below uppercase notches +serif_drop#:=7.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=10/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.31; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb36.mf b/language/ethiopia/ethiop/mf/ethbsb36.mf new file mode 100644 index 0000000000..3b0d173124 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb36.mf @@ -0,0 +1,82 @@ +%------------------------------------------------------------- +% This is ETHBSB36.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 36pt#; + +u#:=73.6/36pt#; % unit width +width_adj#:=35.45/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=21.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=972/36pt#; % height of tallest characters +asc_height#:=900/36pt#; % height of lowercase ascenders +cap_height#:=889/36pt#; % height of caps +fig_height#:=835/36pt#; % height of numerals +%%x_height#:=576/36pt#; % height of lowercase without ascenders +x_height#:=726/36pt#; % height of lowercase without ascenders +math_axis#:=324/36pt#; % axis of symmetry for math symbols +bar_height#:=306/36pt#; % height of crossbar in lowercase e +comma_depth#:=252/36pt#; % depth of comma below baseline +desc_depth#:=252/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +%%fine#:=10/36pt#; % diameter of sharply rounded corners +fine#:=24.65/36pt#; % diameter of sharply rounded corners +thin_join#:=28/36pt#; % width of extrafine details +hair#:=49/36pt#; % lowercase hairline breadth +stem#:=138/36pt#; % lowercase stem breadth +%%stem#:=128/36pt#; % lowercase stem breadth +curve#:=141/36pt#; % lowercase curve breadth +ess#:=120/36pt#; % breadth in middle of lowercase s +flare#:=139/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=169/36pt#; % diameter of dots +cap_hair#:=54.5/36pt#; % uppercase hairline breadth +cap_stem#:=155/36pt#; % uppercase stem breadth +cap_curve#:=166/36pt#; % uppercase curve breadth +cap_ess#:=160.9/36pt#; % breadth in middle of uppercase s +rule_thickness#:=1.8pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=36/36pt#; % vertical distance from serif base to tangent +jut#:=90/36pt#; % protrusion of lowercase serifs +cap_jut#:=125/36pt#; % protrusion of uppercase serifs +beak_jut#:=33/36pt#; % horizontal protrusion of beak serifs +beak#:=252/36pt#; % vertical protrusion of beak serifs +%% vair#:=24.9/36pt#; % vertical diameter of hairlines +vair#:=39/36pt#; % vertical diameter of hairlines +notch_cut#:=36pt#; % maximum breadth above or below notches +bar#:=50/36pt#; % lowercase bar thickness +slab#:=50/36pt#; % serif and arm thickness +cap_bar#:=50/36pt#; % uppercase bar thickness +cap_band#:=50/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=36pt#; % max breadth above/below uppercase notches +serif_drop#:=10.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=13.6/36pt#; % amount of overshoot for curves +apex_o#:=10.9/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.23; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv; % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethbsb9.mf b/language/ethiopia/ethiop/mf/ethbsb9.mf new file mode 100644 index 0000000000..7c0f01e681 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbsb9.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHBSB9.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBSLB"; font_size 9pt#; + +u#:=21.3/36pt#; % unit width +width_adj#:=10.2/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=222.3/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=200/36pt#; % height of lowercase without ascenders +%% x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=76/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.6/36pt#; % lowercase hairline breadth +stem#:=38/36pt#; % lowercase stem breadth +curve#:=43/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=47/36pt#; % uppercase stem breadth +cap_curve#:=51/36pt#; % uppercase curve breadth +cap_ess#:=48/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.57pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=9/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=35/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=12.5/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.9/36pt#; % for small refinements of stem breadth +vair_corr#:=1.4/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=1/6; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.7; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file + diff --git a/language/ethiopia/ethiop/mf/ethbtt10.mf b/language/ethiopia/ethiop/mf/ethbtt10.mf new file mode 100644 index 0000000000..0ca550c5d1 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethbtt10.mf @@ -0,0 +1,80 @@ +%------------------------------------------------------------- +% This is ETHBTT10.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + + +if unknown cmbase: input cmbase fi + +font_identifier:="ETHIOBTT"; font_size 10pt#; + +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +%% x_height#:=200/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +%%%% stem#:=25/36pt#; % lowercase stem breadth +stem#:=30/36pt#; % lowercase stem breadth +curve#:=30/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=33/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=32/36pt#; % uppercase stem breadth +cap_curve#:=37/36pt#; % uppercase curve breadth +cap_ess#:=35/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=28/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + +generate ethb_drv % switch to the driver file diff --git a/language/ethiopia/ethiop/mf/ethiomac.mf b/language/ethiopia/ethiop/mf/ethiomac.mf new file mode 100644 index 0000000000..a488b4b881 --- /dev/null +++ b/language/ethiopia/ethiop/mf/ethiomac.mf @@ -0,0 +1,353 @@ +%------------------------------------------------------------- +% This is ETHIOPMAC.MF as of Dec, 1995 by Jochen Metzinger +% originally distributed by Abass B. Alamnehe [February, 1993] +%------------------------------------------------------------- + +%%% THUMB %%% + +def t_thumb(suffix @)= + pickup fine.nib; + x@a=x@s=x@-3.25u; x@b=x@a+.75u; x@c=x@a; x@d=x@a+2u; x@e=x@a+3.25u; + x@f=x@a+3.25u; x@g=x@a+1.75u; + y@a=y@-.1h+oo; y@b=y@; y@c=y@+.1h-oo; + y@d=y@c+oo; y@e=y@c-.025h; y@f=y@a+.05h; y@g=y@a-oo; + fill flex(z@a,z@b,z@c) & flex(z@c,z@d,z@e)...flex(z@f,z@g,z@a) + & cycle; + penlabels(@,@a,@b,@c,@d,@e,@f,@g); +enddef; + +def left_up_thumb(suffix @)= + pickup tiny.nib; + x@a=x@; y@a=y@; + x@b=x@-1.9u; x@c=x@-1.7u; x@d=x@-2.2u; x@e=x@-.5u; x@f=x@-.5u; + y@b=y@; y@c=y@+.07h; y@d=y@+.15h; y@e=y@+.14h; y@f=y@; + pickup fine.nib; + filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a) + & flex(z@a,z@f,z@b) & cycle; + pickup fine.nib; + labels(x@,@a,@b,@c,@d,@e,@f,@g,@i); +enddef; + +%%% WING %%% + +def upper_left_wing(suffix @)= + pickup fine.nib; pos@g(vair,90); pos@i(vair,90); + x@g=x@; x@i=x@-1.5u; y@g=y@i=y@; + filldraw stroke z@g.e--z@i.e; + x@a=x@-1.52u; y@a=y@; + x@b=x@-3.9u; x@c=x@-3.7u; x@d=x@-4.2u; x@e=x@-2.5u; x@f=x@-2.5u; + y@b=y@-oo; y@c=y@+.07h; y@d=y@+.15h; y@e=y@+.14h; y@f=y@-oo; + filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a) + & flex(z@a,z@f,z@b) & cycle; + labels(x@,@a,@b,@c,@d,@e,@f,@g,@i); +enddef; + +def upper_right_wing(suffix $)= + pickup fine.nib; pos$a(vair,90); pos$b(vair,90); + x$a=x$; x$b=x$+1.5u; y$a=y$b=y$; + filldraw stroke z$a.e--z$b.e; + x$g=x$+1.52u; y$g=y$; + x$i=x$+3.9u; x$j=x$+3.7u; x$k=x$+4.2u; x$l=x$+2.5u; x$m=x$+2.5u; + y$i=y$-oo; y$j=y$+.07h; y$k=y$+.15h; y$l=y$+.14h; y$m=y$-oo; + filldraw flex(z$i,z$j,z$k) & flex(z$k,z$l,z$g) + & flex(z$g,z$m,z$i) & cycle; + labels(x$,$g,$i,$j,$k,$l,$m,$a,$b); +enddef; + +def upside_down_left_wing(suffix @)= + pickup tiny.nib; + pos@g(bar,90); pos@i(bar,90); + x@g=x@; x@i=x@-2u-eps; y@g=y@i=y@; + draw z@g--z@i; + x@a=x@-2u; y@a=y@; x@b=x@-3.9u; x@c=x@-3.7u; + x@d=x@-4.2u; x@e=x@-2.5u; x@f=x@-2.5u; + y@b=y@; y@c=y@+.07h; y@d=y@+.15h; y@e=y@+.14h; y@f=y@; + pickup fine.nib; + filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a) + & flex(z@a,z@f,z@b) & cycle; + pickup fine.nib; + labels(x@,@a,@b,@c,@d,@e,@f,@g,@i); +enddef; + +def rt_wing(suffix $)(expr x_bar, slope)= + pickup fine.nib; + x$g=x$; x$:=x$+x_bar; + x$a=x$; x$b=x$+2u; x$c=x$+2u; x$d=x$+2u; x$e=x$+2.5u; + x$f=x$+.75u; x$h=x$a; + y$a=y$+slope; y$b=y$+o+slope; y$c=y$b-.025h; y$d=y$b-.075h; + y$e=y$b-.135h-o; y$f=y$b-.15h-o; y$g=y$; y$h=y$a; + if x_bar > 0: + pos$g(vair,90); pos$h(vair,90); + filldraw stroke z$g--z$h; + fi + filldraw flex(z$a,z$b,z$c) & flex(z$c,z$d,z$e) + & flex(z$e,z$f,z$a) & cycle; + labels(x$,$a,$b,$c,$d,$e,$f,$g); +enddef; + +def lft_wing(suffix $)(expr x_bar, slope)= + pickup fine.nib; + x$g=x$; x$:=x$-x_bar; + x$a=x$; x$b=x$-2u; x$c=x$-2u; x$d=x$-2u; x$e=x$-2.5u; + x$f=x$-.75u; x$h=x$a; + y$a=y$-slope; y$b=y$-2slope; y$c=y$b-.025h; y$d=y$b-.075h; + y$e=y$b-.135h-o; y$f=y$b-.15h-o; y$g=y$; y$h=y$a; + if x_bar > 0: + pos$g(vair,90); pos$h(vair,90); + filldraw stroke z$g--z$h; + fi + filldraw flex(z$a,z$b,z$c) & flex(z$c,z$d,z$e) + & flex(z$e,z$f,z$a) & cycle; + labels(x$,$a,$b,$c,$d,$e,$f,$g); +enddef; + +def right_wing_no_bar(suffix @)= + x@a=x@; y@a=y@; + x@b=x@-1.9u; x@c=x@-1.7u; x@d=x@-2.2u; x@e=x@-.5u; x@f=x@-.5u; + y@b=y@; y@c=y@-.07h; y@d=y@-.15h; y@e=y@-.14h; y@f=y@; + pickup fine.nib; + filldraw flex(z@b,z@c,z@d) & flex(z@d,z@e,z@a) & flex(z@a,z@f,z@b) + & cycle; + pickup fine.nib; + labels(x@,@a,@b,@c,@d,@e,@f,@g,@i); +enddef; + +def r_wing(suffix $)= + pickup fine.nib; x$g=x$; y$g=y$; + x$i=x$+2u; x$j=x$+1.75u; x$k=x$+2.5u; x$l=x$+.5u; x$m=x$+.5u; + y$i=y$; y$j=y$-.07h; y$k=y$-.15h; y$l=y$-.14h; y$m=y$; + filldraw flex(z$i,z$j,z$k) & flex(z$k,z$l,z$g) + & flex(z$g,z$m,z$i) & cycle; + labels(x$,$g,$i,$j,$k,$l,$m,$a,$b); +enddef; + +def p_wing(suffix $)= + pickup fine.nib; x$g=x$; y$g=y$; + x$i=x$-1.9u; x$j=x$-1.7u; x$k=x$-2.2u; x$l=x$-.5u; x$m=x$-.5u; + y$i=y$; y$j=y$-.07h; y$k=y$-.15h; y$l=y$-.14h; y$m=y$; + filldraw flex(z$i,z$j,z$k) & flex(z$k,z$l,z$g) + & flex(z$g,z$m,z$i) & cycle; + pickup fine.nib; + labels(x$,$g,$i,$j,$k,$l,$m,$a,$b); +enddef; + +def t_wing(suffix $)= + pickup fine.nib; + x$a=x$; x$b=x$c=x$d=x$-2u; x$e=x$-2.5u; x$f=x$-.75u; + y$a=y$c=y$; y$b=y$+.025h; y$d=y$-.05h; y$e=y$-.11h-o; + y$f=y$-.125h-o; + filldraw flex(z$a,z$b,z$c) & flex(z$c,z$d,z$e) + & flex(z$e,z$f,z$a) & cycle; + labels($,$a,$b,$c,$d,$e,$f); +enddef; + +%%% RING %%% + +def half_ring(suffix @) = + pickup fine.nib; + pos@1(vair,270); penpos@2(stem,360); pos@3(vair,90); + pos@4(vair,90); pos@5(vair,270); + x@5=x@4=x@+fine; x@1=x@3=x@5+1u; x@2=x@1+2u; + y@5=y@1=y@+.5o; y@3=y@4=y@5+.225h; y@2=.5[y@5,y@3]; + filldraw stroke z@5e..pulled_super_arc.e(@1,@2)(superpull) + .. pulled_super_arc.e(@2,@3)(superpull)..z@4e; + penlabels(@,@1,@2,@3); +enddef; + +def jj_ring(suffix @) = + pickup fine.nib; + pos@1(vair,270); pos@2(stem,0); pos@3(vair,90); + pos@4(vair,90); pos@5(vair,270); + x@5=x@4=x@+fine; x@1=x@3=x@5+.75u; x@2=x@1+1.72u; + y@5=y@1=y@+o; y@3=y@4=y@5+.225h; y@2=.5[y@5,y@3]; + filldraw stroke z@5e...pulled_arc.e(@1,@2) + .. pulled_arc.e(@2,@3)...z@4e; + penlabels(@,@1,@2,@3); +enddef; + +def large_ring(suffix $)(expr theta) = + pickup tiny.nib; + transform t; t=identity rotatedaround((.5w,.5h),theta); + x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u; + y$a=y$b=y$d'=y$+.25h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.2h; y$f=y$; + path p, q; + p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle; + q=z$e..z$f..cycle; + fill p transformed t; + unfill q transformed t; + penlabels($,$a,$b,$b',$c,$d,$d',$e,$f); +enddef; + +def rfive_ring(suffix $)(expr theta)= + pickup tiny.nib; + transform t; t=identity rotatedaround((.5w,.5h),theta); + x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u; + y$a=y$b=y$d'=y$+.25h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.2h; y$f=y$; + path p, q; + p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle; + q=z$e..z$f..cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +def rseven_ring(suffix $)= + pickup fine.nib; + pos$a(vair,90); penpos$b(stem,180); pos$b'(stem,205); + pos$c(vair,270); penpos$d(stem,0); pos$d'(stem,0); + x$a=x$+3u; x$b.l=x$+2.25u; x$b'.l=x$+2.5u; x$c=x$+3u; x$d.l=x$+4u; + x$d'.l=x$+4u; + y$a=y$+.05h; y$b=y$-.05h; y$b'=y$-.25h; y$c=y$-.225h; y$d=y$-.1h; + y$d'=y$; + filldraw stroke z$a.e{left}...z$b.e..z$b'.e{right}...z$c.e{right} + .. z$d.e..z$d'.e..{left}z$a.e; + labels(z$a,z$b,z$b',z$c,z$d,z$d'); +enddef; + +def dfive_ring(suffix $)(expr theta)= + pickup fine.nib; + transform t; t=identity rotatedaround((.5w,.5h),theta); + x$:=x$+.4u; y$:=y$-.125h; + x$a=x$c=x$+1.5u; x$b=x$b'=x$; x$d=x$d'=x$a+1.75u; x$e=x$f=x$+1.5u; + y$b=y$d'=y$+.175h; y$a=y$b+o; y$b'=y$d=y$c=y$-.075h; y$e=y$+.15h; + y$f=y$-.025h; + path p, q; + p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle; + q=z$e...z$f...cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +def gfive_ring(suffix $)(expr theta,s)= + pickup fine.nib; + transform t; t=identity slanted (s) rotatedaround((.5w,.5h),theta); + x$:=x$+.4u; y$:=y$-.125h; + x$a=x$c=x$+1.5u; x$b=x$b'=x$; x$d=x$d'=x$a+1.75u; x$e=x$f=x$+1.5u; + y$b=y$d'=y$+.195h; y$a=y$b+o; y$b'=y$d=y$c=y$-.095h; y$e=y$+.15h; + y$f=y$-.025h; + path p, q; + p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle; + q=z$e...z$f...cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +def nfour_ring(suffix $)(expr theta,s)= + pickup fine.nib; + transform t; t=identity slanted (s) rotatedaround((.5w,.5h),theta); + x$:=x$+.4u; y$:=y$-.125h; + x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u; + y$b=y$+.175h; y$a=y$b+.025h; y$b'=y$c=y$-.075h; y$e=y$+.15h; y$f=y$-.035h; + y$d'=y$+.175h; y$d=y$-.075h; + path p, q; + p=z$a...z$b..z$b'..z$c..z$d..z$d'...cycle; + q=z$e...z$f...cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +def lsix_ring(suffix $)(expr theta) = + pickup tiny.nib; + transform t; t=identity rotatedaround((.5w,.5h),theta); + x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u; + y$a=y$b=y$d'=y$+.25h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.2h; y$f=y$; + path p, q; + p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle; + q=z$e..z$f..cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +def ynseven_ring(suffix $)(expr theta,s)= + pickup fine.nib; + transform t; t=identity slanted (s) rotatedaround((.5w,.5h),theta); + x$:=x$+.4u; y$:=y$-.125h; + x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u; + y$b=y$d'=y$a=y$+.195h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.15h; y$f=y$-.025h; + path p, q; + p=z$a...z$b..z$b'..z$c..z$d..z$d'...cycle; + q=z$e...z$f...cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +def yfive_ring(suffix $)(expr theta)= + pickup tiny.nib; + transform t; t=identity rotatedaround((.5w,.5h),theta); + x$:=x$+.4u; y$:=y$-.125h; + x$a=x$c=x$+1.75u; x$b=x$b'=x$; x$d=x$d'=x$a+2u; x$e=x$f=x$+1.75u; + y$a=y$b=y$d'=y$+.15h; y$b'=y$d=y$c=y$-.05h; y$e=y$+.125h; y$f=y$-.025h; + path p, q; + p=z$a..z$b..z$b'..z$c..z$d..z$d'..cycle; + q=z$e..z$f..cycle; + fill p transformed t; + unfill q transformed t; + penlabels(z$a,z$b,z$b',z$c,z$d,z$d',z$e,z$f); +enddef; + +%%% ELLIPSE %%% + +def rt_half_ellipse(suffix @)(expr x_bar)= + pickup fine.nib; + x@g=x@; y@:=y@+.015h; + x@:=x@+x_bar; x@h=x@; x@a=x@+3.25u; x@b=x@a-u; + x@c=x@a-.5u; x@d=x@a-2.5u; x@e=x@; x@f=x@a-2.25u; + y@a=y@-.065h; y@b=y@+.05h; y@c=y@+.125h; y@d=y@+.1h; y@e=y@; + y@f=y@-.1h; y@g=y@-.015h; y@h=y@; + pos@g(vair,90); pos@h(vair,90); + if x_bar>0 : + filldraw stroke z@g.e--z@h.e; + fi + fill flex(z@a,z@b,z@c) & flex(z@c,z@d,z@e)...flex(z@e,z@f,z@a) & cycle; + penlabels(@,@a,@b,@c,@d,@e,@f,z@g,z@h); +enddef; + +def lft_half_ellipse(suffix @)(expr x_bar)= + pickup fine.nib; + x@g=x@; y@:=y@-.03h; + x@:=x@-x_bar; x@h=x@; x@a=x@-3.25u; x@b=x@a+u; x@c=x@a+.5u; x@d=x@a+2.5u; + x@e=x@; x@f=x@a+2.25u; + y@a=y@-.125h; y@b=y@-.05h; y@c=y@+.065h; y@d=y@+.1h; y@e=y@; y@f=y@-.1h; + y@g=y@+.015h; y@h=y@; + pos@g(vair,90); pos@h(vair,90); + if x_bar>0 : + filldraw stroke z@g.e--z@h.e; + fi + fill flex(z@a,z@b,z@c) & flex(z@c,z@d,z@e)...flex(z@e,z@f,z@a) & cycle; + penlabels(@,@a,@b,@c,@d,@e,@f,z@g,z@h); +enddef; + +%%% DIAGONALS %%% + +def top_diagonals(suffix @)= + penpos@a(vair,45); penpos@b(vair,-45); + penpos@c(vair,45); penpos@d(vair,-45); + penpos@e(2stem,45); penpos@f(2stem,-45); + z@a.l=z@.l; z@b.r=z@.r; + x@c=x@a-1u; y@c=y@a+1u; x@d=x@b+1u; y@d=y@b+1u; + x@e=x@c-1.2stem; y@e=y@c+1.2stem; x@f=x@d+1.2stem; y@f=y@d+1.2stem; + z@g=.5[z@c,z@e]; z@h=.5[z@d,z@f]; + z@i=whatever[z@a.r,z@c.r]=whatever[z@b.r,z@d.r]; + filldraw z@a.l--z@c.l--z@c.r--z@i--z@b.l-- + z@d.l--z@d.r--z@b.r--z@a.l & cycle; + fill z@e.l..controls z@g..z@e.r & + z@e.r..{down}z@c.r--z@c.l{left}..z@e.l & cycle; + fill z@f.l..controls z@h..z@f.r & + z@f.r..{left}z@d.r--z@d.l{up}..z@f.l & cycle; +enddef; + +%%% NO_CHAR %%% + +def no_char(expr code) = + "undefined character"; + beginchar(code,9u#,body_height#,paren_depth#); + italcorr fig_height#*slant-.5u#; % same as for digits + adjust_fit(0,0); + fill (0,h)--(w,h)--(w,-d)--(0,-d)--cycle; + endchar; +enddef; diff --git a/language/ethiopia/ethiop/omega/etho10.ofm b/language/ethiopia/ethiop/omega/etho10.ofm Binary files differnew file mode 100644 index 0000000000..41b6bd13dd --- /dev/null +++ b/language/ethiopia/ethiop/omega/etho10.ofm diff --git a/language/ethiopia/ethiop/omega/etho10.ovf b/language/ethiopia/ethiop/omega/etho10.ovf Binary files differnew file mode 100644 index 0000000000..bdb41175d2 --- /dev/null +++ b/language/ethiopia/ethiop/omega/etho10.ovf diff --git a/language/ethiopia/ethiop/omega/etho10.ovp b/language/ethiopia/ethiop/omega/etho10.ovp new file mode 100644 index 0000000000..37e5ce2513 --- /dev/null +++ b/language/ethiopia/ethiop/omega/etho10.ovp @@ -0,0 +1,2380 @@ +(OFMLEVEL D 0) +(VTITLE Ethiopic Omega Font) +(CODINGSCHEME Unicode) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.583328) + (STRETCH R 0.291664) + (SHRINK R 0.116666) + (XHEIGHT R 0.472223) + (QUAD R 1.049991) + (EXTRASPACE R 0.204165) + ) +(MAPFONT H 0 + (FONTNAME etha10)) +(MAPFONT H 1 + (FONTNAME ethb10)) +(CHARACTER D 33 + (CHARWD R 0.291664) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 33))) +(CHARACTER D 36 + (CHARWD R 0.524996) + (CHARHT R 0.75) + (CHARDP R 0.055555) + (MAP + (SETCHAR D 36))) +(CHARACTER D 40 + (CHARWD R 0.40833) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 40))) +(CHARACTER D 41 + (CHARWD R 0.40833) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 41))) +(CHARACTER D 46 + (CHARWD R 0.291664) + (CHARHT R 0.105556) + (CHARDP R 0) + (MAP + (SETCHAR D 46))) +(CHARACTER D 47 + (CHARWD R 0.524996) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 47))) +(CHARACTER D 48 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 48))) +(CHARACTER D 49 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 49))) +(CHARACTER D 50 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 50))) +(CHARACTER D 51 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 51))) +(CHARACTER D 52 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 52))) +(CHARACTER D 53 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 53))) +(CHARACTER D 54 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 54))) +(CHARACTER D 55 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 55))) +(CHARACTER D 56 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 56))) +(CHARACTER D 57 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 57))) +(CHARACTER D 60 + (CHARWD R 0.40833) + (CHARHT R 0.472223) + (CHARDP R 0) + (MAP + (SETCHAR D 60))) +(CHARACTER D 62 + (CHARWD R 0.40833) + (CHARHT R 0.472223) + (CHARDP R 0) + (MAP + (SETCHAR D 62))) +(CHARACTER D 63 + (CHARWD R 0.49583) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 63))) +(CHARACTER D 4608 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 128))) +(CHARACTER D 4609 + (CHARWD R 0.769994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 129))) +(CHARACTER D 4610 + (CHARWD R 0.559717) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SETCHAR D 130))) +(CHARACTER D 4611 + (CHARWD R 0.524996) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SETCHAR D 131))) +(CHARACTER D 4612 + (CHARWD R 0.524996) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SETCHAR D 132))) +(CHARACTER D 4613 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 104))) +(CHARACTER D 4614 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 133))) +(CHARACTER D 4616 + (CHARWD R 0.597913) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 134))) +(CHARACTER D 4617 + (CHARWD R 0.787496) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 135))) +(CHARACTER D 4618 + (CHARWD R 0.816661) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 136))) +(CHARACTER D 4619 + (CHARWD R 0.58333) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 137))) +(CHARACTER D 4620 + (CHARWD R 0.758328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 138))) +(CHARACTER D 4621 + (CHARWD R 0.612495) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 108))) +(CHARACTER D 4622 + (CHARWD R 0.874994) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 139))) +(CHARACTER D 4623 + (CHARWD R 0.816661) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 253))) +(CHARACTER D 4624 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 72))) +(CHARACTER D 4625 + (CHARWD R 1.049991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 73))) +(CHARACTER D 4626 + (CHARWD R 1.049991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 74))) +(CHARACTER D 4627 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 75))) +(CHARACTER D 4628 + (CHARWD R 1.049991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 76))) +(CHARACTER D 4629 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 77))) +(CHARACTER D 4630 + (CHARWD R 0.787493) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 78))) +(CHARACTER D 4631 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 79))) +(CHARACTER D 4632 + (CHARWD R 0.933325) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 140))) +(CHARACTER D 4633 + (CHARWD R 1.137491) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 141))) +(CHARACTER D 4634 + (CHARWD R 1.067492) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 142))) +(CHARACTER D 4635 + (CHARWD R 0.979991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 143))) +(CHARACTER D 4636 + (CHARWD R 1.064575) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 144))) +(CHARACTER D 4637 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 109))) +(CHARACTER D 4638 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 145))) +(CHARACTER D 4639 + (CHARWD R 1.096657) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 2))) +(CHARACTER D 4640 + (CHARWD R 0.831243) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 80))) +(CHARACTER D 4641 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 81))) +(CHARACTER D 4642 + (CHARWD R 0.851381) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 82))) +(CHARACTER D 4643 + (CHARWD R 0.734714) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 83))) +(CHARACTER D 4644 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 84))) +(CHARACTER D 4645 + (CHARWD R 0.968046) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 85))) +(CHARACTER D 4646 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 86))) +(CHARACTER D 4647 + (CHARWD R 0.880547) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 87))) +(CHARACTER D 4648 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 146))) +(CHARACTER D 4649 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 147))) +(CHARACTER D 4650 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 148))) +(CHARACTER D 4651 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 149))) +(CHARACTER D 4652 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 150))) +(CHARACTER D 4653 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 114))) +(CHARACTER D 4654 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 151))) +(CHARACTER D 4655 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 254))) +(CHARACTER D 4656 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 152))) +(CHARACTER D 4657 + (CHARWD R 0.787494) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 153))) +(CHARACTER D 4658 + (CHARWD R 0.787494) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 154))) +(CHARACTER D 4659 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 155))) +(CHARACTER D 4660 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 156))) +(CHARACTER D 4661 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 115))) +(CHARACTER D 4662 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 157))) +(CHARACTER D 4663 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 255))) +(CHARACTER D 4664 + (CHARWD R 0.641663) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 88))) +(CHARACTER D 4665 + (CHARWD R 0.816661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 89))) +(CHARACTER D 4666 + (CHARWD R 0.845827) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 90))) +(CHARACTER D 4667 + (CHARWD R 0.641663) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 91))) +(CHARACTER D 4668 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 92))) +(CHARACTER D 4669 + (CHARWD R 0.743744) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 93))) +(CHARACTER D 4670 + (CHARWD R 0.641663) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 94))) +(CHARACTER D 4671 + (CHARWD R 0.816661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 95))) +(CHARACTER D 4672 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 158))) +(CHARACTER D 4673 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 159))) +(CHARACTER D 4674 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 160))) +(CHARACTER D 4675 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 161))) +(CHARACTER D 4676 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 162))) +(CHARACTER D 4677 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 113))) +(CHARACTER D 4678 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 163))) +(CHARACTER D 4680 + (CHARWD R 0.845827) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 5))) +(CHARACTER D 4682 + (CHARWD R 1.079158) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 6))) +(CHARACTER D 4683 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 7))) +(CHARACTER D 4684 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 8))) +(CHARACTER D 4685 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 9))) +(CHARACTER D 4688 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 96))) +(CHARACTER D 4689 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 97))) +(CHARACTER D 4690 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 98))) +(CHARACTER D 4691 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 99))) +(CHARACTER D 4692 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 100))) +(CHARACTER D 4693 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 101))) +(CHARACTER D 4694 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 102))) +(CHARACTER D 4696 + (CHARWD R 0.845827) + (CHARHT R 0.577777) + (CHARDP R ) + (MAP + (SELECTFONT D 1) + (SETCHAR D 0))) +(CHARACTER D 4698 + (CHARWD R 1.079158) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 2))) +(CHARACTER D 4699 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 3))) +(CHARACTER D 4700 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 4))) +(CHARACTER D 4701 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 5))) +(CHARACTER D 4704 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 164))) +(CHARACTER D 4705 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 165))) +(CHARACTER D 4706 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 166))) +(CHARACTER D 4707 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 167))) +(CHARACTER D 4708 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 168))) +(CHARACTER D 4709 + (CHARWD R 0.772909) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 98))) +(CHARACTER D 4710 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 169))) +(CHARACTER D 4711 + (CHARWD R 0.787493) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 12))) +(CHARACTER D 4712 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 170))) +(CHARACTER D 4713 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 171))) +(CHARACTER D 4714 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 172))) +(CHARACTER D 4715 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 173))) +(CHARACTER D 4716 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 174))) +(CHARACTER D 4717 + (CHARWD R 0.772909) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 118))) +(CHARACTER D 4718 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 175))) +(CHARACTER D 4719 + (CHARWD R 0.524994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 247))) +(CHARACTER D 4720 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 176))) +(CHARACTER D 4721 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 177))) +(CHARACTER D 4722 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 178))) +(CHARACTER D 4723 + (CHARWD R 0.802076) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 179))) +(CHARACTER D 4724 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 180))) +(CHARACTER D 4725 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 116))) +(CHARACTER D 4726 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 181))) +(CHARACTER D 4727 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 248))) +(CHARACTER D 4728 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 104))) +(CHARACTER D 4729 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 105))) +(CHARACTER D 4730 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 106))) +(CHARACTER D 4731 + (CHARWD R 0.816661) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 107))) +(CHARACTER D 4732 + (CHARWD R 0.758328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 108))) +(CHARACTER D 4733 + (CHARWD R 0.816661) + (CHARHT R 0.683332) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 109))) +(CHARACTER D 4734 + (CHARWD R 0.758328) + (CHARHT R 0.683332) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 110))) +(CHARACTER D 4735 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 111))) +(CHARACTER D 4736 + (CHARWD R 0.6124935) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 112))) +(CHARACTER D 4737 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 113))) +(CHARACTER D 4738 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 114))) +(CHARACTER D 4739 + (CHARWD R 0.6124935) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 115))) +(CHARACTER D 4740 + (CHARWD R 0.787494) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 116))) +(CHARACTER D 4741 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 117))) +(CHARACTER D 4742 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 118))) +(CHARACTER D 4744 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 8))) +(CHARACTER D 4746 + (CHARWD R 0.991659) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 10))) +(CHARACTER D 4747 + (CHARWD R 0.699995) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 11))) +(CHARACTER D 4748 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 12))) +(CHARACTER D 4749 + (CHARWD R 0.90416) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 13))) +(CHARACTER D 4752 + (CHARWD R 0.40833) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 182))) +(CHARACTER D 4753 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 183))) +(CHARACTER D 4754 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 184))) +(CHARACTER D 4755 + (CHARWD R 0.554161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 185))) +(CHARACTER D 4756 + (CHARWD R 0.481247) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 186))) +(CHARACTER D 4757 + (CHARWD R 0.554161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 110))) +(CHARACTER D 4758 + (CHARWD R 0.64166) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 187))) +(CHARACTER D 4759 + (CHARWD R 0.670827) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 249))) +(CHARACTER D 4760 + (CHARWD R 0.699995) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 120))) +(CHARACTER D 4761 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 121))) +(CHARACTER D 4762 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 122))) +(CHARACTER D 4763 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 123))) +(CHARACTER D 4764 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 124))) +(CHARACTER D 4765 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 125))) +(CHARACTER D 4766 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 126))) +(CHARACTER D 4767 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 127))) +(CHARACTER D 4768 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0.014583) + (MAP + (SELECTFONT D 1) + (SETCHAR D 128))) +(CHARACTER D 4769 + (CHARWD R 0.734715) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 129))) +(CHARACTER D 4770 + (CHARWD R 0.822214) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 130))) +(CHARACTER D 4771 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 131))) +(CHARACTER D 4772 + (CHARWD R 0.793048) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 132))) +(CHARACTER D 4773 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 133))) +(CHARACTER D 4774 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 134))) +(CHARACTER D 4775 + (CHARWD R 0.69444) + (CHARHT R 0.567221) + (CHARDP R 0.014583) + (MAP + (SELECTFONT D 1) + (SETCHAR D 135))) +(CHARACTER D 4776 + (CHARWD R 0.554161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 188))) +(CHARACTER D 4777 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 189))) +(CHARACTER D 4778 + (CHARWD R 0.772909) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 190))) +(CHARACTER D 4779 + (CHARWD R 0.554161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 191))) +(CHARACTER D 4780 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 192))) +(CHARACTER D 4781 + (CHARWD R 0.554161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 107))) +(CHARACTER D 4782 + (CHARWD R 0.554161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 193))) +(CHARACTER D 4784 + (CHARWD R 0.991659) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 15))) +(CHARACTER D 4786 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 16))) +(CHARACTER D 4787 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 17))) +(CHARACTER D 4788 + (CHARWD R 0.787494) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 18))) +(CHARACTER D 4789 + (CHARWD R 0.90416) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 19))) +(CHARACTER D 4792 + (CHARWD R 0.729159) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 136))) +(CHARACTER D 4793 + (CHARWD R 0.90416) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 137))) +(CHARACTER D 4794 + (CHARWD R 0.947908) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 138))) +(CHARACTER D 4795 + (CHARWD R 0.729159) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 139))) +(CHARACTER D 4796 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 140))) +(CHARACTER D 4797 + (CHARWD R 0.729159) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 141))) +(CHARACTER D 4798 + (CHARWD R 0.729159) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 142))) +(CHARACTER D 4800 + (CHARWD R 1.137491) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 16))) +(CHARACTER D 4802 + (CHARWD R 1.1666565) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 18))) +(CHARACTER D 4803 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 19))) +(CHARACTER D 4804 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 20))) +(CHARACTER D 4805 + (CHARWD R 1.108324) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 21))) +(CHARACTER D 4808 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 194))) +(CHARACTER D 4809 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 195))) +(CHARACTER D 4810 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 196))) +(CHARACTER D 4811 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 197))) +(CHARACTER D 4812 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 198))) +(CHARACTER D 4813 + (CHARWD R 0.991658) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 119))) +(CHARACTER D 4814 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 199))) +(CHARACTER D 4816 + (CHARWD R 0.554163) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 97))) +(CHARACTER D 4817 + (CHARWD R 0.787494) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 85))) +(CHARACTER D 4818 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 73))) +(CHARACTER D 4819 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 65))) +(CHARACTER D 4820 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 69))) +(CHARACTER D 4821 + (CHARWD R 0.49583) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 101))) +(CHARACTER D 4822 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 79))) +(CHARACTER D 4824 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 200))) +(CHARACTER D 4825 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 201))) +(CHARACTER D 4826 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 202))) +(CHARACTER D 4827 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 203))) +(CHARACTER D 4828 + (CHARWD R 0.685411) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 204))) +(CHARACTER D 4829 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 122))) +(CHARACTER D 4830 + (CHARWD R 0.510412) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 205))) +(CHARACTER D 4831 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 250))) +(CHARACTER D 4832 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 144))) +(CHARACTER D 4833 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 145))) +(CHARACTER D 4834 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 146))) +(CHARACTER D 4835 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 147))) +(CHARACTER D 4836 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 148))) +(CHARACTER D 4837 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 149))) +(CHARACTER D 4838 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 150))) +(CHARACTER D 4839 + (CHARWD R 0.962492) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 151))) +(CHARACTER D 4840 + (CHARWD R 0.466662) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 206))) +(CHARACTER D 4841 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 207))) +(CHARACTER D 4842 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 208))) +(CHARACTER D 4843 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 209))) +(CHARACTER D 4844 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 210))) +(CHARACTER D 4845 + (CHARWD R 0.670827) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 121))) +(CHARACTER D 4846 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 211))) +(CHARACTER D 4848 + (CHARWD R 0.6124935) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 212))) +(CHARACTER D 4849 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 213))) +(CHARACTER D 4850 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 214))) +(CHARACTER D 4851 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 215))) +(CHARACTER D 4852 + (CHARWD R 0.729159) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 216))) +(CHARACTER D 4853 + (CHARWD R 0.729159) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 100))) +(CHARACTER D 4854 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 217))) +(CHARACTER D 4855 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 252))) +(CHARACTER D 4856 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 152))) +(CHARACTER D 4857 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 153))) +(CHARACTER D 4858 + (CHARWD R 0.714577) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 154))) +(CHARACTER D 4859 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 155))) +(CHARACTER D 4860 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 156))) +(CHARACTER D 4861 + (CHARWD R 0.787493) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 157))) +(CHARACTER D 4862 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 158))) +(CHARACTER D 4863 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 159))) +(CHARACTER D 4864 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 160))) +(CHARACTER D 4865 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 161))) +(CHARACTER D 4866 + (CHARWD R 0.714577) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 162))) +(CHARACTER D 4867 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 163))) +(CHARACTER D 4868 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 164))) +(CHARACTER D 4869 + (CHARWD R 0.787493) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 165))) +(CHARACTER D 4870 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 166))) +(CHARACTER D 4871 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 167))) +(CHARACTER D 4872 + (CHARWD R 0.466662) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 218))) +(CHARACTER D 4873 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 219))) +(CHARACTER D 4874 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 220))) +(CHARACTER D 4875 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 221))) +(CHARACTER D 4876 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 222))) +(CHARACTER D 4877 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 103))) +(CHARACTER D 4878 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 223))) +(CHARACTER D 4880 + (CHARWD R 0.845827) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 20))) +(CHARACTER D 4882 + (CHARWD R 0.90416) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 21))) +(CHARACTER D 4883 + (CHARWD R 0.554163) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 22))) +(CHARACTER D 4884 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 23))) +(CHARACTER D 4885 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 24))) +(CHARACTER D 4888 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 168))) +(CHARACTER D 4889 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 169))) +(CHARACTER D 4890 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 170))) +(CHARACTER D 4891 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 171))) +(CHARACTER D 4892 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 172))) +(CHARACTER D 4893 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 173))) +(CHARACTER D 4894 + (CHARWD R 0.524996) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 174))) +(CHARACTER D 4896 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 176))) +(CHARACTER D 4897 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 177))) +(CHARACTER D 4898 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 178))) +(CHARACTER D 4899 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 179))) +(CHARACTER D 4900 + (CHARWD R 0.991658) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 180))) +(CHARACTER D 4901 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 181))) +(CHARACTER D 4902 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 182))) +(CHARACTER D 4903 + (CHARWD R 1.020825) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 183))) +(CHARACTER D 4904 + (CHARWD R 1.079158) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 184))) +(CHARACTER D 4905 + (CHARWD R 1.137491) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 185))) +(CHARACTER D 4906 + (CHARWD R 1.137491) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 186))) +(CHARACTER D 4907 + (CHARWD R 1.049991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 187))) +(CHARACTER D 4908 + (CHARWD R 1.3124895) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 188))) +(CHARACTER D 4909 + (CHARWD R 1.049993) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 189))) +(CHARACTER D 4910 + (CHARWD R 1.049991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 190))) +(CHARACTER D 4911 + (CHARWD R 1.122907) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 191))) +(CHARACTER D 4912 + (CHARWD R 0.647215) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 200))) +(CHARACTER D 4913 + (CHARWD R 0.793048) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 201))) +(CHARACTER D 4914 + (CHARWD R 0.822214) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 202))) +(CHARACTER D 4915 + (CHARWD R 0.647215) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 203))) +(CHARACTER D 4916 + (CHARWD R 0.793048) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 204))) +(CHARACTER D 4917 + (CHARWD R 0.763881) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 205))) +(CHARACTER D 4918 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 206))) +(CHARACTER D 4919 + (CHARWD R 0.647215) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 207))) +(CHARACTER D 4920 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 208))) +(CHARACTER D 4921 + (CHARWD R 0.793048) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 209))) +(CHARACTER D 4922 + (CHARWD R 0.822214) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 210))) +(CHARACTER D 4923 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 211))) +(CHARACTER D 4924 + (CHARWD R 0.793048) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 212))) +(CHARACTER D 4925 + (CHARWD R 0.763881) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 213))) +(CHARACTER D 4926 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 214))) +(CHARACTER D 4927 + (CHARWD R 0.793048) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 215))) +(CHARACTER D 4928 + (CHARWD R 0.539579) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 216))) +(CHARACTER D 4929 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 217))) +(CHARACTER D 4930 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 218))) +(CHARACTER D 4931 + (CHARWD R 0.466662) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 219))) +(CHARACTER D 4932 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 220))) +(CHARACTER D 4933 + (CHARWD R 0.481247) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 221))) +(CHARACTER D 4934 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 222))) +(CHARACTER D 4936 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 224))) +(CHARACTER D 4937 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 225))) +(CHARACTER D 4938 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 226))) +(CHARACTER D 4939 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 227))) +(CHARACTER D 4940 + (CHARWD R 0.831243) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 228))) +(CHARACTER D 4941 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 102))) +(CHARACTER D 4942 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 229))) +(CHARACTER D 4943 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SETCHAR D 27))) +(CHARACTER D 4944 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 230))) +(CHARACTER D 4945 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 231))) +(CHARACTER D 4946 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 232))) +(CHARACTER D 4947 + (CHARWD R 0.816661) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 233))) +(CHARACTER D 4948 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 234))) +(CHARACTER D 4949 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 112))) +(CHARACTER D 4950 + (CHARWD R 0.81666) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SETCHAR D 235))) +(CHARACTER D 4951 + (CHARWD R 0.962492) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SETCHAR D 238))) +(CHARACTER D 4952 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 41))) +(CHARACTER D 4953 + (CHARWD R 0.979991) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 40))) +(CHARACTER D 4954 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 42))) +(CHARACTER D 4961 + (CHARWD R 0.233332) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 58))) +(CHARACTER D 4962 + (CHARWD R 0.583328) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 126))) +(CHARACTER D 4963 + (CHARWD R 0.40833) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 44))) +(CHARACTER D 4964 + (CHARWD R 0.40833) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 59))) +(CHARACTER D 4965 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 42))) +(CHARACTER D 4966 + (CHARWD R 0.524996) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 123))) +(CHARACTER D 4967 + (CHARWD R 0.233332) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 124))) +(CHARACTER D 4968 + (CHARWD R 0.699994) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 125))) +(CHARACTER D 4969 + (CHARWD R 0.670828) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 49))) +(CHARACTER D 4970 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 50))) +(CHARACTER D 4971 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 51))) +(CHARACTER D 4972 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 52))) +(CHARACTER D 4973 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 53))) +(CHARACTER D 4974 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 54))) +(CHARACTER D 4975 + (CHARWD R 0.699994) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 55))) +(CHARACTER D 4976 + (CHARWD R 0.758327) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 56))) +(CHARACTER D 4977 + (CHARWD R 0.641661) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 57))) +(CHARACTER D 4978 + (CHARWD R 0.583328) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 58))) +(CHARACTER D 4979 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 59))) +(CHARACTER D 4980 + (CHARWD R 0.729161) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 60))) +(CHARACTER D 4981 + (CHARWD R 0.720133) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 61))) +(CHARACTER D 4982 + (CHARWD R 0.58333) + (CHARHT R 0.567221) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 62))) +(CHARACTER D 4983 + (CHARWD R 0.758328) + (CHARHT R 0.577777) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 63))) +(CHARACTER D 4984 + (CHARWD R 0.699994) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 64))) +(CHARACTER D 4985 + (CHARWD R 0.90416) + (CHARHT R 0.567221) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 65))) +(CHARACTER D 4986 + (CHARWD R 0.612495) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 66))) +(CHARACTER D 4987 + (CHARWD R 0.583328) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 67))) +(CHARACTER D 4988 + (CHARWD R 0.874992) + (CHARHT R 0.577777) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 68))) diff --git a/language/ethiopia/ethiop/omega/ethob10.ofm b/language/ethiopia/ethiop/omega/ethob10.ofm Binary files differnew file mode 100644 index 0000000000..229b0a0c21 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethob10.ofm diff --git a/language/ethiopia/ethiop/omega/ethob10.ovf b/language/ethiopia/ethiop/omega/ethob10.ovf Binary files differnew file mode 100644 index 0000000000..b147798a67 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethob10.ovf diff --git a/language/ethiopia/ethiop/omega/ethob10.ovp b/language/ethiopia/ethiop/omega/ethob10.ovp new file mode 100644 index 0000000000..ba99ec0640 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethob10.ovp @@ -0,0 +1,2380 @@ +(OFMLEVEL D 0) +(VTITLE Ethiopic Omega Font) +(CODINGSCHEME Unicode) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.6388855) + (STRETCH R 0.319443) + (SHRINK R 0.127777) + (XHEIGHT R 0.591667) + (QUAD R 1.149994) + (EXTRASPACE R 0.22361) + ) +(MAPFONT H 0 + (FONTNAME ethab10)) +(MAPFONT H 1 + (FONTNAME ethbb10)) +(CHARACTER D 33 + (CHARWD R 0.349998) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 33))) +(CHARACTER D 36 + (CHARWD R 0.574997) + (CHARHT R 0.75) + (CHARDP R 0.055555) + (MAP + (SETCHAR D 36))) +(CHARACTER D 40 + (CHARWD R 0.44722) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 40))) +(CHARACTER D 41 + (CHARWD R 0.44722) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 41))) +(CHARACTER D 46 + (CHARWD R 0.319443) + (CHARHT R 0.155556) + (CHARDP R 0) + (MAP + (SETCHAR D 46))) +(CHARACTER D 47 + (CHARWD R 0.574997) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 47))) +(CHARACTER D 48 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 48))) +(CHARACTER D 49 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 49))) +(CHARACTER D 50 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 50))) +(CHARACTER D 51 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 51))) +(CHARACTER D 52 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 52))) +(CHARACTER D 53 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 53))) +(CHARACTER D 54 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 54))) +(CHARACTER D 55 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 55))) +(CHARACTER D 56 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 56))) +(CHARACTER D 57 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 57))) +(CHARACTER D 60 + (CHARWD R 0.44722) + (CHARHT R 0.591667) + (CHARDP R 0) + (MAP + (SETCHAR D 60))) +(CHARACTER D 62 + (CHARWD R 0.44722) + (CHARHT R 0.591667) + (CHARDP R 0) + (MAP + (SETCHAR D 62))) +(CHARACTER D 63 + (CHARWD R 0.543053) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 63))) +(CHARACTER D 4608 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 128))) +(CHARACTER D 4609 + (CHARWD R 0.843328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 129))) +(CHARACTER D 4610 + (CHARWD R 0.6180525) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SETCHAR D 130))) +(CHARACTER D 4611 + (CHARWD R 0.574997) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SETCHAR D 131))) +(CHARACTER D 4612 + (CHARWD R 0.574997) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SETCHAR D 132))) +(CHARACTER D 4613 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 104))) +(CHARACTER D 4614 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 133))) +(CHARACTER D 4616 + (CHARWD R 0.654859) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 134))) +(CHARACTER D 4617 + (CHARWD R 0.862495) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 135))) +(CHARACTER D 4618 + (CHARWD R 0.89444) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 136))) +(CHARACTER D 4619 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 137))) +(CHARACTER D 4620 + (CHARWD R 0.830551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 138))) +(CHARACTER D 4621 + (CHARWD R 0.67083) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 108))) +(CHARACTER D 4622 + (CHARWD R 0.958328) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 139))) +(CHARACTER D 4623 + (CHARWD R 0.89444) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 253))) +(CHARACTER D 4624 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 72))) +(CHARACTER D 4625 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 73))) +(CHARACTER D 4626 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 74))) +(CHARACTER D 4627 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 75))) +(CHARACTER D 4628 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 76))) +(CHARACTER D 4629 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 77))) +(CHARACTER D 4630 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 78))) +(CHARACTER D 4631 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 79))) +(CHARACTER D 4632 + (CHARWD R 1.022217) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 140))) +(CHARACTER D 4633 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 141))) +(CHARACTER D 4634 + (CHARWD R 1.169161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 142))) +(CHARACTER D 4635 + (CHARWD R 1.073328) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 143))) +(CHARACTER D 4636 + (CHARWD R 1.165965) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 144))) +(CHARACTER D 4637 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 109))) +(CHARACTER D 4638 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 145))) +(CHARACTER D 4639 + (CHARWD R 1.201105) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 2))) +(CHARACTER D 4640 + (CHARWD R 0.910411) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 80))) +(CHARACTER D 4641 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 81))) +(CHARACTER D 4642 + (CHARWD R 0.937495) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 82))) +(CHARACTER D 4643 + (CHARWD R 0.809718) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 83))) +(CHARACTER D 4644 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 84))) +(CHARACTER D 4645 + (CHARWD R 1.065272) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 85))) +(CHARACTER D 4646 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 86))) +(CHARACTER D 4647 + (CHARWD R 0.9694395) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 87))) +(CHARACTER D 4648 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 146))) +(CHARACTER D 4649 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 147))) +(CHARACTER D 4650 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 148))) +(CHARACTER D 4651 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 149))) +(CHARACTER D 4652 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 150))) +(CHARACTER D 4653 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 114))) +(CHARACTER D 4654 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 151))) +(CHARACTER D 4655 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 254))) +(CHARACTER D 4656 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 152))) +(CHARACTER D 4657 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 153))) +(CHARACTER D 4658 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 154))) +(CHARACTER D 4659 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 155))) +(CHARACTER D 4660 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 156))) +(CHARACTER D 4661 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 115))) +(CHARACTER D 4662 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 157))) +(CHARACTER D 4663 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 255))) +(CHARACTER D 4664 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 88))) +(CHARACTER D 4665 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 89))) +(CHARACTER D 4666 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 90))) +(CHARACTER D 4667 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 91))) +(CHARACTER D 4668 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 92))) +(CHARACTER D 4669 + (CHARWD R 0.81458) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 93))) +(CHARACTER D 4670 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 94))) +(CHARACTER D 4671 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 95))) +(CHARACTER D 4672 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 158))) +(CHARACTER D 4673 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 159))) +(CHARACTER D 4674 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 160))) +(CHARACTER D 4675 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 161))) +(CHARACTER D 4676 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 162))) +(CHARACTER D 4677 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 113))) +(CHARACTER D 4678 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 163))) +(CHARACTER D 4680 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 5))) +(CHARACTER D 4682 + (CHARWD R 1.181938) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 6))) +(CHARACTER D 4683 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 7))) +(CHARACTER D 4684 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 8))) +(CHARACTER D 4685 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 9))) +(CHARACTER D 4688 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 96))) +(CHARACTER D 4689 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 97))) +(CHARACTER D 4690 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 98))) +(CHARACTER D 4691 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 99))) +(CHARACTER D 4692 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 100))) +(CHARACTER D 4693 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 101))) +(CHARACTER D 4694 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 102))) +(CHARACTER D 4696 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R ) + (MAP + (SELECTFONT D 1) + (SETCHAR D 0))) +(CHARACTER D 4698 + (CHARWD R 1.181938) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 2))) +(CHARACTER D 4699 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 3))) +(CHARACTER D 4700 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 4))) +(CHARACTER D 4701 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 5))) +(CHARACTER D 4704 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 164))) +(CHARACTER D 4705 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 165))) +(CHARACTER D 4706 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 166))) +(CHARACTER D 4707 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 167))) +(CHARACTER D 4708 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 168))) +(CHARACTER D 4709 + (CHARWD R 0.846524) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 98))) +(CHARACTER D 4710 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 169))) +(CHARACTER D 4711 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 12))) +(CHARACTER D 4712 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 170))) +(CHARACTER D 4713 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 171))) +(CHARACTER D 4714 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 172))) +(CHARACTER D 4715 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 173))) +(CHARACTER D 4716 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 174))) +(CHARACTER D 4717 + (CHARWD R 0.846524) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 118))) +(CHARACTER D 4718 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 175))) +(CHARACTER D 4719 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 247))) +(CHARACTER D 4720 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 176))) +(CHARACTER D 4721 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 177))) +(CHARACTER D 4722 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 178))) +(CHARACTER D 4723 + (CHARWD R 0.8784685) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 179))) +(CHARACTER D 4724 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 180))) +(CHARACTER D 4725 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 116))) +(CHARACTER D 4726 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 181))) +(CHARACTER D 4727 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 248))) +(CHARACTER D 4728 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 104))) +(CHARACTER D 4729 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 105))) +(CHARACTER D 4730 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 106))) +(CHARACTER D 4731 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 107))) +(CHARACTER D 4732 + (CHARWD R 0.830551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 108))) +(CHARACTER D 4733 + (CHARWD R 0.89444) + (CHARHT R 0.686111) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 109))) +(CHARACTER D 4734 + (CHARWD R 0.830551) + (CHARHT R 0.686111) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 110))) +(CHARACTER D 4735 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 111))) +(CHARACTER D 4736 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 112))) +(CHARACTER D 4737 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 113))) +(CHARACTER D 4738 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 114))) +(CHARACTER D 4739 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 115))) +(CHARACTER D 4740 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 116))) +(CHARACTER D 4741 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 117))) +(CHARACTER D 4742 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 118))) +(CHARACTER D 4744 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 8))) +(CHARACTER D 4746 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 10))) +(CHARACTER D 4747 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 11))) +(CHARACTER D 4748 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 12))) +(CHARACTER D 4749 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 13))) +(CHARACTER D 4752 + (CHARWD R 0.44722) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 182))) +(CHARACTER D 4753 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 183))) +(CHARACTER D 4754 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 184))) +(CHARACTER D 4755 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 185))) +(CHARACTER D 4756 + (CHARWD R 0.52708) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 186))) +(CHARACTER D 4757 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 110))) +(CHARACTER D 4758 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 187))) +(CHARACTER D 4759 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 249))) +(CHARACTER D 4760 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 120))) +(CHARACTER D 4761 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 121))) +(CHARACTER D 4762 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 122))) +(CHARACTER D 4763 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 123))) +(CHARACTER D 4764 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 124))) +(CHARACTER D 4765 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 125))) +(CHARACTER D 4766 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 126))) +(CHARACTER D 4767 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 127))) +(CHARACTER D 4768 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.015973) + (MAP + (SELECTFONT D 1) + (SETCHAR D 128))) +(CHARACTER D 4769 + (CHARWD R 0.809718) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 129))) +(CHARACTER D 4770 + (CHARWD R 0.905551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 130))) +(CHARACTER D 4771 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 131))) +(CHARACTER D 4772 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 132))) +(CHARACTER D 4773 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 133))) +(CHARACTER D 4774 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 134))) +(CHARACTER D 4775 + (CHARWD R 0.755551) + (CHARHT R 0.634168) + (CHARDP R 0.015973) + (MAP + (SELECTFONT D 1) + (SETCHAR D 135))) +(CHARACTER D 4776 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 188))) +(CHARACTER D 4777 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 189))) +(CHARACTER D 4778 + (CHARWD R 0.846524) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 190))) +(CHARACTER D 4779 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 191))) +(CHARACTER D 4780 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 192))) +(CHARACTER D 4781 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 107))) +(CHARACTER D 4782 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 193))) +(CHARACTER D 4784 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 15))) +(CHARACTER D 4786 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 16))) +(CHARACTER D 4787 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 17))) +(CHARACTER D 4788 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 18))) +(CHARACTER D 4789 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 19))) +(CHARACTER D 4792 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 136))) +(CHARACTER D 4793 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 137))) +(CHARACTER D 4794 + (CHARWD R 1.03819) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 138))) +(CHARACTER D 4795 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 139))) +(CHARACTER D 4796 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 140))) +(CHARACTER D 4797 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 141))) +(CHARACTER D 4798 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 142))) +(CHARACTER D 4800 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 16))) +(CHARACTER D 4802 + (CHARWD R 1.277771) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 18))) +(CHARACTER D 4803 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 19))) +(CHARACTER D 4804 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 20))) +(CHARACTER D 4805 + (CHARWD R 1.213882) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 21))) +(CHARACTER D 4808 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 194))) +(CHARACTER D 4809 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 195))) +(CHARACTER D 4810 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 196))) +(CHARACTER D 4811 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 197))) +(CHARACTER D 4812 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 198))) +(CHARACTER D 4813 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 119))) +(CHARACTER D 4814 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 199))) +(CHARACTER D 4816 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 97))) +(CHARACTER D 4817 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 85))) +(CHARACTER D 4818 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 73))) +(CHARACTER D 4819 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 65))) +(CHARACTER D 4820 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 69))) +(CHARACTER D 4821 + (CHARWD R 0.543053) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 101))) +(CHARACTER D 4822 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 79))) +(CHARACTER D 4824 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 200))) +(CHARACTER D 4825 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 201))) +(CHARACTER D 4826 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 202))) +(CHARACTER D 4827 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 203))) +(CHARACTER D 4828 + (CHARWD R 0.750691) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 204))) +(CHARACTER D 4829 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 122))) +(CHARACTER D 4830 + (CHARWD R 0.559024) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 205))) +(CHARACTER D 4831 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 250))) +(CHARACTER D 4832 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 144))) +(CHARACTER D 4833 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 145))) +(CHARACTER D 4834 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 146))) +(CHARACTER D 4835 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 147))) +(CHARACTER D 4836 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 148))) +(CHARACTER D 4837 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 149))) +(CHARACTER D 4838 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 150))) +(CHARACTER D 4839 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 151))) +(CHARACTER D 4840 + (CHARWD R 0.511108) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 206))) +(CHARACTER D 4841 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 207))) +(CHARACTER D 4842 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 208))) +(CHARACTER D 4843 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 209))) +(CHARACTER D 4844 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 210))) +(CHARACTER D 4845 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 121))) +(CHARACTER D 4846 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 211))) +(CHARACTER D 4848 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 212))) +(CHARACTER D 4849 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 213))) +(CHARACTER D 4850 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 214))) +(CHARACTER D 4851 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 215))) +(CHARACTER D 4852 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 216))) +(CHARACTER D 4853 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 100))) +(CHARACTER D 4854 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 217))) +(CHARACTER D 4855 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 252))) +(CHARACTER D 4856 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 152))) +(CHARACTER D 4857 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 153))) +(CHARACTER D 4858 + (CHARWD R 0.782636) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 154))) +(CHARACTER D 4859 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 155))) +(CHARACTER D 4860 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 156))) +(CHARACTER D 4861 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 157))) +(CHARACTER D 4862 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 158))) +(CHARACTER D 4863 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 159))) +(CHARACTER D 4864 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 160))) +(CHARACTER D 4865 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 161))) +(CHARACTER D 4866 + (CHARWD R 0.782636) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 162))) +(CHARACTER D 4867 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 163))) +(CHARACTER D 4868 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 164))) +(CHARACTER D 4869 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 165))) +(CHARACTER D 4870 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 166))) +(CHARACTER D 4871 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 167))) +(CHARACTER D 4872 + (CHARWD R 0.511108) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 218))) +(CHARACTER D 4873 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 219))) +(CHARACTER D 4874 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 220))) +(CHARACTER D 4875 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 221))) +(CHARACTER D 4876 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 222))) +(CHARACTER D 4877 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 103))) +(CHARACTER D 4878 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 223))) +(CHARACTER D 4880 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 20))) +(CHARACTER D 4882 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 21))) +(CHARACTER D 4883 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 22))) +(CHARACTER D 4884 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 23))) +(CHARACTER D 4885 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 24))) +(CHARACTER D 4888 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 168))) +(CHARACTER D 4889 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 169))) +(CHARACTER D 4890 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 170))) +(CHARACTER D 4891 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 171))) +(CHARACTER D 4892 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 172))) +(CHARACTER D 4893 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 173))) +(CHARACTER D 4894 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 174))) +(CHARACTER D 4896 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 176))) +(CHARACTER D 4897 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 177))) +(CHARACTER D 4898 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 178))) +(CHARACTER D 4899 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 179))) +(CHARACTER D 4900 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 180))) +(CHARACTER D 4901 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 181))) +(CHARACTER D 4902 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 182))) +(CHARACTER D 4903 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 183))) +(CHARACTER D 4904 + (CHARWD R 1.181938) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 184))) +(CHARACTER D 4905 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 185))) +(CHARACTER D 4906 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 186))) +(CHARACTER D 4907 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 187))) +(CHARACTER D 4908 + (CHARWD R 1.437492) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 188))) +(CHARACTER D 4909 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 189))) +(CHARACTER D 4910 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 190))) +(CHARACTER D 4911 + (CHARWD R 1.229856) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 191))) +(CHARACTER D 4912 + (CHARWD R 0.713885) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 200))) +(CHARACTER D 4913 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 201))) +(CHARACTER D 4914 + (CHARWD R 0.905551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 202))) +(CHARACTER D 4915 + (CHARWD R 0.713885) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 203))) +(CHARACTER D 4916 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 204))) +(CHARACTER D 4917 + (CHARWD R 0.841662) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 205))) +(CHARACTER D 4918 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 206))) +(CHARACTER D 4919 + (CHARWD R 0.713885) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 207))) +(CHARACTER D 4920 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 208))) +(CHARACTER D 4921 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 209))) +(CHARACTER D 4922 + (CHARWD R 0.905551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 210))) +(CHARACTER D 4923 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 211))) +(CHARACTER D 4924 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 212))) +(CHARACTER D 4925 + (CHARWD R 0.841662) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 213))) +(CHARACTER D 4926 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 214))) +(CHARACTER D 4927 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 215))) +(CHARACTER D 4928 + (CHARWD R 0.590968) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 216))) +(CHARACTER D 4929 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 217))) +(CHARACTER D 4930 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 218))) +(CHARACTER D 4931 + (CHARWD R 0.511108) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 219))) +(CHARACTER D 4932 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 220))) +(CHARACTER D 4933 + (CHARWD R 0.52708) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 221))) +(CHARACTER D 4934 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 222))) +(CHARACTER D 4936 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 224))) +(CHARACTER D 4937 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 225))) +(CHARACTER D 4938 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 226))) +(CHARACTER D 4939 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 227))) +(CHARACTER D 4940 + (CHARWD R 0.910413) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 228))) +(CHARACTER D 4941 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 102))) +(CHARACTER D 4942 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 229))) +(CHARACTER D 4943 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 27))) +(CHARACTER D 4944 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 230))) +(CHARACTER D 4945 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 231))) +(CHARACTER D 4946 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 232))) +(CHARACTER D 4947 + (CHARWD R 0.89444) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 233))) +(CHARACTER D 4948 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 234))) +(CHARACTER D 4949 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 112))) +(CHARACTER D 4950 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 235))) +(CHARACTER D 4951 + (CHARWD R 1.054161) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 238))) +(CHARACTER D 4952 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 41))) +(CHARACTER D 4953 + (CHARWD R 1.073328) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 40))) +(CHARACTER D 4954 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 42))) +(CHARACTER D 4961 + (CHARWD R 0.255554) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 58))) +(CHARACTER D 4962 + (CHARWD R 0.6388855) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 126))) +(CHARACTER D 4963 + (CHARWD R 0.44722) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 44))) +(CHARACTER D 4964 + (CHARWD R 0.44722) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 59))) +(CHARACTER D 4965 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 42))) +(CHARACTER D 4966 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 123))) +(CHARACTER D 4967 + (CHARWD R 0.255554) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 124))) +(CHARACTER D 4968 + (CHARWD R 0.766663) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 125))) +(CHARACTER D 4969 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 49))) +(CHARACTER D 4970 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 50))) +(CHARACTER D 4971 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 51))) +(CHARACTER D 4972 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 52))) +(CHARACTER D 4973 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 53))) +(CHARACTER D 4974 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 54))) +(CHARACTER D 4975 + (CHARWD R 0.766663) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 55))) +(CHARACTER D 4976 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 56))) +(CHARACTER D 4977 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 57))) +(CHARACTER D 4978 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 58))) +(CHARACTER D 4979 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 59))) +(CHARACTER D 4980 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 60))) +(CHARACTER D 4981 + (CHARWD R 0.793745) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 61))) +(CHARACTER D 4982 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 62))) +(CHARACTER D 4983 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 63))) +(CHARACTER D 4984 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 64))) +(CHARACTER D 4985 + (CHARWD R 0.9902725) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 65))) +(CHARACTER D 4986 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 66))) +(CHARACTER D 4987 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 67))) +(CHARACTER D 4988 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 68))) diff --git a/language/ethiopia/ethiop/omega/ethos10.ofm b/language/ethiopia/ethiop/omega/ethos10.ofm Binary files differnew file mode 100644 index 0000000000..5fa0c292c8 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethos10.ofm diff --git a/language/ethiopia/ethiop/omega/ethos10.ovf b/language/ethiopia/ethiop/omega/ethos10.ovf Binary files differnew file mode 100644 index 0000000000..37f044642b --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethos10.ovf diff --git a/language/ethiopia/ethiop/omega/ethos10.ovp b/language/ethiopia/ethiop/omega/ethos10.ovp new file mode 100644 index 0000000000..c570eb5576 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethos10.ovp @@ -0,0 +1,2380 @@ +(OFMLEVEL D 0) +(VTITLE Ethiopic Omega Font) +(CODINGSCHEME Unicode) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(FONTDIMEN + (SLANT R 0.166672) + (SPACE R 0.555557) + (STRETCH R 0.277779) + (SHRINK R 0.111112) + (XHEIGHT R 0.430555) + (QUAD R 1.000003) + (EXTRASPACE R 0.194446) + ) +(MAPFONT H 0 + (FONTNAME ethas10)) +(MAPFONT H 1 + (FONTNAME ethbs10)) +(CHARACTER D 33 + (CHARWD R 0.277779) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 33))) +(CHARACTER D 36 + (CHARWD R 0.500002) + (CHARHT R 0.75) + (CHARDP R 0.055555) + (MAP + (SETCHAR D 36))) +(CHARACTER D 40 + (CHARWD R 0.38889) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 40))) +(CHARACTER D 41 + (CHARWD R 0.38889) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 41))) +(CHARACTER D 46 + (CHARWD R 0.277779) + (CHARHT R 0.105556) + (CHARDP R 0) + (MAP + (SETCHAR D 46))) +(CHARACTER D 47 + (CHARWD R 0.500002) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 47))) +(CHARACTER D 48 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 48))) +(CHARACTER D 49 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 49))) +(CHARACTER D 50 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 50))) +(CHARACTER D 51 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 51))) +(CHARACTER D 52 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 52))) +(CHARACTER D 53 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 53))) +(CHARACTER D 54 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 54))) +(CHARACTER D 55 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 55))) +(CHARACTER D 56 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 56))) +(CHARACTER D 57 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 57))) +(CHARACTER D 60 + (CHARWD R 0.38889) + (CHARHT R 0.430555) + (CHARDP R 0) + (MAP + (SETCHAR D 60))) +(CHARACTER D 62 + (CHARWD R 0.38889) + (CHARHT R 0.430555) + (CHARDP R 0) + (MAP + (SETCHAR D 62))) +(CHARACTER D 63 + (CHARWD R 0.472224) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 63))) +(CHARACTER D 4608 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 128))) +(CHARACTER D 4609 + (CHARWD R 0.7333355) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 129))) +(CHARACTER D 4610 + (CHARWD R 0.533335) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SETCHAR D 130))) +(CHARACTER D 4611 + (CHARWD R 0.500002) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SETCHAR D 131))) +(CHARACTER D 4612 + (CHARWD R 0.500002) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SETCHAR D 132))) +(CHARACTER D 4613 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 104))) +(CHARACTER D 4614 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 133))) +(CHARACTER D 4616 + (CHARWD R 0.5694475) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 134))) +(CHARACTER D 4617 + (CHARWD R 0.750005) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 135))) +(CHARACTER D 4618 + (CHARWD R 0.7777815) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 136))) +(CHARACTER D 4619 + (CHARWD R 0.555559) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 137))) +(CHARACTER D 4620 + (CHARWD R 0.722226) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 138))) +(CHARACTER D 4621 + (CHARWD R 0.583336) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 108))) +(CHARACTER D 4622 + (CHARWD R 0.833338) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 139))) +(CHARACTER D 4623 + (CHARWD R 0.7777815) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 253))) +(CHARACTER D 4624 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 72))) +(CHARACTER D 4625 + (CHARWD R 1.000003) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 73))) +(CHARACTER D 4626 + (CHARWD R 1.000003) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 74))) +(CHARACTER D 4627 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 75))) +(CHARACTER D 4628 + (CHARWD R 1.000003) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 76))) +(CHARACTER D 4629 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 77))) +(CHARACTER D 4630 + (CHARWD R 0.750002) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 78))) +(CHARACTER D 4631 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 79))) +(CHARACTER D 4632 + (CHARWD R 0.888891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 140))) +(CHARACTER D 4633 + (CHARWD R 1.083338) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 141))) +(CHARACTER D 4634 + (CHARWD R 1.01667) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 142))) +(CHARACTER D 4635 + (CHARWD R 0.933336) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 143))) +(CHARACTER D 4636 + (CHARWD R 1.013893) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 144))) +(CHARACTER D 4637 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 109))) +(CHARACTER D 4638 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 145))) +(CHARACTER D 4639 + (CHARWD R 1.044447) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 2))) +(CHARACTER D 4640 + (CHARWD R 0.791669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 80))) +(CHARACTER D 4641 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 81))) +(CHARACTER D 4642 + (CHARWD R 0.811113) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 82))) +(CHARACTER D 4643 + (CHARWD R 0.7) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 83))) +(CHARACTER D 4644 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 84))) +(CHARACTER D 4645 + (CHARWD R 0.922224) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 85))) +(CHARACTER D 4646 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 86))) +(CHARACTER D 4647 + (CHARWD R 0.83889) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 87))) +(CHARACTER D 4648 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 146))) +(CHARACTER D 4649 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 147))) +(CHARACTER D 4650 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 148))) +(CHARACTER D 4651 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 149))) +(CHARACTER D 4652 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 150))) +(CHARACTER D 4653 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 114))) +(CHARACTER D 4654 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 151))) +(CHARACTER D 4655 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 254))) +(CHARACTER D 4656 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 152))) +(CHARACTER D 4657 + (CHARWD R 0.750003) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 153))) +(CHARACTER D 4658 + (CHARWD R 0.750003) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 154))) +(CHARACTER D 4659 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 155))) +(CHARACTER D 4660 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 156))) +(CHARACTER D 4661 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 115))) +(CHARACTER D 4662 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 157))) +(CHARACTER D 4663 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 255))) +(CHARACTER D 4664 + (CHARWD R 0.6111145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 88))) +(CHARACTER D 4665 + (CHARWD R 0.7777815) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 89))) +(CHARACTER D 4666 + (CHARWD R 0.805559) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 90))) +(CHARACTER D 4667 + (CHARWD R 0.6111145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 91))) +(CHARACTER D 4668 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 92))) +(CHARACTER D 4669 + (CHARWD R 0.708336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 93))) +(CHARACTER D 4670 + (CHARWD R 0.6111145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 94))) +(CHARACTER D 4671 + (CHARWD R 0.7777815) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 95))) +(CHARACTER D 4672 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 158))) +(CHARACTER D 4673 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 159))) +(CHARACTER D 4674 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 160))) +(CHARACTER D 4675 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 161))) +(CHARACTER D 4676 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 162))) +(CHARACTER D 4677 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 113))) +(CHARACTER D 4678 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 163))) +(CHARACTER D 4680 + (CHARWD R 0.805559) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 5))) +(CHARACTER D 4682 + (CHARWD R 1.0277815) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 6))) +(CHARACTER D 4683 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 7))) +(CHARACTER D 4684 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 8))) +(CHARACTER D 4685 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 9))) +(CHARACTER D 4688 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 96))) +(CHARACTER D 4689 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 97))) +(CHARACTER D 4690 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 98))) +(CHARACTER D 4691 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 99))) +(CHARACTER D 4692 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 100))) +(CHARACTER D 4693 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 101))) +(CHARACTER D 4694 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 102))) +(CHARACTER D 4696 + (CHARWD R 0.805559) + (CHARHT R 0.556944) + (CHARDP R ) + (MAP + (SELECTFONT D 1) + (SETCHAR D 0))) +(CHARACTER D 4698 + (CHARWD R 1.0277815) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 2))) +(CHARACTER D 4699 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 3))) +(CHARACTER D 4700 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 4))) +(CHARACTER D 4701 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 5))) +(CHARACTER D 4704 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 164))) +(CHARACTER D 4705 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 165))) +(CHARACTER D 4706 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 166))) +(CHARACTER D 4707 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 167))) +(CHARACTER D 4708 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 168))) +(CHARACTER D 4709 + (CHARWD R 0.736113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 98))) +(CHARACTER D 4710 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 169))) +(CHARACTER D 4711 + (CHARWD R 0.750002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 12))) +(CHARACTER D 4712 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 170))) +(CHARACTER D 4713 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 171))) +(CHARACTER D 4714 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 172))) +(CHARACTER D 4715 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 173))) +(CHARACTER D 4716 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 174))) +(CHARACTER D 4717 + (CHARWD R 0.736113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 118))) +(CHARACTER D 4718 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 175))) +(CHARACTER D 4719 + (CHARWD R 0.5) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 247))) +(CHARACTER D 4720 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 176))) +(CHARACTER D 4721 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 177))) +(CHARACTER D 4722 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 178))) +(CHARACTER D 4723 + (CHARWD R 0.763891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 179))) +(CHARACTER D 4724 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 180))) +(CHARACTER D 4725 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 116))) +(CHARACTER D 4726 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 181))) +(CHARACTER D 4727 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 248))) +(CHARACTER D 4728 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 104))) +(CHARACTER D 4729 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 105))) +(CHARACTER D 4730 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 106))) +(CHARACTER D 4731 + (CHARWD R 0.7777815) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 107))) +(CHARACTER D 4732 + (CHARWD R 0.722226) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 108))) +(CHARACTER D 4733 + (CHARWD R 0.7777815) + (CHARHT R 0.683332) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 109))) +(CHARACTER D 4734 + (CHARWD R 0.722226) + (CHARHT R 0.683332) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 110))) +(CHARACTER D 4735 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 111))) +(CHARACTER D 4736 + (CHARWD R 0.583334) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 112))) +(CHARACTER D 4737 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 113))) +(CHARACTER D 4738 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 114))) +(CHARACTER D 4739 + (CHARWD R 0.583334) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 115))) +(CHARACTER D 4740 + (CHARWD R 0.750003) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 116))) +(CHARACTER D 4741 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 117))) +(CHARACTER D 4742 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 118))) +(CHARACTER D 4744 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 8))) +(CHARACTER D 4746 + (CHARWD R 0.944448) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 10))) +(CHARACTER D 4747 + (CHARWD R 0.66667) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 11))) +(CHARACTER D 4748 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 12))) +(CHARACTER D 4749 + (CHARWD R 0.8611145) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 13))) +(CHARACTER D 4752 + (CHARWD R 0.38889) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 182))) +(CHARACTER D 4753 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 183))) +(CHARACTER D 4754 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 184))) +(CHARACTER D 4755 + (CHARWD R 0.527779) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 185))) +(CHARACTER D 4756 + (CHARWD R 0.458336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 186))) +(CHARACTER D 4757 + (CHARWD R 0.527779) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 110))) +(CHARACTER D 4758 + (CHARWD R 0.611112) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 187))) +(CHARACTER D 4759 + (CHARWD R 0.63889) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 249))) +(CHARACTER D 4760 + (CHARWD R 0.66667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 120))) +(CHARACTER D 4761 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 121))) +(CHARACTER D 4762 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 122))) +(CHARACTER D 4763 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 123))) +(CHARACTER D 4764 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 124))) +(CHARACTER D 4765 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 125))) +(CHARACTER D 4766 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 126))) +(CHARACTER D 4767 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 127))) +(CHARACTER D 4768 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0.013888) + (MAP + (SELECTFONT D 1) + (SETCHAR D 128))) +(CHARACTER D 4769 + (CHARWD R 0.700002) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 129))) +(CHARACTER D 4770 + (CHARWD R 0.783335) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 130))) +(CHARACTER D 4771 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 131))) +(CHARACTER D 4772 + (CHARWD R 0.755557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 132))) +(CHARACTER D 4773 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 133))) +(CHARACTER D 4774 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 134))) +(CHARACTER D 4775 + (CHARWD R 0.661115) + (CHARHT R 0.544304) + (CHARDP R 0.013888) + (MAP + (SELECTFONT D 1) + (SETCHAR D 135))) +(CHARACTER D 4776 + (CHARWD R 0.527779) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 188))) +(CHARACTER D 4777 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 189))) +(CHARACTER D 4778 + (CHARWD R 0.736113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 190))) +(CHARACTER D 4779 + (CHARWD R 0.527779) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 191))) +(CHARACTER D 4780 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 192))) +(CHARACTER D 4781 + (CHARWD R 0.527779) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 107))) +(CHARACTER D 4782 + (CHARWD R 0.527779) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 193))) +(CHARACTER D 4784 + (CHARWD R 0.944448) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 15))) +(CHARACTER D 4786 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 16))) +(CHARACTER D 4787 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 17))) +(CHARACTER D 4788 + (CHARWD R 0.750003) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 18))) +(CHARACTER D 4789 + (CHARWD R 0.8611145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 19))) +(CHARACTER D 4792 + (CHARWD R 0.694446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 136))) +(CHARACTER D 4793 + (CHARWD R 0.8611145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 137))) +(CHARACTER D 4794 + (CHARWD R 0.902781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 138))) +(CHARACTER D 4795 + (CHARWD R 0.694446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 139))) +(CHARACTER D 4796 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 140))) +(CHARACTER D 4797 + (CHARWD R 0.694446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 141))) +(CHARACTER D 4798 + (CHARWD R 0.694446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 142))) +(CHARACTER D 4800 + (CHARWD R 1.083338) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 16))) +(CHARACTER D 4802 + (CHARWD R 1.1111145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 18))) +(CHARACTER D 4803 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 19))) +(CHARACTER D 4804 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 20))) +(CHARACTER D 4805 + (CHARWD R 1.055559) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 21))) +(CHARACTER D 4808 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 194))) +(CHARACTER D 4809 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 195))) +(CHARACTER D 4810 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 196))) +(CHARACTER D 4811 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 197))) +(CHARACTER D 4812 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 198))) +(CHARACTER D 4813 + (CHARWD R 0.9444475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 119))) +(CHARACTER D 4814 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 199))) +(CHARACTER D 4816 + (CHARWD R 0.527781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 97))) +(CHARACTER D 4817 + (CHARWD R 0.750003) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 85))) +(CHARACTER D 4818 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 73))) +(CHARACTER D 4819 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 65))) +(CHARACTER D 4820 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 69))) +(CHARACTER D 4821 + (CHARWD R 0.472224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 101))) +(CHARACTER D 4822 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 79))) +(CHARACTER D 4824 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 200))) +(CHARACTER D 4825 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 201))) +(CHARACTER D 4826 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 202))) +(CHARACTER D 4827 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 203))) +(CHARACTER D 4828 + (CHARWD R 0.652781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 204))) +(CHARACTER D 4829 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 122))) +(CHARACTER D 4830 + (CHARWD R 0.486113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 205))) +(CHARACTER D 4831 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 250))) +(CHARACTER D 4832 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 144))) +(CHARACTER D 4833 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 145))) +(CHARACTER D 4834 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 146))) +(CHARACTER D 4835 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 147))) +(CHARACTER D 4836 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 148))) +(CHARACTER D 4837 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 149))) +(CHARACTER D 4838 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 150))) +(CHARACTER D 4839 + (CHARWD R 0.91667) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 151))) +(CHARACTER D 4840 + (CHARWD R 0.444446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 206))) +(CHARACTER D 4841 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 207))) +(CHARACTER D 4842 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 208))) +(CHARACTER D 4843 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 209))) +(CHARACTER D 4844 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 210))) +(CHARACTER D 4845 + (CHARWD R 0.63889) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 121))) +(CHARACTER D 4846 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 211))) +(CHARACTER D 4848 + (CHARWD R 0.583334) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 212))) +(CHARACTER D 4849 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 213))) +(CHARACTER D 4850 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 214))) +(CHARACTER D 4851 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 215))) +(CHARACTER D 4852 + (CHARWD R 0.694446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 216))) +(CHARACTER D 4853 + (CHARWD R 0.694446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 100))) +(CHARACTER D 4854 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 217))) +(CHARACTER D 4855 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 252))) +(CHARACTER D 4856 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 152))) +(CHARACTER D 4857 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 153))) +(CHARACTER D 4858 + (CHARWD R 0.680557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 154))) +(CHARACTER D 4859 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 155))) +(CHARACTER D 4860 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 156))) +(CHARACTER D 4861 + (CHARWD R 0.750002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 157))) +(CHARACTER D 4862 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 158))) +(CHARACTER D 4863 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 159))) +(CHARACTER D 4864 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 160))) +(CHARACTER D 4865 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 161))) +(CHARACTER D 4866 + (CHARWD R 0.680557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 162))) +(CHARACTER D 4867 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 163))) +(CHARACTER D 4868 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 164))) +(CHARACTER D 4869 + (CHARWD R 0.750002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 165))) +(CHARACTER D 4870 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 166))) +(CHARACTER D 4871 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 167))) +(CHARACTER D 4872 + (CHARWD R 0.444446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 218))) +(CHARACTER D 4873 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 219))) +(CHARACTER D 4874 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 220))) +(CHARACTER D 4875 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 221))) +(CHARACTER D 4876 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 222))) +(CHARACTER D 4877 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 103))) +(CHARACTER D 4878 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 223))) +(CHARACTER D 4880 + (CHARWD R 0.805559) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 20))) +(CHARACTER D 4882 + (CHARWD R 0.8611145) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 21))) +(CHARACTER D 4883 + (CHARWD R 0.527781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 22))) +(CHARACTER D 4884 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 23))) +(CHARACTER D 4885 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 24))) +(CHARACTER D 4888 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 168))) +(CHARACTER D 4889 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 169))) +(CHARACTER D 4890 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 170))) +(CHARACTER D 4891 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 171))) +(CHARACTER D 4892 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 172))) +(CHARACTER D 4893 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 173))) +(CHARACTER D 4894 + (CHARWD R 0.500002) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 174))) +(CHARACTER D 4896 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 176))) +(CHARACTER D 4897 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 177))) +(CHARACTER D 4898 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 178))) +(CHARACTER D 4899 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 179))) +(CHARACTER D 4900 + (CHARWD R 0.9444475) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 180))) +(CHARACTER D 4901 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 181))) +(CHARACTER D 4902 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 182))) +(CHARACTER D 4903 + (CHARWD R 0.972226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 183))) +(CHARACTER D 4904 + (CHARWD R 1.0277815) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 184))) +(CHARACTER D 4905 + (CHARWD R 1.083338) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 185))) +(CHARACTER D 4906 + (CHARWD R 1.083338) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 186))) +(CHARACTER D 4907 + (CHARWD R 1.000003) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 187))) +(CHARACTER D 4908 + (CHARWD R 1.250005) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 188))) +(CHARACTER D 4909 + (CHARWD R 1.000005) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 189))) +(CHARACTER D 4910 + (CHARWD R 1.000003) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 190))) +(CHARACTER D 4911 + (CHARWD R 1.0694475) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 191))) +(CHARACTER D 4912 + (CHARWD R 0.616667) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 200))) +(CHARACTER D 4913 + (CHARWD R 0.755557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 201))) +(CHARACTER D 4914 + (CHARWD R 0.783335) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 202))) +(CHARACTER D 4915 + (CHARWD R 0.616667) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 203))) +(CHARACTER D 4916 + (CHARWD R 0.755557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 204))) +(CHARACTER D 4917 + (CHARWD R 0.727778) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 205))) +(CHARACTER D 4918 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 206))) +(CHARACTER D 4919 + (CHARWD R 0.616667) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 207))) +(CHARACTER D 4920 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 208))) +(CHARACTER D 4921 + (CHARWD R 0.755557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 209))) +(CHARACTER D 4922 + (CHARWD R 0.783335) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 210))) +(CHARACTER D 4923 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 211))) +(CHARACTER D 4924 + (CHARWD R 0.755557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 212))) +(CHARACTER D 4925 + (CHARWD R 0.727778) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 213))) +(CHARACTER D 4926 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 214))) +(CHARACTER D 4927 + (CHARWD R 0.755557) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 215))) +(CHARACTER D 4928 + (CHARWD R 0.513891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 216))) +(CHARACTER D 4929 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 217))) +(CHARACTER D 4930 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 218))) +(CHARACTER D 4931 + (CHARWD R 0.444446) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 219))) +(CHARACTER D 4932 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 220))) +(CHARACTER D 4933 + (CHARWD R 0.458336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 221))) +(CHARACTER D 4934 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 222))) +(CHARACTER D 4936 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 224))) +(CHARACTER D 4937 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 225))) +(CHARACTER D 4938 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 226))) +(CHARACTER D 4939 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 227))) +(CHARACTER D 4940 + (CHARWD R 0.791669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 228))) +(CHARACTER D 4941 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 102))) +(CHARACTER D 4942 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 229))) +(CHARACTER D 4943 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SETCHAR D 27))) +(CHARACTER D 4944 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 230))) +(CHARACTER D 4945 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 231))) +(CHARACTER D 4946 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 232))) +(CHARACTER D 4947 + (CHARWD R 0.7777815) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 233))) +(CHARACTER D 4948 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 234))) +(CHARACTER D 4949 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 112))) +(CHARACTER D 4950 + (CHARWD R 0.777781) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SETCHAR D 235))) +(CHARACTER D 4951 + (CHARWD R 0.91667) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SETCHAR D 238))) +(CHARACTER D 4952 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 41))) +(CHARACTER D 4953 + (CHARWD R 0.933336) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 40))) +(CHARACTER D 4954 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 42))) +(CHARACTER D 4961 + (CHARWD R 0.222223) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 58))) +(CHARACTER D 4962 + (CHARWD R 0.555557) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 126))) +(CHARACTER D 4963 + (CHARWD R 0.38889) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 44))) +(CHARACTER D 4964 + (CHARWD R 0.38889) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 59))) +(CHARACTER D 4965 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 42))) +(CHARACTER D 4966 + (CHARWD R 0.500002) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 123))) +(CHARACTER D 4967 + (CHARWD R 0.222223) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 124))) +(CHARACTER D 4968 + (CHARWD R 0.666669) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 125))) +(CHARACTER D 4969 + (CHARWD R 0.638891) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 49))) +(CHARACTER D 4970 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 50))) +(CHARACTER D 4971 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 51))) +(CHARACTER D 4972 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 52))) +(CHARACTER D 4973 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 53))) +(CHARACTER D 4974 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 54))) +(CHARACTER D 4975 + (CHARWD R 0.666669) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 55))) +(CHARACTER D 4976 + (CHARWD R 0.722224) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 56))) +(CHARACTER D 4977 + (CHARWD R 0.611113) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 57))) +(CHARACTER D 4978 + (CHARWD R 0.555557) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 58))) +(CHARACTER D 4979 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 59))) +(CHARACTER D 4980 + (CHARWD R 0.6944475) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 60))) +(CHARACTER D 4981 + (CHARWD R 0.686113) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 61))) +(CHARACTER D 4982 + (CHARWD R 0.555559) + (CHARHT R 0.544304) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 62))) +(CHARACTER D 4983 + (CHARWD R 0.722226) + (CHARHT R 0.556944) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 63))) +(CHARACTER D 4984 + (CHARWD R 0.666669) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 64))) +(CHARACTER D 4985 + (CHARWD R 0.8611145) + (CHARHT R 0.544304) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 65))) +(CHARACTER D 4986 + (CHARWD R 0.583336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 66))) +(CHARACTER D 4987 + (CHARWD R 0.555557) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 67))) +(CHARACTER D 4988 + (CHARWD R 0.833336) + (CHARHT R 0.556944) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 68))) diff --git a/language/ethiopia/ethiop/omega/ethosb10.ofm b/language/ethiopia/ethiop/omega/ethosb10.ofm Binary files differnew file mode 100644 index 0000000000..6ff7235576 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethosb10.ofm diff --git a/language/ethiopia/ethiop/omega/ethosb10.ovf b/language/ethiopia/ethiop/omega/ethosb10.ovf Binary files differnew file mode 100644 index 0000000000..bb12c44e70 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethosb10.ovf diff --git a/language/ethiopia/ethiop/omega/ethosb10.ovp b/language/ethiopia/ethiop/omega/ethosb10.ovp new file mode 100644 index 0000000000..41f7c604a1 --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethosb10.ovp @@ -0,0 +1,2380 @@ +(OFMLEVEL D 0) +(VTITLE Ethiopic Omega Font) +(CODINGSCHEME Unicode) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(FONTDIMEN + (SLANT R 0.166672) + (SPACE R 0.6388855) + (STRETCH R 0.319443) + (SHRINK R 0.127777) + (XHEIGHT R 0.591667) + (QUAD R 1.149994) + (EXTRASPACE R 0.22361) + ) +(MAPFONT H 0 + (FONTNAME ethasb10)) +(MAPFONT H 1 + (FONTNAME ethbsb10)) +(CHARACTER D 33 + (CHARWD R 0.349998) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 33))) +(CHARACTER D 36 + (CHARWD R 0.574997) + (CHARHT R 0.75) + (CHARDP R 0.055555) + (MAP + (SETCHAR D 36))) +(CHARACTER D 40 + (CHARWD R 0.44722) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 40))) +(CHARACTER D 41 + (CHARWD R 0.44722) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 41))) +(CHARACTER D 46 + (CHARWD R 0.319443) + (CHARHT R 0.155556) + (CHARDP R 0) + (MAP + (SETCHAR D 46))) +(CHARACTER D 47 + (CHARWD R 0.574997) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SETCHAR D 47))) +(CHARACTER D 48 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 48))) +(CHARACTER D 49 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 49))) +(CHARACTER D 50 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 50))) +(CHARACTER D 51 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 51))) +(CHARACTER D 52 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 52))) +(CHARACTER D 53 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 53))) +(CHARACTER D 54 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 54))) +(CHARACTER D 55 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 55))) +(CHARACTER D 56 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 56))) +(CHARACTER D 57 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 57))) +(CHARACTER D 60 + (CHARWD R 0.44722) + (CHARHT R 0.591667) + (CHARDP R 0) + (MAP + (SETCHAR D 60))) +(CHARACTER D 62 + (CHARWD R 0.44722) + (CHARHT R 0.591667) + (CHARDP R 0) + (MAP + (SETCHAR D 62))) +(CHARACTER D 63 + (CHARWD R 0.543053) + (CHARHT R 0.694445) + (CHARDP R 0) + (MAP + (SETCHAR D 63))) +(CHARACTER D 4608 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 128))) +(CHARACTER D 4609 + (CHARWD R 0.843328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 129))) +(CHARACTER D 4610 + (CHARWD R 0.6180525) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SETCHAR D 130))) +(CHARACTER D 4611 + (CHARWD R 0.574997) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SETCHAR D 131))) +(CHARACTER D 4612 + (CHARWD R 0.574997) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SETCHAR D 132))) +(CHARACTER D 4613 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 104))) +(CHARACTER D 4614 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 133))) +(CHARACTER D 4616 + (CHARWD R 0.654859) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 134))) +(CHARACTER D 4617 + (CHARWD R 0.862495) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 135))) +(CHARACTER D 4618 + (CHARWD R 0.89444) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 136))) +(CHARACTER D 4619 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 137))) +(CHARACTER D 4620 + (CHARWD R 0.830551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 138))) +(CHARACTER D 4621 + (CHARWD R 0.67083) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 108))) +(CHARACTER D 4622 + (CHARWD R 0.958328) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 139))) +(CHARACTER D 4623 + (CHARWD R 0.89444) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 253))) +(CHARACTER D 4624 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 72))) +(CHARACTER D 4625 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 73))) +(CHARACTER D 4626 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 74))) +(CHARACTER D 4627 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 75))) +(CHARACTER D 4628 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 76))) +(CHARACTER D 4629 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 77))) +(CHARACTER D 4630 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 78))) +(CHARACTER D 4631 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 79))) +(CHARACTER D 4632 + (CHARWD R 1.022217) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 140))) +(CHARACTER D 4633 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 141))) +(CHARACTER D 4634 + (CHARWD R 1.169161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 142))) +(CHARACTER D 4635 + (CHARWD R 1.073328) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 143))) +(CHARACTER D 4636 + (CHARWD R 1.165965) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 144))) +(CHARACTER D 4637 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 109))) +(CHARACTER D 4638 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 145))) +(CHARACTER D 4639 + (CHARWD R 1.201105) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 2))) +(CHARACTER D 4640 + (CHARWD R 0.910411) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 80))) +(CHARACTER D 4641 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 81))) +(CHARACTER D 4642 + (CHARWD R 0.937495) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 82))) +(CHARACTER D 4643 + (CHARWD R 0.809718) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 83))) +(CHARACTER D 4644 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 84))) +(CHARACTER D 4645 + (CHARWD R 1.065272) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 85))) +(CHARACTER D 4646 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 86))) +(CHARACTER D 4647 + (CHARWD R 0.9694395) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 87))) +(CHARACTER D 4648 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 146))) +(CHARACTER D 4649 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 147))) +(CHARACTER D 4650 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 148))) +(CHARACTER D 4651 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 149))) +(CHARACTER D 4652 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 150))) +(CHARACTER D 4653 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 114))) +(CHARACTER D 4654 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 151))) +(CHARACTER D 4655 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 254))) +(CHARACTER D 4656 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 152))) +(CHARACTER D 4657 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 153))) +(CHARACTER D 4658 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 154))) +(CHARACTER D 4659 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 155))) +(CHARACTER D 4660 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 156))) +(CHARACTER D 4661 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 115))) +(CHARACTER D 4662 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 157))) +(CHARACTER D 4663 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 255))) +(CHARACTER D 4664 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 88))) +(CHARACTER D 4665 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 89))) +(CHARACTER D 4666 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 90))) +(CHARACTER D 4667 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 91))) +(CHARACTER D 4668 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 92))) +(CHARACTER D 4669 + (CHARWD R 0.81458) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 93))) +(CHARACTER D 4670 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 94))) +(CHARACTER D 4671 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 95))) +(CHARACTER D 4672 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 158))) +(CHARACTER D 4673 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 159))) +(CHARACTER D 4674 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 160))) +(CHARACTER D 4675 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 161))) +(CHARACTER D 4676 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 162))) +(CHARACTER D 4677 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 113))) +(CHARACTER D 4678 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 163))) +(CHARACTER D 4680 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 5))) +(CHARACTER D 4682 + (CHARWD R 1.181938) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 6))) +(CHARACTER D 4683 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 7))) +(CHARACTER D 4684 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 8))) +(CHARACTER D 4685 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 9))) +(CHARACTER D 4688 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 96))) +(CHARACTER D 4689 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 97))) +(CHARACTER D 4690 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 98))) +(CHARACTER D 4691 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 99))) +(CHARACTER D 4692 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 100))) +(CHARACTER D 4693 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 101))) +(CHARACTER D 4694 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 102))) +(CHARACTER D 4696 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R ) + (MAP + (SELECTFONT D 1) + (SETCHAR D 0))) +(CHARACTER D 4698 + (CHARWD R 1.181938) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 2))) +(CHARACTER D 4699 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 3))) +(CHARACTER D 4700 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 4))) +(CHARACTER D 4701 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 5))) +(CHARACTER D 4704 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 164))) +(CHARACTER D 4705 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 165))) +(CHARACTER D 4706 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 166))) +(CHARACTER D 4707 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 167))) +(CHARACTER D 4708 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 168))) +(CHARACTER D 4709 + (CHARWD R 0.846524) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 98))) +(CHARACTER D 4710 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 169))) +(CHARACTER D 4711 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 12))) +(CHARACTER D 4712 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 170))) +(CHARACTER D 4713 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 171))) +(CHARACTER D 4714 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 172))) +(CHARACTER D 4715 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 173))) +(CHARACTER D 4716 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 174))) +(CHARACTER D 4717 + (CHARWD R 0.846524) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 118))) +(CHARACTER D 4718 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 175))) +(CHARACTER D 4719 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 247))) +(CHARACTER D 4720 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 176))) +(CHARACTER D 4721 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 177))) +(CHARACTER D 4722 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 178))) +(CHARACTER D 4723 + (CHARWD R 0.8784685) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 179))) +(CHARACTER D 4724 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 180))) +(CHARACTER D 4725 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 116))) +(CHARACTER D 4726 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 181))) +(CHARACTER D 4727 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 248))) +(CHARACTER D 4728 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 104))) +(CHARACTER D 4729 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 105))) +(CHARACTER D 4730 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 106))) +(CHARACTER D 4731 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 107))) +(CHARACTER D 4732 + (CHARWD R 0.830551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 108))) +(CHARACTER D 4733 + (CHARWD R 0.89444) + (CHARHT R 0.686111) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 109))) +(CHARACTER D 4734 + (CHARWD R 0.830551) + (CHARHT R 0.686111) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 110))) +(CHARACTER D 4735 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 111))) +(CHARACTER D 4736 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 112))) +(CHARACTER D 4737 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 113))) +(CHARACTER D 4738 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 114))) +(CHARACTER D 4739 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 115))) +(CHARACTER D 4740 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 116))) +(CHARACTER D 4741 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 117))) +(CHARACTER D 4742 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 118))) +(CHARACTER D 4744 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 8))) +(CHARACTER D 4746 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 10))) +(CHARACTER D 4747 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 11))) +(CHARACTER D 4748 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 12))) +(CHARACTER D 4749 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 13))) +(CHARACTER D 4752 + (CHARWD R 0.44722) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 182))) +(CHARACTER D 4753 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 183))) +(CHARACTER D 4754 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 184))) +(CHARACTER D 4755 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 185))) +(CHARACTER D 4756 + (CHARWD R 0.52708) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 186))) +(CHARACTER D 4757 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 110))) +(CHARACTER D 4758 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 187))) +(CHARACTER D 4759 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 249))) +(CHARACTER D 4760 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 120))) +(CHARACTER D 4761 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 121))) +(CHARACTER D 4762 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 122))) +(CHARACTER D 4763 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 123))) +(CHARACTER D 4764 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 124))) +(CHARACTER D 4765 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 125))) +(CHARACTER D 4766 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 126))) +(CHARACTER D 4767 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 127))) +(CHARACTER D 4768 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.015973) + (MAP + (SELECTFONT D 1) + (SETCHAR D 128))) +(CHARACTER D 4769 + (CHARWD R 0.809718) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 129))) +(CHARACTER D 4770 + (CHARWD R 0.905551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 130))) +(CHARACTER D 4771 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 131))) +(CHARACTER D 4772 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 132))) +(CHARACTER D 4773 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 133))) +(CHARACTER D 4774 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 134))) +(CHARACTER D 4775 + (CHARWD R 0.755551) + (CHARHT R 0.634168) + (CHARDP R 0.015973) + (MAP + (SELECTFONT D 1) + (SETCHAR D 135))) +(CHARACTER D 4776 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 188))) +(CHARACTER D 4777 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 189))) +(CHARACTER D 4778 + (CHARWD R 0.846524) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 190))) +(CHARACTER D 4779 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 191))) +(CHARACTER D 4780 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 192))) +(CHARACTER D 4781 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 107))) +(CHARACTER D 4782 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 193))) +(CHARACTER D 4784 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 15))) +(CHARACTER D 4786 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 16))) +(CHARACTER D 4787 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 17))) +(CHARACTER D 4788 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 18))) +(CHARACTER D 4789 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 19))) +(CHARACTER D 4792 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 136))) +(CHARACTER D 4793 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 137))) +(CHARACTER D 4794 + (CHARWD R 1.03819) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 138))) +(CHARACTER D 4795 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 139))) +(CHARACTER D 4796 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 140))) +(CHARACTER D 4797 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 141))) +(CHARACTER D 4798 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 142))) +(CHARACTER D 4800 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 16))) +(CHARACTER D 4802 + (CHARWD R 1.277771) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 18))) +(CHARACTER D 4803 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 19))) +(CHARACTER D 4804 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 20))) +(CHARACTER D 4805 + (CHARWD R 1.213882) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 21))) +(CHARACTER D 4808 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 194))) +(CHARACTER D 4809 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 195))) +(CHARACTER D 4810 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 196))) +(CHARACTER D 4811 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 197))) +(CHARACTER D 4812 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 198))) +(CHARACTER D 4813 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 119))) +(CHARACTER D 4814 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 199))) +(CHARACTER D 4816 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 97))) +(CHARACTER D 4817 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 85))) +(CHARACTER D 4818 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 73))) +(CHARACTER D 4819 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 65))) +(CHARACTER D 4820 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 69))) +(CHARACTER D 4821 + (CHARWD R 0.543053) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 101))) +(CHARACTER D 4822 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 79))) +(CHARACTER D 4824 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 200))) +(CHARACTER D 4825 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 201))) +(CHARACTER D 4826 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 202))) +(CHARACTER D 4827 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 203))) +(CHARACTER D 4828 + (CHARWD R 0.750691) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 204))) +(CHARACTER D 4829 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 122))) +(CHARACTER D 4830 + (CHARWD R 0.559024) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 205))) +(CHARACTER D 4831 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 250))) +(CHARACTER D 4832 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 144))) +(CHARACTER D 4833 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 145))) +(CHARACTER D 4834 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 146))) +(CHARACTER D 4835 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 147))) +(CHARACTER D 4836 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 148))) +(CHARACTER D 4837 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 149))) +(CHARACTER D 4838 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 150))) +(CHARACTER D 4839 + (CHARWD R 1.054161) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 151))) +(CHARACTER D 4840 + (CHARWD R 0.511108) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 206))) +(CHARACTER D 4841 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 207))) +(CHARACTER D 4842 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 208))) +(CHARACTER D 4843 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 209))) +(CHARACTER D 4844 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 210))) +(CHARACTER D 4845 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 121))) +(CHARACTER D 4846 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 211))) +(CHARACTER D 4848 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 212))) +(CHARACTER D 4849 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 213))) +(CHARACTER D 4850 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 214))) +(CHARACTER D 4851 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 215))) +(CHARACTER D 4852 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 216))) +(CHARACTER D 4853 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 100))) +(CHARACTER D 4854 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 217))) +(CHARACTER D 4855 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 252))) +(CHARACTER D 4856 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 152))) +(CHARACTER D 4857 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 153))) +(CHARACTER D 4858 + (CHARWD R 0.782636) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 154))) +(CHARACTER D 4859 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 155))) +(CHARACTER D 4860 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 156))) +(CHARACTER D 4861 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 157))) +(CHARACTER D 4862 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 158))) +(CHARACTER D 4863 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 159))) +(CHARACTER D 4864 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 160))) +(CHARACTER D 4865 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 161))) +(CHARACTER D 4866 + (CHARWD R 0.782636) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 162))) +(CHARACTER D 4867 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 163))) +(CHARACTER D 4868 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 164))) +(CHARACTER D 4869 + (CHARWD R 0.862495) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 165))) +(CHARACTER D 4870 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 166))) +(CHARACTER D 4871 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 167))) +(CHARACTER D 4872 + (CHARWD R 0.511108) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 218))) +(CHARACTER D 4873 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 219))) +(CHARACTER D 4874 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 220))) +(CHARACTER D 4875 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 221))) +(CHARACTER D 4876 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 222))) +(CHARACTER D 4877 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 103))) +(CHARACTER D 4878 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 223))) +(CHARACTER D 4880 + (CHARWD R 0.926384) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 20))) +(CHARACTER D 4882 + (CHARWD R 0.9902725) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 21))) +(CHARACTER D 4883 + (CHARWD R 0.606941) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 22))) +(CHARACTER D 4884 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 23))) +(CHARACTER D 4885 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 24))) +(CHARACTER D 4888 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 168))) +(CHARACTER D 4889 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 169))) +(CHARACTER D 4890 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 170))) +(CHARACTER D 4891 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 171))) +(CHARACTER D 4892 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 172))) +(CHARACTER D 4893 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 173))) +(CHARACTER D 4894 + (CHARWD R 0.574997) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 174))) +(CHARACTER D 4896 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 176))) +(CHARACTER D 4897 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 177))) +(CHARACTER D 4898 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 178))) +(CHARACTER D 4899 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 179))) +(CHARACTER D 4900 + (CHARWD R 1.086105) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 180))) +(CHARACTER D 4901 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 181))) +(CHARACTER D 4902 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 182))) +(CHARACTER D 4903 + (CHARWD R 1.11805) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 183))) +(CHARACTER D 4904 + (CHARWD R 1.181938) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 184))) +(CHARACTER D 4905 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 185))) +(CHARACTER D 4906 + (CHARWD R 1.245827) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 186))) +(CHARACTER D 4907 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 187))) +(CHARACTER D 4908 + (CHARWD R 1.437492) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 188))) +(CHARACTER D 4909 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 189))) +(CHARACTER D 4910 + (CHARWD R 1.149994) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 190))) +(CHARACTER D 4911 + (CHARWD R 1.229856) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 191))) +(CHARACTER D 4912 + (CHARWD R 0.713885) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 200))) +(CHARACTER D 4913 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 201))) +(CHARACTER D 4914 + (CHARWD R 0.905551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 202))) +(CHARACTER D 4915 + (CHARWD R 0.713885) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 203))) +(CHARACTER D 4916 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 204))) +(CHARACTER D 4917 + (CHARWD R 0.841662) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 205))) +(CHARACTER D 4918 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 206))) +(CHARACTER D 4919 + (CHARWD R 0.713885) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 207))) +(CHARACTER D 4920 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 208))) +(CHARACTER D 4921 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 209))) +(CHARACTER D 4922 + (CHARWD R 0.905551) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 210))) +(CHARACTER D 4923 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 211))) +(CHARACTER D 4924 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 212))) +(CHARACTER D 4925 + (CHARWD R 0.841662) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 213))) +(CHARACTER D 4926 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 214))) +(CHARACTER D 4927 + (CHARWD R 0.873607) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 215))) +(CHARACTER D 4928 + (CHARWD R 0.590968) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 216))) +(CHARACTER D 4929 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 217))) +(CHARACTER D 4930 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 218))) +(CHARACTER D 4931 + (CHARWD R 0.511108) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 219))) +(CHARACTER D 4932 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 220))) +(CHARACTER D 4933 + (CHARWD R 0.52708) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 221))) +(CHARACTER D 4934 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 222))) +(CHARACTER D 4936 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 224))) +(CHARACTER D 4937 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 225))) +(CHARACTER D 4938 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 226))) +(CHARACTER D 4939 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 227))) +(CHARACTER D 4940 + (CHARWD R 0.910413) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 228))) +(CHARACTER D 4941 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 102))) +(CHARACTER D 4942 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 229))) +(CHARACTER D 4943 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SETCHAR D 27))) +(CHARACTER D 4944 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 230))) +(CHARACTER D 4945 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 231))) +(CHARACTER D 4946 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 232))) +(CHARACTER D 4947 + (CHARWD R 0.89444) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 233))) +(CHARACTER D 4948 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 234))) +(CHARACTER D 4949 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 112))) +(CHARACTER D 4950 + (CHARWD R 0.89444) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SETCHAR D 235))) +(CHARACTER D 4951 + (CHARWD R 1.054161) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SETCHAR D 238))) +(CHARACTER D 4952 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 41))) +(CHARACTER D 4953 + (CHARWD R 1.073328) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 40))) +(CHARACTER D 4954 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 42))) +(CHARACTER D 4961 + (CHARWD R 0.255554) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 58))) +(CHARACTER D 4962 + (CHARWD R 0.6388855) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 126))) +(CHARACTER D 4963 + (CHARWD R 0.44722) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 44))) +(CHARACTER D 4964 + (CHARWD R 0.44722) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 59))) +(CHARACTER D 4965 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 42))) +(CHARACTER D 4966 + (CHARWD R 0.574997) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 123))) +(CHARACTER D 4967 + (CHARWD R 0.255554) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 124))) +(CHARACTER D 4968 + (CHARWD R 0.766663) + (CHARHT R 0.644444) + (CHARDP R 0) + (MAP + (SETCHAR D 125))) +(CHARACTER D 4969 + (CHARWD R 0.734718) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 49))) +(CHARACTER D 4970 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 50))) +(CHARACTER D 4971 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 51))) +(CHARACTER D 4972 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 52))) +(CHARACTER D 4973 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 53))) +(CHARACTER D 4974 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 54))) +(CHARACTER D 4975 + (CHARWD R 0.766663) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 55))) +(CHARACTER D 4976 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 56))) +(CHARACTER D 4977 + (CHARWD R 0.702774) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 57))) +(CHARACTER D 4978 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 58))) +(CHARACTER D 4979 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 59))) +(CHARACTER D 4980 + (CHARWD R 0.798607) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 60))) +(CHARACTER D 4981 + (CHARWD R 0.793745) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 61))) +(CHARACTER D 4982 + (CHARWD R 0.6388855) + (CHARHT R 0.634168) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 62))) +(CHARACTER D 4983 + (CHARWD R 0.830551) + (CHARHT R 0.638888) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 63))) +(CHARACTER D 4984 + (CHARWD R 0.766663) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 64))) +(CHARACTER D 4985 + (CHARWD R 0.9902725) + (CHARHT R 0.634168) + (CHARDP R 0) + (MAP + (SELECTFONT D 1) + (SETCHAR D 65))) +(CHARACTER D 4986 + (CHARWD R 0.67083) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 66))) +(CHARACTER D 4987 + (CHARWD R 0.6388855) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 67))) +(CHARACTER D 4988 + (CHARWD R 0.958328) + (CHARHT R 0.638888) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR D 68))) diff --git a/language/ethiopia/ethiop/omega/ethospc.ocp b/language/ethiopia/ethiop/omega/ethospc.ocp Binary files differnew file mode 100644 index 0000000000..32ce45dafb --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethospc.ocp diff --git a/language/ethiopia/ethiop/omega/ethospc.otp b/language/ethiopia/ethiop/omega/ethospc.otp new file mode 100644 index 0000000000..685e73178e --- /dev/null +++ b/language/ethiopia/ethiop/omega/ethospc.otp @@ -0,0 +1,12 @@ +aliases: + space= @"0020; + ethchar= @"1200-@"135f; + ethspace= @"1360; + ethpunctuation= @"1361-@"1368; + ethnum= @"1369-@"137c; + +expressions: + {space} {ethpunctuation} => <= \$; + {ethpunctuation} {space} => <= \1; + {ethpunctuation} => "\nobreak\ethglue{}" \1 "\allowbreak\ethglue{}"; + diff --git a/language/ethiopia/ethiop/tfm/etha10.tfm b/language/ethiopia/ethiop/tfm/etha10.tfm Binary files differnew file mode 100644 index 0000000000..11f030bd40 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/etha10.tfm diff --git a/language/ethiopia/ethiop/tfm/etha6.tfm b/language/ethiopia/ethiop/tfm/etha6.tfm Binary files differnew file mode 100644 index 0000000000..f157452757 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/etha6.tfm diff --git a/language/ethiopia/ethiop/tfm/etha7.tfm b/language/ethiopia/ethiop/tfm/etha7.tfm Binary files differnew file mode 100644 index 0000000000..48d148992e --- /dev/null +++ b/language/ethiopia/ethiop/tfm/etha7.tfm diff --git a/language/ethiopia/ethiop/tfm/etha8.tfm b/language/ethiopia/ethiop/tfm/etha8.tfm Binary files differnew file mode 100644 index 0000000000..3b97868b6c --- /dev/null +++ b/language/ethiopia/ethiop/tfm/etha8.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab10.tfm b/language/ethiopia/ethiop/tfm/ethab10.tfm Binary files differnew file mode 100644 index 0000000000..55db47c331 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab11.tfm b/language/ethiopia/ethiop/tfm/ethab11.tfm Binary files differnew file mode 100644 index 0000000000..07cd0769a1 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab11.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab12.tfm b/language/ethiopia/ethiop/tfm/ethab12.tfm Binary files differnew file mode 100644 index 0000000000..ee5b748502 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab12.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab14.tfm b/language/ethiopia/ethiop/tfm/ethab14.tfm Binary files differnew file mode 100644 index 0000000000..9285beb6db --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab14.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab18.tfm b/language/ethiopia/ethiop/tfm/ethab18.tfm Binary files differnew file mode 100644 index 0000000000..a906b3313d --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab18.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab24.tfm b/language/ethiopia/ethiop/tfm/ethab24.tfm Binary files differnew file mode 100644 index 0000000000..8cda527241 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab24.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab36.tfm b/language/ethiopia/ethiop/tfm/ethab36.tfm Binary files differnew file mode 100644 index 0000000000..a41bedfb91 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab36.tfm diff --git a/language/ethiopia/ethiop/tfm/ethab9.tfm b/language/ethiopia/ethiop/tfm/ethab9.tfm Binary files differnew file mode 100644 index 0000000000..964fe671b6 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethab9.tfm diff --git a/language/ethiopia/ethiop/tfm/ethas10.tfm b/language/ethiopia/ethiop/tfm/ethas10.tfm Binary files differnew file mode 100644 index 0000000000..83cdc2ca83 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethas10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb10.tfm b/language/ethiopia/ethiop/tfm/ethasb10.tfm Binary files differnew file mode 100644 index 0000000000..530b899a6e --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb11.tfm b/language/ethiopia/ethiop/tfm/ethasb11.tfm Binary files differnew file mode 100644 index 0000000000..916b9b465b --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb11.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb12.tfm b/language/ethiopia/ethiop/tfm/ethasb12.tfm Binary files differnew file mode 100644 index 0000000000..41bc12a148 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb12.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb14.tfm b/language/ethiopia/ethiop/tfm/ethasb14.tfm Binary files differnew file mode 100644 index 0000000000..3608068c73 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb14.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb18.tfm b/language/ethiopia/ethiop/tfm/ethasb18.tfm Binary files differnew file mode 100644 index 0000000000..5e2706762e --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb18.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb24.tfm b/language/ethiopia/ethiop/tfm/ethasb24.tfm Binary files differnew file mode 100644 index 0000000000..8f806c417b --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb24.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb36.tfm b/language/ethiopia/ethiop/tfm/ethasb36.tfm Binary files differnew file mode 100644 index 0000000000..3c568d1424 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb36.tfm diff --git a/language/ethiopia/ethiop/tfm/ethasb9.tfm b/language/ethiopia/ethiop/tfm/ethasb9.tfm Binary files differnew file mode 100644 index 0000000000..b9afe2fd47 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethasb9.tfm diff --git a/language/ethiopia/ethiop/tfm/ethatt10.tfm b/language/ethiopia/ethiop/tfm/ethatt10.tfm Binary files differnew file mode 100644 index 0000000000..ef69a5cb76 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethatt10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethb10.tfm b/language/ethiopia/ethiop/tfm/ethb10.tfm Binary files differnew file mode 100644 index 0000000000..61e4190a91 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethb10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethb6.tfm b/language/ethiopia/ethiop/tfm/ethb6.tfm Binary files differnew file mode 100644 index 0000000000..bb2eef6f1e --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethb6.tfm diff --git a/language/ethiopia/ethiop/tfm/ethb7.tfm b/language/ethiopia/ethiop/tfm/ethb7.tfm Binary files differnew file mode 100644 index 0000000000..fcd0db29cf --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethb7.tfm diff --git a/language/ethiopia/ethiop/tfm/ethb8.tfm b/language/ethiopia/ethiop/tfm/ethb8.tfm Binary files differnew file mode 100644 index 0000000000..afbd9f7b21 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethb8.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb10.tfm b/language/ethiopia/ethiop/tfm/ethbb10.tfm Binary files differnew file mode 100644 index 0000000000..5ab6b36b39 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb11.tfm b/language/ethiopia/ethiop/tfm/ethbb11.tfm Binary files differnew file mode 100644 index 0000000000..d3b1bc11ad --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb11.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb12.tfm b/language/ethiopia/ethiop/tfm/ethbb12.tfm Binary files differnew file mode 100644 index 0000000000..3755bb9118 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb12.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb14.tfm b/language/ethiopia/ethiop/tfm/ethbb14.tfm Binary files differnew file mode 100644 index 0000000000..0661880492 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb14.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb18.tfm b/language/ethiopia/ethiop/tfm/ethbb18.tfm Binary files differnew file mode 100644 index 0000000000..8f1bd9b36b --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb18.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb24.tfm b/language/ethiopia/ethiop/tfm/ethbb24.tfm Binary files differnew file mode 100644 index 0000000000..3f064b9d8d --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb24.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb36.tfm b/language/ethiopia/ethiop/tfm/ethbb36.tfm Binary files differnew file mode 100644 index 0000000000..73215a0453 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb36.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbb9.tfm b/language/ethiopia/ethiop/tfm/ethbb9.tfm Binary files differnew file mode 100644 index 0000000000..d9e3ea5518 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbb9.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbs10.tfm b/language/ethiopia/ethiop/tfm/ethbs10.tfm Binary files differnew file mode 100644 index 0000000000..e1209e037b --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbs10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb10.tfm b/language/ethiopia/ethiop/tfm/ethbsb10.tfm Binary files differnew file mode 100644 index 0000000000..7364f1114e --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb10.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb11.tfm b/language/ethiopia/ethiop/tfm/ethbsb11.tfm Binary files differnew file mode 100644 index 0000000000..609c565d06 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb11.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb12.tfm b/language/ethiopia/ethiop/tfm/ethbsb12.tfm Binary files differnew file mode 100644 index 0000000000..0f75e36713 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb12.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb14.tfm b/language/ethiopia/ethiop/tfm/ethbsb14.tfm Binary files differnew file mode 100644 index 0000000000..6c6341a702 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb14.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb18.tfm b/language/ethiopia/ethiop/tfm/ethbsb18.tfm Binary files differnew file mode 100644 index 0000000000..34d1e4fcc5 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb18.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb24.tfm b/language/ethiopia/ethiop/tfm/ethbsb24.tfm Binary files differnew file mode 100644 index 0000000000..13094996f7 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb24.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb36.tfm b/language/ethiopia/ethiop/tfm/ethbsb36.tfm Binary files differnew file mode 100644 index 0000000000..114e74f556 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb36.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbsb9.tfm b/language/ethiopia/ethiop/tfm/ethbsb9.tfm Binary files differnew file mode 100644 index 0000000000..6baa29fbc8 --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbsb9.tfm diff --git a/language/ethiopia/ethiop/tfm/ethbtt10.tfm b/language/ethiopia/ethiop/tfm/ethbtt10.tfm Binary files differnew file mode 100644 index 0000000000..3be09a528f --- /dev/null +++ b/language/ethiopia/ethiop/tfm/ethbtt10.tfm diff --git a/language/ethiopia/ethtex/README.ethtex b/language/ethiopia/ethtex/README.ethtex new file mode 100644 index 0000000000..f45095ae6d --- /dev/null +++ b/language/ethiopia/ethtex/README.ethtex @@ -0,0 +1,8 @@ +This package was originally submitted with a set of links to the +then-current emtex floppy disk images. The structure of emtex has +changed substantially, and the directories `disk1' .. `disk7' are now +replaced by the single directory `emtex' + +Robin Fairbairns + +For the CTAN team diff --git a/language/ethiopia/ethtex/announce.txt b/language/ethiopia/ethtex/announce.txt new file mode 100644 index 0000000000..04ba2129ff --- /dev/null +++ b/language/ethiopia/ethtex/announce.txt @@ -0,0 +1,118 @@ +
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The EthTeX Package V 1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 03/16/94
+
+ This is the first release of the EthTeX Package, a bundle of many people's
+ work--TeX by Donald Knuth, emTeX ported to personal computer by Eberhard
+ Mattes, LaTeX by Laslie Lamport, Ethiopian fonts, and many more.
+
+ In addition to the standard features of TeX, the package provides a suitable
+ environment for the Ethiopian Script users. More than anything else, the
+ purpose of the package is to open up the world of TeX to the users who until
+ now lack the means to produce beautiful books or documents with Ethiopian
+ Script beyond a word processor's scope.
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* The EthTeX Package
+
+ The system comes with ten 5.25" floppy diskettes and it will be available
+ also in a number of archive sites through FTP (File Transfer Protocol.)
+ services. If you don't have access to ftp service, you may get the package
+ from TeX Users Group or from me, but you must cover the expenses---material
+ and shipping & handling.
+
+* Hardware Requirement
+
+ IBM pc or compatible with 8086, 80286, 80386, or 80486
+ 640MB RAM
+ EGA, or VGA display adapter
+ About 8MB hard disk space
+
+* The System features
+
+ emTeX : TeX, LaTeX, METAFONT, and others stuff.
+ eLaTeX--a modified version of LaTeX featuring Amharic commands
+ Modified styles files to suit Ethiopian document typesetting
+ Ethiopian fonts (including METAFONT sources)
+ TeXshell
+ EthioME that includes MicroEMACS for Ethiopian Script editing.
+ Installer
+
+* Documents
+
+ All the following documents are included in distribution except the book
+ _Mestahafe eLaTeX_ and can be processed and printed. They are located
+ in "C:\EMTEX\DOC\AMHARIC" directory.
+
+ README.ETH : Introduction and installation guide
+ READ1ST.TEX : Introduction and installation guide (Amharic--TeX file)
+ VIEWER.TEX : Users guide for dvi file viewing (Amharic--TeX file)
+ PRTDVR.TEX : Users guide for printing dvi files (Amharic--TeX file)
+ TEXSHELL.TEX : Introductory TeXshell users guide (Amharic--TeX file)
+ ETHIOME.TEX : An Amharic reference manual for ETHIOME (a TeX file)
+ Mestahafe eLaTeX (written in Amharic):
+ An Amharic guide for producing books, reports, articles, letters,
+ and so on with Ethiopian script in eLaTeX.
+
+* The EthTeX Package on floppy diskettes: There are ten minimum high density
+ diskettes labeled as shown below.
+
+ 1. emTeX DISK 1 of 8
+ 2. emTeX DISK 2 of 8
+ 3. emTeX DISK 3 of 8
+ 4. emTeX DISK 4 of 8
+ 5. emTeX DISK 5 of 8
+ 6. emTeX DISK 6 of 8
+ 7. eLaTeX DISK 7 of 8
+ 8. EthioME DISK 8 of 8
+ 9. TeXfonts DISK 1 of 2 (for a single specified printer)
+ 10. TeXfonts DISK 2 of 2
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Distribution
+
+ The package is available from three sources:
+
+ 1. Archive site in which the system can be retrieved using a ftp services.
+ The sites includes: (Note: this may not be ready by the time of this
+ announcement.)
+
+ ftp.shsu.edu [192.92.115.10] tex-archive/languages/ethiopia/ethtex
+ ftp.tex.ac.uk [134.151.44.19] tex-archive/languages/ethiopia/ethtex
+ ftp.dante.de [128.69.1.12] tex-archive/languages/ethiopia/ethtex
+
+ 2. It can be ordered directly from TUG (TeX Users Group) office. For more
+ information write or call the office.
+
+ TeX Users Group
+ P.O. Box 869
+ Santa Barbara, CA 93102 USA
+ Phone: +1 (805)963-1338
+ FAX: +1 (805)963-8358
+ email: tug@tug.org
+
+ 3. It can be obtained directly from me also. For more information write
+ or call to:
+
+ EthiO Systems
+ P.O. Box 36921
+ Houston, TX 77236
+ Phone: +1 (713)995-4360
+ email: abassa@neosoft.com
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
diff --git a/language/ethiopia/ethtex/disk7 b/language/ethiopia/ethtex/disk7 new file mode 120000 index 0000000000..56d0a8a209 --- /dev/null +++ b/language/ethiopia/ethtex/disk7 @@ -0,0 +1 @@ +fontsrc
\ No newline at end of file diff --git a/language/ethiopia/ethtex/disk8 b/language/ethiopia/ethtex/disk8 new file mode 120000 index 0000000000..c93a5faf59 --- /dev/null +++ b/language/ethiopia/ethtex/disk8 @@ -0,0 +1 @@ +macros
\ No newline at end of file diff --git a/language/ethiopia/ethtex/emtex b/language/ethiopia/ethtex/emtex new file mode 120000 index 0000000000..5e24973215 --- /dev/null +++ b/language/ethiopia/ethtex/emtex @@ -0,0 +1 @@ +../../../systems/msdos/emtex
\ No newline at end of file diff --git a/language/ethiopia/ethtex/fontsrc/readme.eth b/language/ethiopia/ethtex/fontsrc/readme.eth new file mode 100644 index 0000000000..2aaea7b9d6 --- /dev/null +++ b/language/ethiopia/ethtex/fontsrc/readme.eth @@ -0,0 +1,202 @@ +
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+README.ETH V. 1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* The EthTeX Package
+
+ The system comes with ten 5.25" floppy diskettes and it is also available
+ in a number of archive sites through FTP (File Transfer Protocol.)
+ To get it via ftp, you must have an access to a network with an ftp
+ service. If you don't have one, you may get the package from me,
+ but you must cover the expense--material and shipping & handling.
+
+
+* Hardware Requirement
+
+ IBM pc or compatible with 8086, 80286, 80386, or 80486
+ 640MB RAM
+ EGA, or VGA display adapter
+ About 8MB hard disk space
+
+* The System features
+
+ emTeX : TeX, LaTeX, METAFONT, and others stuff.
+ MicroEMACS that includes EthioME for Ethiopic editing.
+ TeXshell
+ eLaTeX--a modified version of LaTeX featuring Amharic commands
+ Ethiopian fonts including source code
+ Installer
+
+* Documents
+
+ All the following documents are included in distribution and can be
+ processed and printed. They are located in "C:\EMTEX\DOC\AMHARIC"
+ directory.
+
+ README.ETH : This file
+ READ1ST.TEX : Introduction and installation guide (Amharic--TeX file)
+ VIEWER.TEX : Users guide for dvi file viewing (Amharic--TeX file)
+ PRTDVR.TEX : Users guide for printing dvi files (Amharic--TeX file)
+ TEXSHELL.TEX : Introductory TeXshell users guide (Amharic--TeX file)
+ ETHIOME.TEX : An Amharic reference manual for ETHIOME (a TeX file)
+
+* Optional
+
+ An Amharic eLaTeX document preparation Guide $xx.xx
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Installing the EthTeX Package
+
+ There are two ways of installing the EthTeX package---automatic
+ installation with an installer program or else manual using
+ PKUNZIP program.
+
+ * With Installer
+
+ The installer will allow you to install a minimum pre-configured system.
+ To do so follow the instruction below:
+
+ 1. It is always a good practice to make a back copy of all original
+ diskettes; therefore, before you install the system, backup the
+ diskettes.
+
+ 2. Insert the diskette labeled "emTeX #1/8" into the floppy disk
+ drive.
+
+ 3. While you are on floppy disk drive type "install" and press
+ <enter>. For example,
+
+ A:\>install <enter>
+
+ then follow the program instruction until it tells you that the
+ installation is complete. Incase, if you want to quit installing
+ just press <Esc>, but the installation part that was done until the
+ time of the "quit" command is given will not be undo.
+
+
+ NOTE: The installer program will not install every component of the
+ package; therefore, it will skip a number diskettes during
+ installation.
+
+
+ * Using PKUNZIP:
+
+ Here, you should be familiar with TeX, LaTeX, and METAFONT in general.
+ You must know what part of the system you want to install.
+
+ README.ENG (Disk #1): Read this file for more information on emTeX.
+
+ README.INS (Disk #7): Read this file for more information on eLaTeX,
+ TeXshell, EthioME, and fonts.
+
+ PKUNZIP.EXE (Disk #1) can be used to decompress the necessary files.
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Modifying AUTOEXEC.BAT and CONFIG.SYS
+
+ The installer program knows how to update these files. However, if you
+ have preferred to install the system with PKUNZIP, you should check
+ and make an update to AUTOEXEC.BAT and CONFIG.SYS yourself.
+
+ * Defining the environment:
+
+ TeX and METAFONT must know where some part of files are located. There
+ is a file called "set-tex.bat" which will take care of this for you.
+ However, in order to use the system, either you have to run it every time
+ you turn on the machine, or you should make a call from your AUTOEXEC
+ file so that whenever the machine is turned on, it automatically set the
+ environment. To call from AUTOEXEC:
+
+ 1. Edit the AUTOEXEC.BAT file with your favorite editor
+
+ 2. And, insert "call set-tex" at the end of the file, at least
+ below the "PATH" definition.
+
+ * Setting the PATH:
+
+ If you want to run TeX from other directories other than "c:\emtex"
+ directory, you need to specify the directory in the PATH section of
+ AUTOEXEC.BAT file. You should also includes other related directories
+ to the PATH. Here is what exactly should be added to the path
+
+ c:\emtex;c:\mytex;c:\emacs;c:\emacs\ethiome;
+
+ * Modifying CONFIG.SYS
+
+ This system file among other things specify how many files DOS can open
+ at the same time. At least, number of "files" and "buffers" has to be or
+ above as shown below
+
+ FILES=20
+ BUFFERS=20
+
+ To insure that enough environment space is available, you need also to
+ include at the first line of this file:
+
+ SHELL=command.com /E:1000/P
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Getting Started
+
+ There are a number of ways of invoking TeX. The easy one might be to
+ use TeXshell. TeXshell is a menu driven environment to edit, compose,
+ view, and print TeX's documents. TeXshell is set to suit eLaTeX, but
+ you can change this configuration yourself whenever you want.
+
+ It is good to invoke TeXshell in "c:\mytex" directory since this
+ directory serve you to organize your documents. Here is what you
+ should:
+
+ 1. Type "cd c:\mytex"
+
+ 2. Type "texshell sample.tex"
+
+ 3. Now you are in TeXshell environment. Press F4
+
+ 4. You should be now in EthioME mode with "sample.tex". Examine the
+ file, but don't make a change. For more information on EthioME,
+ please retrieve "ETHIOME.TEX", compose it, and print it. It is
+ an Amharic reference manual for EthioME (EthioMicroEmacs.)
+
+ 5. When you finish looking at the "sample.tex", press F10 to exit from
+ EthioME. By this time you are back to TeXshell environment.
+
+ 6. To process "sample.tex", press F6. TeX now reads "sample.tex" and
+ produce a final version of "sample.tex", which is "sample.dvi".
+ This is the file used to view or print. While TeX is working
+ on the document, it displays information on screen telling you what
+ it is really doing. If it encounters an error, it will stop and
+ tell where the error has occurred.
+
+ 7. To view the document that TeX has produced, press F8. This will
+ take you to a previewer. The previewer displays the first page of
+ the document zoomed at higher level. You can reduce the zoom
+ by pressing "-" or increase by pressing "+". For more information,
+ compose and print VIEWER.TEX.
+
+ 8. When you finish viewing the document, press "q", then you are back
+ to TeXshell environment.
+
+ 9. The final act of this process is to print the document on your
+ printer.
+
+ a. Press F9
+
+ b. Press <enter>.
+
+ The driver now sends the document to the printer one
+ page at a time until the entire document is printed.
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
diff --git a/language/ethiopia/ethtex/fontsrc/readme.ins b/language/ethiopia/ethtex/fontsrc/readme.ins new file mode 100644 index 0000000000..03f2027293 --- /dev/null +++ b/language/ethiopia/ethtex/fontsrc/readme.ins @@ -0,0 +1,42 @@ +------------------------------------------------------------------------------
+README.INS V. 1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* Installing with PKUNZIP
+
+ If you decide to install the package yourself not using the installer
+ program, besides this file, you should read "README.ENG" located in
+ "Dsik #1". Here, it is described only how you may install eLaTeX,
+ TeXshell, fonts and others.
+
+
+ NOTE: the instruction below assumes your hard disk is being drive C.
+ If your hard disk is labeled other than C, you should substitute
+ C with your own disk drive name.
+
+
+* Installing
+
+ 1. From "Disk 1" copy "pkunzip.exe" into your hard disk, which might
+ be drive C.
+
+ 2. Then from drive C, where "pkunzip.exe" is, unzip all files from
+ "Disk 7, 8" and font files from "Disk 1, 2". Example,
+
+ unzip -o a:\elatex.zip <enter>
+
+ NOTE: the source code for the Ethiopian fonts is ETHIOFNT.ZIP and can
+ be found on "Disk 7". Unless you want to generate the fonts,
+ you don't have to install it, but if you do make sure you unzip
+ it where it belongs.
+
+ 3. You should update AUOTEXEC.BAT and CONFIG.SYS as it is described in
+ README.ETH.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
diff --git a/language/ethiopia/ethtex/readme.eth b/language/ethiopia/ethtex/readme.eth new file mode 100644 index 0000000000..0a36c92779 --- /dev/null +++ b/language/ethiopia/ethtex/readme.eth @@ -0,0 +1,290 @@ +
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+README.ETH V. 1.0 January, 1994
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* Introduction
+
+ The EthTeX Package is a bundle of many people's work--TeX by Donald Knuth,
+ emTeX ported to personal computer by Eberhard Mattes, LaTeX by Laslie
+ Lamport, and many more.
+
+ In addition to standard features of TeX, the package provides suitable
+ environment for the Ethiopian Script users. More than anything else, the
+ purpose of the package is to open up the world of TeX to the users who until
+ now lack the means to produce beautiful books or documents with Ethiopian
+ Script beyond a word processor's scope.
+
+ Books, the users may want to explore are:
+
+ [1] The TeXbook; Donald Knuth
+
+ A principal guide for TeX typesetting system.
+
+ [2] LaTeX: A Document Preparation System; Laslie Lamport
+
+ A guide for producing books, reports, articles, letters, and so on.
+
+ [3] The METAFONTbook; Donald Knuth
+
+ A reference manual for designing font with a METAFONT system.
+
+ [4] Mestahafe eLaTeX (written in Amharic); Abass Alamnehe
+
+ An Amharic guide for producing books, reports, articles, letters,
+ and so on with Ethiopian script in eLaTeX.
+
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* The EthTeX Package
+
+ The system comes with ten 5.25" floppy diskettes and it is also available
+ in a number of archive sites through FTP (File Transfer Protocol.)
+ To get it via ftp, you must have an access to a network with an ftp
+ service. If you don't have one, you may get the package from me,
+ but you must cover the expense--material and shipping & handling; and also
+ it is available from TeX User Group office.
+
+
+* Hardware Requirement
+
+ IBM pc or compatible with 8086, 80286, 80386, or 80486
+ 640MB RAM
+ EGA, or VGA display adapter
+ About 8MB hard disk space
+
+* The System features
+
+ emTeX : TeX, LaTeX, METAFONT, and others stuff.
+ eLaTeX--a modified version of LaTeX featuring Amharic commands
+ Ethiopian fonts
+ TeXshell
+ MicroEMACS that includes EthioME for Ethiopic editing.
+ Installer
+
+* Documents
+
+ All the following documents are included in distribution and can be
+ processed and printed. They are located in "C:\EMTEX\DOC\AMHARIC"
+ directory.
+
+ README.ETH : This file
+ READ1ST.TEX : Introduction and installation guide (Amharic--TeX file)
+ VIEWER.TEX : Users guide for dvi file viewing (Amharic--TeX file)
+ PRTDVR.TEX : Users guide for printing dvi files (Amharic--TeX file)
+ TEXSHELL.TEX : Introductory TeXshell users guide (Amharic--TeX file)
+ ETHIOME.TEX : An Amharic reference manual for ETHIOME (a TeX file)
+
+* The EthTeX Package on floppy diskettes: There are ten minimum high density
+ diskettes labeled as shown below.
+
+ 1. emTeX DISK 1 of 8
+ 2. emTeX DISK 2 of 8
+ 3. emTeX DISK 3 of 8
+ 4. emTeX DISK 4 of 8
+ 5. emTeX DISK 5 of 8
+ 6. emTeX DISK 6 of 8
+ 7. eLaTeX DISK 7 of 8
+ 8. EthioME DISK 8 of 8
+ 9. TeXfonts DISK 1 of 2 (for a single specified printer)
+ 10. TeXfonts DISK 2 of 2
+
+
+* Optional
+
+ An Amharic Guide for eLaTeX document preparation Guide for sale.
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Distribution
+
+ The package is available from three sources:
+
+ 1. Archive site in which the system can be retrieved using a ftp services.
+ The sites includes:
+
+ ftp.shsu.edu [192.92.115.10] tex-archive/languages/ethiopia/ethtex
+ ftp.tex.ac.uk [134.151.44.19] tex-archive/languages/ethiopia/ethtex
+ ftp.dante.de [128.69.1.12] tex-archive/languages/ethiopia/ethtex
+
+ 2. It can be ordered directly from TUG (TeX Users Group) office. For more
+ information write or call the office.
+
+ TeX Users Group
+ P.O. Box 869
+ Santa Barbara, CA 93102 USA
+ Phone: +1 (805)963-1338
+ FAX: +1 (805)963-8358
+ email: tug@tug.org
+
+ 3. It can be obtained directly from me also. For more information write
+ or call to:
+
+ EthiO Systems
+ P.O. Box 36921
+ Houston, TX 77236
+ Phone: +1 (713)995-4360
+ email: abassa@neosoft.com
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Installing the EthTeX Package
+
+ There are two ways of installing the EthTeX package---automatic
+ installation with an installer program or else manual using
+ PKUNZIP program.
+
+ * With Installer
+
+ The installer will allow you to install a minimum pre-configured system.
+ To do so follow the instruction below:
+
+ 1. It is always a good practice to make a back copy of all original
+ diskettes; therefore, before you install the system, backup the
+ diskettes.
+
+ 2. Insert the diskette labeled "emTeX DISK 1 of 8" into the floppy disk
+ drive.
+
+ 3. While you are on floppy disk drive type "install" and press
+ <enter>. For example,
+
+ A:\>install <enter>
+
+ then follow the program instruction until it tells you that the
+ installation is complete. Incase, if you want to quit installing
+ just press <Esc>, but the installation part that was done until the
+ time of the "quit" command is given will not be undo.
+
+
+ NOTE: The installer program will not install every component of the
+ package; therefore, it will skip a number diskettes during
+ installation.
+
+
+ * Using PKUNZIP:
+
+ Here, you should be familiar with TeX, LaTeX, and METAFONT in general.
+ You must know what part of the system you want to install.
+
+ README.ENG (Disk #1): Read this file for more information on emTeX.
+
+ README.INS (Disk #7): Read this file for more information on eLaTeX,
+ TeXshell, EthioME, and fonts.
+
+ PKUNZIP.EXE (Disk #1) can be used to decompress the necessary files.
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Modifying AUTOEXEC.BAT and CONFIG.SYS
+
+ The installer program knows how to update these files. However, if you
+ have preferred to install the system with PKUNZIP, you should check
+ and make an update to AUTOEXEC.BAT and CONFIG.SYS yourself.
+
+ * Defining the environment:
+
+ TeX and METAFONT must know where some part of files are located. There
+ is a file called "set-tex.bat" which will take care of this for you.
+ However, in order to use the system, either you have to run it every time
+ you turn on the machine, or you should make a call from your AUTOEXEC
+ file so that whenever the machine is turned on, it automatically set the
+ environment. To call from AUTOEXEC:
+
+ 1. Edit the AUTOEXEC.BAT file with your favorite editor
+
+ 2. And, insert "call set-tex" at the end of the file, at least
+ below the "PATH" definition.
+
+ * Setting the PATH:
+
+ If you want to run TeX from other directories other than "c:\emtex"
+ directory, you need to specify the directory in the PATH section of
+ AUTOEXEC.BAT file. You should also includes other related directories
+ to the PATH. Here is what exactly should be added to the path
+
+ c:\emtex;c:\mytex;c:\emacs;c:\emacs\ethiome;
+
+ * Modifying CONFIG.SYS
+
+ This system file among other things specify how many files DOS can open
+ at the same time. At least, number of "files" and "buffers" has to be or
+ above as shown below
+
+ FILES=20
+ BUFFERS=20
+
+ To insure that enough environment space is available, you need also to
+ include at the first line of this file:
+
+ SHELL=command.com /E:1000 /P
+
+
+
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+* Getting Started
+
+ There are a number of ways of invoking TeX. The easy one might be to
+ use TeXshell. TeXshell is a menu driven environment to edit, compose,
+ view, and print TeX's documents. TeXshell is set to suit eLaTeX, but
+ you can change this configuration yourself whenever you want.
+
+ It is good to invoke TeXshell in "c:\mytex" directory since this
+ directory serve you to organize your documents. Here is what you
+ should:
+
+ 1. Type "cd c:\mytex"
+
+ 2. Type "texshell sample.tex"
+
+ 3. Now you are in TeXshell environment. Press F4
+
+ 4. You should be now in EthioME mode with "sample.tex". Examine the
+ file, but don't make a change. For more information on EthioME,
+ please retrieve "ETHIOME.TEX", compose it, and print it. It is
+ an Amharic reference manual for EthioME (EthioMicroEmacs.)
+
+ 5. When you finish looking at the "sample.tex", press F10 to exit from
+ EthioME. By this time you are back to TeXshell environment.
+
+ 6. To process "sample.tex", press F6. TeX now reads "sample.tex" and
+ produce a final version of "sample.tex", which is "sample.dvi".
+ This is the file used to view or print. While TeX is working
+ on the document, it displays information on screen telling you what
+ it is really doing. If it encounters an error, it will stop and
+ tell where the error has occurred.
+
+ 7. To view the document that TeX has produced, press F8. This will
+ take you to a previewer. The previewer displays the first page of
+ the document zoomed at higher level. You can reduce the zoom
+ by pressing "-" or increase by pressing "+". For more information,
+ compose and print VIEWER.TEX.
+
+ 8. When you finish viewing the document, press "q", then you are back
+ to TeXshell environment.
+
+ 9. The final act of this process is to print the document on your
+ printer.
+
+ a. Press F9
+
+ b. Press <enter>.
+
+ The driver now sends the document to the printer one
+ page at a time until the entire document is printed.
+
+
+
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Abass B. Alamnehe
+P.O. Box 36921
+Houston, TX 77236
+e-mail: abassa@neosoft.com
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+
diff --git a/language/ethiopia/psethiop b/language/ethiopia/psethiop new file mode 120000 index 0000000000..7e27812c3c --- /dev/null +++ b/language/ethiopia/psethiop @@ -0,0 +1 @@ +../../fonts/ps-type1/ethiop
\ No newline at end of file |