\chapter{Document Revision History}
\label{chap:history}

\section{Changes from 4.0.1 to 4.0.2}

\begin{itemize}
\item Names of examples were changed from numbers to mnemonics
\item Added SIMD examples (\specref{chap:SIMD})
\item Applied miscellaneous fixes in several source codes
\item Added the revision history
\end{itemize}

\section{Changes from 4.0 to 4.0.1}

Added the following new examples:
\begin{itemize}
\item the \code{proc\_bind} clause (\specref{chap:affinity})
\item the \code{taskgroup} construct (\specref{chap:taskgroup})
\end{itemize}

\section{Changes from 3.1 to 4.0}

Beginning with OpenMP 4.0, examples were placed in a separate document
from the specification document.

Version 4.0 added the following new examples:
\begin{itemize}
\item task dependences (\specref{chap:task_dep})
\item cancellation constructs (\specref{chap:cancellation})
\item \code{target} construct (\specref{chap:target})
\item \code{target} \code{data} construct (\specref{chap:target_data})
\item \code{target} \code{update} construct (\specref{chap:target_update})
\item \code{declare} \code{target} construct (\specref{chap:declare_target})
\item \code{teams} constructs (\specref{chap:teams})
\item asynchronous execution of a \code{target} region using tasks
 (\specref{chap:async_target})
\item array sections in device constructs (\specref{chap:array_sections})
\item device runtime routines (\specref{chap:device})
\item Fortran ASSOCIATE construct (\specref{chap:associate})
\end{itemize}
