From: Jack Lange Date: Tue, 3 Mar 2009 00:32:21 +0000 (-0600) Subject: added pdf version of manual X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=18513ebcb5ec756381225382a63146460eb13d6c added pdf version of manual --- diff --git a/manual/manual.pdf b/manual/manual.pdf new file mode 100644 index 0000000..89091ec Binary files /dev/null and b/manual/manual.pdf differ diff --git a/manual/manual.tex b/manual/manual.tex index 189f288..27706ee 100755 --- a/manual/manual.tex +++ b/manual/manual.tex @@ -306,10 +306,12 @@ overlooked principle of design gives the eye a "place to rest," increasing the appeal of a composition through subtle means." \newline\newline Translation: Use the spacebar, newlines, and parentheses. -\newline\newline + +Curly-brackets are not optional, even for single line conditionals. + {\em Bad} \begin{verbatim} -if(a&&b==5||c!=0){return;} +if(a&&b==5||c!=0) return; \end{verbatim} @@ -322,6 +324,9 @@ if (((a) && (b == 5)) || } \end{verbatim} + + + \paragraph*{Fail Stop} Because booting a basic linux kernel results in over 1 million VM exits catching silent errors is next to impossible. For this reason @@ -354,7 +359,7 @@ whenever possible. \item \verb.v3_. prefix \newline Major interface functions should be named with the prefix \verb.v3_. This -allows easy understanding of how to interact with the subsystems. And +xallows easy understanding of how to interact with the subsystems. And in the case that they need to be externally visible to the host os, make them unlikely to collide with other functions. \end{enumerate} @@ -370,8 +375,8 @@ Two functions of note are \verb.PrintDebug. and \verb.PrintError.. \item PrintDebug: \newline -Should be used for debugging output that will often be -turned off selectively by the VMM configuration. +Should be used for debugging output that will often be turned off +selectively by the VMM configuration. \item PrintError \newline @@ -487,7 +492,7 @@ hgext.mq= \end{verbatim} Mercurial queues use the same stack operations as stacked git, however -does not automatically handle the synchronization with pull +it does not automatically handle the synchronization with pull operations. Before you update from the central version of Kitten you need to pop all of the patches, and then push them once the update is complete. @@ -497,7 +502,7 @@ Basically: hg qpop -a hg pull hg update -hg qupush -a +hg qpush -a \end{verbatim}