\usepackage[T1]{fontenc}
\usepackage{ae}
\usepackage[ngerman,english]{babel}
-\usepackage{hyperref,color,url,acronym,graphicx,makeidx,amsfonts}
+\usepackage{hyperref,color,url,acronym,graphicx,makeidx,amsfonts,amsmath}
% FIXME hyperref setup
\newcommand{\todo}[1]{\textcolor{red}{\index{Todo}\LARGE TODO:~#1}}
\newcommand{\definition}[1]{\textit{#1}\index{#1}} % FIXME: add to glossary?
-\newcommand{\cmd}[1]{\texttt{#1}\index{#1}} % FIXME: add to glossary?
+\newcommand{\cmd}[1]{\texttt{#1}\index{#1 (command)}} % FIXME: add to glossary?
+\newcommand{\prog}[1]{\texttt{#1}\index{#1 (program)}} % FIXME: add to glossary?
\newcommand{\magicnumber}[1]{\texttt{#1}}
+\newcommand{\opcode}[1]{\ac{opcode} \magicnumber{#1}}
% ignore output, but evaluate command with side-effects
\newsavebox{\trashbox}
\begin{acronym}
\acro{GNU}{GNU's Not Unix}
\acro{GPS}{Global Positioning System}
+ \acro{LED}{Light-Emitting Diode}
\acro{opcode}{operation code}
\acro{ROI}{Roomba Open Interface}
\acro{SVN}{Subversion}