%			*****	CYRACC.DEF	*****		11 Aug 85, bb
%
%	This file contains definitions of accents and special characters
%	required for cyrillic.  The \font specification(s) should be made
%	elsewhere, and should include
%		\newfam\cyrfam
%		\font\...cyr=mcyr...
%
%	An appropriate definition for cyrillic, usable in math and text, is
%		\def\cyr{\fam\cyrfam\...cyr\cyracc}
%
%	See end of file (after \endinput) for notes.


\def\ubar#1{\oalign{#1\crcr\hidewidth
    \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}
%	this is definition of \b from PLAIN; it may not work in math mode
\def\cydot{$\cdot$}	% temporary -- real dot will be in accent font

\def\cprime{$'$}
\def\Cprime{$'$}
\def\cdprime{$''$}
\def\Cdprime{$\ubar{\hbox{$''$}}$}

\def\dbar{dj}		% make real barred d when accent font available
\def\Dbar{Dj}		%  ""

\def\dz{dz}		% ultimately, d will have to become active, to
\def\Dz{Dz}		% make these control sequences unnecessary
\def\dzh{dzh\cydot }
\def\Dzh{Dzh\cydot }

\def\cyracc{\def\cydot{{\kern0pt}}%
	\def\cprime{\char"7E }\def\Cprime{\char"5E }%
	\def\cdprime{\char"7F }\def\Cdprime{\char"5F }%
	\def\dbar{dj}\def\Dbar{Dj}%
	\def\dz{\char"1E }\def \Dz{\char"16 }%
	\def\dzh{\char"0A }\def \Dzh{\char"02 }%
	\def\'##1{\if c##1\char"0F %
		\else \if C##1\char"07 %
		\else \accent"26 ##1\fi \fi }%
	\def\`##1{\if e##1\char"0B %
		\else \if E##1\char"03 %
		\else \errmessage{accent \string\` not defined in cyrillic}%
				##1\fi \fi }%
	\def\=##1{\if e##1\char"0D %
		\else \if E##1\char"05 %
		\else \if \i##1\char"0C %
		\else \if I##1\char"04 %
		\else \errmessage{accent \string\= not defined in cyrillic}%
				##1\fi \fi \fi \fi }%
	\def\u##1{\if \i##1\accent"24 i%
		\else \accent"24 ##1\fi }%
	\def\"##1{\if \i##1\accent"20 \char"3D %
		\else \if I##1\accent"20 \char"04 %
		\else \accent"20 ##1\fi \fi }}

\endinput

%			*****	CYRACC.DEF	*****		18 Aug 84, bb
%
%	Access to the cyrillic is through the new MR transliteration scheme,
%	using TeX/Metafont ligature capability.  (An alternate set of
%	ligatures exists, for accessing letters beyond the 26 located in
%	the font positions of the 26 roman letters.  An authoritative list
%	of the ligature rules is in the file  cyrillic.ligs.)  Successful
%	use of this file requires appropriate cyrillic and accent fonts,
%	arranged according to the AMS/MR scheme.
%
%	This is an interim version.  Not everything works yet.
%	The following are known to be less than satisfactory:
%
%	the intermediate `ligatures' for shch access numerals;
%	primes (transliteration of hard/soft signs) use math mode;
%	underbar on `cap' double prime is too low (hard sign);
%	thorn d's don't yet exist;
%	\cydot uses math mode.
%
%
%	Notes on the macros:
%
%	The single space following each hex character code is necessary
%	to prevent the next input character from being gobbled.
