doc/sod.sty: Add `fixme' notices to the index.
[sod] / doc / sod.tex
CommitLineData
1f7d590d
MW
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
b18dfd74 26\documentclass[noarticle, titlepage]{strayman}
1f1d88f5 27
1f7d590d
MW
28\errorcontextlines=999
29
1f1d88f5
MW
30\usepackage[T1]{fontenc}
31\usepackage[utf8]{inputenc}
32\usepackage[palatino, helvetica, courier, maths=cmr]{mdwfonts}
b59108e2
MW
33\usepackage{makeidx}
34\usepackage
35 [columns=2, itemlayout=singlepar, justific=raggedright,
36 totoc=true, font=small]
37 {idxlayout}
fca95fc1 38\usepackage{tikz}
f1aa19a8
MW
39\usetikzlibrary{calc}
40\usetikzlibrary{positioning}
1f1d88f5
MW
41\usepackage{syntax}
42\usepackage{sverb}
dea4d055 43\usepackage{mdwtab}
5134f04b 44\usepackage[mdwmargin, within=section]{mdwthm}
fca95fc1 45\usepackage{amssymb}
dea4d055 46\usepackage{footnote}
1f1d88f5
MW
47\usepackage{at}
48\usepackage{mdwref}
49
1f7d590d
MW
50\usepackage{sod}
51
ddfe4265 52\makeindex
2bc73f78 53\let\indexstheadcase\relax
9cd5cf15 54\bibliographystyle{mdwalpha}
ddfe4265 55
1f1d88f5
MW
56\title{A Sensible Object Design for C}
57\author{Mark Wooding}
58
1f1d88f5
MW
59\begin{document}
60
43cb10f9 61\frontmatter
1f1d88f5
MW
62\maketitle
63
1f1d88f5 64%%%--------------------------------------------------------------------------
1f1d88f5 65
1f7d590d 66\tableofcontents
1f1d88f5 67
1f7d590d 68\mainmatter
1f1d88f5 69
e655a9fd
MW
70\include{intro}
71
1f1d88f5 72%%%--------------------------------------------------------------------------
7420cef2 73\part{Tutorial\label{p:tut}}
1f1d88f5 74
1f7d590d 75\include{tutorial}
1f1d88f5
MW
76
77%%%--------------------------------------------------------------------------
7420cef2 78\part{Reference\label{p:ref}}
1f1d88f5 79
7292d6e1 80\include{refintro}
1f7d590d
MW
81\include{concepts}
82\include{cmdline}
83\include{syntax}
1f7d590d 84\include{runtime}
45e10a4f 85\include{structures}
fca95fc1
MW
86
87%%%--------------------------------------------------------------------------
7420cef2 88\part{Lisp interface\label{p:lisp}}
1f7d590d
MW
89
90\include{lispintro}
91%% package.lisp
92%% sod.asd.in
93%% sod-frontend.asd.in
94%% auto.lisp.in
95
96\include{misc}
5ea92e79 97%% utilities.lisp
1f7d590d
MW
98%% pset-impl.lisp
99%% pset-parse.lisp
100%% pset-proto.lisp
1f7d590d
MW
101%% optparse.lisp
102%% frontend.lisp
103%% final.lisp
104
105\include{parsing}
106%% package.lisp
107%% floc-impl.lisp
108%% floc-proto.lisp
109%% streams-impl.lisp
110%% streams-proto.lisp
111%% scanner-context-impl.lisp
112%% scanner-impl.lisp
113%% scanner-proto.lisp
114%% scanner-token-impl.lisp
115%% scanner-charbuf-impl.lisp
116%% parser-impl.lisp
117%% parser-proto.lisp
118%% parser-expr-impl.lisp
119%% parser-expr-proto.lisp
5ea92e79
MW
120%% lexer-impl.lisp
121%% lexer-proto.lisp
1f7d590d
MW
122
123\include{clang}
124%% c-types-class-impl.lisp
125%% c-types-impl.lisp
126%% c-types-parse.lisp
127%% c-types-proto.lisp
128%% codegen-impl.lisp
129%% codegen-proto.lisp
130%% fragment-parse.lisp
131
132\include{meta}
133%% classes.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
139
140\include{layout}
141%% class-layout-impl.lisp
142%% class-layout-proto.lisp
143%% method-impl.lisp
144%% method-proto.lisp
145%% method-aggregate.lisp
146
147\include{module}
148%% module-impl.lisp
149%% module-parse.lisp
150%% module-proto.lisp
151%% builtin.lisp
152
153\include{output}
154%% output-impl.lisp
155%% output-proto.lisp
156%% class-output.lisp
157%% module-output.lisp
fca95fc1
MW
158
159%%%--------------------------------------------------------------------------
1f7d590d
MW
160\part{Appendices}
161\appendix
1f1d88f5 162
1f7d590d 163\include{cutting-room-floor}
1f1d88f5 164
ddfe4265
MW
165%%%--------------------------------------------------------------------------
166\backmatter
167
9cd5cf15
MW
168\bibliography{%
169 isostd,%
170 sigplan1990}
b59108e2 171\printindex
ddfe4265 172
1f7d590d 173%%%----- That's all, folks --------------------------------------------------
1f1d88f5 174\end{document}
1f7d590d 175
1f1d88f5
MW
176%%% Local variables:
177%%% mode: LaTeX
178%%% TeX-PDF-mode: t
179%%% End: