diff --git a/Diss.tex b/Diss.tex
index f1a350a5f1496d3d087c5a6e34d0ebc01452cf22..f7065c13b40d44c0e5c54e57c2131db618f89cef 100644
--- a/Diss.tex
+++ b/Diss.tex
@@ -23,48 +23,8 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \input{preambel/Header.tex}
 
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%  Macros for hiding individual chapters, remarks, TODOs %%%%
-%%%%  use showif{} or hideif{} for showing or hiding parts  %%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\showif{showCoverPage}
-\showif{showCV}
-\showif{showAbstractEN}
-\showif{showAbstractDE}
-\showif{showAcknowledgments}
-\showif{showContents}
-\showif{showNotation}
-\showif{showExamples}
-\showif{showIntro}
-\showif{showRelatedWork}
-\showif{showConcept}
-\showif{showSystem}
-\showif{showEvaluation}
-\showif{showConclusion}
-\showif{showOutlook}
-\showif{showBackmatter}
-\showif{showBibliography}
-\showif{showOwnPublications}
-\showif{showOwnPatents}
-\showif{showSupervisedTheses}
-\showif{showListOfFigures}
-\showif{showListOfTables}
-\showif{showListOfListings}
-\showif{showListOfAcronyms}
-\showif{showListOfSymbols}
-\showif{showNomenclature}
-\showif{showGlossary}
-\showif{showIndex}%
-\showif{showAppendix}
-\showif{showTODOs}
-\hideif{showMarginNotes}
-
-
 \begin{document}
 %
-%% Add all acronyms, glossary entries, etc.
-%\glsaddall
-%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%  BEGIN of the document content  %%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/content/0X-ExampleContents/Randnotizen.tex b/content/0X-ExampleContents/Randnotizen.tex
index ba1d7a502423756813fb33bdbbbca8bbb7437e48..a5888e40f58ad8e4ce8ef9fe8d1251e877e60231 100644
--- a/content/0X-ExampleContents/Randnotizen.tex
+++ b/content/0X-ExampleContents/Randnotizen.tex
@@ -1,16 +1,24 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Randnotizen}%
+\section{Randnotizen und TODO-Notizen}%
+\index{Randnotizen}%
+\index{TODO-Notizen}%
 \label{sec:Randnotizen}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
 Randnotizen 
 \floatmarginnote{Ich bin eine überflüssige Randnotiz}%
 werden mit dem Kommando \lc{floatmarginnote} gesetzt.
-Diese eignet sich zum Beispiel um im Text Stellen zu kennzeichnen,
-an denen man noch arbeiten sollte.
-Da die Vorgaben des \glsgen{ac:KSP} für den Seitenlayout
-einen sehr kleinen Randbereich vorsehen, der zudem nicht bedruckt werden darf,
-werden keine Randnotizen in der endgültigen Version des Manuskriptes akzeptiert.
-Die Randnotizen lassen sich bequem in der Hauptdatei ausschalten,
-indem man \texttt{\bs showif\{showMarginNotes\}}
-zu \texttt{\bs hideif\{showMarginNotes\}} ändert.
\ No newline at end of file
+Diese eignet sich zum Beispiel um wichtige Begriffe oder Aussagen zu verdeutlichen
+oder durch eine Kurzzusammenfassung jedes einzelnen Textabschnitts
+den roten Faden zu verdeutlichen.
+Da die Vorgaben des \glsgen{ac:KSP} für den Seitenlayout einen sehr kleinen Randbereich vorsehen, der zudem nicht bedruckt werden darf,
+werden keine Randnotizen in der endgültigen Druckversion des Manuskriptes akzeptiert.
+Um ggf. vorhandene Randnotizen auszublenden,
+muss man in der Datei \printfilepath{preambel/AlleAngaben.tex} den Wert des Schalters
+\printkeyword{showMarginNotes} auf \printkeyword{false} setzen.
+
+TODOs im Text lassen sich mit Hilfe des Befehls \lc{todo\{<Hinweistext>\}} aus dem Paket \pkg{todonotes} setzen.
+\todo{Features des Pakets \pkg{todonotes} beschreiben!}
+
+Mit dem Befehl \lc{missingfigure\{<Hinweistext>\}} lässt sich auf eine fehlende Grafik hinweisen.
+\missingfigure{Hier fehlt eine Grafik!}
\ No newline at end of file
diff --git a/content/Inhalt-BackMatter.tex b/content/Inhalt-BackMatter.tex
index 13e95e6ac9abb36a0434d20cb4c1b6d923b57d66..69a017aab2313bd3be95a9652dd68173219fbb10 100644
--- a/content/Inhalt-BackMatter.tex
+++ b/content/Inhalt-BackMatter.tex
@@ -236,10 +236,11 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \begin{showTODOs}
 \phantomsection%
