\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{spec}

\ExecuteOptions{11pt,a4paper}
\ProcessOptions

\LoadClass{article}

% UTF-8 input
\RequirePackage{ucs}
\RequirePackage[utf8x]{inputenc}
\RequirePackage[english]{babel}
\RequirePackage[margin=3cm]{geometry}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{latexsym}
\RequirePackage{amsxtra}
\RequirePackage{amscd}
\RequirePackage{charter}
\RequirePackage{fancyhdr}
\RequirePackage{color}
\RequirePackage{hyperref}
\RequirePackage{url}
\pagestyle{plain}

% dont indent paragraphs
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}

% some highlighting
% \todo (no args)
\definecolor{red}{rgb}{1,0,0}
\newcommand{\todo}{\textbf\textsf{\color{red}TODO: }}
% \ann{text...}
\definecolor{brown}{rgb}{0.66,0.33,0}
\newcommand{\ann}[1]{\textit\textsf{\color{brown}#1}}

% RFC2119, use like "x \should\ blah"
% (dont forget the \ at the end or it will stick to the next word)
\newcommand{\may}{\textsc{may}}
\newcommand{\should}{\textsc{should}}
\newcommand{\shouldnot}{\textsc{should not}}
\newcommand{\must}{\textsc{must}}
\newcommand{\mustnot}{\textsc{must not}}

% oc, as in override code - use: \oc{fade} (no \ inside!)
\newcommand{\oc}[1]{\texttt{\textbackslash #1}}

\newcommand{\spectitle}{
	\maketitle
	\setlength{\parskip}{0pt}
	\tableofcontents
	\setlength{\parskip}{8pt}
	\newpage
}

\endinput