0
|
1 %//////////////////////////////////////////////////////////////////////////////
|
|
2 %
|
|
3 % Copyright (c) 2007-2014 Daniel Adler <dadler@uni-goettingen.de>,
|
|
4 % Tassilo Philipp <tphilipp@potion-studios.com>
|
|
5 %
|
|
6 % Permission to use, copy, modify, and distribute this software for any
|
|
7 % purpose with or without fee is hereby granted, provided that the above
|
|
8 % copyright notice and this permission notice appear in all copies.
|
|
9 %
|
|
10 % THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
11 % WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
12 % MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
13 % ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
14 % WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
15 % ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
16 % OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
17 %
|
|
18 %//////////////////////////////////////////////////////////////////////////////
|
|
19
|
|
20 % Set the normal line height for the entire document (some command depend on it).
|
|
21 \newcommand{\normallineheight}{10pt}
|
|
22 \documentclass[\normallineheight,a4paper]{article}
|
|
23
|
|
24
|
|
25 % Value multiplier.
|
|
26 \newlength\mrbraceheight
|
|
27 \newcommand{\tassimultiply}[2]{%
|
|
28 \setlength{\mrbraceheight}{0pt}%
|
|
29 \newcount\qq%
|
|
30 \qq=1 % Subtract 1 by starting at 1 .
|
|
31 \loop%
|
|
32 \addtolength\mrbraceheight{#2}%
|
|
33 \advance\qq by 1%
|
|
34 \ifnum\qq < #1 \repeat%
|
|
35 }
|
|
36
|
|
37
|
|
38 % Conditional if tex4ht is on or not
|
|
39 \newcommand{\ifhtml}[1]{%
|
|
40 \ifx\HCode\Undef \else%
|
|
41 #1%
|
|
42 \fi%
|
|
43 }
|
|
44 \newcommand{\ifnhtml}[1]{%
|
|
45 \ifx\HCode\Undef%
|
|
46 #1%
|
|
47 \fi%
|
|
48 }
|
72
|
49 \newcommand{\casehtml}[2]{%
|
|
50 \ifx\HCode\Undef%
|
|
51 #2%
|
|
52 \else%
|
|
53 #1%
|
|
54 \fi%
|
|
55 }
|
0
|
56
|
|
57
|
|
58 % Packages.
|
|
59 \usepackage{a4wide}
|
|
60 \usepackage{multirow}
|
|
61 \usepackage{hhline}
|
|
62 \usepackage{color}
|
|
63 \usepackage{colortbl}
|
|
64 \usepackage{bigdelim}
|
|
65 \usepackage{rotating}
|
|
66 \usepackage{graphicx}
|
|
67 \usepackage{moreverb}
|
|
68 \usepackage{listings}
|
|
69 \usepackage{hyperref}
|
|
70 \ifnhtml{\usepackage{watermark}}
|
|
71
|
|
72
|
|
73 % Define own commands and style.
|
|
74 \newcommand{\dc}{\emph{dyncall}}
|
|
75 \newcommand{\capi}[1]{%
|
|
76 \noindent%
|
|
77 {\tt #1}%
|
|
78 }
|
|
79 \newcommand{\tab}{\indent}
|
|
80
|
|
81 \newcommand{\shell}[1]{\noindent{\tt #1}}
|
|
82
|
|
83 % Multiline table row with left or right curly brace.
|
|
84 %\newcommand{\mrrbrace}[2]{\tassimultiply{#1}{5pt} \multirow{#1}{*}{$\smash{\left. {\vrule height 0pt depth \mrbraceheight width 0pt}\right\}}$#2}}
|
|
85 \newcommand{\mrrbrace}[2]{\rdelim\}{#1}{\normallineheight} \multirow{#1}{*}{#2} }
|
|
86 \newcommand{\mrlbrace}[2]{ \multirow{#1}{*}{#2} \ldelim\{{#1}{\normallineheight}}
|
|
87
|
|
88
|
|
89 \newcommand{\tablewidth}{130mm}
|
|
90 %\setlength{\oddsidemargin}{10mm}
|
|
91 %\setlength{\textwidth}{140mm}
|
|
92 %\setlength{\parindent}{0mm}
|
|
93 %\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
|
|
94
|
|
95 \newcommand{\ninetyb}{\begin{sideways}}
|
|
96 \newcommand{\ninetye}{\end{sideways}}
|
|
97
|
|
98 \renewcommand{\paragraph}[1]{%
|
|
99 \par\vspace{12pt}%
|
|
100 \noindent%
|
73
|
101 \textbf{#1}%
|
0
|
102 \par%
|
|
103 \vspace{6pt}%
|
|
104 }%
|
|
105
|
|
106 % Set a watermark, but not when running htlatex
|
|
107 \ifnhtml{%
|
|
108 \watermark{%
|
|
109 \begingroup%
|
|
110 \setlength{\unitlength}{1mm}%
|
|
111 \begin{picture}(0,0)(32,300)%
|
|
112 \includegraphics[scale=1.0]{dyncall_watermark}%
|
|
113 \end{picture}%
|
|
114 \endgroup%
|
|
115 }%
|
|
116 }
|
|
117
|
|
118
|
|
119 % Use a sans-serif font.
|
|
120 \renewcommand{\familydefault}{\sfdefault}
|
|
121
|
|
122
|
|
123 \definecolor{defbkgd}{gray}{1.0}
|
|
124 \definecolor{gray1}{gray}{0.9}
|
|
125 \definecolor{gray2}{gray}{0.8}
|
|
126 \definecolor{gray3}{gray}{0.7}
|
|
127 \definecolor{gray4}{gray}{0.6}
|
|
128 \definecolor{lightgreen}{rgb}{0.0,1.0,0.0}
|
|
129 \definecolor{darkgreen}{rgb}{0.0,0.6,0.0}
|
|
130
|
|
131 % Define some column types for our colortables
|
|
132 \usepackage{array}
|
|
133
|
|
134 \newcommand{\cellcA}{}
|
|
135 \newcommand{\cellcB}{}
|
|
136 \newcommand{\cellcC}{}
|
|
137 \newcommand{\cellcD}{}
|
|
138 \newcolumntype{1}{l}
|
|
139 \newcolumntype{2}{l}
|
|
140 \newcolumntype{3}{l}
|
|
141 \newcolumntype{4}{l}
|
|
142 \newcolumntype{5}{r}
|
|
143 \newcolumntype{6}{r}
|
|
144 \newcolumntype{7}{r}
|
|
145 \newcolumntype{8}{r}
|
|
146 \newcolumntype{A}{p{\tablewidth}}
|
|
147 \newcolumntype{B}{p{\tablewidth}}
|
|
148 \newcolumntype{C}{p{\tablewidth}}
|
|
149 \newcolumntype{D}{p{\tablewidth}}
|
|
150
|
|
151 % listings package related settings
|
|
152
|
|
153 \lstset{captionpos=b}
|
|
154 \lstset{frame=tblr}
|
|
155 \lstset{frameround=tttt}
|
|
156 \lstset{basicstyle=\ttfamily}
|
|
157
|
|
158 % text building blocks
|
73
|
159 \newcommand{\group}[1]{\textit{$<$#1$>$}}
|
0
|
160 \newcommand{\sigchar}[1]{'{\tt #1}'}
|
|
161 \newcommand{\sigstr}[1]{"{\tt #1}"}
|
|
162 \newcommand{\cenum}[1]{#1}
|
|
163 \newcommand{\product}[1]{\emph{#1}}
|
|
164
|
|
165 % colors used to signalize undefined, not used, supported, etc. states.
|
|
166 \newcommand{\marknull}{\cellcolor{white}}
|
|
167 \newcommand{\markcmpl}{\cellcolor{lightgreen}}
|
|
168 \newcommand{\markimpl}{\cellcolor{darkgreen}}
|
|
169 \newcommand{\marknimp}{\cellcolor{red}}
|
|
170 \newcommand{\markunkn}{\cellcolor{yellow}}
|
|
171 \newcommand{\marknotx}{\cellcolor{gray1}}
|
|
172
|
|
173
|
|
174 % table of contents config
|
|
175 \setcounter{tocdepth}{3}
|
|
176
|
|
177
|
|
178 \begin{document}
|
|
179
|
|
180 % html output options (that need to come after \begin{document})..
|
|
181 \ifhtml{
|
|
182 \Configure{tableofcontents*}{chapter}
|
|
183 }
|
|
184
|
|
185 % main document content -->
|
|
186 \input{manual_title}
|
|
187 \newpage
|
|
188 \tableofcontents
|
|
189 \newpage
|
|
190 \ifnhtml{
|
|
191 \listoftables
|
|
192 \listoffigures
|
|
193 \lstlistoflistings
|
|
194 }
|
|
195 \newpage
|
|
196 \input{manual_motivation}
|
|
197 \input{manual_overview}
|
|
198 \input{manual_build}
|
|
199 \input{manual_bindings}
|
|
200 \input{manual_design}
|
|
201 \input{manual_devel}
|
|
202 \input{manual_epilog}
|
|
203 \appendix
|
|
204 \addtocontents{toc}{\protect\pagebreak}
|
|
205 \input{manual_dyncall_api}
|
|
206 \input{manual_dyncallback_api}
|
|
207 \input{manual_dynload_api}
|
|
208 \input{manual_cc}
|
|
209 \input{manual_literature}
|
|
210 \end{document}
|