\usepackage{url} \usepackage{ifpdf} \usepackage{pgf} \usepackage{color} \usepackage{changebar} \usepackage{datetime} \newcommand{\version}[0]{\em *** Version: \today, \currenttime~***} %% block comments % start block comment \let\bc=\iffalse % end block comment \let\ec=\fi %% itize & enumate: Compacte itemize en enumerate \newenvironment{itize}{% \begin{list}{$\bullet$}{ \parsep = 0pt \parskip = 0pt \topsep = 0pt \itemsep = 0pt }}{\end{list}} \newcounter{enumctr} \newenvironment{enumate}{% \begin{list}{\arabic{enumctr}}{ \usecounter{enumctr} \parsep = 0pt \parskip = 0pt \topsep = 0pt \itemsep = 0pt }}{\end{list}} %% Light syntax for fixed width fonts (\p stands for html's
)
\newcommand{\p}[1]{\texttt{#1}}


%% Light syntax for lists
% 
% 
% \bl
% \o list item 1
% \o list item 2
% \el

% first save the old \o in an sbox and call it \slasho
\newsavebox{\slashobox}
\sbox{\slashobox}{\o}
\newcommand{\slasho}{\usebox{\slashobox}}

\newsavebox{\bfslashobox} 
\sbox{\bfslashobox}{\bf \o}
\newcommand{\bfslasho}{\usebox{\bfslashobox}}

\renewcommand{\o}{\item}

\newcommand{\bl}[0]{\begin{itize}}
\renewcommand{\o}[0]{\item}
\newcommand{\el}[0]{\end{itize}}


%% \gray: shorthand for \textcolor{gray}
\newcommand{\gray}[1]{\textcolor{gray}{#1}}


%% \pre: shorthand for \texttt    (pre from HTML's 
)
\newcommand{\pre}[1]{\texttt{#1}}

\newcommand{\todo}[1]{%
%\error                uncomment to make sure there are no todos left
\textcolor{blue}{\mbox{$^\ast$}}\marginpar{\raggedright
\hspace{0pt}\sffamily\tiny{\sc \textcolor{blue}{todo:}}\\ \textcolor{blue}{#1}}}



%% \pgffigure: create a pgf figure
% parameters: {caption}{label}{filename}{width in pixels}{height in pixels}

% pgf documentation:
% http://mirror.aarnet.edu.au/pub/CTAN/graphics/pgf/pgfuserguide.pdf

% Because pgf cannot process png files anymore in dvi mode (neither can includegraphics),
% the image is not loaded when in dvi mode.

\newlength{\pixelsize}
\setlength{\pixelsize}{0.017cm}

\newcommand{\pgffigure}[5]{%
\begin{figure}
\begin{center}
\begin{center}
\begin{pgfpicture}{0cm}{0cm}{#4\pixelsize}{#5\pixelsize}
\ifpdf
\pgfputat{\pgfxy(0,0)}{\pgfbox[left,base]{\pgfimage[interpolate=true,height=#5\pixelsize]{#3}}}
\else
\pgfrect[stroke]{\pgfpoint{0cm}{0cm}}{\pgfpoint{#4\pixelsize}{#5\pixelsize}}
\pgfputat{\pgfxy(0.01cm,0.01cm)}{\pgfbox[left,bottom]{#3}}
\fi
\end{pgfpicture}
\end{center}\caption{#1}\label{#2} 
\end{center}
\end{figure}}

\newcommand{\pgffigureWide}[5]{%
\begin{figure*}
\begin{center}
\begin{center}
\begin{pgfpicture}{0cm}{0cm}{#4\pixelsize}{#5\pixelsize}
\ifpdf
\pgfputat{\pgfxy(0,0)}{\pgfbox[left,base]{\pgfimage[interpolate=true,height=#5\pixelsize]{#3}}}
\else
\pgfrect[stroke]{\pgfpoint{0cm}{0cm}}{\pgfpoint{#4\pixelsize}{#5\pixelsize}}
\pgfputat{\pgfxy(0.01cm,0.01cm)}{\pgfbox[left,bottom]{#3}}
\end{pgfpicture}
\end{center}\caption{#1}\label{#2} 
\end{center}
\end{figure*}}

%% kopje met skip ervoor en geen pagebreak erna
\newcommand{\head}[1]{\bigskip\noindent{\sffamily\bfseries #1}\nopagebreak[4]}


%% commands to fiddle with pagelength, for getting rid of orphans
\newcommand{\finallongpage}{\enlargethispage{\baselineskip}}
\newcommand{\finalshortpage}{\enlargethispage{-\baselineskip}}