-\listofTODOs%
-\hypertarget{TODO-List}{}%
 % Zum Inhaltsverzeichnis hinzufügen
-\addcontentsline{toc}{chapter}{\TodoListName}%
+%\addcontentsline{toc}{chapter}{\TodoListName}%
+\todototoc%
+\listoftodos%
+\hypertarget{TODO-List}{}%
 \end{showTODOs}%
 %
 \end{showBackmatter}%
\ No newline at end of file
diff --git a/content/Inhalt-Basics.tex b/content/Inhalt-Basics.tex
index c4f2e246bb8bc57456fd42afbd261dd7cac6a177..9e951803feeb840b3e7ef1c98552581d9e32b869 100644
--- a/content/Inhalt-Basics.tex
+++ b/content/Inhalt-Basics.tex
@@ -5,17 +5,18 @@
 \label{chap:StandDerTechnik}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-Hier kommen die Inhalte rein \todo{Inhalte einfügen!}.
-
+Hier kommen die Inhalte rein.
+%
 %\input{content/2-Grundlagen/StandDerTechnik.tex}
 %
+Hier noch ein paar Beispiele für TODOs.
 Und einige Zitate wie z.B. 
 \cite{BarShalom-Tse-TICEWPDA-Automatica-75,BarShalom-TrackingMethodsin-1978,Bar-Shalom-AC1984-JPDA,BarShalom-MTMST-1990,BarShalom-MTT-Buch-Band2,BarShalom-MMTAA-Buch-2000}
 sowie
 \cite{Zomotor-Fahrverhalten-1991}.
 
-Hier kann ein Bild hinzugefügt werden.
+ \todo{Inhalte einfügen!}.
 
-\myTodoImg
+\missingfigure{Bildliche Demonstration der neuesten Features einfügen!}
 %
 \end{showRelatedWork}%
\ No newline at end of file
diff --git a/preambel/AlleAngaben.tex b/preambel/AlleAngaben.tex
index 3c4aeeb4311a0037003b395833bfbad5e9f9236c..f9ffdf216955d4b1217be3ff61f189a388971b94 100644
--- a/preambel/AlleAngaben.tex
+++ b/preambel/AlleAngaben.tex
@@ -12,7 +12,8 @@
 \newboolean{useCMYKcolors}   % Sollen alle Farben in den CMYK-Farbraum konvertiert werden (für den Druck)?
 \newboolean{istgenehmigt}    % Bei Dissertationen: handelt es sich um die genehmigte Version?
 \newboolean{showFrame}       % Sollen die Satzspiegel-Ränder angezeigt werden?
-\newboolean{showGrid}        % soll ein Gitter angezeigt werden?
+\newboolean{showGrid}        % Soll ein Gitter angezeigt werden?
+\newboolean{showMarginNotes} % Sollen Randnotizen angezeigt werden?
 
 %% Hier true oder false auswählen!!!
 \setboolean{iesenglishs}{false}
@@ -25,6 +26,43 @@
 \setboolean{istgenehmigt}{false}
 \setboolean{showFrame}{false}
 \setboolean{showGrid}{false}
