%        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.