%
% Mcompat.sty -- compatibility to old versions of Mhelp.sty
%
% This is where obsolete macros of Mhelp.sty go to for a while until
% they are really dead.  Don't use without Mhelp.sty and use only to
% allow translation of old documents WHILE YOU UPGRADE THEM.  The macros
% in here will go away after some time, too.  Each one is labelled with
% the date I moved it in here.

%% Copyright 2002 SciFace Software GmbH
%
% This program may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.2
% of this license or (at your option) any later version.
% The latest version of this license is in
%   http://www.latex-project.org/lppl.txt
% and version 1.2 or later is part of all distributions of LaTeX 
% version 1999/12/01 or later.
%
% This program consists of the files Mhelp.sty, Mhyper.sty,
% Mcompat.sty, Mbook.sty, Mreprt.sty, Mfonts.sty, Mwrite.sty,
% and MuPAD.mf.

\splitcvs $Id: Mcompat.sty,v 1.1.1.2 2004/10/04 17:25:17 nthiery Exp $ to %
  \filename\fileversion\filedate\relax
%
\ProvidesPackage{\filename}[\filedate]
\immediate\typeout{Package: `\filename'
    \fileversion \space \filedate \space (roehrig, metzner, billing, ccr)}
% Thu Mar 25 14:28:49 MET 1999
\newcommand{\Moutput}{\PackageError{Mhelp}{\string\Moutput \space is not supported any longer.^^J
Please use \string\usepackage[option]{Mhelp} instead, where option is one of:^^J
^^Ja4^^Ja4wide^^Jhytex^^Jhytexlarge^^Jhytexsmall^^Jascii^^J^^J
further options include:^^J
nohead^^J
nomark}}
% Thu Mar 25 14:21:20 MET 1999
\newcommand*{\MIdx}[1]%
  {\ifMwarning%
     \PackageWarning{Mhelp}{Antiquated macro 'MIdx'^^J%
                            -> use 'MIndex' instead!}%
   \else%
     \PackageError{Mhelp}{Antiquated macro 'MIdx' (on page \thepage)}%
                         {-> use 'MIndex' instead!}%
   \fi%
   \Index{#1}}%
% Thu Mar 25 14:21:20 MET 1999
\newcommand*{\Midx}[1]{%
\ifMwarning%
     \PackageWarning{Mhelp}{Antiquated macro 'Midx'^^J%
                            -> use 'Mindex' instead!}%
   \else%
     \PackageError{Mhelp}{Antiquated macro 'Midx' (on page \thepage)}%
                         {-> use 'Mindex' instead!}%
   \fi%
   \index{#1}}%
% Thu Mar 25 14:26:33 MET 1999
\newcommand*{\Mexpr}%  % Makro zur Markierung von Ausdruecken.
  {\ifMwarning%
     \PackageWarning{Mhelp}{Antiquated macro 'Mexpr'^^J%
                            -> use 'Mex' instead!}%
   \else%
     \PackageError{Mhelp}{Antiquated macro 'Mexpr' (on page \thepage)}%
                         {-> use 'Mex' instead!}%
   \fi%
   \Mex}% % Typewriting
% Thu Mar 25 14:27:40 MET 1999
\newcommand*{\Mupxc}% % Makro zur Markierung von MuPAD-Objekten
  [2]                % mit angehaengtem Parameter.
                     % Ohne HyTeX-Referenz.
  {\ifMwarning%
     \PackageWarning{Mhelp}{Antiquated macro 'Mupxc'^^J%
                            -> use 'Mex{#1(#2)}' instead}
   \else%
     \PackageError{Mhelp}{Antiquated macro 'Mupxc' (on page \thepage)}%
                         {-> use 'Mex{#1(#2)}' instead}
   \fi%
   \Mex{#1(#2)}}% % Typewriting
% Mon Sep 13 17:30:10 MET DST 1999
\newenvironment{Mvinn}[2]%
{%
  \PackageWarning{Mhelp}{Please don't use Mvinn any longer, switch to Mvin NOW.}
  \Mvin{#1}}{\endMvin}

% Thu Nov 25 1999
\newenvironment{Mhelppage}[5][]
    % Umgebung fuer die komplette Helpseite,
    % falls im Objektbezeichner Sonderzeichen vorkommen.
 {%
   \parindent0pt\relax
 \par
 \addtocounter{iMhelppage}{1}%
 \iMfileopen%  % Files fuer Ausgabe oeffnen
 \hyperpagebreak% % Seitenumbruch unter HyTeX
 \ifiMreallylarge \markboth{}{}\vspace*{-1.5cm}\fi%
 \ifascii \newpage \fi%
 {\large {\ttfamily #2} -- \bfseries #3}\\ % Ausgabe der Ueberschrift
 \def\iMhzwei{#2}%  % Wird auch in den Makros \Msysfun und \Menvvar ben"otigt.
 \def\iMread{#1}%   % Zum Merken von leeren
 \ifx\iMread\iMleer\gdef\iMnod{#2}% % optionalen Argumenten.
     \else\gdef\iMnod{#1}%
%%    \else\iMscanoptlabel{#1}{#2}% Setzen von \iMnod
 \fi%
 \iM@globallabel{\iMnod}%
 \if!\Mpackname!{\iMwritehelp{\iMnod}{\iMnod}}%
 \else{\iMwritehelp{\iMpacknode::\iMnod}{\iMpacknode\Mlabel\iMnod}%
               \iM@globallabel{\iMpacknode::\iMnod}}\fi%
 \ifhypermode%
        \ifiMreallylarge%
                \edef\iM@helppage@ueberschrift{\iMout\iMhzwei}%
                \markright{}%
        \else%
                \markright{\iMout{\iMhzwei}}%
        \fi%
 \fi%
    % Wenn \Maddtoc benutzt wurde, noch den Eintrag ins Inhaltsverzeichnis
    % vornehmen. Wichtig z.B. f"ur das Handbuch
 \ifiaddtoc\ifx\iMhzwei\iMleer\else%
               \addcontentsline{toc}{subsection}{{\iMout \iMhzwei}}\fi\fi
%bij% \MIdx{#2}%  % Index-Eintrag erzeugen.
 \iMescapeChar{!}{$!}{#2}% Schreibt \iMescaped%$%
 \expandafter\MIndex\expandafter{\iMescaped}%  % Index-Eintrag erzeugen.
 \if!\Mpackname!\else{%
   \iM@tok=\expandafter\expandafter\expandafter{\expandafter\Mpackname%
     \expandafter:\expandafter:\iMescaped}%
   \expandafter\MIndex\expandafter{\the\iM@tok}%
%   \edef\temp@a{\Mpackname::\iMescaped}%
%   \expandafter\MIndex{\temp@a}%
   }\fi%
 \edef\Mthis{{\protect\ttfamily \if!\Mpackname!\else\Mpackname::\fi#2}}%
    % Umdefinierung des Mthis-Makros
 \gdef\Mname{\iMtt{#2}}% % Umdefinierung des Mname-Makros
 \gdef\iMobject{#2}%
 \gdef\iMdescription{#3}%
 \def\iMauthor{#4}%
 \def\iMversion{#5}%
% --- bij (
  \iMwriteout%
% --- bij )
 \iMversioncheck %bij%~\\
  \vspace*{0.5\baselineskip}%
  \par
}{}

% Thu Nov 25 1999
\newenvironment{Mconstructor}[5][]
    % Umgebung fuer die komplette Beschreibung eines
    % Domains oder einer Kategorie (abgewandeltes Mhelppage)
 {
 \par
 \addtocounter{iMhelppage}{1}%
 \iMfileopen%  % Files fuer Ausgabe oeffnen
 \hyperpagebreak% % Seitenumbruch unter HyTeX
 {\large {\ttfamily #2} -- \bfseries #3}\\% % Ausgabe der UEBERSCHRIFT
 \ifascii \newpage \fi%
% --- bij (
 \def\iMhzwei{#2}   % Wird auch in den Makros \Msysfun und \Menvvar ben"otigt.
% --- bij )
 \def\iMread{#1}%   % Zum Merken von leeren
 \ifx\iMread\iMleer \gdef\iMnod{#2}% % optionalen Argumenten.
     \else\gdef\iMnod{#1}%
%%   \else \iMscanoptlabel{#1}{#2}\fi%
 \fi%
 \iM@globallabel{\iMnod}%
 \if!\Mpackname!{\iMwritehelp{\iMnod}{\iMnod}}%
 \else{\iMwritehelp{\iMpacknode::\iMnod}{\iMpacknode\Mlabel\iMnod}%
   \iM@globallabel{\iMpacknode::\iMnod}}\fi%
 \ifiaddtoc\ifx\iMhzwei\iMleer\else%
               \addcontentsline{toc}{subsection}{{\iMout \iMhzwei}}\fi\fi
 \iMescapeChar{!}{$!}{#2}% Schreibt \iMescaped%$%
 \expandafter\MIndex\expandafter{\iMescaped}%  % Index-Eintrag erzeugen.
 \if!\Mpackname!\else{%
   \edef\temp@a{\Mpackname::\iMescaped}%
   \expandafter\MIndex\expandafter{\temp@a}}\fi%
 \edef\Mthis{\noexpand\iMtt{\if!\Mpackname!\else\Mpackname::\fi#2}}%
 \def\Mname{\iMtt{#2}}% % Umdefinierung des Mname-Makros
 \def\iMobject{#2}%
 \def\iMdescription{#3}%
 \def\iMauthor{#4}%
 \def\iMversion{#5}%
  \iMwriteout%
 \iMversioncheck ~\\
  \par
}
 {%
  \null\par
}


% Thu Nov 25 1999
\def\Mvvout{%
  \Mwrite{tst}{\Moutdelimiter}%
  \begingroup \catcode``=13\@noligs%
  \tt\let\do\@makeother\dospecials%
  \@ifstar{\@svvvout}{\@vvvout}}

% Thu Nov 25 1999
\def\Mvvoutn{%
  \begingroup \catcode``=13\@noligs%
  \tt\let\do\@makeother\dospecials%
  \@ifstar{\@svvvoutn}{\@vvvoutn}}

% Thu Nov 25 1999
% Das hier funktioniert auch nicht so richtig. Ich glaube nicht, daß
% das Literal `` the\vvout@tok'' an der Stelle in .tst erwuenscht ist.
\newtoks\vvout@tok
\def\@svvvout#1{\def\@tempa##1#1{\leavevmode\null##1\begingroup\vvout@tok=\expandafter{##1}\Mwrite{tst}{\the\vvout@tok}\endgroup\endgroup}\@tempa}
\def\@vvvout{\@vobeyspaces\frenchspacing\@svvvout}

% Thu Nov 25 1999
\def\@svvvoutn#1{\def\@tempa ##1#1{\leavevmode\null##1\endgroup}\@tempa}
\def\@vvvoutn{\@vobeyspaces \frenchspacing \@svvvoutn}


% Thu Nov 25 1999
\newenvironment{Mmetas} % Umgebung zur Definition von
                        % Metawoertern.
                        % Benutzt die tabular-Umgebung von LaTeX.
 {~\\ 
  \setcounter{envMmetas}{\value{iMenv}}
  \setcounter{iMenv}{0}
  }
 {\setcounter{iMenv}{\value{envMmetas}}\vspace{-5mm}
}

% Thu Nov 25 1999
\newenvironment{Mseealso}       % Umgebung zur Angabe von zu ver-
                                % gleichenden Funktionen oder Variablen.
  {\setcounter{envMseealso}{\value{iMenv}}
  \setcounter{iMenv}{1}
  \ifnum\value{iMlang}=0
  {\@secpenalty=\@M\Msection{See also:}}
 \else
  {\@secpenalty=\@M\Msection{Siehe auch:}}
 \fi}
{\setcounter{iMenv}{\value{envMseealso}}\ \\
  \par
  }

% Thu Nov 25 1999
\newenvironment{Moverloading}   % Umgebung zur Angabe von
                                % ueberladbaren Parametern.
 {\setcounter{envMoverloading}{\value{iMenv}}
 \setcounter{iMenv}{2}%
 \setcounter{iMdepth}{0}%
        \ifnum\value{iMlang}=0
  {\Msection{Overloading:}}
 \else
  {\Msection{{\"U}berladung:}}
 \fi
 }
 {%
  \setcounter{iMenv}{\value{envMoverloading}}%~\\
  \vspace*{0.5\baselineskip}%
  \par%
 }

% Thu Nov 25 1999
\newenvironment{Mexamples}    % Umgebung zur Angabe von Beispielen.
 {\ifnum\value{iMlang}=0
  {\Msection{Examples:}}
 \else%
  {\Msection{Beispiele:}}
 \fi}
 {
%  \vspace*{0.5\baselineskip}%
  \null\par
}

% Thu Nov 25 1999
\newenvironment{Mitemize}      % Umgebung zur Angabe von Aufzaehlungen.
                               % Benutzt die itemize-Umgebung von LaTeX.
 {\begin{itemize}}
 {\end{itemize}
  \null\par
}

% Thu Nov 25 1999
\newenvironment{Menumerate}    % Umgebung zur Angabe von Aufzaehlungen.
                               % Benutzt die itemize-Umgebung von LaTeX.
 {\begin{itemize}}
 {\end{itemize}
  \null\par
}

% Thu Nov 25 1999
\newenvironment{Mdescription}    % Umgebung zur Angabe von Aufzaehlungen.
                                 % Benutzt die description-Umgebung von LaTeX.
 {\begin{description}}
 {\end{description}
  \null\par
}

% Thu Nov 25 1999
%\ifiMsynopsis
\newenvironment{Msynopsis}    % Umgebung fuer den Zusammenfassungsteil.
 {\ifnum\value{iMlang}=0
  {\Msection{Synopsis:}}
 \else
  {\Msection{Zusammenfassung:}}
 \fi}
 {%~\\
   \vspace*{0.5\baselineskip}%
   \null\par
}
%\else
%\newenvironment{Msynopsis} {}
%{~\\
% \par
%}
%\fi

% Thu Nov 25 1999
\newenvironment{Mparameter} % Umgebung zur Definition von
    % Parametern.
  {\ifcase\value{iMlang}%
    \Msection{Parameters:}%
    \def\eng{\iM@run@as@text{\ignorespaces}}%
    \long\def\de##1{\ignorespaces}%
   \or
    \Msection{Parameter:}%
    \long\def\eng##1{\ignorespaces}%
    \def\de{\iM@run@as@text{\ignorespaces}}%
   \fi%
   }
{%
  \vspace*{-0.5\baselineskip}%
  \null\par%
}


% Thu Nov 25 1999
\newenvironment{Mchanges} % Umgebung zur Angabe von Befehls-
    % aenderungen zu verschiedenen
    % MuPAD-Versionen.
    % Benutzt die tabular-Umgebung von LaTeX.
 {\ifnum\value{iMlang}=0
%bij%  {\large\bfseries Changes:}\\
  {\Msection{Changes:}}
 \else
%bij%  {\large\bfseries {\"A}nderungen:}\\
  {\Msection{{\"A}nderungen:}}
 \fi
  \setlength{\iMtmplength}{\textwidth}%
  \addtolength{\iMtmplength}{-7\tabcolsep}%
  \addtolength{\iMtmplength}{-2cm}%
  \hspace*{-\tabcolsep}%
  \begin{tabular}%
                 {p{1cm}p{1cm}p{\the\iMtmplength}}}
  {\end{tabular}%
  \bigskip
}

% Thu Nov 25 1999
\newenvironment{Msyntax}    % Umgebung zur Angabe der Aufrufe und
                            % Metawoerter.
 {\ifnum\value{iMlang}=0
%bij%
%  {\large\bfseries Call:}\\
  {\Msection{Call:}}
 \else
%  {\large\bfseries Aufruf:}\\
  {\Msection{Aufruf:}}
%bij%
 \fi
 \setcounter{envMsyntax}{\value{iMenv}}
 \setcounter{iMenv}{6}\setcounter{firstMsyntax}{1}}
 {\setcounter{iMenv}{\value{envMsyntax}}%~\\
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{Msuperdomain}   % Umgebung zur Angabe eines Super-Domains
 {%
%bij%        {{\large\bfseries Super-Domain:}%
  {\Msection{Super-Domain:}}
 \setcounter{envMsuperdomain}{\value{iMenv}}
 \setcounter{iMenv}{4}%
 }
        {\setcounter{iMenv}{\value{envMsuperdomain}}%~\\
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{Mcategories}   % Umgebung zur Angabe von Kategorien
{
  \par 
  \ifnum\value{iMlang}=0 
%bij%    {\large\bfseries Categories:}\\ 
  {\Msection{Categories:}}
  \else
%bij%    {\large\bfseries Kategorien:}\\ 
  {\Msection{Kategorien:}}
  \fi
  \setcounter{envMcategories}{\value{iMenv}} 
  \setcounter{iMenv}{4}
  \kommafalse
} 
{
  \setcounter{iMenv}{\value{envMcategories}}%~\\ 
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{Maxioms}   % Umgebung zur Angabe von Axiomen
        {\ifnum\value{iMlang}=0
%bij%  {\large\bfseries Axioms:}\\
  {\Msection{Axioms:}}
 \else
%bij%  {\large\bfseries Axiome:}\\
  {\Msection{Axiome:}}
 \fi
 \setcounter{iMenv}{4}
 }
        {%
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{Mmethods}   % Umgebung zur Angabe von Methoden
        {\ifnum\value{iMlang}=0
%bij%  {\large\bfseries Methods:}\\
  {\Msection{Methods:}}
 \else
%bij%  {\large\bfseries Methoden:}\\
  {\Msection{Methoden:}}
 \fi%
  \tabularx{\linewidth}{lcX}%
 }
        {%~\\
  \endtabularx%
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{MbaseMethods}   % Umgebung zur Angabe von Basis-Methoden
        {\ifnum\value{iMlang}=0
%bij%                {\large\bfseries Basic Methods:}\\
  {\Msection{Basic Methods:}}
        \else
%bij%                {\large\bfseries Basis-Methoden:}\\
  {\Msection{Basis-Methoden:}}
        \fi
  \tabularx{\linewidth}{lcX}%
        }
        {%~\\
  \endtabularx%
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{MbaseEntries}   % Umgebung zur Angabe von Basis-Eintraegen
        {\ifnum\value{iMlang}=0
%bij%                {\large\bfseries Basic Entries:}\\
  {\Msection{Basic Entries:}}
        \else
%bij%                {\large\bfseries Basis-Eintr{\"a}ge:}\\
  {\Msection{Basis-Eintr{\"a}ge:}}
        \fi
  \tabularx{\linewidth}{lcX}%
        }
        {%~\\
  \endtabularx%
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{Mentries}   % Umgebung zur Angabe von Eintraegen
        {\ifnum\value{iMlang}=0
%bij%  {\large\bfseries Entries:}\\
  {\Msection{Entries:}}
 \else
%bij%  {\large\bfseries Eintr{\"a}ge:}\\
  {\Msection{Eintr{\"a}ge:}}
 \fi
  \tabularx{\linewidth}{lcX}%
 }
        {%~\\
  \endtabularx%
  \vspace*{0.5\baselineskip}%
  \par
}

% Thu Nov 25 1999
\newenvironment{Mentrylist}   % Umgebung zur Angabe der Liste
    % aller Eintraege.
        {\ifnum\value{iMlang}=0
%bij%  {\large\bfseries All Domain Entries:}\\
  {\Msection{All Domain Entries:}}
  %\begingroup
  \begin{longtable}[l]{lll}
  {\small\bf Entry} %& {\small\bf Definition}
  & {\small\bf Description} & {\small\bf Page} \\
 \else
%bij%  {\large\bfseries Alle Domain-Eintr{\"a}ge:}\\
  {\Msection{Alle Domain-Eintr{\"a}ge:}}
  \begin{longtable}[l]{lll}
  {\small\bf Eintrag} %& {\small\bf Definition}
  & {\small\bf Beschreibung} & {\small\bf Seite} \\
 \fi
 \hline
 }
 {\end{longtable}
  \null\par
}

% Thu Nov 25 1999
\newcommand{\Mmethod}%  % Makro zur Angabe von
    % Methoden in der
    % Mmethods-Umgebung.
 [3] {\setcounter{envMmethod}{\value{iMenv}}
  \setcounter{iMenv}{5}
  \iMtt{#1}({#2})\setcounter{iMenv}{\value{envMmethod}}&---& #3\\%
  }

% Thu Nov 25 1999
\newcommand*{\Mentry}%  % Makro zur Angabe von
    % Eintraegen in der
    % Mentries-Umgebung.
 [2] {\iMtt{#1} & --- & #2\\}

% Thu Nov 25 1999
\newcommand*{\Mentryref}% % Makro zur Angabe von
    % Eintraegen in der
    % Mentrylist-Umgebung.
 [3][] {\gdef\iMin{#1}% % Zum Merken von leeren
                        % optionalen Argumenten.
  {\small\bf #2} & {\small \Mup[#1]{#3}}
   & {\small{\ifx\iMin\iMleer\pageref{#3}\else\fi}} % keine Seitenangabe,
                                                    % falls anderes Dokument
  \\
  }

% Thu Nov 25 1999
\newcommand*{\Mpack}%  % Makro zur Markierung von Paketen,
    % falls im Objektbezeichner
    % Sonderzeichen vorkommen.
        [2][]   {\def\iMin{#1}% % Zum Merken von leeren
    % optionalen Argumenten.
  \ifx\iMin\iMleer%
   \def\iMnod{#2}%
  \else%
   \iMscanoptlabel{#1}{#2}%
  \fi%
  \iMnoderef{\iMnod}{\iMtt{#2}}%
}

% Thu Nov 25 1999
\newcommand{\Mitem}%  % Makro zur Angabe von
    % Aufzaehlungsteilen.
 [2][] 
{%
\def\iMdes{#1}%
\def\iMtxt{#2}%

\ifnum\value{iMenv}=4%    % In den Umgebungen:
                        % Msuperdomain, Mcategories, Maxioms.
  {%
  \textit{#2}%
  }%
\else%   % In der Menumerate/Mdescription-Umgebung
  \ifx\iMdes\iMleer%
    {\item \iMtxt}%
  \else%
    {\item[\iMdes]{\iMtxt}}%
  \fi%
\fi%
}

% Thu Nov 25 1999
\newcommand*{\Mmetadef}%  % Makro zur Definition von
    % Metawoertern in der
    % Mmetas-Umgebung.
    % Benutzt die tabular-Umgebung von LaTeX.
 [2]%
 {\parbox[t]{0.1cm}{~}\parbox[t]{2cm}{
  \renewcommand{\baselinestretch}{0.9}
  \small\normalsize\Mmeta{#1}}
  ~$\longrightarrow$~~~
 \parbox[t]{8cm}{
  \renewcommand{\baselinestretch}{0.9}
%bij% !!!
  \small\normalsize\Mex{#2}} \\[0.5mm]}

% Thu Nov 25 1999
\newcommand*{\Mpardef}%  % Makro zur Definition von
    % Parametern in der
    % Mparameter-Umgebung.
 [2] {\setlength\iMtmplength\textwidth%
  \parbox[t]{3cm}{
  \renewcommand{\baselinestretch}{0.9}
  \small\normalsize\Mpar{#1}} ~~~---~~~
  \advance\iMtmplength-3cm
  \setbox0\hbox{~~~---~~~}
  \advance\iMtmplength-\wd0
  \parbox[t]{\iMtmplength}{\raggedright
  \renewcommand{\baselinestretch}{0.9}
  \small\normalsize #2\rule[-0.5ex]{0pt}{0pt}}\\}

% Thu Nov 25 1999
\newcommand*{\Mchange}%  % Makro zur Angabe von
    % Aenderungen des Befehls in der
    % Mchanges-Umgebung.
    % Benutzt die tabular-Umgebung von LaTeX.
 [2] {#1 & --- & #2 \\}

% Sun Dec 12 1999
\newcommand*{\Msynopsison} % Makro zum Einblenden des Bodies einer Helpseite
{%
\renewenvironment{Msynopsis}
 {\ifnum\value{iMlang}=0
%  {\normalfont\large\bfseries Synopsis:}\\
  {\Msection{Synopsis:}}
 \else
%  {\normalfont\normalsize\bfseries Zusammenfassung:}\\
  {\Msection{Zusammenfassung:}}
 \fi}%
 {%~\\
  \vspace*{0.5\baselineskip}%
  \null\par}%
} 

% Sun Dec 12 1999
\newcommand*{\Msynopsisoff} % Makro zum Ausblenden des Bodies einer Helpseite
{% Msynopsisausgabe unterdruecken
  \def\Msynopsis{%
        \@bsphack
          \let\do\@makeother\dospecials%
        \catcode`\^^M\active%
        \def\@verbatim{}%
        \def\verbatim@startline{}%
        \def\verbatim@processline{}%
         \@verbatim \frenchspacing\@vobeyspaces\verbatim@start}%
      \def\endMsynopsis{%
       \@esphack}%
}

