src/method-proto.lisp: Reflow a docstring paragraph.
[sod] / doc / sod.tex
... / ...
CommitLineData
1%%% -*-latex-*-
2%%%
3%%% Description of the internal class structure and protocol
4%%%
5%%% (c) 2009 Straylight/Edgeware
6%%%
7
8%%%----- Licensing notice ---------------------------------------------------
9%%%
10%%% This file is part of the Simple Object Definition system.
11%%%
12%%% SOD is free software; you can redistribute it and/or modify
13%%% it under the terms of the GNU General Public License as published by
14%%% the Free Software Foundation; either version 2 of the License, or
15%%% (at your option) any later version.
16%%%
17%%% SOD is distributed in the hope that it will be useful,
18%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
19%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20%%% GNU General Public License for more details.
21%%%
22%%% You should have received a copy of the GNU General Public License
23%%% along with SOD; if not, write to the Free Software Foundation,
24%%% Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
26\documentclass[noarticle, titlepage]{strayman}
27
28\errorcontextlines=999
29
30\usepackage[T1]{fontenc}
31\usepackage[utf8]{inputenc}
32\usepackage[palatino, helvetica, courier, maths=cmr]{mdwfonts}
33\usepackage{makeidx}
34\usepackage
35 [columns=2, justific=raggedright,
36 totoc=true, font=small]
37 {idxlayout}
38\usepackage{tikz}
39\usetikzlibrary{calc}
40\usetikzlibrary{positioning}
41\usepackage{syntax}
42\usepackage{sverb}
43\usepackage{mdwtab}
44\usepackage[mdwmargin, within=section]{mdwthm}
45\usepackage{amssymb}
46\usepackage{footnote}
47\usepackage{at}
48\usepackage{mdwref}
49
50\usepackage{sod}
51
52\makeindex
53\let\indexstheadcase\relax
54\bibliographystyle{mdwalpha}
55
56\title{A Sensible Object Design for C}
57\author{Mark Wooding}
58\date{\today; version \pkgversion}
59
60\begin{document}
61
62\frontmatter
63\maketitle
64
65%%%--------------------------------------------------------------------------
66
67\tableofcontents
68
69\mainmatter
70
71\include{intro}
72
73%%%--------------------------------------------------------------------------
74\part{Tutorial\label{p:tut}}
75
76\include{tutorial}
77
78%%%--------------------------------------------------------------------------
79\part{Reference\label{p:ref}}
80
81\include{refintro}
82\include{concepts}
83\include{cmdline}
84\include{syntax}
85\include{runtime}
86\include{structures}
87
88%%%--------------------------------------------------------------------------
89\part{Lisp interface\label{p:lisp}}
90
91\include{lispintro}
92%% package.lisp
93%% sod.asd.in
94%% sod-frontend.asd.in
95%% auto.lisp.in
96
97\include{misc}
98%% utilities.lisp
99%% pset-impl.lisp
100%% pset-parse.lisp
101%% pset-proto.lisp
102%% optparse.lisp
103%% frontend.lisp
104%% final.lisp
105
106\include{parsing}
107%% package.lisp
108%% floc-impl.lisp
109%% floc-proto.lisp
110%% streams-impl.lisp
111%% streams-proto.lisp
112%% scanner-context-impl.lisp
113%% scanner-impl.lisp
114%% scanner-proto.lisp
115%% scanner-token-impl.lisp
116%% scanner-charbuf-impl.lisp
117%% parser-impl.lisp
118%% parser-proto.lisp
119%% parser-expr-impl.lisp
120%% parser-expr-proto.lisp
121%% lexer-impl.lisp
122%% lexer-proto.lisp
123
124\include{clang}
125%% c-types-class-impl.lisp
126%% c-types-impl.lisp
127%% c-types-parse.lisp
128%% c-types-proto.lisp
129%% codegen-impl.lisp
130%% codegen-proto.lisp
131%% fragment-parse.lisp
132
133\include{meta}
134%% classes.lisp
135%% class-utilities.lisp
136%% class-make-impl.lisp
137%% class-make-proto.lisp
138%% class-finalize-impl.lisp
139%% class-finalize-proto.lisp
140
141\include{layout}
142%% class-layout-impl.lisp
143%% class-layout-proto.lisp
144%% method-impl.lisp
145%% method-proto.lisp
146%% method-aggregate.lisp
147
148\include{module}
149%% module-impl.lisp
150%% module-parse.lisp
151%% module-proto.lisp
152%% builtin.lisp
153
154\include{output}
155%% output-impl.lisp
156%% output-proto.lisp
157%% class-output.lisp
158%% module-output.lisp
159
160%%%--------------------------------------------------------------------------
161\part{Appendices}
162\appendix
163
164\include{cutting-room-floor}
165
166%%%--------------------------------------------------------------------------
167\backmatter
168
169\bibliography{%
170 isostd,%
171 sigplan1990}
172\printindex
173
174%%%----- That's all, folks --------------------------------------------------
175\end{document}
176
177%%% Local variables:
178%%% mode: LaTeX
179%%% TeX-PDF-mode: t
180%%% End: