summaryrefslogtreecommitdiff
path: root/language/mongolian/montex/mfinput/bicig
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/mongolian/montex/mfinput/bicig
Initial commit
Diffstat (limited to 'language/mongolian/montex/mfinput/bicig')
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcghsb.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcghsm.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcghwb.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcghwm.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcgvsb.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcgvsm.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcgvwb.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/bcgvwm.mf26
-rw-r--r--language/mongolian/montex/mfinput/bicig/mocodes.mf191
-rw-r--r--language/mongolian/montex/mfinput/bicig/moglyphs.mf750
-rw-r--r--language/mongolian/montex/mfinput/bicig/montrlig.mf2036
-rw-r--r--language/mongolian/montex/mfinput/bicig/testfont.input3
-rwxr-xr-xlanguage/mongolian/montex/mfinput/bicig/testfont.sh10
13 files changed, 3198 insertions, 0 deletions
diff --git a/language/mongolian/montex/mfinput/bicig/bcghsb.mf b/language/mongolian/montex/mfinput/bicig/bcghsb.mf
new file mode 100644
index 0000000000..afa2369dc9
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcghsb.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcghsb.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Horizontal Steel Bold Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=steel; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=true; % This is a Horizontal Font
+input mbparmb.mf; % Load Bold Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcghsm.mf b/language/mongolian/montex/mfinput/bicig/bcghsm.mf
new file mode 100644
index 0000000000..4126f1fc4a
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcghsm.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcghsm.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Horizontal Steel Medium Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=steel; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=true; % This is a Horizontal Font
+input mbparmm.mf; % Load Medium Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcghwb.mf b/language/mongolian/montex/mfinput/bicig/bcghwb.mf
new file mode 100644
index 0000000000..0ca6e93440
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcghwb.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcghwb.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Horizontal Wood Bold Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=wood; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=true; % This is a Horizontal Font
+input mbparmb.mf; % Load Bold Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcghwm.mf b/language/mongolian/montex/mfinput/bicig/bcghwm.mf
new file mode 100644
index 0000000000..0b3be606ed
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcghwm.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcghwm.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Horizontal Wood Medium Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=wood; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=true; % This is a Horizontal Font
+input mbparmm.mf; % Load Medium Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcgvsb.mf b/language/mongolian/montex/mfinput/bicig/bcgvsb.mf
new file mode 100644
index 0000000000..a11cde4ecc
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcgvsb.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcgvsb.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Vertical Steel Bold Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=steel; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=false; % This is a Vertical Font
+input mbparmb.mf; % Load Bold Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcgvsm.mf b/language/mongolian/montex/mfinput/bicig/bcgvsm.mf
new file mode 100644
index 0000000000..f0ea62096c
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcgvsm.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcgvsm.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Vertical Steel Medium Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=steel; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=false; % This is a Vertical Font
+input mbparmm.mf; % Load Medium Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcgvwb.mf b/language/mongolian/montex/mfinput/bicig/bcgvwb.mf
new file mode 100644
index 0000000000..1d75e7eaee
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcgvwb.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcgvwb.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Vertical Wood Bold Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=wood; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=false; % This is a Vertical Font
+input mbparmb.mf; % Load Bold Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/bcgvwm.mf b/language/mongolian/montex/mfinput/bicig/bcgvwm.mf
new file mode 100644
index 0000000000..4420c69664
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/bcgvwm.mf
@@ -0,0 +1,26 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: bcgvwm.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongol Script in Ligature Mode (Encoding: LMO)
+% Mongol Bicig Vertical Wood Medium Font Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+font_identifier:= "TeX Mongol Bicig";
+font_coding_scheme:= "LMO";
+input mbatoms.mf; % Load Atoms
+style:=wood; % Defines titem and suul shapes, etc.
+writing:=Bicig; % Font: Mongol Bicig
+LR:=false; % This is a Vertical Font
+input mbparmm.mf; % Load Medium Weight Parameters
+input mbcodes.mf; % Load Common Encoding Vectors
+input mocodes.mf; % Load Mongol Encoding Vectors
+input montrlig.mf; % Load Mongol Transliteration Ligatures
+input mbpunc.mf; % Oh yes, we build punctuation
+input mbnums.mf; % Oh yes, we build digits
+input mbglyphs.mf; % Oh yes, we build common glyphs
+input moglyphs.mf; % And we build Mongol glyphs
+end. \ No newline at end of file
diff --git a/language/mongolian/montex/mfinput/bicig/mocodes.mf b/language/mongolian/montex/mfinput/bicig/mocodes.mf
new file mode 100644
index 0000000000..dfff7ceb7f
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/mocodes.mf
@@ -0,0 +1,191 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: mocodes.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: October 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongolian Script in Ligature Mode (LMO)
+% Mongol Bicig Slot Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Mongolian Specials
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% All codes must be > 148 unless they are < 128. Really?
+%
+% Attention: There are gaps at ... which are taboo.
+%
+% MONG_CHAR_NAME :=VALUE;% CORRESPONDANCE UNIQUE=OK
+%
+MONG_TASLAL := 44; % "," *
+MONG_FULLSTOP := 46; % "." *
+%
+MONG_MSP := 45; % "-" *
+MONG_MVS := 61; % "=" *
+MONG_NCEG := 37; % "n=" *
+MONG_GCEG := 38; % "G=" *
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Basic Vowels
+%
+MONG_A := 97; % "a" *
+MONG_AVAR := 153; % "a'" *
+MONG_AE := 101; % "\"a"
+%% MONG_E := xxx; % "ee"
+MONG_I := 105; % "i" *
+MONG_IVAR := 154; % "a'" *
+%% MONG_O := 111; % "o"
+%% MONG_OE := xxx; % "\"o"
+MONG_U := 117; % "u" *
+%% MONG_UE := xxx; % "\"u"
+%% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Basic Consonants
+%
+MONG_K := 107; % "k"
+ MONG_NUM := MONG_K;
+%
+MONG_EXENX := 88; % "x" *
+MONG_X := 120; % "x"
+%MONG_ADAGX := 140; % "x" in mbcodes.mf *
+%
+MONG_EXENG := 71; % " G-" Gamma *
+MONG_G := 103; % "-G-" Gamma
+MONG_ADAGG := 149; % "-G " Gamma
+ MONG_DAWXARCEGTXEWTEE := MONG_EXENG;
+%
+%% MONG_GE := 103; % "g"
+%
+% MONG_EXENL := 76; % " m-" defined in mbcodes.f
+MONG_L := 108; % "m"
+ MONG_LEWER := MONG_L;
+MONG_ADAGL := 143; % "m"
+ MONG_SUULIINLEWER := MONG_ADAGL;
+%
+% MONG_EXENM := 77; % " m-" defined in mbcodes.f
+MONG_M := 109; % "m"
+ MONG_MEWER := MONG_M;
+MONG_ADAGM := MONG_SUULIINMEWER; % defined in mbcodes.mf
+%
+MONG_EXENN := 78; % "n" *
+MONG_N := 110; % "n" *
+MONG_ADAGN := 150; % "-n " *
+MONG_NVAR := 151; % "n without dot" *
+MONG_ADAGNVAR := 152; % "n without dot" *
+%
+MONG_D := 100; % "d" *
+ MONG_GEDESTEISHILBE := MONG_D;
+MONG_DVAR := 155; % "d'"
+%
+MONG_T := 116; % "d" *
+ MONG_BURUUXARSANGEDES := MONG_T;
+%
+MONG_B := 98; % "b" *
+ MONG_NUMTAIGEDES := MONG_B;
+%
+MONG_P := 112; % "p"
+ MONG_NUMTDELBENQIX := MONG_P;
+%
+MONG_R := 114; % "r"
+ MONG_ERWEELJINSHILBE := MONG_R;
+MONG_ADAGR := 82; % "r" *
+ MONG_SECERWEELJIN := MONG_ADAGR;
+%
+% MONG_EXENS := 83; % " s-" defined in mbcodes.mf
+MONG_S := 115; % "-s-" *
+ MONG_ZAWJ := MONG_S;
+% MONG_ADAGS :=>148; % "-s " defined in mbcodes.mf
+%
+MONG_EXENSH := 159; % " sh-"
+MONG_SH := 160; % "sh"
+ MONG_DAWXARCEGTZAWJ := MONG_SH;
+MONG_ADAGSH := 161; % "-sh "
+%
+MONG_KH := 75; % "kh" *
+ MONG_QAGT := MONG_KH;
+%
+MONG_F := 102; % "f" *
+ MONG_SERTENQIXTNUM := MONG_F;
+%
+MONG_V := 118; % "v" *
+ MONG_MATGARSHILBE := MONG_V;
+%
+MONG_Y := 121; % "v" *
+ MONG_ETGERSHILBE := MONG_Y;
+%
+MONG_H := 104; % "h" *
+ MONG_BITUUSHILBE := MONG_H;
+%
+MONG_J := 106; % "j" *
+ MONG_MALGAITAITITEM := MONG_J;
+%
+MONG_C := 99; % "C" *
+ MONG_SEREEEWER := MONG_C;
+%
+MONG_Z := 122; % "z" *
+ MONG_BOSOOSHILBE := MONG_Z;
+%
+MONG_ZH := 90; % "Z" *
+ MONG_ZADGAIZARDIGT := MONG_ZH;
+%
+MONG_CH := 67; % "C" *
+ MONG_BITUUZARDIGT := MONG_CH;
+%
+MONG_GH := 113; % "input q -> gh(ombo)"
+ MONG_EWERTQAGT := MONG_GH;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Dead Glyphs and Codes
+%
+%% MONG_SECONDARYSHUD := 149; % "a after rounded"
+%% MONG_SECONDARYCEGTEISHUD := 150; % "n after rounded"
+%% MONG_SECONDARYGEDES := 151; % "o, u after rounded"
+%% MONG_SECONDARYNUM := 152; % "g"
+%% MONG_SECNUMTGEDES := 153; % "B"
+%% MONG_SECONDARYQAGT := 154; % "kh followed by rounded"
+%% MONG_SECNUMTDELBENQ := 155; % "P"
+%% MONG_SECSERTENQIXT := 156; % "F"
+%% MONG_SECERWEELJIN := 157; % "R"
+%% MONG_SECONDARYEWERTQAGT := 158; % "gh followed by rounded"
+%% MONG_EWERTQAGT := 162; % "G, or gh: Garudi"
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Mongolian Graphical Ligatures
+%
+MONG_LIGPA := 208; % "pa"
+MONG_LIGPI := 210; % "pi"
+MONG_LIGPU := 212; % "pu"
+MONG_LIGPN := 214; % "pn"
+MONG_LIGPL := 215; % "pl"
+%% %
+MONG_LIGFA := 216; % "fa"
+MONG_LIGFI := 218; % "fi"
+MONG_LIGFU := 220; % "fu"
+MONG_LIGFN := 222; % "fn"
+MONG_LIGFL := 223; % "fl"
+%
+MONG_LIGKN := 230; % "kn"
+MONG_LIGKL := 231; % "kl"
+%
+MONG_LIGKHA := 232; % "kha"
+MONG_LIGKHU := 236; % "khu"
+MONG_LIGKHI := 234; % "khi"
+MONG_LIGKHN := 238; % "khn"
+MONG_LIGKHL := 239; % "khl"
+%
+MONG_LIGGHA := 240; % "gha"
+MONG_LIGGHI := 242; % "ghi"
+MONG_LIGGHU := 244; % "ghu"
+MONG_LIGGHN := 246; % "ghn"
+MONG_LIGGHL := 247; % "ghl"
+%
+% End of mocodes.mf
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% vim: ts=32
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/mongolian/montex/mfinput/bicig/moglyphs.mf b/language/mongolian/montex/mfinput/bicig/moglyphs.mf
new file mode 100644
index 0000000000..3c9925eda8
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/moglyphs.mf
@@ -0,0 +1,750 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: moglyphs.mf
+% Author: Oliver Corff
+% Date: June 1st, 2001
+% Version: 0.2
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongolian Script (LMS)
+% Mongol Bicig Glyph Definitions
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+ writing:=Bicig;
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_TASLAL,tewidth#,height#,depth#);
+ "Taslal temdeg";
+ dusal(2/4tewidth,Centerline,5thin,3thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_FULLSTOP,bawidth#,height#,depth#);
+ "Mongolian Full Stop";
+ dusal(1/4bawidth,Centerline,5thin,3thick);
+ dusal(3/4bawidth,Centerline,5thin,3thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_AVAR,shudwidth#,height#,depth#);
+ "Mongol letter a, final behaviour different";
+ shud(0);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_AE,shudwidth#,height#,depth#);
+ "Mongol letter ae, shape identical with shud";
+ shud(0);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_IVAR,shilbewidth#,height#,depth#);
+ "Mongol letter i, final behaviour different";
+ shilbe(0);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_NVAR,shudwidth#,height#,depth#);
+ "Mongol letter n, but with dusal behaviour flipped";
+ shud(0);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_ADAGN,shudwidth#,height#,depth#);
+ "Mongol letter n, final form";
+ "The suul";
+ suul;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_ADAGNVAR,shudwidth#,height#,depth#);
+ "Mongol letter n, final form, but with dusal behaviour flipped";
+ "The suul";
+ suul;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Secondary shud after B, etc.";
+if unknown MONG_SECONDARYSHUD:
+ "skipped";
+else:
+beginchar(MONG_SECONDARYSHUD,numtaigedeswidth#,height#,depth#);
+ nuruu(secAwidth,0);
+ shud_atom(secAwidth,bearing);
+
+ z5r=(numtaigedeswidth,underouter);
+ z6l=(secAwidth,nuruuright);
+
+ penpos5(underinner-underouter,-90);
+ penpos6(2thin,-180);
+ penstroke (z5e{left}..{up}z6e) ifrotated;
+ penlabels(5,6);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Secondary Belly after B, etc.";
+if unknown MONG_SECONDARYGEDES:
+ "skipped";
+else:
+beginchar(MONG_SECONDARYGEDES,numtaigedeswidth#,height#,depth#);
+ nuruu(numtaigedeswidth,0);
+ z1r=(numtaigedeswidth,nuruuleft);
+ z2r=(1/2[x1,x3],gedesouter);
+ z3r=(1/2bearing,nuruuleft);
+ penpos1(thin,0);
+ penpos2(gedesouter-gedesinner,90);
+ penpos3(thin,180);
+ penstroke (z1e{up}..z2e..{down}z3e) ifrotated;
+ z5r=(x1r,underouter);
+ z6 =(x3,nuruuright);
+ penpos5(underinner-underouter,-90);
+ penpos6(thin,-180);
+ penstroke (z5e{left}..{up}z6e) ifrotated;
+ penlabels(1,2,3,5,6);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Secondary dusaltai shud after B, etc.";
+if unknown MONG_SECONDARYCEGTEISHUD:
+ "skipped";
+else:
+beginchar(MONG_SECONDARYCEGTEISHUD,numtaigedeswidth#,height#,depth#);
+ "Mongol Secondary dusaltai shud after B, etc.";
+ nuruu(secAwidth,0);
+ shud_atom(secAwidth,bearing);
+
+ z5r=(numtaigedeswidth,underouter);
+ z6l=(secAwidth,nuruuright);
+
+ penpos5(underinner-underouter,-90);
+ penpos6(2thin,-180);
+ penstroke (z5e{left}..{up}z6e) ifrotated;
+ dusal (1/2secAwidth+1/2bearing,yashilbeheight,3thin,2thick);
+ penlabels(5,6);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_NUM,gedeswidth#,height#,depth#);
+ "Mongol Female g";
+ nuruu(gedeswidth,gedeswidth-bearing);
+ z1l=(1/3gedeswidth,shudheight);
+ z2r=(gedeswidth-1/2bearing,nuruuleft);
+ penpos1(4thin,60);
+ penpos2(2thin,0);
+
+ z4 =(x2,nuruuright);
+ z5r=(1/2[x4,x6],underouter);
+ z6r=(0,Centerline);
+ penpos4(2thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(1/2thin,-180);
+
+ penstroke (z1e..z2e...z4e{down}..z5e..{up}z6e) ifrotated;
+ penlabels(1,2,3,4,5,6);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol female g, before rounded vowels";
+if unknown MONG_SECONDARYNUM:
+ "skipped";
+else:
+beginchar(MONG_SECONDARYNUM,shudwidth#,height#,depth#);
+ nuruu(shudwidth,shudwidth-bearing);
+ z1r=(+3thin,shudheight);
+ z2r=(shudwidth-1/2bearing,nuruuleft);
+ penpos1(4thin,60);
+ penpos2(2thin,0);
+
+ z4 =(x2,nuruuright);
+ z5r=(0,underouter);
+ z6r=(0,nuruuleft);
+ penpos4(2thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(epsilon,-180);
+
+ penstroke (z1e..z2e...z4e{down}..{left}z5e) ifrotated;
+ penlabels(1,2,3,4,5);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_DAWXARCEGTXEWTEE,tewidth#,height#,depth#);
+ "Mongol Letter initial g(amma)";
+ xewteeqix;
+ dusal (x2,shilbeheight,3thin,2thick);
+ dusal (bearing+2thin,shilbeheight,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_ADAGG,2shudwidth#,height#,depth#);
+ "Final g";
+ shud(shudwidth);
+ bagaodoisuul;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_DVAR,eswidth#,height#,depth#);
+ "d FVS1";
+ if style=steel:
+ roundgedestshilbe;
+ fi;
+ if style=wood:
+ modgedestshilbe;
+ fi;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_SECERWEELJIN,gedeswidth#,height#,depth#);
+ "Mongol Letter 'r' in final position";
+ nuruu(gedeswidth,gedeswidth-bearing);
+ z1=(gedeswidth-1/2bearing,nuruuleft);
+ z2=(gedeswidth-3thin,gedesouter);
+ z3=(bearing,shudheight);
+ z4=(x2-1thin,gedesinner-thin);
+ z5 =(x6l,nuruuleft);
+ pickup pencircle scaled 1/4thin;
+
+ z6r=(x1,nuruuright);
+ z7r=(1/2[x6,x8],underouter);
+ z8r=(0,Centerline);
+ penpos6(2thin,0);
+ penpos7(underinner-underouter,-90);
+ penpos8(1/4thin,-180);
+
+ fill (z1{up}..z2 & z2{dir 225}..{dir 105}z3 &
+ z3{down}..{dir 45}z4 & z4{dir -60}..z5..z6l{down}..z7l..{up}z8 &
+ z8{down}..z7r..{up}z6r..z1..cycle) ifrotated;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_EXENSH,tewidth#,height#,depth#);
+ "Mongol Letter `sh' in initial position";
+ exenzawj;
+ dusal(bearing,underouter,3thin,2thick);
+ dusal(1/3tewidth,underouter,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_DAWXARCEGTZAWJ,tewidth#,height#,depth#);
+ "Mongol Letter `sh' in medial position";
+ zawj;
+ dusal(bearing,underouter,3thin,2thick);
+ dusal(1/3tewidth,underouter,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_ADAGSH,tewidth#,height#,depth#);
+ "Mongol Letter 'sh' in final position ";
+ nuruu(tewidth,tewidth-thick);
+ z1=(tewidth-bearing,nuruuleft);
+ z2=(1/2[x1,x3],shudheight);
+ z3=(x1-shudwidth+2bearing,y1);
+ y4=nuruuright-1thin;
+ z4=whatever[z2,z3];
+
+ y5=shudheight;
+ z4-z5=whatever * (z2-z1);
+ % y6=nuruuleft;
+ % z5-z6=whatever * (z2-z3);
+ z6=(0,underouter);
+
+ y7=sdepth;
+ z4-z7=whatever * (z1-z2);
+ y8=nuruuright;
+ z7-z8=whatever * (z2-z3);
+ y9=underouter;
+ z7-z9=whatever * (z7-z8);
+ y10=nuruuright;
+ z10-z9=whatever* (z1-z2);
+ z11=(x6,nuruuright);
+
+ % pickup pencircle scaled 1/4thin;
+ fill (z10--z9--z1--z2--z4--z5..z6{z3-z2}&z6{z2-z6}..z10--cycle)
+ ifrotated;
+ dusal(4/24tewidth,underouter-2thin,3thin,2thick);
+ dusal(10/24tewidth,underouter-2thin,3thin,2thick);
+ penlabels(1,2,3,4,5,6,7,8,9,10,11);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Letter Secondary B";
+if unknown MONG_SECNUMTGEDES:
+ "skipped";
+else:
+beginchar(MONG_SECNUMTGEDES,numtaigedeswidth#,height#,depth#);
+ nuruu(numtaigedeswidth,0);
+ z1r=(numtaigedeswidth-1/2bearing,nuruuleft);
+ z2r=(1/2[x1,x3],gedesouter);
+ z3r=(0,nuruuleft);
+ penpos1(thin,0);
+ penpos2(gedesouter-gedesinner,90);
+ penpos3(thin,180);
+ penstroke (z1e{up}..z2e..{down}z3e) ifrotated;
+
+ z4 =(x1,nuruuright);
+ z5r=(x3r,underouter);
+ z6r=(0,nuruuright);
+ penpos4(thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(epsilon,-180);
+ penstroke (z4e{down}..{left}z5e) ifrotated;
+ penlabels(1,2,3,4,5);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Secondary Letter P";
+if unknown MONG_SECNUMTDELBENQ:
+ "skipped";
+else:
+beginchar(MONG_SECNUMTDELBENQ,numtaigedeswidth#,height#,depth#);
+ nuruu(numtaigedeswidth,0);
+
+ z1r=(numtaigedeswidth-1/2bearing,gedesouter+thin);
+ z2r=(1/3[x1,x4],gedesouter);
+ z3r=(7/12[x1,x4],gedesouter);
+ z4r=(0,nuruuleft);
+ penpos1(thin,180);
+ penpos2(gedesouter-gedesinner,90);
+ penpos3(gedesouter-gedesinner,90);
+ penpos4(thin,180);
+ penstroke (z1e..z2e..z3e..{down}z4e) ifrotated;
+
+ z5r=(x1,nuruuright);
+ z6r=(x4r,underouter);
+ z7r=(0,nuruuright);
+ penpos5(thin,0);
+ penpos6(underinner-underouter,-90);
+ penpos7(epsilon,-180);
+ penstroke (z5e{down}..{left}z6e) ifrotated;
+ penlabels(1,2,3,4,5,6,7);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_SERTENQIXTNUM,eswidth#,height#,depth#);
+ "Mongol Letter f";
+ nuruu(eswidth,eswidth-numtaigedeswidth);
+
+ z1r=(eswidth-1/2bearing,nuruuleft);
+ z2r=(1/2[x1,x3],gedesouter);
+ z3r=(eswidth-numtaigedeswidth,nuruuleft);
+ penpos1(thin,0);
+ penpos2(gedesouter-gedesinner,90);
+ penpos3(thin,180);
+ penstroke (z1e{up}..z2e..{down}z3e) ifrotated;
+
+ z4 =(x1,nuruuright);
+ z5r=(1/2[x4,x6],underouter);
+ z6r=(0,Centerline);
+ penpos4(thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(1/4thin,-180);
+ penstroke (z4e{down}..z5e..{up}z6e) ifrotated;
+
+ f_flag(eswidth,x2);
+
+ penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Secondary Letter F";
+if unknown MONG_SECSERTENQIXT:
+ "skipped";
+else:
+beginchar(MONG_SECSERTENQIXT,numtaigedeswidth#,height#,depth#);
+ nuruu(numtaigedeswidth,0);
+ z1r=(numtaigedeswidth-1/2bearing,nuruuleft);
+ z2r=(1/2[x1,x3],gedesouter);
+ z3r=(0,nuruuleft);
+ penpos1(thin,0);
+ penpos2(gedesouter-gedesinner,90);
+ penpos3(thin,180);
+ penstroke (z1e{up}..z2e..{down}z3e) ifrotated;
+
+ z4 =(x1,nuruuright);
+ z5r=(x3r,underouter);
+ z6r=(0,nuruuright);
+ penpos4(thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(epsilon,-180);
+ penstroke (z4e{down}..{left}z5e) ifrotated;
+
+ f_flag(numtaigedeswidth,x2);
+
+ penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_QAGT,gedeswidth#,height#,depth#);
+ "Mongol Letter kh";
+ qagt;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol Secondary Letter K";
+if unknown MONG_SECONDARYQAGT:
+ "skipped";
+else:
+beginchar(MONG_SECONDARYQAGT,shudwidth#,height#,depth#);
+ nuruu(shudwidth,shudwidth-bearing);
+% if writing=Bithe:
+% z1 =(w+1/4shudwidth,shudheight-thin);
+% penpos1(2.5thin,-30);
+% fi;
+% if writing=Bicig:
+ z1l=(1/3shudwidth,shudheight);
+ penpos1(4thin,60);
+% fi;
+ z2r=(shudwidth-1/2bearing,nuruuleft);
+ penpos2(2thin,0);
+
+ z4 =(x2,nuruuright);
+ z5r=(0,underouter);
+ penpos4(2thin,0);
+ penpos5(underinner-underouter,-90);
+
+ penstroke (z1e..z2e...z4e{down}..{left}z5e) ifrotated;
+ penlabels(1,2,3,4,5);
+ z11=(shudwidth,Centerline);
+ z12=(shudwidth-3/4thick,Centerline);
+ z13=(shudwidth-1.5thick,nuruuleft+thin);
+ penpos11(nuruuwidth,90);
+ penpos12(14/16nuruuwidth,80);
+ penpos13(epsilon,45);
+ penstroke (z11e---z12e..z13e) ifrotated;
+ penlabels(1,2,3,4,5,6,7,8,9,11,12,13);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_ZADGAIZARDIGT,cewidth#,height#,depth#);
+ "Mongol Letter Z";
+ nuruu(cewidth,0);
+ z1r=(5/6cewidth,gedesouter);
+ z2r=(4/6cewidth,shudheight);
+ z3r=(5/4bearing+1.5u,shudheight);
+ z4 =(bearing+1.5u,Centerline);
+ penpos1(gedesouter-gedesinner,85);
+ penpos2(gedesouter-gedesinner,85);
+ penpos3(gedesouter-gedesinner,100);
+ penpos4(nuruuleft-nuruuright,100);
+ penstroke (z1e..z2e---z3e--z4e) ifrotated;
+ penlabels(1,2,3,4);
+ z5l=z3r; penpos5(thin,0);
+ z6=(-0.5thin,shilbeheight); penpos6(1.25thin,90);
+ z7=(-1.5thin,shilbeheight-thin); penpos7(0.5thin,120);
+ pickup pencircle scaled thin;
+ penstroke (z5e{up}..z6e..z7e) ifrotated;
+ penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_BITUUZARDIGT,cewidth#,height#,depth#);
+ "Mongol Letter C";
+ nuruu(cewidth,0);
+ z1r=(5/6cewidth,gedesouter);
+ z2r=(4/6cewidth,shudheight);
+ z3r=(5/4bearing+1.5u,shudheight);
+ z4 =(bearing+1.5u,Centerline);
+ penpos1(gedesouter-gedesinner,85);
+ penpos2(gedesouter-gedesinner,85);
+ penpos3(gedesouter-gedesinner,100);
+ penpos4(nuruuleft-nuruuright,100);
+ penstroke (z1e..z2e---z3e--z4e) ifrotated;
+ penlabels(1,2,3,4);
+
+ z5l=z3r; penpos5(thin,0);
+ z6=(-0.5thin,shilbeheight); penpos6(1.25thin,90);
+ pickup pencircle scaled thin;
+ draw (z5..tension 1.3..z6..tension 1.3..cycle) ifrotated;
+ z7=(-2thin,shilbeheight-thin); penpos7(0.5thin,120);
+ % penstroke (z5e{up}..z6e..z7e);
+ penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_BITUUSHILBE,eswidth#,height#,depth#);
+ "Mongol Letter h";
+ nuruu(eswidth,eswidth-1/2bearing-2thin);
+ nuruu(eswidth-1/2bearing-2u,0);
+ z1r=(eswidth-1/2bearing,nuruuleft);
+ z2 =(07/16eswidth,orxicouter);
+ penpos1(2thin,0);
+ penpos2(2thin,45);
+ penstroke (z1e--z2e) ifrotated;
+ z3r=z2;
+ z4r=(bearing,5/12[y1,y2]);
+
+ penpos3(2thin,115 );
+ penpos4(2thin,210);
+
+ z5 =(6/16eswidth,3/12[y1,y2]);
+ z6 =(x1-2u,nuruuleft);
+
+ penpos5(1.5thin,235);
+ penpos6(1.75thin,180);
+ penstroke
+ (z3e{dir 205}..tension 1.4..z4e..tension 1.4..z5e..z6e)
+ ifrotated;
+ penlabels(1,2,3,4,5,6);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_MALGAITAITITEM,tewidth#,height#,depth#);
+ "Mongol Letter j";
+ if style=wood:
+ nuruu(7/12tewidth,0);
+ shud_atom(shudwidth-bearing,0+bearing);
+ fi;
+ if style=steel: titem; fi;
+
+ z1l=(2/3shudwidth-thin,shilbeheight);
+ z2l=(2/3shudwidth+thin,shilbeheight);
+ z3r=(tewidth,Centerline);
+ z4l=(1/2[x3,x5],
+ if style=steel: underouter fi
+ if style=wood: underinner fi);
+ z5l=( if style=steel: 1/3 fi
+ if style=wood: 2/3 fi shudwidth,nuruuright);
+ penpos1(3thin,90);
+ penpos2(2.25thin,90);
+ penpos3(2.25thin, 0);
+ penpos4(3thin,-90);
+ penpos5(2thin,-180);
+ penstroke (z1e{right}..z2e{right}..z3e..z4e..{up}z5e) ifrotated;
+ penlabels(1,2,3,4,5);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_EWERTQAGT,gedeswidth#,height#,depth#);
+ "Mongol g used in Gombo, primary version";
+ nuruu(gedeswidth,gedeswidth-bearing);
+ z1l=(1/3gedeswidth,shudheight);
+ z2r=(gedeswidth-1/2bearing,nuruuleft);
+ penpos1(4thin,60);
+ penpos2(2thin,0);
+
+ z4 =(x2,nuruuright);
+ z5r=(1/2[x4,x6],underouter);
+ z6r=(0,Centerline);
+ penpos4(2thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(1/2thin,-180);
+
+ z7r=(gedeswidth-bearing,gedesouter+thin);
+ z8 =(x7-1thin,shudheight-thick);
+ penpos7(1.5thin,0);
+ penpos8(2thin,-45);
+ penstroke (z7e..z8e) ifrotated;
+
+ penstroke (z1e..z2e...z4e{down}..z5e..{up}z6e) ifrotated;
+ penlabels(1,2,3,4,5,6,7,8);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ "Mongol g used in Gombo, secondary version";
+if unknown MONG_SECONDARYEWERTQAGT:
+ "skipped";
+else:
+beginchar(MONG_SECONDARYEWERTQAGT,shudwidth#,height#,depth#);
+ nuruu(shudwidth,shudwidth-bearing);
+ z1l=(+1thin,shudheight);
+ z2r=(shudwidth-1/2bearing,nuruuleft);
+ penpos1(4thin,60);
+ penpos2(2thin,0);
+
+ z4 =(x2,nuruuright);
+ z5r=(0,underouter);
+ z6r=(0,nuruuleft);
+ penpos4(2thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(epsilon,-180);
+
+ z7r=(shudwidth,gedesouter+thin);
+ z8 =(x7-1thin,shudheight-thick);
+ penpos7(1.5thin,0);
+ penpos8(2thin,-45);
+ penstroke (z7e..z8e) ifrotated;
+
+ penstroke (z1e..z2e...z4e{down}..{left}z5e) ifrotated;
+ penlabels(1,2,3,4,5);
+endchar;
+fi;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Some ligatures without added semantical value
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGPN,bawidth#,height#,depth#);
+ "Mongol Ligature PN";
+ ligmongpa;
+ dusal (x8,yashilbeheight,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGPL,bawidth#,height#,depth#);
+ "Mongol Ligature PL";
+ ligmongpa;
+ high_l_ewer(2.5thin);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGFA,bawidth#,height#,depth#);
+ "Mongol Ligature FA";
+ ligba;
+ f_flag(w,3/4w);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGFI,biwidth#,height#,depth#);
+ "Mongol Ligature FI";
+ nuruu(shilbewidth-thin,0);
+ nuruu(biwidth,biwidth-numtaigedeswidth);
+
+ z1r=(biwidth-1/2bearing,nuruuleft);
+ z2r=(1/2[x1,x3],gedesouter);
+ z3r=(biwidth-numtaigedeswidth,nuruuleft);
+ penpos1(thin,0);
+ penpos2(gedesouter-gedesinner,90);
+ penpos3(thin,180);
+ penstroke (z1e{up}..z2e..{down}z3e) ifrotated;
+
+ z4 =(x1,nuruuright);
+ z5r=(1/2[x4,x6],underouter);
+ z6l=(shilbewidth,nuruuright);
+ z7l=(3thin,shilbeheight);
+ penpos4(thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(2thin,-180);
+ penpos7(4thin,-120);
+ penstroke (z4e{down}..z5e..{up}z6e..tension infinity..z7e) ifrotated;
+
+ z11l=(x2,gedesouter);
+ penpos11(1/2thin,90);
+ z12 =(1/6[x11,x14],shilbeheight);
+ penpos12(2thin,90);
+ z13 =(5/6[x11,x14],shilbeheight);
+ penpos13(2thin,90);
+ z14r=(biwidth,yashilbeheight);
+ penpos14(1/2thin,90);
+ penstroke (z11e{up}..z12e..z13e..{up}z14e) ifrotated;
+ f_flag(w,3/4w);
+ penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGFU,2numtaigedeswidth#,height#,depth#);
+ "Mongol Ligature FU";
+ f_flag(w,3/4w);
+ ligbu(0);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGFN,bawidth#,height#,depth#);
+ "Mongol Ligature FN";
+ ligba;
+ f_flag(w,3/4w);
+ dusal (x7,yashilbeheight,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGFL,bawidth#,height#,depth#);
+ "Mongol Ligature FL";
+ ligba;
+ f_flag(w,3/4w);
+ high_l_ewer(2.5thin);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKN,bawidth#,height#,depth#);
+ "Mongol Ligature KN";
+ ligka;
+ dusal (x7,yashilbeheight,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKL,bawidth#,height#,depth#);
+ "Mongol Ligature KL";
+ ligka;
+ high_l_ewer(2.5thin);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKHA,bawidth#,height#,depth#);
+ "Mongol Ligature KHA";
+ ligkha;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKHI,biwidth#,height#,depth#);
+ "Mongol Ligature KHI";
+ ligkhi;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKHU,bawidth#,height#,depth#);
+ "Mongol Ligature KHU";
+ ligkhu;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKHN,bawidth#,height#,depth#);
+ "Mongol Ligature KHN";
+ ligkha;
+ dusal (x7,yashilbeheight,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGKHL,bawidth#,height#,depth#);
+ "Mongol Ligature KHL";
+ ligkha;
+ high_l_ewer(2.5thin);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGGHA,bawidth#,height#,depth#);
+ "Mongol Ligature GHA";
+ liggha;
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGGHI,biwidth#,height#,depth#);
+ "Mongol Ligature GHI";
+ nuruu(shilbewidth-thin,0);
+ nuruu(biwidth,biwidth-bearing);
+
+ z1l=(biwidth-gedeswidth+5thin,shudheight-thin);
+ z2r=(biwidth-1/2bearing,nuruuleft);
+ penpos1(4thin,60);
+ penpos2(2thin,0);
+
+ z4 =(x2,nuruuright);
+ z5r=(1/2[x4,x6],underouter);
+ z6l=(shilbewidth,nuruuright);
+ z7l=(3thin,shilbeheight);
+ penpos4(2thin,0);
+ penpos5(underinner-underouter,-90);
+ penpos6(2thin,-180);
+ penpos7(4thin,-120);
+
+ penstroke (z1e..z2e...z4e{down}..z5e..{up}z6e..tension
+ infinity..z7e) ifrotated;
+
+ z10r=(biwidth,gedesouter+thin);
+ z11 =(x10-2thin,shudheight-5thin);
+ penpos10(1.5thin,0);
+ penpos11(2thin,-45);
+ penstroke (z10e..z11e) ifrotated;
+
+ penlabels(1,2,3,4,5,6,7,8,9);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGGHU,shudwidth#+numtaigedeswidth#,height#,depth#);
+ "Mongol Ligature GHU";
+ nuruu(w,w-bearing);
+ nuruu(numtaigedeswidth,0);
+ z1l=(w-shudwidth+1thin,shudheight);
+ z2r=(w-1/2bearing,nuruuleft);
+ penpos1(4thin,60);
+ penpos2(2thin,0);
+
+ z3 =(x2,nuruuright);
+ z4r=(numtaigedeswidth,underouter);
+ z5r=(1/2bearing,nuruuright);
+ penpos3(2thin,0);
+ penpos4(underinner-underouter,-90);
+ penpos5(thin,-180);
+
+ z6 =(x5,nuruuleft);
+ z7r=(1/2[x6,x8],gedesouter);
+ z8r=(numtaigedeswidth,y6);
+ penpos6(thin,-180);
+ penpos7(gedesinner-gedesouter,-90);
+ penpos8(thin,0);
+
+
+ z9r=(w,gedesouter+thin);
+ z10=(x9-1thin,shudheight-thick);
+ penpos9(1.5thin,0);
+ penpos10(2thin,-45);
+ penstroke (z9e..z10e) ifrotated;
+
+ penstroke (z1e..z2e...z3e{down}..z4e..{up}z5e) ifrotated;
+ penstroke (z6e{up}..z7e..{down}z8e) ifrotated;
+ penlabels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGGHN,bawidth#,height#,depth#);
+ "Mongol Ligature GHN";
+ liggha;
+ dusal (x7,yashilbeheight,3thin,2thick);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+beginchar(MONG_LIGGHL,bawidth#,height#,depth#);
+ "Mongol Ligature GHL";
+ liggha;
+ high_l_ewer(2.5thin);
+endchar;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% vim: ts=8
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/mongolian/montex/mfinput/bicig/montrlig.mf b/language/mongolian/montex/mfinput/bicig/montrlig.mf
new file mode 100644
index 0000000000..8a1288060c
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/montrlig.mf
@@ -0,0 +1,2036 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% File: montrlig.mf
+% Author: Oliver Corff and Dorjpalam Dorj
+% Date: March 1st, 2001
+% Version: 0.8
+% Copyright: Ulaanbaatar, Beijing, Berlin
+%
+% Description: Local Mongolian Script (LMO)
+% Mongol Bicig Ligature Definition
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Punctuation
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable "!": "?" =: MONG_EXCLAMQUEST;%
+ligtable "?": "!" =: MONG_QUESTEXCLAM;%
+ligtable ",": "," =: MONG_FULLSTOP; %
+ligtable MONG_GT: MONG_GT =: MONG_RGU; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Initial cases
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_OM:
+ MONG_A |=:| MONG_TITEM, % "a"
+ MONG_AE |=:| MONG_TITEM, % "a"
+% MONG_E =: MONG_TITEM, % "e"
+ MONG_I |=:| MONG_TITEM, % "i"
+ MONG_U |=:| MONG_TITEM, % "u"
+ MONG_N |=: MONG_EXENN, % "n"
+ MONG_M |=: MONG_EXENM, % " m-"
+ MONG_EXENM kern 0.25gedeswidth#,%
+ MONG_TITEM kern 0.25gedeswidth#,%
+ MONG_L |=: MONG_EXENL, % " l-"
+ MONG_H |=:| MONG_TITEM, % " e-"
+ MONG_S |=: MONG_EXENS, % " s-"
+ MONG_SH |=: MONG_EXENSH, % "sh"
+ MONG_D |=: MONG_T, % " d-"
+ MONG_X |=: MONG_EXENX, % MONG_X
+ MONG_G |=: MONG_EXENG, % MONG_X
+ MONG_Z |=: MONG_SHILBE; % "z"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable ||:
+ MONG_A =:| MONG_TITEM, % "a"
+ MONG_AE =: MONG_TITEM, % "\"a"
+% MONG_E =:| MONG_TITEM, % " e-"
+ MONG_I =:| MONG_TITEM, % " i-"
+ MONG_U =:| MONG_TITEM, % " u-"
+ MONG_N =: MONG_EXENN, % " n-"
+ MONG_M =: MONG_EXENM, % " m-"
+ MONG_L =: MONG_EXENL, % " l-"
+ MONG_H =:| MONG_TITEM, % " e-"
+ MONG_S =: MONG_EXENS, % " s-"
+ MONG_SH =: MONG_EXENSH, % "sh"
+ MONG_D |=: MONG_T, % " d-"
+ MONG_X =: MONG_EXENX, % " x-"
+ MONG_G =: MONG_EXENG, % " G-"
+ MONG_Z =: MONG_SHILBE; % "z"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_OPAREN:
+ MONG_A |=:| MONG_TITEM, % "a"
+ MONG_AE |=:| MONG_TITEM, % "a"
+% MONG_E =: MONG_TITEM, % "e"
+ MONG_I |=:| MONG_TITEM, % "i"
+ MONG_U |=:| MONG_TITEM, % "u"
+ MONG_N |=: MONG_EXENN, % "n"
+ MONG_M |=: MONG_EXENM, % " m-"
+ MONG_L |=: MONG_EXENL, % " l-"
+ MONG_H |=:| MONG_TITEM, % " e-"
+ MONG_S |=: MONG_EXENS, % " s-"
+ MONG_SH |=: MONG_EXENSH, % "sh"
+ MONG_D |=: MONG_T, % " d-"
+ MONG_X |=: MONG_EXENX, % MONG_X
+ MONG_G |=: MONG_EXENG, % MONG_X
+ MONG_Z |=: MONG_SHILBE; % "z"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LT: % "<"
+ MONG_LT =: MONG_LGU, % "<<"
+ MONG_A |=:| MONG_TITEM, % "a"
+ MONG_AE |=:| MONG_TITEM, % "a"
+% MONG_E |=:| MONG_TITEM, % " e-"
+ MONG_I |=:| MONG_TITEM, % "i"
+ MONG_U |=:| MONG_TITEM, % "u"
+ MONG_N |=: MONG_EXENN, % "n"
+ MONG_M |=: MONG_EXENM, % MONG_M
+ MONG_L |=: MONG_EXENL, % MONG_M
+ MONG_H |=:| MONG_TITEM, % MONG_H
+ MONG_S |=: MONG_EXENS, % MONG_S
+ MONG_SH |=: MONG_EXENSH, % "sh"
+ MONG_D |=: MONG_T, % " d-"
+ MONG_X |=: MONG_EXENX, % MONG_X
+ MONG_G |=: MONG_EXENG, % MONG_X
+ MONG_Z |=: MONG_SHILBE; % "z"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LGU: % "<<"
+ MONG_A |=:| MONG_TITEM, % "a"
+ MONG_AE |=:| MONG_TITEM, % "a"
+% MONG_E |=:| MONG_TITEM, % MONG_M
+ MONG_I |=:| MONG_TITEM, % "i"
+ MONG_U |=:| MONG_TITEM, % "u"
+ MONG_N |=: MONG_EXENN, % "n"
+% MONG_EXENN kern 0.5gedeswidth,
+ MONG_M |=: MONG_EXENM, % MONG_M
+% MONG_EXENM kern 0.5gedeswidth,
+ MONG_L |=: MONG_EXENL, % MONG_M
+% MONG_EXENL kern 0.5gedeswidth,
+ MONG_H |=:| MONG_TITEM, % MONG_H
+ MONG_S |=: MONG_EXENS, % MONG_S
+% MONG_EXENS kern 0.5gedeswidth,
+ MONG_SH |=: MONG_EXENSH, % "sh"
+% MONG_EXENSH kern 0.5gedeswidth,
+ MONG_D |=: MONG_T, % " d-"
+% MONG_T kern 0.5gedeswidth,
+ MONG_X |=: MONG_EXENX, % MONG_X
+% MONG_EXENX kern 0.5gedeswidth,
+ MONG_G |=: MONG_EXENG, % MONG_X
+% MONG_EXENG kern 0.5gedeswidth,
+ MONG_Z |=: MONG_SHILBE; % "z"
+% MONG_SHILBE kern 0.5gedeswidth;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ENV: %
+ %
+ % vowels
+ %
+ MONG_A =: MONG_A , % ""
+ MONG_AE =: MONG_AE , % ""
+ MONG_I =: MONG_I , % ""
+ MONG_U =: MONG_U , % ""
+ %
+ % consonants
+ %
+ MONG_B =: MONG_B , % ""
+ MONG_C =: MONG_C , % ""
+ MONG_CH =: MONG_CH , % ""
+ MONG_D =: MONG_D , % ""
+ MONG_F =: MONG_F , % ""
+ MONG_G =: MONG_G , % ""
+ MONG_GH =: MONG_GH , % ""
+ MONG_H =: MONG_H , % ""
+ MONG_J =: MONG_J , % ""
+ MONG_K =: MONG_K , % ""
+ MONG_KH =: MONG_KH , % ""
+ MONG_L =: MONG_L , % ""
+ MONG_M =: MONG_M , % ""
+ MONG_N =: MONG_N , % ""
+ MONG_P =: MONG_P , % ""
+ MONG_R =: MONG_R , % ""
+ MONG_S =: MONG_S , % ""
+ MONG_SH =: MONG_SH , % ""
+ MONG_T =: MONG_T , % ""
+ MONG_V =: MONG_V , % ""
+ MONG_Y =: MONG_Y , % ""
+ MONG_Z =: MONG_Z , % ""
+ MONG_ZH =: MONG_ZH , % ""
+ %
+ % boundaries
+ %
+ MONG_BNDRY =: MONG_BNDRY , % ""
+ MONG_ZERO =: MONG_ZERO , % ""
+ MONG_ONE =: MONG_ONE , % ""
+ MONG_TWO =: MONG_TWO , % ""
+ MONG_THREE =: MONG_THREE , % ""
+ MONG_FOUR =: MONG_FOUR , % ""
+ MONG_FIVE =: MONG_FIVE , % ""
+ MONG_SIX =: MONG_SIX , % ""
+ MONG_SEVEN =: MONG_SEVEN , % ""
+ MONG_EIGHT =: MONG_EIGHT , % ""
+ MONG_NINE =: MONG_NINE , % ""
+ MONG_LT =: MONG_LT , % ""
+ MONG_GT =: MONG_GT , % ""
+ MONG_LGU =: MONG_LGU , % ""
+ MONG_RGU =: MONG_RGU , % ""
+ MONG_OPAREN =: MONG_OPAREN , % ""
+ MONG_CPAREN =: MONG_CPAREN , % ""
+ MONG_DORWOLJIN =: MONG_DORWOLJIN, % ""
+ MONG_FULLSTOP =: MONG_FULLSTOP , % ""
+ MONG_COLON =: MONG_COLON , % ""
+ MONG_ELLIPSIS =: MONG_ELLIPSIS , % ""
+ MONG_EXCLAMATION =: MONG_EXCLAMATION,% ""
+ MONG_QUESTION =: MONG_QUESTION, % ""
+ MONG_QUESTEXCLAM =: MONG_QUESTEXCLAM,% ""
+ MONG_EXCLAMQUEST =: MONG_EXCLAMQUEST,% ""
+ MONG_TASLAL =: MONG_TASLAL , % ""
+ MONG_MSP =: MONG_MSP , % ""
+ MONG_MVS =: MONG_MVS , % ""
+ MONG_NCEG =: MONG_NCEG , % ""
+ MONG_GCEG =: MONG_GCEG , % ""
+ MONG_TITEMSTROKE =: MONG_TITEMSTROKE;% ""
+ %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_MSP:
+ MONG_A =:| MONG_NIRUGU, %
+ MONG_AE =:| MONG_NIRUGU, %
+ MONG_I =: MONG_I, %
+ MONG_U =: MONG_U, %
+ MONG_B =: MONG_B, %
+ MONG_K =: MONG_K, %
+ MONG_D =: MONG_D, %
+ MONG_T =: MONG_T, %
+ MONG_Y =: MONG_SHILBE; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ZERO:MONG_ONE:MONG_TWO:MONG_THREE: MONG_FOUR:
+ MONG_FIVE:MONG_SIX:MONG_SEVEN:MONG_EIGHT:MONG_NINE:
+ "," kern 0.5gedeswidth#, %
+ "." kern 0.5gedeswidth#, %
+ ";" kern 0.5gedeswidth#, %
+ ":" kern 0.5gedeswidth#, %
+ "!" kern 0.5gedeswidth#, %
+ "?" kern 0.5gedeswidth#, %
+ MONG_QUESTEXCLAM kern 0.5gedeswidth#, %
+ MONG_EXCLAMQUEST kern 0.5gedeswidth#, %
+ MONG_OPAREN kern 0.5gedeswidth#, %
+% MONG_CPAREN kern 0.5gedeswidth#, %
+ MONG_LT kern 0.5gedeswidth#, %
+% MONG_GT kern 0.5gedeswidth#, %
+ MONG_LGU kern 0.5gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Special final cases
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_SUUL: %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ORXIC: %
+ MONG_MVS kern 0.25gedeswidth#,%
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_BIODOISUUL: %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_NCEG: %
+ MONG_A |=: MONG_ORXIC, %
+ MONG_AE |=: MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_MVS: %
+ MONG_A =: MONG_ORXIC, %
+ MONG_AE =: MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Individual letters
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_A: % "a"
+ MONG_FVS1 =: MONG_AVAR, % special
+ MONG_BNDRY =: MONG_SUUL, %
+ MONG_MVS =:| MONG_SUUL, %
+ "," =:| MONG_SUUL, %
+ "." =:| MONG_SUUL, %
+ ";" =:| MONG_SUUL, %
+ ":" =:| MONG_SUUL, %
+ "!" =:| MONG_SUUL, %
+ "?" =:| MONG_SUUL, %
+ MONG_QUESTEXCLAM=:| MONG_SUUL, %
+ MONG_EXCLAMQUEST=:| MONG_SUUL, %
+ MONG_OPAREN =:| MONG_SUUL, %
+ MONG_CPAREN =:| MONG_SUUL, %
+ MONG_LT =:| MONG_SUUL, %
+ MONG_GT =:| MONG_SUUL, %
+ MONG_LGU =:| MONG_SUUL, %
+ MONG_RGU =:| MONG_SUUL, %
+ MONG_ZERO =:| MONG_SUUL, %
+ MONG_ONE =:| MONG_SUUL, %
+ MONG_TWO =:| MONG_SUUL, %
+ MONG_THREE =:| MONG_SUUL, %
+ MONG_FOUR =:| MONG_SUUL, %
+ MONG_FIVE =:| MONG_SUUL, %
+ MONG_SIX =:| MONG_SUUL, %
+ MONG_SEVEN =:| MONG_SUUL, %
+ MONG_EIGHT =:| MONG_SUUL, %
+ MONG_NINE =:| MONG_SUUL; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_AVAR: % "special a"
+ MONG_BNDRY =: MONG_ORXIC, %
+ MONG_MVS =:| MONG_ORXIC, %
+ "," =:| MONG_ORXIC, %
+ "." =:| MONG_ORXIC, %
+ ";" =:| MONG_ORXIC, %
+ ":" =:| MONG_ORXIC, %
+ "!" =:| MONG_ORXIC, %
+ "?" =:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST=:| MONG_ORXIC, %
+ MONG_OPAREN =:| MONG_ORXIC, %
+ MONG_CPAREN =:| MONG_ORXIC, %
+ MONG_LT =:| MONG_ORXIC, %
+ MONG_GT =:| MONG_ORXIC, %
+ MONG_LGU =:| MONG_ORXIC, %
+ MONG_RGU =:| MONG_ORXIC, %
+ MONG_ZERO =:| MONG_ORXIC, %
+ MONG_ONE =:| MONG_ORXIC, %
+ MONG_TWO =:| MONG_ORXIC, %
+ MONG_THREE =:| MONG_ORXIC, %
+ MONG_FOUR =:| MONG_ORXIC, %
+ MONG_FIVE =:| MONG_ORXIC, %
+ MONG_SIX =:| MONG_ORXIC, %
+ MONG_SEVEN =:| MONG_ORXIC, %
+ MONG_EIGHT =:| MONG_ORXIC, %
+ MONG_NINE =:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_AE: % "a"
+ MONG_BNDRY =: MONG_SUUL, %
+ MONG_MVS =:| MONG_SUUL, %
+ "," =:| MONG_SUUL, %
+ "." =:| MONG_SUUL, %
+ ";" =:| MONG_SUUL, %
+ ":" =:| MONG_SUUL, %
+ "!" =:| MONG_SUUL, %
+ "?" =:| MONG_SUUL, %
+ MONG_QUESTEXCLAM=:| MONG_SUUL, %
+ MONG_EXCLAMQUEST=:| MONG_SUUL, %
+ MONG_OPAREN =:| MONG_SUUL, %
+ MONG_CPAREN =:| MONG_SUUL, %
+ MONG_LT =:| MONG_SUUL, %
+ MONG_GT =:| MONG_SUUL, %
+ MONG_LGU =:| MONG_SUUL, %
+ MONG_RGU =:| MONG_SUUL, %
+ MONG_ZERO =:| MONG_SUUL, %
+ MONG_ONE =:| MONG_SUUL, %
+ MONG_TWO =:| MONG_SUUL, %
+ MONG_THREE =:| MONG_SUUL, %
+ MONG_FOUR =:| MONG_SUUL, %
+ MONG_FIVE =:| MONG_SUUL, %
+ MONG_SIX =:| MONG_SUUL, %
+ MONG_SEVEN =:| MONG_SUUL, %
+ MONG_EIGHT =:| MONG_SUUL, %
+ MONG_NINE =:| MONG_SUUL; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_I: % "i"
+ MONG_FVS1 =: MONG_IVAR, % special
+ MONG_BNDRY =: MONG_ADAGI, %
+ MONG_MVS =:| MONG_ADAGI, %
+ "," =:| MONG_ADAGI, %
+ "." =:| MONG_ADAGI, %
+ ";" =:| MONG_ADAGI, %
+ ":" =:| MONG_ADAGI, %
+ "!" =:| MONG_ADAGI, %
+ "?" =:| MONG_ADAGI, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGI, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGI, %
+ MONG_OPAREN =:| MONG_ADAGI, %
+ MONG_CPAREN =:| MONG_ADAGI, %
+ MONG_LT =:| MONG_ADAGI, %
+ MONG_GT =:| MONG_ADAGI, %
+ MONG_LGU =:| MONG_ADAGI, %
+ MONG_RGU =:| MONG_ADAGI, %
+ MONG_ZERO =:| MONG_ADAGI, %
+ MONG_ONE =:| MONG_ADAGI, %
+ MONG_TWO =:| MONG_ADAGI, %
+ MONG_THREE =:| MONG_ADAGI, %
+ MONG_FOUR =:| MONG_ADAGI, %
+ MONG_FIVE =:| MONG_ADAGI, %
+ MONG_SIX =:| MONG_ADAGI, %
+ MONG_SEVEN =:| MONG_ADAGI, %
+ MONG_EIGHT =:| MONG_ADAGI, %
+ MONG_NINE =:| MONG_ADAGI; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_IVAR: %
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGI: %
+ MONG_MVS kern 0.5gedeswidth#, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_U: % "u"
+ MONG_BNDRY =: MONG_ADAGU, %
+ MONG_MVS =:| MONG_ADAGU, %
+ "," =:| MONG_ADAGU, %
+ "." =:| MONG_ADAGU, %
+ ";" =:| MONG_ADAGU, %
+ ":" =:| MONG_ADAGU, %
+ "!" =:| MONG_ADAGU, %
+ "?" =:| MONG_ADAGU, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGU, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGU, %
+ MONG_OPAREN =:| MONG_ADAGU, %
+ MONG_CPAREN =:| MONG_ADAGU, %
+ MONG_LT =:| MONG_ADAGU, %
+ MONG_GT =:| MONG_ADAGU, %
+ MONG_LGU =:| MONG_ADAGU, %
+ MONG_RGU =:| MONG_ADAGU, %
+ MONG_ZERO =:| MONG_ADAGU, %
+ MONG_ONE =:| MONG_ADAGU, %
+ MONG_TWO =:| MONG_ADAGU, %
+ MONG_THREE =:| MONG_ADAGU, %
+ MONG_FOUR =:| MONG_ADAGU, %
+ MONG_FIVE =:| MONG_ADAGU, %
+ MONG_SIX =:| MONG_ADAGU, %
+ MONG_SEVEN =:| MONG_ADAGU, %
+ MONG_EIGHT =:| MONG_ADAGU, %
+ MONG_NINE =:| MONG_ADAGU; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGU: %
+% "=" |=: MONG_MVS, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_B: % "b"
+ MONG_A =: MONG_LIGBA, % "ba"
+ MONG_AE =: MONG_LIGBA, % "ba"
+ MONG_I =: MONG_LIGBI, % "bi"
+ MONG_U =: MONG_LIGBU, % "bu"
+ MONG_L =: MONG_LIGBL, % "bl"
+ MONG_N =: MONG_LIGBN, % "bn"
+ MONG_BNDRY =: MONG_ADAGB, % "b"
+ MONG_MVS =:| MONG_ADAGB, %
+ "," =:| MONG_ADAGB, %
+ "." =:| MONG_ADAGB, %
+ ";" =:| MONG_ADAGB, %
+ ":" =:| MONG_ADAGB, %
+ "!" =:| MONG_ADAGB, %
+ "?" =:| MONG_ADAGB, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGB, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGB, %
+ MONG_OPAREN =:| MONG_ADAGB, %
+ MONG_CPAREN =:| MONG_ADAGB, %
+ MONG_LT =:| MONG_ADAGB, %
+ MONG_GT =:| MONG_ADAGB, %
+ MONG_LGU =:| MONG_ADAGB, %
+ MONG_RGU =:| MONG_ADAGB, %
+ MONG_ZERO =:| MONG_ADAGB, %
+ MONG_ONE =:| MONG_ADAGB, %
+ MONG_TWO =:| MONG_ADAGB, %
+ MONG_THREE =:| MONG_ADAGB, %
+ MONG_FOUR =:| MONG_ADAGB, %
+ MONG_FIVE =:| MONG_ADAGB, %
+ MONG_SIX =:| MONG_ADAGB, %
+ MONG_SEVEN =:| MONG_ADAGB, %
+ MONG_EIGHT =:| MONG_ADAGB, %
+ MONG_NINE =:| MONG_ADAGB; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGB: %
+% "=" |=: MONG_MVS, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_C: %
+ MONG_BNDRY |=: MONG_BIODOISUUL,% "c"
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_CH: % "C"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_D: % "d"
+ MONG_B =:| MONG_DUNDD, %
+ MONG_C =:| MONG_DUNDD, %
+ MONG_CH =:| MONG_DUNDD, %
+ MONG_D =:| MONG_DUNDD, %
+ MONG_F =:| MONG_DUNDD, %
+ MONG_G =:| MONG_DUNDD, %
+ MONG_GH =:| MONG_DUNDD, %
+ MONG_H =:| MONG_DUNDD, %
+ MONG_J =:| MONG_DUNDD, %
+ MONG_K =:| MONG_DUNDD, %
+ MONG_KH =:| MONG_DUNDD, %
+% MONG_L =:| MONG_DUNDD, %
+ MONG_M =:| MONG_DUNDD, %
+ MONG_N =:| MONG_DUNDD, %
+ MONG_P =:| MONG_DUNDD, %
+ MONG_R =:| MONG_DUNDD, %
+ MONG_S =:| MONG_DUNDD, %
+ MONG_SH =:| MONG_DUNDD, %
+ MONG_T =:| MONG_DUNDD, %
+ MONG_V =:| MONG_DUNDD, %
+ MONG_X =:| MONG_DUNDD, %
+ MONG_Y =:| MONG_DUNDD, %
+ MONG_Z =:| MONG_DUNDD, %
+ MONG_ZH =:| MONG_DUNDD, %
+ MONG_FVS1 =: MONG_DVAR, % "ed'"
+ MONG_BNDRY =: MONG_ADAGD, %
+ MONG_MVS =:| MONG_ADAGD, %
+ "," =:| MONG_ADAGD, %
+ "." =:| MONG_ADAGD, %
+ ";" =:| MONG_ADAGD, %
+ ":" =:| MONG_ADAGD, %
+ "!" =:| MONG_ADAGD, %
+ "?" =:| MONG_ADAGD, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGD, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGD, %
+ MONG_OPAREN =:| MONG_ADAGD, %
+ MONG_CPAREN =:| MONG_ADAGD, %
+ MONG_LT =:| MONG_ADAGD, %
+ MONG_GT =:| MONG_ADAGD, %
+ MONG_LGU =:| MONG_ADAGD, %
+ MONG_RGU =:| MONG_ADAGD, %
+ MONG_ZERO =:| MONG_ADAGD, %
+ MONG_ONE =:| MONG_ADAGD, %
+ MONG_TWO =:| MONG_ADAGD, %
+ MONG_THREE =:| MONG_ADAGD, %
+ MONG_FOUR =:| MONG_ADAGD, %
+ MONG_FIVE =:| MONG_ADAGD, %
+ MONG_SIX =:| MONG_ADAGD, %
+ MONG_SEVEN =:| MONG_ADAGD, %
+ MONG_EIGHT =:| MONG_ADAGD, %
+ MONG_NINE =:| MONG_ADAGD; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGD: % "-d "
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_DVAR: % "f"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_F: % "f"
+ MONG_A =: MONG_LIGFA, % "fa"
+ MONG_I =: MONG_LIGFI, % "fi"
+ MONG_U =: MONG_LIGFU, % "fu"
+ MONG_L =: MONG_LIGFL, % "fl"
+ MONG_N =: MONG_LIGFN, % "fn"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ MONG_MVS =:| MONG_ORXIC, %
+ "," =:| MONG_ORXIC, %
+ "." =:| MONG_ORXIC, %
+ ";" =:| MONG_ORXIC, %
+ ":" =:| MONG_ORXIC, %
+ "!" =:| MONG_ORXIC, %
+ "?" =:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST=:| MONG_ORXIC, %
+ MONG_OPAREN =:| MONG_ORXIC, %
+ MONG_CPAREN =:| MONG_ORXIC, %
+ MONG_LT =:| MONG_ORXIC, %
+ MONG_GT =:| MONG_ORXIC, %
+ MONG_LGU =:| MONG_ORXIC, %
+ MONG_RGU =:| MONG_ORXIC, %
+ MONG_ZERO =:| MONG_ORXIC, %
+ MONG_ONE =:| MONG_ORXIC, %
+ MONG_TWO =:| MONG_ORXIC, %
+ MONG_THREE =:| MONG_ORXIC, %
+ MONG_FOUR =:| MONG_ORXIC, %
+ MONG_FIVE =:| MONG_ORXIC, %
+ MONG_SIX =:| MONG_ORXIC, %
+ MONG_SEVEN =:| MONG_ORXIC, %
+ MONG_EIGHT =:| MONG_ORXIC, %
+ MONG_NINE =:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_G: % "g"
+ MONG_AE =:| MONG_K, % "ge"
+ MONG_V =:| MONG_K, % "ge"
+ MONG_B =:| MONG_DUNDX, %
+ MONG_C =:| MONG_DUNDX, %
+ MONG_CH =:| MONG_DUNDX, %
+ MONG_D =:| MONG_DUNDX, %
+ MONG_F =:| MONG_DUNDX, %
+ MONG_G =:| MONG_DUNDX, %
+ MONG_GH =:| MONG_DUNDX, %
+ MONG_H =:| MONG_DUNDX, %
+ MONG_J =:| MONG_DUNDX, %
+ MONG_K =:| MONG_DUNDX, %
+ MONG_KH =:| MONG_DUNDX, %
+ MONG_L =:| MONG_DUNDX, %
+ MONG_M =:| MONG_DUNDX, %
+ MONG_N =:| MONG_DUNDX, %
+ MONG_P =:| MONG_DUNDX, %
+ MONG_R =:| MONG_DUNDX, %
+ MONG_S =:| MONG_DUNDX, %
+ MONG_SH =:| MONG_DUNDX, %
+ MONG_T =:| MONG_DUNDX, %
+ MONG_V =:| MONG_DUNDX, %
+ MONG_X =:| MONG_DUNDX, %
+ MONG_Y =:| MONG_DUNDX, %
+ MONG_Z =:| MONG_DUNDX, %
+ MONG_ZH =:| MONG_DUNDX, %
+ MONG_FVS1 =: MONG_DUNDX, % "g variant"
+ MONG_BNDRY =: MONG_ADAGX, %
+ MONG_MVS =:| MONG_ADAGG, %
+ "," =:| MONG_ADAGX, %
+ "." =:| MONG_ADAGX, %
+ ";" =:| MONG_ADAGX, %
+ ":" =:| MONG_ADAGX, %
+ "!" =:| MONG_ADAGX, %
+ "?" =:| MONG_ADAGX, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGX, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGX, %
+ MONG_OPAREN =:| MONG_ADAGX, %
+ MONG_CPAREN =:| MONG_ADAGX, %
+ MONG_LT =:| MONG_ADAGX, %
+ MONG_GT =:| MONG_ADAGX, %
+ MONG_LGU =:| MONG_ADAGX, %
+ MONG_RGU =:| MONG_ADAGX, %
+ MONG_ZERO =:| MONG_ADAGX, %
+ MONG_ONE =:| MONG_ADAGX, %
+ MONG_TWO =:| MONG_ADAGX, %
+ MONG_THREE =:| MONG_ADAGX, %
+ MONG_FOUR =:| MONG_ADAGX, %
+ MONG_FIVE =:| MONG_ADAGX, %
+ MONG_SIX =:| MONG_ADAGX, %
+ MONG_SEVEN =:| MONG_ADAGX, %
+ MONG_EIGHT =:| MONG_ADAGX, %
+ MONG_NINE =:| MONG_ADAGX; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGG: % "g=a"
+ MONG_MVS |=: MONG_GCEG; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_GCEG: % "g=a"
+ MONG_A |=: MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_EXENG: % " ge-"
+ MONG_AE =:| MONG_K, %
+ MONG_FVS1 =: MONG_EXENX; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_GH: % "gh"
+ MONG_A =: MONG_LIGGHA, % "gha"
+ MONG_I =: MONG_LIGGHI, % "ghi"
+ MONG_U =: MONG_LIGGHU, % "ghu"
+ MONG_L =: MONG_LIGGHL, % "ghl"
+ MONG_N =: MONG_LIGGHN, % "ghn"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ MONG_MVS |=:| MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_H: %
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_J: % "j"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_K: % "k"
+ MONG_A =: MONG_LIGKA, % "ka"
+ MONG_AE =: MONG_LIGKA, % "ke"
+ MONG_I =: MONG_LIGKI, % "ki"
+ MONG_U =: MONG_LIGKU, % "ku"
+ MONG_B =:| MONG_BAGANUM, % "kb"
+ MONG_C =:| MONG_BAGANUM, % "kc"
+ MONG_CH =:| MONG_BAGANUM, % "kC"
+ MONG_D =:| MONG_BAGANUM, % "kd"
+ MONG_F =:| MONG_BAGANUM, % "kf"
+ MONG_G =:| MONG_BAGANUM, % "kg"
+ MONG_GH =:| MONG_BAGANUM, % "kG"
+ MONG_K =:| MONG_BAGANUM, % "kk"
+ MONG_KH =:| MONG_BAGANUM, % "kK"
+ MONG_L =: MONG_LIGKL, % "kl"
+ MONG_M =: MONG_BAGANUM, % "km"
+ MONG_N =: MONG_LIGKN, % "kn"
+ MONG_P =:| MONG_BAGANUM, % "kp"
+ MONG_R =:| MONG_BAGANUM, % "kr"
+ MONG_S =:| MONG_BAGANUM, % "ks"
+ MONG_SH =:| MONG_BAGANUM, % "ksh"
+ MONG_T =:| MONG_BAGANUM, % "kt"
+ MONG_V =:| MONG_BAGANUM, % "kz"
+ MONG_Y =:| MONG_BAGANUM, % "kv"
+ MONG_Z =:| MONG_BAGANUM, % "ky"
+ MONG_ZH =:| MONG_BAGANUM, % "kZ"
+ MONG_BNDRY =: MONG_ADAGK, %
+ "," =:| MONG_ADAGK, %
+ "." =:| MONG_ADAGK, %
+ ";" =:| MONG_ADAGK, %
+ ":" =:| MONG_ADAGK, %
+ "!" =:| MONG_ADAGK, %
+ "?" =:| MONG_ADAGK, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGK, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGK, %
+ MONG_OPAREN =:| MONG_ADAGK, %
+ MONG_CPAREN =:| MONG_ADAGK, %
+ MONG_LT =:| MONG_ADAGK, %
+ MONG_GT =:| MONG_ADAGK, %
+ MONG_LGU =:| MONG_ADAGK, %
+ MONG_RGU =:| MONG_ADAGK, %
+ MONG_ZERO =:| MONG_ADAGK, %
+ MONG_ONE =:| MONG_ADAGK, %
+ MONG_TWO =:| MONG_ADAGK, %
+ MONG_THREE =:| MONG_ADAGK, %
+ MONG_FOUR =:| MONG_ADAGK, %
+ MONG_FIVE =:| MONG_ADAGK, %
+ MONG_SIX =:| MONG_ADAGK, %
+ MONG_SEVEN =:| MONG_ADAGK, %
+ MONG_EIGHT =:| MONG_ADAGK, %
+ MONG_NINE =:| MONG_ADAGK; %, %
+% "=" |=: MONG_MVS; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGK: %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_KH: % "kh"
+ MONG_A =: MONG_LIGKHA, % "kha"
+ MONG_I =: MONG_LIGKHI, % "khi"
+ MONG_U =: MONG_LIGKHU, % "khu"
+ MONG_L =: MONG_LIGKHL, % "khl"
+ MONG_N =: MONG_LIGKHN, % "khn"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ MONG_MVS |=:| MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_L: %
+ MONG_L =: MONG_LIGLL, % "ll"
+ MONG_BNDRY =: MONG_ADAGL, % MONG_L
+ MONG_MVS =:| MONG_ADAGL, %
+ "," =:| MONG_ADAGL, %
+ "." =:| MONG_ADAGL, %
+ ";" =:| MONG_ADAGL, %
+ ":" =:| MONG_ADAGL, %
+ "!" =:| MONG_ADAGL, %
+ "?" =:| MONG_ADAGL, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGL, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGL, %
+ MONG_OPAREN =:| MONG_ADAGL, %
+ MONG_CPAREN =:| MONG_ADAGL, %
+ MONG_LT =:| MONG_ADAGL, %
+ MONG_GT =:| MONG_ADAGL, %
+ MONG_LGU =:| MONG_ADAGL, %
+ MONG_RGU =:| MONG_ADAGL, %
+ MONG_ZERO =:| MONG_ADAGL, %
+ MONG_ONE =:| MONG_ADAGL, %
+ MONG_TWO =:| MONG_ADAGL, %
+ MONG_THREE =:| MONG_ADAGL, %
+ MONG_FOUR =:| MONG_ADAGL, %
+ MONG_FIVE =:| MONG_ADAGL, %
+ MONG_SIX =:| MONG_ADAGL, %
+ MONG_SEVEN =:| MONG_ADAGL, %
+ MONG_EIGHT =:| MONG_ADAGL, %
+ MONG_NINE =:| MONG_ADAGL; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_HIGHLEWER: %
+ MONG_BNDRY =: MONG_ADAGL, % ""
+ MONG_MVS =:| MONG_ADAGL, %
+ "," =:| MONG_ADAGL, %
+ "." =:| MONG_ADAGL, %
+ ";" =:| MONG_ADAGL, %
+ ":" =:| MONG_ADAGL, %
+ "!" =:| MONG_ADAGL, %
+ "?" =:| MONG_ADAGL, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGL, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGL, %
+ MONG_OPAREN =:| MONG_ADAGL, %
+ MONG_CPAREN =:| MONG_ADAGL, %
+ MONG_LT =:| MONG_ADAGL, %
+ MONG_GT =:| MONG_ADAGL, %
+ MONG_LGU =:| MONG_ADAGL, %
+ MONG_RGU =:| MONG_ADAGL, %
+ MONG_ZERO =:| MONG_ADAGL, %
+ MONG_ONE =:| MONG_ADAGL, %
+ MONG_TWO =:| MONG_ADAGL, %
+ MONG_THREE =:| MONG_ADAGL, %
+ MONG_FOUR =:| MONG_ADAGL, %
+ MONG_FIVE =:| MONG_ADAGL, %
+ MONG_SIX =:| MONG_ADAGL, %
+ MONG_SEVEN =:| MONG_ADAGL, %
+ MONG_EIGHT =:| MONG_ADAGL, %
+ MONG_NINE =:| MONG_ADAGL; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGL: % "-l "
+ MONG_MVS kern 0.5gedeswidth#, % "l="
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_M: %
+ MONG_L =: MONG_LIGML, % "ml"
+ MONG_BNDRY =: MONG_ADAGM, %
+ MONG_MVS =:| MONG_ADAGM, %
+ "," =:| MONG_ADAGM, %
+ "." =:| MONG_ADAGM, %
+ ";" =:| MONG_ADAGM, %
+ ":" =:| MONG_ADAGM, %
+ "!" =:| MONG_ADAGM, %
+ "?" =:| MONG_ADAGM, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGM, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGM, %
+ MONG_OPAREN =:| MONG_ADAGM, %
+ MONG_CPAREN =:| MONG_ADAGM, %
+ MONG_LT =:| MONG_ADAGM, %
+ MONG_GT =:| MONG_ADAGM, %
+ MONG_LGU =:| MONG_ADAGM, %
+ MONG_RGU =:| MONG_ADAGM, %
+ MONG_ZERO =:| MONG_ADAGM, %
+ MONG_ONE =:| MONG_ADAGM, %
+ MONG_TWO =:| MONG_ADAGM, %
+ MONG_THREE =:| MONG_ADAGM, %
+ MONG_FOUR =:| MONG_ADAGM, %
+ MONG_FIVE =:| MONG_ADAGM, %
+ MONG_SIX =:| MONG_ADAGM, %
+ MONG_SEVEN =:| MONG_ADAGM, %
+ MONG_EIGHT =:| MONG_ADAGM, %
+ MONG_NINE =:| MONG_ADAGM; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGM: % MONG_M
+ MONG_MVS kern 0.5gedeswidth#, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_N: % "n"
+ MONG_B =:| MONG_SHUD, % "shud, no dusal"
+ MONG_C =:| MONG_SHUD, % "shud, no dusal"
+ MONG_CH =:| MONG_SHUD, % "shud, no dusal"
+ MONG_D =:| MONG_SHUD, % "shud, no dusal"
+ MONG_F =:| MONG_SHUD, % "shud, no dusal"
+ MONG_G =: MONG_DUNDNG, % "-ng-"
+ MONG_GH =:| MONG_SHUD, % "shud, no dusal"
+ MONG_H =:| MONG_SHUD, % "shud, no dusal"
+ MONG_J =:| MONG_SHUD, % "shud, no dusal"
+ MONG_K =:| MONG_SHUD, % "shud, no dusal"
+ MONG_KH =:| MONG_SHUD, % "shud, no dusal"
+ MONG_L =:| MONG_SHUD, % "shud, no dusal"
+ MONG_M =:| MONG_SHUD, % "shud, no dusal"
+ MONG_N =:| MONG_SHUD, % "shud, no dusal"
+ MONG_P =:| MONG_SHUD, % "shud, no dusal"
+ MONG_R =:| MONG_SHUD, % "shud, no dusal"
+ MONG_S =:| MONG_SHUD, % "shud, no dusal"
+ MONG_SH =:| MONG_SHUD, % "shud, no dusal"
+ MONG_T =:| MONG_SHUD, % "shud, no dusal"
+ MONG_V =:| MONG_SHUD, % "shud, no dusal"
+ MONG_X =:| MONG_SHUD, % "shud, no dusal"
+ MONG_Y =:| MONG_SHUD, % "shud, no dusal"
+ MONG_Z =:| MONG_SHUD, % "shud, no dusal"
+ MONG_ZH =:| MONG_SHUD, % "shud, no dusal"
+ MONG_FVS1 =: MONG_NVAR, % "n variant"
+ MONG_BNDRY =: MONG_ADAGN, % "n "
+ MONG_MVS =:| MONG_ADAGN, % "n "
+ "," =:| MONG_ADAGN, %
+ "." =:| MONG_ADAGN, %
+ ";" =:| MONG_ADAGN, %
+ ":" =:| MONG_ADAGN, %
+ "!" =:| MONG_ADAGN, %
+ "?" =:| MONG_ADAGN, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGN, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGN, %
+ MONG_OPAREN =:| MONG_ADAGN, %
+ MONG_CPAREN =:| MONG_ADAGN, %
+ MONG_LT =:| MONG_ADAGN, %
+ MONG_GT =:| MONG_ADAGN, %
+ MONG_LGU =:| MONG_ADAGN, %
+ MONG_RGU =:| MONG_ADAGN, %
+ MONG_ZERO =:| MONG_ADAGN, %
+ MONG_ONE =:| MONG_ADAGN, %
+ MONG_TWO =:| MONG_ADAGN, %
+ MONG_THREE =:| MONG_ADAGN, %
+ MONG_FOUR =:| MONG_ADAGN, %
+ MONG_FIVE =:| MONG_ADAGN, %
+ MONG_SIX =:| MONG_ADAGN, %
+ MONG_SEVEN =:| MONG_ADAGN, %
+ MONG_EIGHT =:| MONG_ADAGN, %
+ MONG_NINE =:| MONG_ADAGN; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_EXENN: % dusaltai titem
+ MONG_FVS1 =: MONG_TITEM; % titem, no dusal
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGN: % dusaltai titem
+ MONG_MVS |=: MONG_NCEG, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_NVAR: % "n" reversed
+ MONG_B =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_C =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_CH =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_D =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_F =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_GH =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_H =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_J =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_K =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_KH =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_L =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_M =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_N =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_P =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_R =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_S =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_SH =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_T =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_V =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_X =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_Y =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_Z =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_ZH =:|> MONG_CEGTEISHUD,% "shud w. dusal"
+ MONG_MVS =:| MONG_ADAGNVAR; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGNVAR: % dusaltai titem
+ MONG_MVS kern 0.5gedeswidth#; % " -n'"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ligtable "o": see ligtable "u"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_P: % MONG_P
+ MONG_A =: MONG_LIGPA, % "pa"
+ MONG_I =: MONG_LIGPI, % "pi"
+ MONG_U =: MONG_LIGPU, % "pu"
+ MONG_L =: MONG_LIGPL, % "pl"
+ MONG_N =: MONG_LIGPN, % "pn"
+ MONG_BNDRY |=: MONG_ORXIC, %
+% "=" |=:| MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_R: % "r"
+ MONG_BNDRY =: MONG_ADAGR, %
+ MONG_MVS =:| MONG_ADAGR, %
+ "," =:| MONG_ADAGR, %
+ "." =:| MONG_ADAGR, %
+ ";" =:| MONG_ADAGR, %
+ ":" =:| MONG_ADAGR, %
+ "!" =:| MONG_ADAGR, %
+ "?" =:| MONG_ADAGR, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGR, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGR, %
+ MONG_OPAREN =:| MONG_ADAGR, %
+ MONG_CPAREN =:| MONG_ADAGR, %
+ MONG_LT =:| MONG_ADAGR, %
+ MONG_GT =:| MONG_ADAGR, %
+ MONG_LGU =:| MONG_ADAGR, %
+ MONG_RGU =:| MONG_ADAGR, %
+ MONG_ZERO =:| MONG_ADAGR, %
+ MONG_ONE =:| MONG_ADAGR, %
+ MONG_TWO =:| MONG_ADAGR, %
+ MONG_THREE =:| MONG_ADAGR, %
+ MONG_FOUR =:| MONG_ADAGR, %
+ MONG_FIVE =:| MONG_ADAGR, %
+ MONG_SIX =:| MONG_ADAGR, %
+ MONG_SEVEN =:| MONG_ADAGR, %
+ MONG_EIGHT =:| MONG_ADAGR, %
+ MONG_NINE =:| MONG_ADAGR; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGR: % "-r "
+ MONG_MVS kern 0.5gedeswidth#, % "x="
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_S: % "s"
+ MONG_H =: MONG_SH, % "sh"
+ MONG_L |=: MONG_HIGHLEWER, %
+ MONG_BNDRY =: MONG_ADAGS, %
+ "," =:| MONG_ADAGS, %
+ "." =:| MONG_ADAGS, %
+ ";" =:| MONG_ADAGS, %
+ ":" =:| MONG_ADAGS, %
+ "!" =:| MONG_ADAGS, %
+ "?" =:| MONG_ADAGS, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGS, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGS, %
+ MONG_OPAREN =:| MONG_ADAGS, %
+ MONG_CPAREN =:| MONG_ADAGS, %
+ MONG_LT =:| MONG_ADAGS, %
+ MONG_GT =:| MONG_ADAGS, %
+ MONG_LGU =:| MONG_ADAGS, %
+ MONG_RGU =:| MONG_ADAGS, %
+ MONG_ZERO =:| MONG_ADAGS, %
+ MONG_ONE =:| MONG_ADAGS, %
+ MONG_TWO =:| MONG_ADAGS, %
+ MONG_THREE =:| MONG_ADAGS, %
+ MONG_FOUR =:| MONG_ADAGS, %
+ MONG_FIVE =:| MONG_ADAGS, %
+ MONG_SIX =:| MONG_ADAGS, %
+ MONG_SEVEN =:| MONG_ADAGS, %
+ MONG_EIGHT =:| MONG_ADAGS, %
+ MONG_NINE =:| MONG_ADAGS; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_EXENS: % MONG_S
+ MONG_H =: MONG_EXENSH; % "sh"
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGS: % MONG_S
+% "=" |=: MONG_MVS, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_SH: % "sh"
+ MONG_L |=: MONG_HIGHLEWER, %
+ MONG_BNDRY =: MONG_ADAGSH, %
+ "," =:| MONG_ADAGSH, %
+ "." =:| MONG_ADAGSH, %
+ ";" =:| MONG_ADAGSH, %
+ ":" =:| MONG_ADAGSH, %
+ "!" =:| MONG_ADAGSH, %
+ "?" =:| MONG_ADAGSH, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGSH, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGSH, %
+ MONG_OPAREN =:| MONG_ADAGSH, %
+ MONG_CPAREN =:| MONG_ADAGSH, %
+ MONG_LT =:| MONG_ADAGSH, %
+ MONG_GT =:| MONG_ADAGSH, %
+ MONG_LGU =:| MONG_ADAGSH, %
+ MONG_RGU =:| MONG_ADAGSH, %
+ MONG_ZERO =:| MONG_ADAGSH, %
+ MONG_ONE =:| MONG_ADAGSH, %
+ MONG_TWO =:| MONG_ADAGSH, %
+ MONG_THREE =:| MONG_ADAGSH, %
+ MONG_FOUR =:| MONG_ADAGSH, %
+ MONG_FIVE =:| MONG_ADAGSH, %
+ MONG_SIX =:| MONG_ADAGSH, %
+ MONG_SEVEN =:| MONG_ADAGSH, %
+ MONG_EIGHT =:| MONG_ADAGSH, %
+ MONG_NINE =:| MONG_ADAGSH; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGSH: % "sh"
+% "=" |=: MONG_MVS, %
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_T: % MONG_T
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_FVS1 =: MONG_D, % special
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_V: % MONG_V
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_X: % MONG_X
+ MONG_BNDRY =: MONG_ADAGX, %
+ MONG_MVS =:| MONG_ADAGX, %
+ "," =:| MONG_ADAGX, %
+ "." =:| MONG_ADAGX, %
+ ";" =:| MONG_ADAGX, %
+ ":" =:| MONG_ADAGX, %
+ "!" =:| MONG_ADAGX, %
+ "?" =:| MONG_ADAGX, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGX, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGX, %
+ MONG_OPAREN =:| MONG_ADAGX, %
+ MONG_CPAREN =:| MONG_ADAGX, %
+ MONG_LT =:| MONG_ADAGX, %
+ MONG_GT =:| MONG_ADAGX, %
+ MONG_LGU =:| MONG_ADAGX, %
+ MONG_RGU =:| MONG_ADAGX, %
+ MONG_ZERO =:| MONG_ADAGX, %
+ MONG_ONE =:| MONG_ADAGX, %
+ MONG_TWO =:| MONG_ADAGX, %
+ MONG_THREE =:| MONG_ADAGX, %
+ MONG_FOUR =:| MONG_ADAGX, %
+ MONG_FIVE =:| MONG_ADAGX, %
+ MONG_SIX =:| MONG_ADAGX, %
+ MONG_SEVEN =:| MONG_ADAGX, %
+ MONG_EIGHT =:| MONG_ADAGX, %
+ MONG_NINE =:| MONG_ADAGX; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGX: % "-x "
+ MONG_MVS kern 0.5gedeswidth#, % "x="
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_Y: % "y"
+% MONG_SHILBE =:| MONG_SHILBE, % "yi"
+%
+% This one is temporarily disabled. Otherwise, I couldn't
+% write things like 'yisuduger' properly.
+%
+ MONG_MVS =:| MONG_ADAGI; % "y="
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_Z: % "z"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ZH: % "Z"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ MONG_MVS |=:| MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_DUNDNG: % "ng"
+ MONG_BNDRY =: MONG_ADAGNG, %
+ "," =:| MONG_ADAGNG, %
+ "." =:| MONG_ADAGNG, %
+ ";" =:| MONG_ADAGNG, %
+ ":" =:| MONG_ADAGNG, %
+ "!" =:| MONG_ADAGNG, %
+ "?" =:| MONG_ADAGNG, %
+ MONG_QUESTEXCLAM=:| MONG_ADAGNG, %
+ MONG_EXCLAMQUEST=:| MONG_ADAGNG, %
+ MONG_OPAREN =:| MONG_ADAGNG, %
+ MONG_CPAREN =:| MONG_ADAGNG, %
+ MONG_LT =:| MONG_ADAGNG, %
+ MONG_GT =:| MONG_ADAGNG, %
+ MONG_LGU =:| MONG_ADAGNG, %
+ MONG_RGU =:| MONG_ADAGNG, %
+ MONG_ZERO =:| MONG_ADAGNG, %
+ MONG_ONE =:| MONG_ADAGNG, %
+ MONG_TWO =:| MONG_ADAGNG, %
+ MONG_THREE =:| MONG_ADAGNG, %
+ MONG_FOUR =:| MONG_ADAGNG, %
+ MONG_FIVE =:| MONG_ADAGNG, %
+ MONG_SIX =:| MONG_ADAGNG, %
+ MONG_SEVEN =:| MONG_ADAGNG, %
+ MONG_EIGHT =:| MONG_ADAGNG, %
+ MONG_NINE =:| MONG_ADAGNG; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_ADAGNG: % "ng"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGBA: % "ba"
+ MONG_L |=: MONG_HIGHLEWER, % "bal"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGPA: % "pa"
+ MONG_L |=: MONG_HIGHLEWER, % "pal"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGFA: % "fa"
+ MONG_L |=: MONG_HIGHLEWER, % "fal"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGKA: % "ka"
+ MONG_L |=: MONG_HIGHLEWER, % "kal"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGKHA: % "kha"
+ MONG_L |=: MONG_HIGHLEWER, % "khal"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGGHA: % "gha"
+ MONG_L |=: MONG_HIGHLEWER, % "ghal"
+ MONG_BNDRY |=: MONG_ORXIC, %
+ "," |=:| MONG_ORXIC, %
+ "." |=:| MONG_ORXIC, %
+ ";" |=:| MONG_ORXIC, %
+ ":" |=:| MONG_ORXIC, %
+ "!" |=:| MONG_ORXIC, %
+ "?" |=:| MONG_ORXIC, %
+ MONG_QUESTEXCLAM|=:| MONG_ORXIC, %
+ MONG_EXCLAMQUEST|=:| MONG_ORXIC, %
+ MONG_OPAREN |=:| MONG_ORXIC, %
+ MONG_CPAREN |=:| MONG_ORXIC, %
+ MONG_LT |=:| MONG_ORXIC, %
+ MONG_GT |=:| MONG_ORXIC, %
+ MONG_LGU |=:| MONG_ORXIC, %
+ MONG_RGU |=:| MONG_ORXIC, %
+ MONG_ZERO |=:| MONG_ORXIC, %
+ MONG_ONE |=:| MONG_ORXIC, %
+ MONG_TWO |=:| MONG_ORXIC, %
+ MONG_THREE |=:| MONG_ORXIC, %
+ MONG_FOUR |=:| MONG_ORXIC, %
+ MONG_FIVE |=:| MONG_ORXIC, %
+ MONG_SIX |=:| MONG_ORXIC, %
+ MONG_SEVEN |=:| MONG_ORXIC, %
+ MONG_EIGHT |=:| MONG_ORXIC, %
+ MONG_NINE |=:| MONG_ORXIC; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGBI: % "bi"
+ MONG_L |=: MONG_HIGHLEWER, % "bil"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGFI: % "fi"
+ MONG_L |=: MONG_HIGHLEWER, % "fil"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGPI: % "pi"
+ MONG_L |=: MONG_HIGHLEWER, % "pil"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGKI: % "ki"
+ MONG_L |=: MONG_HIGHLEWER, % "kil"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGKHI: % "khi"
+ MONG_L |=: MONG_HIGHLEWER, % "khil"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGGHI: % "ghi"
+ MONG_L |=: MONG_HIGHLEWER, % "ghil"
+ MONG_BNDRY |=: MONG_BIODOISUUL,%
+ "," |=:| MONG_BIODOISUUL,%
+ "." |=:| MONG_BIODOISUUL,%
+ ";" |=:| MONG_BIODOISUUL,%
+ ":" |=:| MONG_BIODOISUUL,%
+ "!" |=:| MONG_BIODOISUUL,%
+ "?" |=:| MONG_BIODOISUUL,%
+ MONG_QUESTEXCLAM|=:| MONG_BIODOISUUL,%
+ MONG_EXCLAMQUEST|=:| MONG_BIODOISUUL,%
+ MONG_OPAREN |=:| MONG_BIODOISUUL,%
+ MONG_CPAREN |=:| MONG_BIODOISUUL,%
+ MONG_LT |=:| MONG_BIODOISUUL,%
+ MONG_GT |=:| MONG_BIODOISUUL,%
+ MONG_LGU |=:| MONG_BIODOISUUL,%
+ MONG_RGU |=:| MONG_BIODOISUUL,%
+ MONG_ZERO |=:| MONG_BIODOISUUL,%
+ MONG_ONE |=:| MONG_BIODOISUUL,%
+ MONG_TWO |=:| MONG_BIODOISUUL,%
+ MONG_THREE |=:| MONG_BIODOISUUL,%
+ MONG_FOUR |=:| MONG_BIODOISUUL,%
+ MONG_FIVE |=:| MONG_BIODOISUUL,%
+ MONG_SIX |=:| MONG_BIODOISUUL,%
+ MONG_SEVEN |=:| MONG_BIODOISUUL,%
+ MONG_EIGHT |=:| MONG_BIODOISUUL,%
+ MONG_NINE |=:| MONG_BIODOISUUL;%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGBU: % "bu"
+ MONG_L |=: MONG_HIGHLEWER, % "bul"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGPU: % "pu"
+ MONG_L |=: MONG_HIGHLEWER, % "pul"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGFU: % "fu"
+ MONG_L |=: MONG_HIGHLEWER, % "ful"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGKU: % "ku"
+ MONG_L |=: MONG_HIGHLEWER, % "kul"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGKHU: % "khu"
+ MONG_L |=: MONG_HIGHLEWER, % "khul"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ligtable MONG_LIGGHU: % "ghu"
+ MONG_L |=: MONG_HIGHLEWER, % "ghul"
+ "," kern gedeswidth#, %
+ "." kern gedeswidth#, %
+ ";" kern gedeswidth#, %
+ ":" kern gedeswidth#, %
+ "!" kern gedeswidth#, %
+ "?" kern gedeswidth#, %
+ MONG_QUESTEXCLAM kern gedeswidth#, %
+ MONG_EXCLAMQUEST kern gedeswidth#, %
+ MONG_OPAREN kern gedeswidth#, %
+% MONG_CPAREN kern gedeswidth#, %
+ MONG_LT kern gedeswidth#, %
+% MONG_GT kern gedeswidth#, %
+ MONG_LGU kern gedeswidth#, %
+ MONG_RGU kern 0.5gedeswidth#; %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The montrlig ligtable file ends here.
+%
+% Finis. Konec. _Suul. End. Ende. Fin. Owari. Zhong.
+% Do not read beyond this line as no hidden secret can be found.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% vim: ts=8
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/mongolian/montex/mfinput/bicig/testfont.input b/language/mongolian/montex/mfinput/bicig/testfont.input
new file mode 100644
index 0000000000..37c6ea57cc
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/testfont.input
@@ -0,0 +1,3 @@
+bcghsm
+\table\bye
+
diff --git a/language/mongolian/montex/mfinput/bicig/testfont.sh b/language/mongolian/montex/mfinput/bicig/testfont.sh
new file mode 100755
index 0000000000..4a6889a027
--- /dev/null
+++ b/language/mongolian/montex/mfinput/bicig/testfont.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+tex testfont < testfont.input
+rm testfont.log
+rm bcghsm.tfm
+rm bcghsm.600pk
+rm /home/corff/mls/mls-font/fonts/source/mls/tfm/bicig/*
+rm /usr/local/tex.local/fonts/tfm/mls/bicig/*
+rm /usr/local/tex.local/fonts/pk/ljfive/mls/bicig/*
+xdvi testfont
+rm testfont.dvi