\NeedsTeXFormat{pLaTeX2e}
\ProvidesPackage{mlutf}[2004/04/17 v1.1.2 psitau, u0.29 ttk]
%force catcode of \" be 12
\count@\catcode`\"
\catcode`\"=12
\if@otf@uplatex
\if@deluxe
	\DeclareRobustCommand{\UTFK}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
		\ifx\k@family\reserved@a \kanjifamily{utfkg}\else\ifx\k@family\reserved@b
			\kanjifamily{utfkmg}\else\kanjifamily{utfk}\fi\fi%
		\uppercase{\set@character@="#1}%
		\endgroup%
	}
	\DeclareRobustCommand{\UTFC}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
		\ifx\k@family\reserved@a \kanjifamily{utfcg}\else\ifx\k@family\reserved@b
			\kanjifamily{utfcmg}\else\kanjifamily{utfc}\fi\fi%
		\uppercase{\set@character@="#1}%
		\endgroup%
	}
	\DeclareRobustCommand{\UTFT}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\edef\reserved@b{\mgdefault}%
		\ifx\k@family\reserved@a \kanjifamily{utftg}\else\ifx\k@family\reserved@b
			\kanjifamily{utftmg}\else\kanjifamily{utft}\fi\fi%
		\uppercase{\set@character@="#1}%
		\endgroup%
	}
\else
	\DeclareRobustCommand{\UTFK}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
		\kanjifamily{utfk}\uppercase{\set@character@="#1}%
		\endgroup%
	}
	\DeclareRobustCommand{\UTFC}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
		\kanjifamily{utfc}\uppercase{\set@character@="#1}%
		\endgroup%
	}
	\DeclareRobustCommand{\UTFT}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
		\kanjifamily{utft}\uppercase{\set@character@="#1}%
		\endgroup%
	}
