summaryrefslogtreecommitdiff
path: root/language/mongolian/montex/mfinput/km/mcyrill.mf
blob: 4e84505c410df1003a49f062718e482dd17e185b (plain)
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
%        File: mcyrill.mf
%    Based on: cyrillic.mf
% Modified by: Oliver Corff
%        Date: December 1998, Ulaanbaatar, Beijing, Shenyang, Berlin
%
%
% The Computer Modern Cyrillic family of fonts (by N. Glonti)
%
%
let cmchar=message;		% `|cmchar|' should precede each character

font_coding_scheme:="TeX text";
input mccoding;

mode_setup; font_setup;


input punct;	% Computer Modern common punctuation symbols
input romanp;	% more common symbols
input romand;	% numbers
input accent;	% useful accents
input mcyru;	% upper case (majuscules)
input mcyrl;	% lower case (minuscules)
input mcyrsymb;	% seven additional chars: < << > >> No. T== t==
input cyrmoreu;	% Umlaut O U and Buriad H
input cyrmorel;	% Umlaut o u and Buriad h

if ligs>0 : input comlig fi;  % ligatures common with roman text
if ligs<=1: input romsub fi;

font_slant slant;
font_x_height x_height#;
if monospace: font_normal_space 9u#;		% no stretching or shrinking
 font_quad 18u#;
 font_extra_space 9u#;
else: font_normal_space 6u#+2letter_fit#;
 font_normal_stretch 3u#; font_normal_shrink 2u#;
 font_quad 18u#+4letter_fit#;
 font_extra_space 2u#;

 k#:=.25u#; kk#:=.5u#; kkk#:=0.75u#; kkkk#:=-1.25u#;

%k#:=.5u#; kk#:=.75u#; kkk#:=1.5u#; kkkk#:=-2u#;
%k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#;		% three degrees of kerning
%k#:=2u#; kk#:=u#; kkk#:=3u#; kkkk#:=-5u#;

 ligtable	cyra:				% a
		cyrya kern -kk#,		% ya
		cyru kern -kk#,		% u
		cyrd kern  k#,		% d
		cyrch kern -kk#;		% ch

 ligtable	cyrb:				% b
		cyrv kern -k#,		% ve
		cyrg kern -k#,		% ghe
		cyre kern  k#,		% e
		cyrzh kern  -k#,		% zhe
		cyri kern -k#,			% i
		cyrk kern -k#,		% ka
		cyrm kern -k#,		% em
		cyrn kern -k#,		% en
		cyrp kern -k#,		% pe
		cyrr kern -k#,		% er
%		cyrf kern -k#,		% (was -kk# AS)  f
		cyrh kern -k#,		% x
%		cyro kern  -k#,		% o  (-kkkk -> -kkk AS)
		cyrs kern  -k#,		% s (-kkkk -> -kkk AS)
		cyru kern -k#,			% u
		cyrsftsn kern -k#,		% soft_sign
		cyrery kern -k#,		% yeru
		cyrshch kern -k#,		% shcha
		cyrc kern -k#;		% tse

 ligtable	cyrc: cyrsh: cyrshch:
		cyrn: cyrm: cyrp:
		cyrb kern -k#,		% be
		cyro kern -k#,			% o
		cyre kern -k#,		% es
		cyrf kern -k#,		% ef
		cyrs kern -k#,		% ie
		cyrd kern k#;			% d

 ligtable	cyrd:				% d
		cyrb kern -kkk#,		% be
		cyro kern -kkk#,		% o
		cyre kern -kkk#,		% es
		cyrf kern -kk#,		% ef
		cyrs kern -kkk#,		% ie
		cyrd kern kk#;		% d

 ligtable	cyre:				% e
		cyrb kern kkk#,		% b
		cyrd kern -kk#,		% d
%		cyre kern -k#,		% e
		cyrzh kern -kk#,		% e
%		cyrf kern -k#,		% f
		cyrh kern -kk#,		% x
%		cyro kern -k#,			% o
%		cyrs kern -k#,		% s
%		cyrt kern -k#,		% t
		cyru kern -k#;			% u

 ligtable	cyrf:				% f
		cyre kern k#,			% e
		cyrh kern -kk#,		% x
		cyri kern -kk#,		% i
		cyrn kern -k#,		%
		cyrp kern -k#,		%
		cyrr kern -k#,		%
		cyro kern k#,			% o
		cyrs kern k#,			% s
		cyrt kern -k#;		% t

 ligtable	cyrg:			% g
		cyrb kern -k#,		% b
		cyre kern -kkk#,		% e
		cyro kern -kkk#,		% o
		cyrs kern -kkk#;		% s

 ligtable	cyrh:				% kh
		cyre kern -kk#,		% e
		cyro kern -kk#,		% o
		cyrf kern -kk#,		%
		cyrs kern -kk#;		% s

 ligtable	cyrk:				% k
		cyre kern -kk#,		% e
		cyrf kern -kk#,		% f
		cyro kern -kk#,		% o
		cyrs kern -kk#,		% s
		cyru kern -k#;			% u

 ligtable	cyrl:		% l
		cyre kern -kk#,		% e
		cyrf kern -kk#,		% f
		cyro kern -kk#,		% o
		cyrs kern -kk#;		% s

 ligtable	cyro:				% o
%		cyrb kern -k#,		% b  (was kkkk AS)
		cyrv kern -kk#,		% ve
		cyrd kern -kkk#,		% de
%		cyre kern -k#,		% e (was kkkk AS)
		cyrh kern -kk#,		% x
%		cyro kern -k#,			% o (was kkkk AS)
%		cyrs kern -kk#,		% s (was kkkk AS)
		cyrm kern -kk#,		%
		cyrn kern -kk#,		%
		cyrp kern -kk#,		%
		cyri kern -kk#,		%
		cyrishrt kern -kk#,		%
		cyrk kern -kk#,		%
		cyrr kern -kk#,		%
		cyrsh kern -kk#,		%
		cyrshch kern -kk#,		%
		cyrch kern -kkk#,		%
		cyrzh kern -kk#;		% zh

 ligtable	cyrr:				% p
%		cyrb kern -k#,		% b (kkkk -> -kkk AS)
%		cyre kern -k#,		% e(kkkk -> -kkk AS)
		cyrh kern -kk#,		% x
%		cyro kern -k#,			% o (kkkk -> -kkk AS)
%		cyrs kern -kk#,		% s (kkkk -> -kkk AS)
		cyrt kern -k#;		% t

% ligtable	cyrs:				% s
%		cyrb kern -k#,		% b
%		cyre kern -k#,		% e
%		cyrf kern -k#,		% f
%		cyro kern -k#,			% o
%		cyrs kern -k#;		% s
 ligtable	cyrt:				% t
		cyrn kern -k#,		%
		cyrs kern -k#,		%
		cyre kern -k#,		% e
		cyro kern -k#;			% o
 ligtable	cyru:				% u
		cyrd kern -k#,		% d
		cyrl kern -kk#,		%
		cyra kern -k#;			% s
 ligtable	cyrzh:			% zh
		cyrb kern -kk#,		% b
		cyre kern -kk#,		%
		cyrf kern -kk#,		%
		cyro kern -kk#,		% o
		cyrs kern -kk#;		% s

 ligtable	cyrv:				% w
		cyrt kern -k#;		% d

% ligtable	cyrz:				% z
%		cyrb kern -k#,		% b
%		cyre kern -k#,		% e
%		cyro kern -k#,			% o
%		cyrs kern -k#;		% s

% ligtable	cyrs:	cyrh=: cyrsh;

 ligtable	CYRA:				% A
		cyru kern -kk#,		%
		CYRCH kern -kkk#;		% ch

 ligtable	CYRB:				% B
		CYRO kern -k#,			% o
		CYRS kern -k#,		% s
		CYRU kern -kk#;		% u

 ligtable	CYRG: CYRU:			% G   U
		CYRA kern -kk#,		% a
%		cyrv kern -kk#,		% w
%		CYRG kern -kk#,		% g
		CYRD kern -kk#,		% d
%		CYRE kern -kk#,		% e
		CYRF kern -kk#,		% f
		CYRH kern -kk#,		% kh
%		CYRI kern -kk#,		% i
%		CYRISHRT kern -kk#,		% j
%		CYRK kern -kk#,		% k
		CYRL kern -kk#,		% l
%		CYRM kern -kk#,		% m
%		CYRN kern -kk#,		% n
%		CYRO kern -kk#,		% o
%		CYRP kern -kk#,		% p
		CYRYA kern -kk#,		% ya
%		CYRR kern -kk#,		% r
		CYRS kern -kk#,		% s
		CYRT kern -kk#,		% t
		CYRU kern -kk#;		% u
%		CYRV kern -kk#,		% w
%		CYRSFTSN kern -kk#,	% '
%		CYRERY kern -kk#,		% y
%		CYRZ kern -kk#,		% z
%		CYRSH kern -kk#,		% sh
%		CYRSHCH kern -kk#,		% shch
%		CYRCH kern -kk#;		% ch
%		CYRHRDSN kern -k#;		% ''

 ligtable	CYRO: CYRS: CYRF:
		cyrd kern -kkk#,		%
		CYRA kern -kkk#,		%
		CYRV kern -kkk#,		%
		CYRG kern -kkk#,		%
		CYRR kern -kkk#,		%
		CYRP kern -kkk#,		%
		CYRN kern -kkk#,		%
		CYREREV kern -kkk#,		%
		CYRH kern -kkk#,		%
		CYRI kern -kkk#,		%
		CYRK kern -kkk#,		%
		CYRM kern -kkk#,		%
		CYRSH kern -kkk#,		%
		CYRSHCH kern -kkk#,		%
		CYRISHRT kern -kkk#;		% j

 ligtable	CYRN: CYRM: CYRR: CYRP:
		CYRZH: CYRK: CYRD: CYRH:
		CYRO kern -kkk#,		%
		CYRS kern -kkk#,		%
		CYRF kern -kkk#;		%

 ligtable	CYRT:				% T
		CYRA kern -kkk#,		% a
%		CYRV kern -kkk#,		% w
%		CYRG kern -kkk#,		% g
		CYRD kern -kkk#,		% d
		CYRE kern -kkk#,		% e
		CYRF kern -kkk#,		% f
		CYRH kern -kkk#,		% kh
		CYRI kern -kkk#,		% i
		CYRISHRT kern -kkk#,		% j
		CYRK kern -kkk#,		% k
		CYRL kern -kkk#,		% l
%		CYRM kern -kkk#,		% m
%		CYRN kern -kkk#,		% n
		CYRO kern -kkk#,		% o
%		CYRP kern -kkk#,		% p
		CYRYA kern -kkk#,		% ya
%		CYRR kern -kkk#,		% r
		CYRS kern -kkk#,		% s
		CYRT kern -kkk#,		% t
		CYRU kern -kkk#,		% u
%		CYRV kern -kkk#,		%
%		CYRSFTSN kern -kkk#,	%
%		CYRERY kern -kkk#,		% y
		CYRZ kern -kkk#;		% z
%		CYRSH kern -kk#,		% sh
%		CYRSHCH kern -kk#,		% shch
%		CYRCH kern -kk#,		% ch
%		CYRHRDSN kern -kk#;	%
fi;

input mcyrligs;

bye.