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, itemlayout=singlepar, justific=raggedright,
36 totoc=true, font=small
]
40 \usetikzlibrary{positioning
}
44 \usepackage[mdwmargin
]{mdwthm
}
54 \title{A Sensible Object Design for C
}
62 %%%--------------------------------------------------------------------------
70 %%%--------------------------------------------------------------------------
71 \part{Tutorial
\label{p:tut
}}
75 %%%--------------------------------------------------------------------------
76 \part{Reference
\label{p:ref
}}
85 %%%--------------------------------------------------------------------------
86 \part{Lisp interface
\label{p:lisp
}}
91 %% sod-frontend.asd.in
108 %% streams-proto.lisp
109 %% scanner-context-impl.lisp
111 %% scanner-proto.lisp
112 %% scanner-token-impl.lisp
113 %% scanner-charbuf-impl.lisp
116 %% parser-expr-impl.lisp
117 %% parser-expr-proto.lisp
122 %% c-types-class-impl.lisp
124 %% c-types-parse.lisp
125 %% c-types-proto.lisp
127 %% codegen-proto.lisp
128 %% fragment-parse.lisp
132 %% class-utilities.lisp
133 %% class-make-impl.lisp
134 %% class-make-proto.lisp
135 %% class-finalize-impl.lisp
136 %% class-finalize-proto.lisp
139 %% class-layout-impl.lisp
140 %% class-layout-proto.lisp
143 %% method-aggregate.lisp
155 %% module-output.lisp
157 %%%--------------------------------------------------------------------------
161 \include{cutting-room-floor
}
163 %%%--------------------------------------------------------------------------
168 %%%----- That's all, folks --------------------------------------------------