\fi
\else% for pLaTeX
	\DeclareRobustCommand{\UTFK}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
		\kanjifamily{utfk}\uppercase{\set@character="#1}%
		\endgroup%
	}
	\DeclareRobustCommand{\UTFC}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
		\kanjifamily{utfc}\uppercase{\set@character="#1}%
		\endgroup%
	}
	\DeclareRobustCommand{\UTFT}[1]{\begingroup%
		\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
		\kanjifamily{utft}\uppercase{\set@character="#1}%
		\endgroup%
	}
\fi
\DeclareRobustCommand{\UTFM}[1]{\begingroup%
	\edef\reserved@a{\gtdefault}\ifx\k@family\reserved@a \kanjiseries{bx}\fi%
	\kanjifamily{utf}\uppercase{\set@character="#1}%
	\endgroup%
}
\catcode`\"=\count@
%end of changing catcode of \"
\gdef\Redefine@MLUTF{%
	\@ifpackageloaded{hyperref}{%
		\def\hyper@UTFC##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFC \endcsname{##1}\fi}
		\def\hyper@UTFK##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFK \endcsname{##1}\fi}
		\def\hyper@UTFT##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFT \endcsname{##1}\fi}
		\def\hyper@UTFM##1{\ifHy@pdfstring\hyper@UTF@{##1}\else\csname UTFM \endcsname{##1}\fi}
		\def\UTFC{\protect\hyper@UTFC}
		\def\UTFK{\protect\hyper@UTFK}
		\def\UTFT{\protect\hyper@UTFT}
		\def\UTFM{\protect\hyper@UTFM}
	}{}
}
\AtBeginDocument{\Redefine@MLUTF}

\DeclareKanjiFamily{\otf@JYn}{utfk}{}
\DeclareKanjiFamily{\otf@JTn}{utfk}{}
\DeclareKanjiFamily{\otf@JYn}{utfc}{}
\DeclareKanjiFamily{\otf@JTn}{utfc}{}
\DeclareKanjiFamily{\otf@JYn}{utft}{}
\DeclareKanjiFamily{\otf@JTn}{utft}{}
\if@otf@uplatex
	\Declare@FontShape{utfk}{m}{-}{utfkmr}
	\Declare@FontShape{utfc}{m}{-}{utfcmr}
	\Declare@FontShape{utft}{m}{-}{utftmr}
	\if@deluxe
		\Declare@FontShape{utfk}{bx}{-}{utfkmb}
		\DeclareKanjiFamily{\otf@JYn}{utfkg}{}
		\DeclareKanjiFamily{\otf@JTn}{utfkg}{}
		\Declare@FontShape{utfkg}{m}{-}{utfkgr}
		\Declare@FontShape{utfkg}{bx}{-}{utfkgb}
		\Declare@FontShape{utfkg}{eb}{-}{utfkge}
		\DeclareKanjiFamily{\otf@JYn}{utfkmg}{}
		\DeclareKanjiFamily{\otf@JTn}{utfkmg}{}
		\Declare@FontShape{utfkmg}{m}{-}{utfkmgr}
		\Declare@FontShape{utfk}{l}{-}{utfkml}
		\Declare@FontShape{utfc}{bx}{-}{utfcmb}
		\DeclareKanjiFamily{\otf@JYn}{utfcg}{}
		\DeclareKanjiFamily{\otf@JTn}{utfcg}{}
		\Declare@FontShape{utfcg}{m}{-}{utfcgr}
		\Declare@FontShape{utfcg}{bx}{-}{utfcgb}
		\Declare@FontShape{utfcg}{eb}{-}{utfcge}
		\DeclareKanjiFamily{\otf@JYn}{utfcmg}{}
		\DeclareKanjiFamily{\otf@JTn}{utfcmg}{}
		\Declare@FontShape{utfcmg}{m}{-}{utfcmgr}
		\Declare@FontShape{utfc}{l}{-}{utfcml}
		\Declare@FontShape{utft}{bx}{-}{utftmb}
		\DeclareKanjiFamily{\otf@JYn}{utftg}{}
		\DeclareKanjiFamily{\otf@JTn}{utftg}{}
		\Declare@FontShape{utftg}{m}{-}{utftgr}
		\Declare@FontShape{utftg}{bx}{-}{utftgb}
		\Declare@FontShape{utftg}{eb}{-}{utftge}
		\DeclareKanjiFamily{\otf@JYn}{utftmg}{}
		\DeclareKanjiFamily{\otf@JTn}{utftmg}{}
		\Declare@FontShape{utftmg}{m}{-}{utftmgr}
		\Declare@FontShape{utft}{l}{-}{utftml}
	\else
		\if@bold
			\Declare@FontShape{utfk}{bx}{-}{utfkgb}
			\Declare@FontShape{utfc}{bx}{-}{utfcgb}
			\Declare@FontShape{utft}{bx}{-}{utftgb}
		\else
			\Declare@FontShape{utfk}{bx}{-}{utfkgr}
			\Declare@FontShape{utfc}{bx}{-}{utfcgr}
			\Declare@FontShape{utft}{bx}{-}{utftgr}
		\fi
	\fi
\else
	\if@deluxe
		\Declare@FontShape{utfk}{l}{0123456789abcdef}{utfkmr}
		\Declare@FontShape{utfc}{l}{0123456789abcdefklmo}{utfcmr}
		\Declare@FontShape{utft}{l}{0123456789abcdefklmnopqrstuvwxz}{utftmr}
	\fi
	\Declare@FontShape{utfk}{m}{0123456789abcdef}{utfkmr}
	\Declare@FontShape{utfk}{bx}{0123456789abcdef}{utfkgr}
	\Declare@FontShape{utfc}{m}{0123456789abcdefklmo}{utfcmr}
	\Declare@FontShape{utfc}{bx}{0123456789abcdefklmo}{utfcgr}
	\Declare@FontShape{utft}{m}{0123456789abcdefklmnopqrstuvwxz}{utftmr}
	\Declare@FontShape{utft}{bx}{0123456789abcdefklmnopqrstuvwxz}{utftgr}
\fi
\DeclareKanjiFamily{\otf@JYn}{utf}{}
\DeclareKanjiFamily{\otf@JTn}{utf}{}
\if@deluxe
	\Declare@FontShape{utf}{l}{0123456789abcdefjklmnopqrstuvwxyz}{utfmr}
\fi
\Declare@FontShape{utf}{m}{0123456789abcdefjklmnopqrstuvwxyz}{utfmr}
\Declare@FontShape{utf}{bx}{0123456789abcdefjklmnopqrstuvwxyz}{utfgr}
\endinput