+\setboolean{showMarginNotes}{true}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%  Macros for hiding individual chapters, remarks, TODOs %%%%
+%%%%  use showif{} or hideif{} for showing or hiding parts  %%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\showif{showCoverPage}
+\showif{showCV}
+\showif{showAbstractEN}
+\showif{showAbstractDE}
+\showif{showAcknowledgments}
+\showif{showContents}
+\showif{showNotation}
+\showif{showExamples}
+\showif{showIntro}
+\showif{showRelatedWork}
+\showif{showConcept}
+\showif{showSystem}
+\showif{showEvaluation}
+\showif{showConclusion}
+\showif{showOutlook}
+\showif{showBackmatter}
+\showif{showBibliography}
+\showif{showOwnPublications}
+\showif{showOwnPatents}
+\showif{showSupervisedTheses}
+\showif{showListOfFigures}
+\showif{showListOfTables}
+\showif{showListOfListings}
+\showif{showListOfAcronyms}
+\showif{showListOfSymbols}
+\showif{showNomenclature}
+\showif{showGlossary}
+\showif{showIndex}%
+\showif{showAppendix}
+\showif{showTODOs}
+
 
 % Titel der Arbeit
 \newcommand{\Worktitle}{Hier den kompletten Titel der Arbeit angeben}
diff --git a/preambel/Header.tex b/preambel/Header.tex
index 0e38ce347f1315d068dcb865e1b7ead6db034f31..f4205c0c78dc06beab6437a59f5d8984687924cd 100644
--- a/preambel/Header.tex
+++ b/preambel/Header.tex
@@ -69,6 +69,9 @@
 % Encoding der Quellcode-Dateien (sonst funktionieren Umlaute in den Quellcodedateien nicht)
 \input{preambel/EncodingAndFont.tex}
 
+%%% Wichtige Befehle für weitere Präambel-Dateien
+\input{preambel/preambel-commands.tex}
+
 %%%%%%%%%%%%%%%% HIER EINSTELLEN, OB ENGLISCH ODER DEUTSCH USW.
 %%% Angaben zum Dokument (Autor, Titel etc.)
 \input{preambel/AlleAngaben.tex}
@@ -79,9 +82,7 @@
 %%% Einstellungen zu Farben etc.
 \input{preambel/ColorSettings.tex}
 
-%%% LaTeX-Präambel
-%%% Hier werden Pakete eingebunden, Teil I
-\input{preambel/preambel-commands.tex}
+
 
 %% Es werden jeweils eines der begrenzt verfügbaren TeX-\writes verwendet für
 % Table of Contents
