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, within=section
]{mdwthm
}
53 \let\indexstheadcase\relax
55 \title{A Sensible Object Design for C
}
63 %%%--------------------------------------------------------------------------
71 %%%--------------------------------------------------------------------------
72 \part{Tutorial
\label{p:tut
}}
76 %%%--------------------------------------------------------------------------
77 \part{Reference
\label{p:ref
}}
86 %%%--------------------------------------------------------------------------
87 \part{Lisp interface
\label{p:lisp
}}
92 %% sod-frontend.asd.in
109 %% streams-proto.lisp
110 %% scanner-context-impl.lisp
112 %% scanner-proto.lisp
113 %% scanner-token-impl.lisp
114 %% scanner-charbuf-impl.lisp
117 %% parser-expr-impl.lisp
118 %% parser-expr-proto.lisp
123 %% c-types-class-impl.lisp
125 %% c-types-parse.lisp
126 %% c-types-proto.lisp
128 %% codegen-proto.lisp
129 %% fragment-parse.lisp
133 %% class-utilities.lisp
134 %% class-make-impl.lisp
135 %% class-make-proto.lisp
136 %% class-finalize-impl.lisp
137 %% class-finalize-proto.lisp
140 %% class-layout-impl.lisp
141 %% class-layout-proto.lisp
144 %% method-aggregate.lisp
156 %% module-output.lisp
158 %%%--------------------------------------------------------------------------
162 \include{cutting-room-floor
}
164 %%%--------------------------------------------------------------------------
169 %%%----- That's all, folks --------------------------------------------------