% file: .../doc/snacc.tex

% $Header: /cvs/Darwin/src/live/Security/SecuritySNACCRuntime/doc/snacc.tex,v 1.1.1.1 2001/05/18 23:14:10 mb Exp $
% $Log: snacc.tex,v $
% Revision 1.1.1.1  2001/05/18 23:14:10  mb
% Move from private repository to open source repository
%
% Revision 1.1.1.1  1999/03/16 18:05:54  aram
% Originals from SMIME Free Library.
%
% Revision 1.1  1997/01/01 22:47:25  rj
% first check-in
%

\input{misc-hyph}

% different methods get a backslash:
%   \verb_\_ -> Courier
%   \char`\\ -> Times-Roman
%   $\backslash$ -> math font

% for 2up (2x A5 on A4):
%\def\fmtsize{12pt}
%% for A4:
\def\fmtsize{10pt}

\documentclass[\fmtsize,a4paper,twoside]{report}
\usepackage{t1enc}
\usepackage{isolatin1}
\usepackage{times}
%\usepackage{latexsym}
\usepackage{amssymb}
\usepackage[dvips]{graphicx}

\sloppypar

\newlength{\spacing}
\setlength{\spacing}{\baselineskip}
\newcommand{\nspace}[1]{\setlength{\baselineskip}{#1\spacing}}
\newenvironment{linespacing}[1]{\nspace{#1}}{}

%% myitemize environment---less space between items
%\newenvironment{myitemize}[0]{\begin{itemize}\nspace{0.5}} {\end{itemize}}

%\setlength{\topmargin}{-.50in}
%\setlength{\textwidth}{6.0in}
%\setlength{\textheight}{8.5in}
%\setlength{\oddsidemargin}{.25in}
\def\myparindent{0in}
\setlength{\parindent}{\myparindent}
\def\myparskip{8pt}
\setlength{\parskip}{\myparskip}
%\def\myparsep{\parsep}
%\def\myitemsep{\itemsep}

\input{misc-defs}

\include{version}

\begin{document}
\thispagestyle{empty}
\title{Snacc 1.2rj: A High Performance ASN.1 to C/C++/IDL Compiler}
\author{Michael Sample\\
        msample@cs.ubc.ca\\\\
        Department of Computer Science\\
        University of British Columbia\\
        6356 Agricultural Rd.\\
        Vancouver, British Columbia\\
        Canada, V6T 1Z2\\\\
	\\
	augmented by:\\
	Robert Joop\\
	$<$rj@rainbow.in-berlin.de$>$}
%\date{February 1993, updated July 1993,
%augmented by Robert Joop $<$rj@rainbow.in-berlin.de$>$ 1994/1995}
\date{msample: February 1993, updated July 1993\\
rj: 1994/1995\\
\quad\\
\emph{Preliminary documentation as of \today\\for Snacc \snaccversion}
}
\maketitle

% copyright notice on software and documentation

This work was made possible by grants from the Canadian Institute for
Telecommunications Research (CITR) and Natural Sciences and
Engineering Research Council of Canada (NSERC).

Copyright (C) 1990, 1991, 1992, 1993 Michael Sample
          and the University of British Columbia

Copyright \copyright 1994, 1995 Robert Joop
	and GMD FOKUS

This program, Snacc, is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.

The runtime libraries are copyright to the University of British
Columbia and Michael Sample.  They are free software; you can
redistribute them and/or modify them as long as the original,
unmodified copyright information with/in them.  The GNU Library
Public License has been removed as of version 1.1.

What we're trying to say is: you can't sell the compiler but you can
sell products that use the code generated by the compiler and the
runtime libraries.

This program and the associated libraries are distributed in the hope
that they 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 the GNU General Public License and
the GNU Library General Public License along with this program; if
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA\@.

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 that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

% table of contents
%\setlength{\parskip}{0pt}
\tableofcontents
%\setlength{\parskip}{\myparskip}

% list of figures
\listoffigures

% list of tables
%listoftables

\include{intro-1.2}
\include{intro-1.1}

\include{design}

\include{c-gen}
\include{c-lib}
\include{c++-gen}
\include{c++-lib}

\include{meta}
\include{tcl}
\include{editor}

\include{idl-gen}

\include{ttab}

\include{modifying}

\include{future-work}

\appendix

\include{asn1-defs}

\include{coding}
\include{makefile}

\bibliography{snacc,corba,tcl}
\bibliographystyle{plain}

\end{document}