diff --git a/preambel/Hyphenation.tex b/preambel/Hyphenation.tex
index aa9e2f589d9fa5bece7a88afcfb2a0a7a1705bf4..4d353d69e6adf7fb9bc8aec71503d4e672277868 100644
--- a/preambel/Hyphenation.tex
+++ b/preambel/Hyphenation.tex
@@ -19,6 +19,7 @@ track-ing
 \babelhyphenation[ngerman]{%
 di-men-sio-nale
 Dis-tri-bu-ti-o-nen
+Fea-tures
 Kal-man
 Kon-fi-gu-ra-ti-ons-da-tei-en
 Kor-res-pon-denz-su-che
diff --git a/preambel/MyPackages.tex b/preambel/MyPackages.tex
index cd5bd546cbbb652722d166d69d15569047887038..88a1dcc631bcfae997ca280455b2bd2db45aa9f9 100644
--- a/preambel/MyPackages.tex
+++ b/preambel/MyPackages.tex
@@ -4,16 +4,6 @@
 %% IfThenElse: muss frueher eingebunden werden wegen Abfragen zur Sprache etc.
 %\usepackage{ifthen}
 
-%% for adding invisible comments
-%% not needed anymore since included in package "versions"
-%% Braucht ein \write. Vielleicht eins zuviel, Asymptote braucht auch welche, es gibt ing. nur 16.
-%\usepackage{comment}
-%\includecomment{showcomment}
-%\excludecomment{hidecomment}
-
-%for conditional text inclusions
-\usepackage[nogroup]{versions}
-
 %for compact lists
 \usepackage{mdwlist}
 
@@ -49,13 +39,6 @@
 %\AtBeginEnvironment{description*}{\preto\item{\raggedright}}
 %
 
-%for allowing hyphenation of words that contain a dash
-%using shortcuts \-/, \=/, \--, \==, \---, and \===
-\usepackage[shortcuts]{extdash}
-
-%Zur besseren Silbentrennung
-%s. http://de.wikibooks.org/wiki/LaTeX-W%C3%B6rterbuch:_Silbentrennung
-\usepackage[ngerman=ngerman-x-latest]{hyphsubst}
 
 \usepackage[super]{nth}
 
diff --git a/preambel/Newcommands.tex b/preambel/Newcommands.tex
index 7ef1977c0912dbbf4172f52b24daa90e3524b36f..223374e8e52b3870f53a860f092acb5dd5930683 100644
--- a/preambel/Newcommands.tex
+++ b/preambel/Newcommands.tex
@@ -91,228 +91,6 @@
 
 
 
-%Hilfsmakros:
-
-% Definition von Hilfsmacros \showif und \hideif, die
-% das Verstecken bzw. Einblenden von Textteilen ermöglichen werden:
-% Es wird eine Boolean-Variable mit dem angegebenen Namen angelegt
-% und entsprechend auf true (showif) oder false (hideif) gesetzt.
-% Außerdem werden entsprechende includeversion/excludeversion-Macros aufgerufen.
-\newcommand{\showif}[1]{%
-	\ifcsname#1\endcsname%
-		%falls ein Makro mit diesem Namen bereits existiert: Fehlermeldung ausgeben
-		\GenericError{}{A macro with the name #1 is already defined somewhere else! Please use another name}{}{}%
-	\else%
-		\newboolean{#1}%
-	\fi%
-	\setboolean{#1}{true}%
-	\includeversion{#1}%
-}
-\newcommand{\hideif}[1]{%
-	\ifcsname#1\endcsname%
-		%falls ein Makro mit diesem namen bereits existiert: Fehlermeldung ausgeben
-		\GenericError{}{A macro with the name #1 is already defined somewhere else! Please use another name}{}{}%
-	\else%
-		\newboolean{#1}%
-	\fi%
-	\setboolean{#1}{false}%
-	\excludeversion{#1}%
-}
-
-
-%Ein TikZ-TODO-Bild:
-\newcommand{\myTodoImg}{%
-  \begin{tikzpicture}
-   \draw[
-     use as bounding box,
-     black,
-     thick,
-     double, 
-     double distance = 4pt, 
-     rounded corners = 6pt] 
-    (-4,-3)rectangle(4,3);    
-   \node[rotate=45,scale = 5,opacity = 0.5] at (0,0) {TODO!};
-  \end{tikzpicture}%
-}
-
-%% Erzeugung einer ToDo-Liste
-%% newlistof bedarf das Paket tocloft (\usepackage{tocloft})
-\newlistof{TODOs}{tdo}{\TodoListName}%tdo ist die Erweiterung der zu bildenden Hilfsdatei
-
-
-%% Befehl zum Eintragen der Inhalte in die ToDo-Liste
-\newcommand{\addToTodoList}[1]{%
-	\refstepcounter{TODOs}%
-	\addcontentsline{tdo}{TODOs}{%
-		%Füge den Eintrag als eine neue Zeile zur ToDo-Liste hinzu
-		\protect{\numberline{\theTODOs:}} % (\thechapter.\thesection)}}
-		\ifx\relax#1\relax% Falls Argument #1 leer:
-				\textcolor{red}{ToDo!}%
-		\else% Falls #1 mit Inhalt:
-				\textcolor{red}{#1}%
-		\fi%
-	}%
-}
-
-
-\newcounter{imgtdoCounter}
-
-
-%TODO-Gestaltungsmakro für Textmodus mit einer Unterscheidung,
-%ob etwas übergeben worden ist oder nicht
-%und mit einem optionalen Argument für die Nachfrage-Liste
-\newcommand{\myTodo}[2][]{%
-	\ifthenelse{\boolean{showTODOs}}{%if TODOs should be displayed:
-		\ifx\relax#2\relax% Falls der erforderliche Argument #2 leer:
-			\hyperlink{TODO-List}{\textcolor{red}{\textbf{ToDo!}}}%
-				\ifx\relax#2\relax% Falls der optionale Argument #1 ebenfalls leer:
-					\addToTodoList{\textcolor{red}{ToDo!}}%
-				\else% #2 leer aber #1 mit Inhalt
-					\addToTodoList{\textcolor{red}{#1}}%
-				\fi%
-		\else% Falls der erforderliche Argument #2 mit Inhalt:
-			\hyperlink{TODO-List}{\textcolor{red}{\textbf{ToDo: }}}\textcolor{red}{ #2}%
-				\ifx\relax#1\relax% Falls der optionale Argument #1 leer:
-					\addToTodoList{\textcolor{red}{#2}}
-				\else% sowohl #2 als auch #1 mit Inhalt
-					\addToTodoList{\textcolor{red}{#1}}
-				\fi%
-		\fi%
-	}{%if no TODOs should be displayed: don't do anything
-	\ }%
-}
-
-%% TODO-Gestaltungsmakro für Mathe-Modus mit einer Unterscheidung,
-%% ob etwas übergeben worden ist oder nicht
-%% und mit einem optionalen Argument für die TODO-Liste
-%% Verwendung, z.B. \myMathTodo[Alternativtext für die Übersicht]{x+y=z}
-\newcommand{\myMathTodo}[2][]{%
-	\ifthenelse{\boolean{showTODOs}}{%if TODOs should be displayed:
-		\ifx\relax#2\relax% Falls der erforderliche Argument #2 leer:
-			\hyperlink{TODO-List}{\textcolor{red}{\symbf{\textnormal{ ToDo! }}}}%
-			\ifx\relax#1\relax% Falls der optionale Argument #1 auch leer:
-				\addToTodoList{TODO in an equation}%
-			\else% Argument #2 leer, aber Argument #1 nicht leer
-				\addToTodoList{#1}%
-			\fi%
-		\else% Falls der erforderliche Argument #2 mit Inhalt:
-			\hyperlink{TODO-List}{\textcolor{red}{\symbf{\textcolor{red}{#2}}}}%
-			\ifx\relax#1\relax% Falls der optionale Argument #1 leer:
-				\addToTodoList{$#2$}%
-			\else% sowohl #1 als auch #2 mit Inhalt
-				\addToTodoList{#1}%
-			\fi%
-		\fi%
-	}{%if no TODOs should be displayed: don't do anything
-	\. }%
-}
-
-
-%TODO-Makro für Zitate
-%mit einem optionalen Argument für die TODO-Liste
-\newcommand{\myCiteTodo}[1]{%
-	\ifx\relax#1\relax%
-		\myTodo[Literaturverweis!]{Referenz!}%
-	\else%
-			\myTodo[Bib-Eintrag für #1!]{[#1]}%
-	\fi%
-}
-
-%TODO-Makro für Querverweise
-%mit einem optionalen Argument für die TODO-Liste
-\newcommand{\myRefTodo}[1]{%
-	\ifx\relax#1\relax%
-		\myTodo[Verweis!]{Querverweis!}%
-	\else%
-		\myTodo[Verweis auf #1!]{(#1)}%
-	\fi%
-}
-
-
-%TODO-Makro für Fußnoten
-%mit dem optionalen ersten Argument für die TODO-Liste
-\newcommand{\myFootTodo}[2][]{%
-	\ifx\relax#1\relax%
-		\myTodo[#2]{\footnote{#2}}%
-	\else%
-		\myTodo[#1]{\footnote{#2}}%
-	\fi%
-}
-
-
-%Makro für Qualltext-TODOs
-%mit einem optionalen Argument für die TODO-Liste
-\newcommand{\myRemTodo}[1]{\myTodo[#1]{s. Quelltext}}
-
-%#1: [optional] short caption
-%#2: caption
-%#3: label, z.B. fig:Blockschaltbild
-\newcommand{\myImgTodo}[3][]
-{
-	% increase image-todo counter
-	\stepcounter{imgtdoCounter}
-	\ifx\relax#1\relax%
-		\addToTodoList{Bild: #2}%
-	\else%
-		\addToTodoList{Bild: #1}%
-	\fi%
- % new figure floating environment
- \begin{figure}[!htb]
-  \centering
-  % TODO-image
-	\myTodoImg
-	%\includegraphics[width=0.8\textwidth]{\myTodoImg}
-  \caption[#1]{\hyperlink{TODO-List}{\color{red}{ToDo:}} \color{red}{#2}}
-  \label{#3}
- \end{figure}
-}
-
-
-
-%TODO-Befehle für den Textmodus
-%optional argument #1 for alternative text in the TODO list
-\newcommand{\todo}[2][]{\myTodo[#1]{#2}}
-\newcommand{\ToDo}[2][]{\myTodo[#1]{#2}}
-\newcommand{\Todo}[2][]{\myTodo[#1]{#2}}
-\newcommand{\TODO}[2][]{\myTodo[#1]{#2}}
-
-
-%Add a ToDo for a citation
-\newcommand{\citetodo}[1]{\myCiteTodo{#1}}
-\newcommand{\citeToDo}[1]{\myCiteTodo{#1}}
-\newcommand{\citeTodo}[1]{\myCiteTodo{#1}}
-\newcommand{\citeTODO}[1]{\myCiteTodo{#1}}
-
-%add a ToDo for a reference
-\newcommand{\reftodo}[1]{\myRefTodo{#1}}
-\newcommand{\refToDo}[1]{\myRefTodo{#1}}
-\newcommand{\refTodo}[1]{\myRefTodo{#1}}
-\newcommand{\refTODO}[1]{\myRefTodo{#1}}
-
-%add a ToDo as a footnote
-\newcommand{\foottodo}[2][]{\myFootTodo[#1]{#2}}
-\newcommand{\footToDo}[2][]{\myFootTodo[#1]{#2}}
-\newcommand{\footTodo}[2][]{\myFootTodo[#1]{#2}}
-\newcommand{\footTODO}[2][]{\myFootTodo[#1]{#2}}
-
-%TODO-Befehle für den Mathe-Modus
-% Verwendung, z.B.
-% \mathTodo[Alternativtext für die Übersicht]{x+y=z}
-\newcommand{\mathtodo}[2][]{\myMathTodo[#1]{#2}}
-\newcommand{\mathToDo}[2][]{\myMathTodo[#1]{#2}}
-\newcommand{\mathTodo}[2][]{\myMathTodo[#1]{#2}}
-\newcommand{\mathTODO}[2][]{\myMathTodo[#1]{#2}}
-
-%Erzeugen eines TODO-Bildes:
-%[#1]: optionale Kurzbeschriftung (in eckigen Klammern)
-%{#2}: Beschriftung
-%{#3}: Label, z.B. fig:Blockschaltbild
-\newcommand{\imgtodo}[3][]{\myImgTodo[#1]{#2}{#3}}
-\newcommand{\imgToDo}[3][]{\myImgTodo[#1]{#2}{#3}}
-\newcommand{\imgTodo}[3][]{\myImgTodo[#1]{#2}{#3}}
-\newcommand{\imgTODO}[3][]{\myImgTodo[#1]{#2}{#3}}
-
-
 \newenvironment{myNotationTable}{%
 		\setlength{\tabcolsep}{0pt}% Kein Einzug bei Notation
 		\renewcommand{\arraystretch}{1.3}% Etwas mehr Abstand zwuischen den Zeilen, damit sie nicht zusammenfasllen
diff --git a/preambel/Translations.tex b/preambel/Translations.tex
index 324c44bd37cb484a0762b26db723ce5e37dceac6..67640211769c49750b9257bc0ef4b3689bb49af5 100644
--- a/preambel/Translations.tex
+++ b/preambel/Translations.tex
@@ -55,9 +55,6 @@
 \addtolanguagecommand{\AppendixName}{ngerman}{Anhang}
 \addtolanguagecommand{\AppendixName}{english}{Appendix}
 
-\addtolanguagecommand{\TodoListName}{ngerman}{Todo-Liste}
-\addtolanguagecommand{\TodoListName}{english}{Todo List}
-
 \addtolanguagecommand{\TransAcknowledgements}{ngerman}{Danksagung}
 \addtolanguagecommand{\TransAcknowledgements}{english}{Acknowledgements}
 
diff --git a/preambel/preambel-commands.tex b/preambel/preambel-commands.tex
index 01e9c61824daa6005bbca72dc659e93708ec7d1d..9a00cef7c2d87bd5b6ccf02932ac7efef63d8202 100644
--- a/preambel/preambel-commands.tex
+++ b/preambel/preambel-commands.tex
@@ -128,4 +128,36 @@
 
 \makeatother
 
+
+%for conditional text inclusions and invisible comments
+\usepackage[nogroup]{versions}
+
+%Hilfsmakros:
+
+% Definition von Hilfsmacros \showif und \hideif, die
+% das Verstecken bzw. Einblenden von Textteilen ermöglichen werden:
+% Es wird eine Boolean-Variable mit dem angegebenen Namen angelegt
+% und entsprechend auf true (showif) oder false (hideif) gesetzt.
+% Außerdem werden entsprechende includeversion/excludeversion-Macros aufgerufen.
+\newcommand{\showif}[1]{%
+	\ifcsname#1\endcsname%
+		%falls ein Makro mit diesem Namen bereits existiert: Fehlermeldung ausgeben
+		\GenericError{}{A macro with the name #1 is already defined somewhere else! Please use another name}{}{}%
+	\else%
+		\newboolean{#1}%
+	\fi%
+	\setboolean{#1}{true}%
+	\includeversion{#1}%
+}
+\newcommand{\hideif}[1]{%
+	\ifcsname#1\endcsname%
+		%falls ein Makro mit diesem namen bereits existiert: Fehlermeldung ausgeben
+		\GenericError{}{A macro with the name #1 is already defined somewhere else! Please use another name}{}{}%
+	\else%
+		\newboolean{#1}%
+	\fi%
+	\setboolean{#1}{false}%
+	\excludeversion{#1}%
+}
+
 %%% ----------------------------------------------------------------
\ No newline at end of file
diff --git a/preambel/preambel.tex b/preambel/preambel.tex
index 1bb81a53795856c0f69b9e3e2375f2ab0c81fd0b..a663686c57e5399056f16d1f14302bc66470261b 100644
--- a/preambel/preambel.tex
+++ b/preambel/preambel.tex
@@ -81,6 +81,23 @@
 {\usepackage[ngerman,english]{babel}}%
 {\usepackage[english,ngerman]{babel}}
 
+% The \babelhyphenation macro has been introduced
+% only in the babel v.3.9 released in March 2013.
+% For the sake of compatibility with older TeX distribution:
+\providecommand{\babelhyphenation}[2][english]{%
+\begin{hyphenrules}{#1}
+\hyphenation{#2}
+\end{hyphenrules}
+}
+
+%for allowing hyphenation of words that contain a dash
+%using shortcuts \-/, \=/, \--, \==, \---, and \===
+\usepackage[shortcuts]{extdash}
+
+%Zur besseren Silbentrennung
+%s. http://de.wikibooks.org/wiki/LaTeX-W%C3%B6rterbuch:_Silbentrennung
+\usepackage[ngerman=ngerman-x-latest]{hyphsubst}
+
 %% Paket zur Abfrage der aktuellen Sprache
 \usepackage{iflang}
 
@@ -1492,8 +1509,11 @@ afterskip=\myparagraphafterskip%
 
 
 %% PW: Todo-Liste. Braucht anscheinend eines der begrenzt verfügbaren TeX-\writes
-%\usepackage{todonotes}
-
+\ifthenelse{\boolean{showTODOs}}{%
+	\usepackage[textsize=footnotesize,ngerman,colorinlistoftodos]{todonotes}
+}{%
+	\usepackage[disable]{todonotes}
+}
 % -------------------------------------------------------
 
 % Aussehen des Inhaltsverzeichnisses: tocloft