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
}
64 %%%--------------------------------------------------------------------------
72 %%%--------------------------------------------------------------------------
73 \part{Tutorial
\label{p:tut
}}
77 %%%--------------------------------------------------------------------------
78 \part{Reference
\label{p:ref
}}
87 %%%--------------------------------------------------------------------------
88 \part{Lisp interface
\label{p:lisp
}}
93 %% sod-frontend.asd.in
110 %% streams-proto.lisp
111 %% scanner-context-impl.lisp
113 %% scanner-proto.lisp
114 %% scanner-token-impl.lisp
115 %% scanner-charbuf-impl.lisp
118 %% parser-expr-impl.lisp
119 %% parser-expr-proto.lisp
124 %% c-types-class-impl.lisp
126 %% c-types-parse.lisp
127 %% c-types-proto.lisp
129 %% codegen-proto.lisp
130 %% fragment-parse.lisp
134 %% class-utilities.lisp
135 %% class-make-impl.lisp
136 %% class-make-proto.lisp
137 %% class-finalize-impl.lisp
138 %% class-finalize-proto.lisp
141 %% class-layout-impl.lisp
142 %% class-layout-proto.lisp
145 %% method-aggregate.lisp
157 %% module-output.lisp
159 %%%--------------------------------------------------------------------------
163 \include{cutting-room-floor
}
165 %%%--------------------------------------------------------------------------
173 %%%----- That's all, folks --------------------------------------------------