]> git.saurik.com Git - apple/security.git/blob - SecuritySNACCRuntime/doc/snacc.tex
Security-54.1.tar.gz
[apple/security.git] / SecuritySNACCRuntime / doc / snacc.tex
1 % file: .../doc/snacc.tex
2
3 % $Header: /cvs/Darwin/Security/SecuritySNACCRuntime/doc/snacc.tex,v 1.1.1.1 2001/05/18 23:14:10 mb Exp $
4 % $Log: snacc.tex,v $
5 % Revision 1.1.1.1 2001/05/18 23:14:10 mb
6 % Move from private repository to open source repository
7 %
8 % Revision 1.1.1.1 1999/03/16 18:05:54 aram
9 % Originals from SMIME Free Library.
10 %
11 % Revision 1.1 1997/01/01 22:47:25 rj
12 % first check-in
13 %
14
15 \input{misc-hyph}
16
17 % different methods get a backslash:
18 % \verb_\_ -> Courier
19 % \char`\\ -> Times-Roman
20 % $\backslash$ -> math font
21
22 % for 2up (2x A5 on A4):
23 %\def\fmtsize{12pt}
24 %% for A4:
25 \def\fmtsize{10pt}
26
27 \documentclass[\fmtsize,a4paper,twoside]{report}
28 \usepackage{t1enc}
29 \usepackage{isolatin1}
30 \usepackage{times}
31 %\usepackage{latexsym}
32 \usepackage{amssymb}
33 \usepackage[dvips]{graphicx}
34
35 \sloppypar
36
37 \newlength{\spacing}
38 \setlength{\spacing}{\baselineskip}
39 \newcommand{\nspace}[1]{\setlength{\baselineskip}{#1\spacing}}
40 \newenvironment{linespacing}[1]{\nspace{#1}}{}
41
42 %% myitemize environment---less space between items
43 %\newenvironment{myitemize}[0]{\begin{itemize}\nspace{0.5}} {\end{itemize}}
44
45 %\setlength{\topmargin}{-.50in}
46 %\setlength{\textwidth}{6.0in}
47 %\setlength{\textheight}{8.5in}
48 %\setlength{\oddsidemargin}{.25in}
49 \def\myparindent{0in}
50 \setlength{\parindent}{\myparindent}
51 \def\myparskip{8pt}
52 \setlength{\parskip}{\myparskip}
53 %\def\myparsep{\parsep}
54 %\def\myitemsep{\itemsep}
55
56 \input{misc-defs}
57
58 \include{version}
59
60 \begin{document}
61 \thispagestyle{empty}
62 \title{Snacc 1.2rj: A High Performance ASN.1 to C/C++/IDL Compiler}
63 \author{Michael Sample\\
64 msample@cs.ubc.ca\\\\
65 Department of Computer Science\\
66 University of British Columbia\\
67 6356 Agricultural Rd.\\
68 Vancouver, British Columbia\\
69 Canada, V6T 1Z2\\\\
70 \\
71 augmented by:\\
72 Robert Joop\\
73 $<$rj@rainbow.in-berlin.de$>$}
74 %\date{February 1993, updated July 1993,
75 %augmented by Robert Joop $<$rj@rainbow.in-berlin.de$>$ 1994/1995}
76 \date{msample: February 1993, updated July 1993\\
77 rj: 1994/1995\\
78 \quad\\
79 \emph{Preliminary documentation as of \today\\for Snacc \snaccversion}
80 }
81 \maketitle
82
83 % copyright notice on software and documentation
84
85 This work was made possible by grants from the Canadian Institute for
86 Telecommunications Research (CITR) and Natural Sciences and
87 Engineering Research Council of Canada (NSERC).
88
89 Copyright (C) 1990, 1991, 1992, 1993 Michael Sample
90 and the University of British Columbia
91
92 Copyright \copyright 1994, 1995 Robert Joop
93 and GMD FOKUS
94
95 This program, Snacc, is free software; you can redistribute it and/or
96 modify it under the terms of the GNU General Public License as
97 published by the Free Software Foundation; either version 2 of the
98 License, or (at your option) any later version.
99
100 The runtime libraries are copyright to the University of British
101 Columbia and Michael Sample. They are free software; you can
102 redistribute them and/or modify them as long as the original,
103 unmodified copyright information with/in them. The GNU Library
104 Public License has been removed as of version 1.1.
105
106 What we're trying to say is: you can't sell the compiler but you can
107 sell products that use the code generated by the compiler and the
108 runtime libraries.
109
110 This program and the associated libraries are distributed in the hope
111 that they will be useful, but WITHOUT ANY WARRANTY; without even the
112 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
113 PURPOSE\@. See the GNU General Public License for more details.
114
115 You should have received a copy of the GNU General Public License and
116 the GNU Library General Public License along with this program; if
117 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
118 Cambridge, MA 02139, USA\@.
119
120 Permission is granted to make and distribute verbatim copies of
121 this manual provided the copyright notice and this permission notice
122 are preserved on all copies.
123
124 Permission is granted to copy and distribute modified versions of this
125 manual under the conditions for verbatim copying, provided that the
126 entire resulting derived work is distributed under the terms of a
127 permission notice identical to this one.
128
129 % table of contents
130 %\setlength{\parskip}{0pt}
131 \tableofcontents
132 %\setlength{\parskip}{\myparskip}
133
134 % list of figures
135 \listoffigures
136
137 % list of tables
138 %listoftables
139
140 \include{intro-1.2}
141 \include{intro-1.1}
142
143 \include{design}
144
145 \include{c-gen}
146 \include{c-lib}
147 \include{c++-gen}
148 \include{c++-lib}
149
150 \include{meta}
151 \include{tcl}
152 \include{editor}
153
154 \include{idl-gen}
155
156 \include{ttab}
157
158 \include{modifying}
159
160 \include{future-work}
161
162 \appendix
163
164 \include{asn1-defs}
165
166 \include{coding}
167 \include{makefile}
168
169 \bibliography{snacc,corba,tcl}
170 \bibliographystyle{plain}
171
172 \end{document}