%  dppdoc.tex from ObjectProDSP 0.2
%  Copyright (C) 1994 1995, Mountain Math Software. All rights reserved.
%  
%  This file is part of ObjectProDSP, a tool for Digital Signal
%  Processing design, development and implementation. It is free
%  software provided you use and distribute it under the terms of
%  version 2 of the GNU General Public License as published
%  by the Free Software Foundation. You may NOT distribute it or
%  works derived from it or code that it generates under ANY
%  OTHER terms.  In particular NONE of the ObjectProDSP system is
%  licensed for use under the GNU General Public LIBRARY License.
%  Mountain Math Software plans to offer a commercial version of
%  ObjectProDSP for a fee. That version will allow redistribution
%  of generated code under standard commercial terms.
%  
%  This program is distributed in the hope that it will be useful,
%  but WITHOUT ANY WARRANTY; without even the implied warranty of
%  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
%  GNU General Public License for more details.
%  
%  You should have received a copy of version 2 of the GNU General
%  Public License along with this program. See file COPYING. If not
%  or if you wish information on commercial versions and licensing
%  write Mountain Math Software, P. O. Box 2124, Saratoga, CA 95070,
%  USA, or send us e-mail at: support@mtnmath.com.
%  
%  You may also obtain the GNU General Public License by writing the
%  Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
%  USA.  However if you received a copy of this program without the
%  file COPYING or without a copyright notice attached to all text
%  files, libraries and executables please inform Mountain Math Software.
%  
%  ObjectProDSP is a trademark of Mountain Math Software.
%  

\cleardoublepage
\pagestyle{empty}

\vspace*{2.5in}
Published by \mmadr{}.

\mmcopyrightline{} 

Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the sections entitled ``GNU General Public License'' and ``Licensing''
are included exactly as in the
original, and provided that the entire resulting derived work is
distributed under the terms of a permission notice identical to this
one, and provided the derived work is clearly identified as a derived
work and not solely the creation of either the orignal authors or
the authors of the derived work.

Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that the sections entitled ``GNU General Public
License'' and ``Licensing'', and this
permission notice, may be included in translations approved by 
\mm{} instead of in the original English. Translations
of the section entitled ``GNU General Public License'' must also
be approved by the Free Software Foundation which owns the
copyright to that text.

\cleardoublepage
\addcontentsline{toc}{section}{Licensing}
\section*{Licensing}

\input{licpreamble}

\cleardoublepage
\pagestyle{empty}
\addcontentsline{toc}{section}{Documentation}
\section*{Documentation}


\begin{itemize}
\item {\bf \DppTut{}}
\hspace{.1in} \readtutorial{} This gives a
general description of \Dpp{}'s purpose and function. It includes
several tutorial examples.  There are appendices
on the DSP node and class library and Mountain Math Software.

\item { \bf \DppUser{}}
\hspace{.1in} \readuser{} This
describes the user interface and \DPP{},
a \Cpp{} based language for DSP. (You do not need to
known \DPP{} or \Cpp{} to use ObjectProDSP. \DPP{} statements
are generated for you when you graphically enter a network
or execute menu data base commands.)
This document includes a reference manual for the menu data base.
Appendixes contain 
a synopsis of menu data base commands and
a general index.

\item {\bf \DppLib{}}
\hspace{.1in} \readlib{} This gives
a detailed description of \Dpp{} interactive objects including DSP processing
nodes. 

\item { \bf \DppDev{}}
\hspace{.1in} \readprogram{}
This tells how to write DSP processing
nodes and add them to \Dpp{}.
It describes \IntPpTM{}, an extended \Cpp{} language
for defining interactive objects for
DSP or other applications. It explains how to modify
the part of the menu data base that does not come from
interactive object definitions in \IntPp{}.
It describes how to update the \Dpp{} manuals to include
your new nodes and objects.
Information about
these objects is extracted from your
definitions by \IntPp{} and added
to the manuals.

\end{itemize}

\Dpp{} and \IntPp{} are trademarks of Mountain Math Software.

\vspace{.2in}



