%%
%% This is file `metainfo.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% metainfo.dtx  (with options: `package')
%% 
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{metainfo}
   [2004/11/25 v0.9.1 typeset document metainfo]
\newcommand{\typesetmetainfo}[1]{%
\bgroup%
\mi@activenewline%
\mi@emptyactivepercent%
\mi@otherbraces%
\ifmi@indexmacros\mi@activehat\fi%
\let\mi@old@verbatim\@verbatim%
\def\@verbatim{%
\mi@old@verbatim%
\mi@verbatimnewline%
}%
\expandafter\mi@skiplines\@@input#1\relax%
\egroup%
}
\def\mi@@MIbeginnings{\chapter\section\subsection\subsubsection}
\def\mi@@firstlocalMItext{\textbf{Annotations:}\par\noindent}
\def\mi@@lastlocalMItext{}
\def\mi@@everylocalMItext{}
\DeclareOption{compactheadings}{%
\@ifundefined{thechapter}{}{%
\def\chapter{\@startsection{chapter}{0}{\z@}{-2\baselineskip}%
{\baselineskip}{\normalfont\normalsize\bfseries}}%
}%
\def\section{\@startsection{section}{1}{\z@}{-2\baselineskip}%
{\baselineskip}{\normalfont\normalsize\bfseries}}%
\def\subsection{\@startsection{subsection}{2}{\z@}{-2\baselineskip}%
{\baselineskip}{\normalfont\normalsize\bfseries}}%
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{-2\baselineskip}{\baselineskip}%
{\normalfont\normalsize\bfseries}}%
}
\newif\ifmi@indexmacros
\mi@indexmacrosfalse
\DeclareOption{indexshorthand}{%
\mi@indexmacrostrue%
\let\mi@@@hat^%
\def\mi@hat{%
\ifmmode%
\expandafter\mi@@@hat%
\else%
\expandafter\futurelet\expandafter\@tempa\expandafter\mi@hat@%
\fi%
}
\def\mi@hat@{%
\ifx\@tempa\mi@hat%
\expandafter\mi@hat@twohats%
\else\ifx\@tempa\bgroup%
\expandafter\expandafter\expandafter\mi@indextypeset%
\else%
\mi@hat@errbrace%
\fi\fi%
}
\def\mi@hat@twohats#1{%
\futurelet\@tempa\mi@hat@twohats@%
}
\def\mi@hat@twohats@{%
\ifx\@tempa\bgroup%
\expandafter\index%
\else%
\mi@hat@errbrace%
\fi%
}
\def\mi@indextypeset#1{%
#1\index{#1}%
}
\def\mi@hat@errbrace{%
\PackageError{metainfo}{`\string^' or `\string^\string^' not %
followed by a left brace}\@ehc%
}
}
\DeclareOption{listlocalmetainfo}{%
\def\mi@@firstlocalMItext{%
\begin{itemize}%
}%
\def\mi@@lastlocalMItext{%
\end{itemize}%
}%
\def\mi@@everylocalMItext{%
\item\relax%
}%
}
\ProcessOptions\relax
\newif\ifmi@firstlocalMI
\mi@firstlocalMItrue
\def\mi@skiplines#1{%
\ifx#1\mi@percentempty%
\expandafter\mi@checkbeginlocalMI%
\else\ifcat\noexpand#1\relax%
\expandafter\expandafter\expandafter\mi@checkbeginMI%
\else%
\expandafter\expandafter\expandafter\mi@gobbletolineend%
\fi\fi%
#1%
}
\bgroup
\catcode`\^^M=\active%
\gdef\mi@typesetMI{%
\mi@normalbraces%
\let^^M\mi@typesetMI@checkend%
\ignorespaces%
}
\long\gdef\mi@typesetMI@checkend#1{%
\ifx#1\mi@percentempty%
\expandafter\mi@typesetMI@checkend@%
\else%
\mi@otherbraces%
\let^^M\@empty%
\expandafter\mi@skiplines\expandafter#1%
\fi%
}
\long\gdef\mi@typesetMI@checkend@#1{%
\ifx#1\mi@typesetMI@checkend%
\par\expandafter\mi@typesetMI@checkend%
\else%
\space%
\expandafter#1%
\fi%
}
\gdef\mi@checkbeginMI#1{%
\ifx#1\end%
\expandafter\mi@checkdocumentend%
\else%
\def\@tempa##1#1##2\@nil{\mi@checkbeginMI@{##2}#1}%
\expandafter\expandafter\expandafter\@tempa%
\expandafter\mi@@MIbeginnings\expandafter#1%
\expandafter\@nil%
\fi%
}
\gdef\mi@checkbeginMI@#1#2{%
\ifx^^M#1^^M%
\expandafter\mi@gobbletolineend%
\else%
\ifmi@firstlocalMI\else\mi@@lastlocalMItext\fi%
\let^^M\mi@checkbeginMI@@%
\mi@normalbraces%
\mi@normalpercent%
\mi@firstlocalMItrue%
\expandafter#2%
\fi%
}
\gdef\mi@checkbeginMI@@{%
\let^^M\@empty%
\mi@otherbraces%
\mi@emptyactivepercent%
\mi@checkbeginMI@@@%
}
\egroup
\def\mi@checkbeginMI@@@#1{%
\ifx#1\mi@percentempty%
\par%
\expandafter\mi@typesetMI%
\else%
\expandafter\mi@skiplines\expandafter#1%
\fi%
}
\def\mi@checkbeginlocalMI#1#2{%
\ifx#2\mi@percentempty%
\par%
\ifmi@firstlocalMI\mi@@firstlocalMItext\fi%
\mi@@everylocalMItext%
\mi@firstlocalMIfalse%
\expandafter\mi@typesetMI%
\else%
\expandafter\mi@gobbletolineend\expandafter#2%
\fi%
}
\def\mi@checkdocumentend{%
\mi@normalbraces%
\mi@checkdocumentend@%
}
\def\mi@checkdocumentend@#1{%
\def\@tempa{#1}%
\ifx\@tempa\mi@textdocument%
\ifmi@firstlocalMI\else\mi@@lastlocalMItext\fi%
\expandafter\mi@gobbletolineend@any\expandafter\endinput%
\else%
\mi@otherbraces%
\expandafter\mi@skiplines%
\fi%
}
\def\mi@textdocument{document}
\def\mi@percentempty{\@empty}
\bgroup
\catcode`\^^M=\active%
\gdef\mi@gobbletolineend{%
\mi@gobbletolineend@any\mi@skiplines%
}
\long\gdef\mi@gobbletolineend@any#1#2^^M{%
#1%
}
\egroup
\bgroup
\catcode`\|=14 %
\catcode`\^^M=\active%
\catcode`\%=\active|
\gdef\mi@activenewline{|
\catcode`\^^M=\active|
\let^^M\@empty|
}|
\gdef\mi@verbatimnewline{|
\catcode`\^^M=\active|
\def^^M{\par\@gobbletwo}|
}|
\gdef\mi@emptyactivepercent{|
\catcode`\%=\active|
\let%\mi@percentempty|
}|
\catcode`\^=\active|
\gdef\mi@activehat{|
\catcode`\^\active|
\let^\mi@hat|
}|
\egroup
\def\mi@normalpercent{%
\catcode`\%=14 %
}
\def\mi@otherbraces{%
\catcode`\{=12 %
\catcode`\}=12 %
}
\def\mi@normalbraces{%
\catcode`\{=1 %
\catcode`\}=2 %
}
\endinput
%%
%% End of file `metainfo.sty'.
