1 \documentclass[12pt,letterpaper,oneside]{memoir}
2 % for debugging, add 'draft' (without quotes) to the [] document class list.
3 % If draft is in the document class list, pix are just suggested
4 % by an outline, the pic does not appear as a picture.
6 \usepackage{url} % For color in letters. Links instead?
7 \usepackage{color} % For color in letters. Links instead?
8 \usepackage{ellipsis} % Provides ... as \dots
13 language=C++, % choose the language of the code
14 basicstyle=\footnotesize, % the size of the fonts that are used for the code
15 numbers=left, % where to put the line-numbers
16 numberstyle=\footnotesize, % the size of the fonts that are used for the line-numbers
17 stepnumber=1, % the step between two line-numbers. If it is 1 each line will be numbered
18 numbersep=5pt, % how far the line-numbers are from the code
19 backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color}
20 showspaces=false, % show spaces adding particular underscores
21 showstringspaces=false, % underline spaces within strings
22 showtabs=false, % show tabs within strings adding particular underscores
23 frame=single, % adds a frame around the code
24 tabsize=2, % sets default tabsize to 2 spaces
25 captionpos=b, % sets the caption-position to bottom
26 breaklines=true, % sets automatic line breaking
27 breakatwhitespace=false,% sets if automatic breaks should only happen at whitespace
28 escapeinside={\%*}{*)} % if you want to add a comment within your code
31 \usepackage{amsmath} % Provides \nobreakdash
32 \usepackage{graphicx} % For pictures
33 \usepackage{longtable}
34 % \textregistered is the trademark symbol
35 \usepackage[headheight=16pt,paper=letterpaper]{geometry}
36 \setlength{\headheight}{15pt} % avoids warning from latex
37 \usepackage{epic} % For eepic package
38 \usepackage{eepic} % For the diagram of section relationships
40 % hyperref must be the last package listed.
41 % The hyperref settings helps hypertext get right links in the
43 \usepackage[plainpages=false,pdfpagelabels,pagebackref]{hyperref} % Lets us generate colored active links inside a pdf.
44 \makeindex % This and the makeidx package allow \index to create index entries.
46 \newcommand{\docdate}{21 October 2012}
48 \newcommand{\dwf}{DWARF Debugging Information Format}
49 \newenvironment{myindentpara}[1]%
51 {\setlength{\leftmargin}{#1}}%
57 %\newcommand{\myindent1}[1]{\begin{myindentpara}{1cm}#1\end{myindentpara}}
59 \hypersetup{colorlinks=true,
61 pdfauthor={\dwf\ Committee},
62 pdftitle={\dwf\ Version 4.1}
65 % Generate a page ref.
66 % use like \refersec{chap:registerbasedaddressing}
67 \newcommand{\refersec}[1]{ \ref{#1} Page \pageref{#1} }
69 % Generate a live link in the document
70 % use like \livelink{chap:DWOPdup}{DW\-\_OP\-\_dup}
71 \newcommand{\livelink}[2]{\hyperlink{#1}{#2}\index{#2}}
72 % use when the index is different from the text and target.
73 \newcommand{\livelinki}[3]{\hyperlink{#1}{#2}\index{#3}}
74 % livetarg is the declaration this is the target of livelinks.
75 % FIXME: we might want livetarg and livetargi #2 to be \textbf{#2}
76 \newcommand{\livetarg}[2]{\hypertarget{#1}{#2}\index{#2}}
77 % When we want the index entry to look different from the name.
78 \newcommand{\livetargi}[3]{\hypertarget{#1}{#2}\index{#3}}
80 \newcommand{\dash}{\nobreakdash-\hspace{0pt}} % So we handle dashes ok.
82 % The following two let us mark a word as 'do not link' or
83 % 'do not index' to indicate the word is used generically
84 % and has been considered so do not index or link it.
85 % There is no sigificant difference in the two commands, though
86 % \nolink would be more oriented to words such as flag or address
87 % that might be linked (and indexed) in some circumstances.
88 \newcommand{\nolink}[1]{#1}
89 \newcommand{\noindex}[1]{#1}
92 \newcommand{\addtoindex}[1]{#1\index{#1}}
93 \newcommand{\addtoindexi}[2]{#1\index{#2}}
94 \newcommand{\addtoindexx}[1]{\index{#1}}
100 \setlength{\parindent}{0pt}
101 \setlength{\headheight}{6cm}
102 \setlength{\uppermargin}{6cm}
113 \includegraphics[keepaspectratio=true,scale=1.0]{DWlogo.jpg}
116 \href{http://www.dwarfstd.org}{\dwf\ Committee}
118 \url{http://www.dwarfstd.org}
130 \setlength{\headheight}{15pt}
133 \makeevenhead{plain}{}{}{}
134 \makeoddhead{plain}{}{}{}
135 \makeevenfoot{plain}{}{}{}
136 \makeoddfoot{plain}{}{}{}
139 \setlength{\parindent}{0pt}
140 \settrims{0.5in}{0.5in}
141 \settypeblocksize{8.2in}{6.0in}
142 %\setlrmarginsandblock{0.6in}{0.6in}{*}
143 %\setheadfoot{15pt}{15pt}
144 %\setheaderspaces {*}{2\onelineskip}{*}
146 \makeevenhead{plain}{}{\rightmark}{}
147 \makeoddhead{plain}{}{\rightmark}{}
148 \makeevenfoot{plain}{\docdate}{}{Page \thepage}
149 \makeoddfoot{plain}{\docdate}{}{Page \thepage}
152 \pagenumbering{roman}
154 \setlength{\parindent}{0pt}
165 % Define the levels of sectionality that are numbered.
166 \setcounter{secnumdepth}{5}
169 \setlength{\parindent}{0pt}
171 \makepagestyle{fragFirstChPage}
173 \makeevenhead{fragFirstChPage}{}{}{}
174 \makeoddhead{fragFirstChPage}{}{}{}
175 \makeoddfoot{fragFirstChPage}{\docdate}{}{Page \thepage}
176 \makeevenfoot{fragFirstChPage}{\docdate}{}{Page \thepage}
178 \aliaspagestyle{chapter}{fragFirstChPage}
182 \chapterstyle{section}
183 \pagenumbering{arabic}
185 \aliaspagestyle{chapter}{fragFirstChPage}
188 \include{introduction}
189 \include{generaldescription}
190 \include{programscope}
192 \include{typeentries}
193 \include{otherdebugginginformation}
194 \include{datarepresentation}
195 % The \appendix toggles us into appendix chapters
197 \include{attributesbytag}
198 \include{debugsectionrelationships}
199 \include{encodingdecoding}
201 \include{compression}
202 \include{sectionversionnumbers}