1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% File: mxntrlig.mf
% Author: Oliver Corff and Dorjpalam Dorj
% Date: July 1st, 2001
% Version: 0.8
% Copyright: Ulaanbaatar, Beijing, Berlin
%
% Description: Mongolian Glyph Container, Unicode-Ready (LMU)
% Mongol Bicig Ligature Definition
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Punctuation
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ligtable "!": "?" =: MONG_EXCLAMQUEST;%
ligtable "?": "!" =: MONG_QUESTEXCLAM;%
ligtable ",": "," =: MONG_FULLSTOP; %
ligtable MONG_GT: MONG_GT =: MONG_RGU; %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Since we are still building the ligatures for the universal
% glyph container, we have to wait a bit. Removing \endinput
% reveals all missing code definitions, so we better keep it.
%
\endinput
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% 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;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|