|
ferencd@0
|
1 \documentclass[11pt]{report}
|
|
ferencd@0
|
2
|
|
ferencd@0
|
3 \title{{\Huge VMime Book} \\ \ \\ A Developer's Guide To VMime}
|
|
ferencd@0
|
4 \author{Vincent Richard \\ vincent@vmime.org}
|
|
ferencd@0
|
5
|
|
ferencd@0
|
6 \usepackage{graphicx}
|
|
ferencd@0
|
7 \usepackage{tabularx}
|
|
ferencd@0
|
8 \usepackage{array}
|
|
ferencd@0
|
9 \usepackage{listings}
|
|
ferencd@0
|
10 \usepackage[usenames]{color}
|
|
ferencd@0
|
11 \usepackage{ucs}
|
|
ferencd@0
|
12 \usepackage[utf8x]{inputenc}
|
|
ferencd@0
|
13 \usepackage[vcentering,dvips]{geometry}
|
|
ferencd@0
|
14 %\usepackage{type1cm} % scalable Computer Modern fonts
|
|
ferencd@0
|
15 \usepackage{courier} % use Adobe Courier instead of Computer Modern Typewriter
|
|
ferencd@0
|
16 \usepackage{fancyheadings}
|
|
ferencd@0
|
17 \usepackage{hyperref}
|
|
ferencd@0
|
18 \usepackage{verbatim}
|
|
ferencd@0
|
19 \usepackage{footmisc}
|
|
ferencd@0
|
20
|
|
ferencd@0
|
21
|
|
ferencd@0
|
22 \setcounter{secnumdepth}{10}
|
|
ferencd@0
|
23 \setcounter{tocdepth}{10}
|
|
ferencd@0
|
24
|
|
ferencd@0
|
25 \def\vcode{\tt}
|
|
ferencd@0
|
26 \def\vnull{{\tt NULL}}
|
|
ferencd@0
|
27 \newcommand{\vnote}[1]{{\sc note:} #1}
|
|
ferencd@0
|
28 \def\vexample{\tt\sc}
|
|
ferencd@0
|
29 \newcommand{\verti}[1]{\rotatebox{90}{#1\ }} % vertical text
|
|
ferencd@0
|
30 \def\vdot{$\bullet$}
|
|
ferencd@0
|
31
|
|
ferencd@0
|
32 \sloppy % Disable "overfull \hbox..." warnings
|
|
ferencd@0
|
33
|
|
ferencd@0
|
34 \newcommand{\Chapter}[1]{\chapter{#1} \setcounter{figure}{1}}
|
|
ferencd@0
|
35
|
|
ferencd@0
|
36 % 'listings' configuration
|
|
ferencd@0
|
37 \definecolor{listingFrame}{rgb}{0.9,0.9,0.9}
|
|
ferencd@0
|
38 \lstset{language=C++,showstringspaces=false}
|
|
ferencd@0
|
39 \lstset{keywordstyle=\bf,commentstyle=\it}
|
|
ferencd@0
|
40 \lstset{captionpos=b,extendedchars=true,inputencoding=latin1}
|
|
ferencd@0
|
41 \lstset{fontadjust=true,basewidth={0.5em,0.4em},columns=fixed,flexiblecolumns=false}
|
|
ferencd@0
|
42 \lstset{frame=leftline,framerule=0.1cm,framesep=0.3cm,rulecolor=\color{listingFrame}}
|
|
ferencd@0
|
43 \lstset{abovecaptionskip=0.5cm,xleftmargin=1.1cm,aboveskip=0.5cm,belowskip=0.2cm}
|
|
ferencd@0
|
44
|
|
ferencd@0
|
45 % 'hyperref' configuration
|
|
ferencd@0
|
46 \hypersetup{
|
|
ferencd@0
|
47 backref=true,pagebackref=true,hyperindex=rue,colorlinks=true,
|
|
ferencd@0
|
48 breaklinks=true,urlcolor=blue,linkcolor=black,bookmarks=true,bookmarksopen=true
|
|
ferencd@0
|
49 }
|
|
ferencd@0
|
50
|
|
ferencd@0
|
51 % HTML output configuration
|
|
ferencd@0
|
52 %HEVEA\renewcommand{\includegraphics}[2][]{\imgsrc{#2}}
|
|
ferencd@0
|
53 %HEVEA\renewcommand{\verti}[1]{#1}
|
|
ferencd@0
|
54 %HEVEA\def\vdot{\bullet}
|
|
ferencd@0
|
55 %HEVEA\newcommand{\linespread}{}
|
|
ferencd@0
|
56 %HEVEA\newcommand{\clubpenalty}{}
|
|
ferencd@0
|
57 %HEVEA\newcommand{\widowpenalty}{}
|
|
ferencd@0
|
58 %HEVEA\newcommand{\geometry}{}
|
|
ferencd@0
|
59
|
|
ferencd@0
|
60
|
|
ferencd@0
|
61 % Page layout
|
|
ferencd@0
|
62 \geometry{papersize={210mm,297mm},total={160mm,230mm}}
|
|
ferencd@0
|
63
|
|
ferencd@0
|
64 % Text layout
|
|
ferencd@0
|
65 \setlength{\skip\footins}{1cm} % margin between text and footnotes
|
|
ferencd@0
|
66 \clubpenalty=1000
|
|
ferencd@0
|
67 \addtolength{\parskip}{+0.3cm}
|
|
ferencd@0
|
68 \linespread{1.05}
|
|
ferencd@0
|
69 \widowpenalty=1000
|
|
ferencd@0
|
70
|
|
ferencd@0
|
71
|
|
ferencd@0
|
72 \begin{document}
|
|
ferencd@0
|
73
|
|
ferencd@0
|
74 % Title page
|
|
ferencd@0
|
75 \maketitle
|
|
ferencd@0
|
76 \newpage
|
|
ferencd@0
|
77
|
|
ferencd@0
|
78 % Table of contents
|
|
ferencd@0
|
79 \tableofcontents
|
|
ferencd@0
|
80 \newpage
|
|
ferencd@0
|
81
|
|
ferencd@0
|
82 % Chapters
|
|
ferencd@0
|
83 \include{intro}
|
|
ferencd@0
|
84 \include{building}
|
|
ferencd@0
|
85 \include{start}
|
|
ferencd@0
|
86 \include{basics}
|
|
ferencd@0
|
87 \include{msg}
|
|
ferencd@0
|
88 \include{net}
|
|
ferencd@0
|
89
|
|
ferencd@0
|
90 \thispagestyle{empty}
|
|
ferencd@0
|
91 \ \newpage
|
|
ferencd@0
|
92
|
|
ferencd@0
|
93
|
|
ferencd@0
|
94 %HEVEA\begin{comment}
|
|
ferencd@0
|
95
|
|
ferencd@0
|
96 % List of listings
|
|
ferencd@0
|
97 \lstlistoflistings
|
|
ferencd@0
|
98 \addcontentsline{toc}{chapter}{Listings}
|
|
ferencd@0
|
99
|
|
ferencd@0
|
100 % List of figures
|
|
ferencd@0
|
101 \listoffigures
|
|
ferencd@0
|
102 \addcontentsline{toc}{chapter}{List of figures}
|
|
ferencd@0
|
103
|
|
ferencd@0
|
104 % List of table
|
|
ferencd@0
|
105 \listoftables
|
|
ferencd@0
|
106 \addcontentsline{toc}{chapter}{List of tables}
|
|
ferencd@0
|
107
|
|
ferencd@0
|
108 %HEVEA\end{comment}
|
|
ferencd@0
|
109
|
|
ferencd@0
|
110
|
|
ferencd@0
|
111 % Appendixes
|
|
ferencd@0
|
112 \appendix
|
|
ferencd@0
|
113
|
|
ferencd@0
|
114 \chapter{The GNU General Public License\label{appendix_license}}
|
|
ferencd@0
|
115 \verbatiminput{../../COPYING}
|
|
ferencd@0
|
116
|
|
ferencd@0
|
117 \end{document}
|
|
ferencd@0
|
118
|