3 %%% Description of the internal class structure and protocol
5 %%% (c) 2009 Straylight/Edgeware
8 %%%----- Licensing notice ---------------------------------------------------
10 %%% This file is part of the Simple Object Definition system.
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.
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.
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.
26 \documentclass[noarticle, titlepage]{strayman}
28 \errorcontextlines=999
30 \usepackage[T1]{fontenc}
31 \usepackage[utf8]{inputenc}
32 \usepackage[palatino, helvetica, courier, maths=cmr]{mdwfonts}
35 [columns=2, justific=raggedright,
36 totoc=true, font=small]
40 \usetikzlibrary{positioning}
44 \usepackage[mdwmargin, within=section]{mdwthm}
53 \let\indexstheadcase\relax
54 \bibliographystyle{mdwalpha}
56 \title{A Sensible Object Design for C}
58 \date{\today; version \pkgversion}
65 %%%--------------------------------------------------------------------------
73 %%%--------------------------------------------------------------------------
74 \part{Tutorial\label{p:tut}}
78 %%%--------------------------------------------------------------------------
79 \part{Reference\label{p:ref}}
88 %%%--------------------------------------------------------------------------
89 \part{Lisp interface\label{p:lisp}}
94 %% sod-frontend.asd.in
111 %% streams-proto.lisp
112 %% scanner-context-impl.lisp
114 %% scanner-proto.lisp
115 %% scanner-token-impl.lisp
116 %% scanner-charbuf-impl.lisp
119 %% parser-expr-impl.lisp
120 %% parser-expr-proto.lisp
125 %% c-types-class-impl.lisp
127 %% c-types-parse.lisp
128 %% c-types-proto.lisp
130 %% codegen-proto.lisp
131 %% fragment-parse.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
142 %% class-layout-impl.lisp
143 %% class-layout-proto.lisp
146 %% method-aggregate.lisp
158 %% module-output.lisp
160 %%%--------------------------------------------------------------------------
164 \include{cutting-room-floor}
166 %%%--------------------------------------------------------------------------
174 %%%----- That's all, folks --------------------------------------------------