\twocolitem{\_\_WINDOWS\_\_}{any Windows}
\end{twocollist}
-\subsection{Hardware architectures}\label{hardwareconst}
+\subsection{Hardware architectures (CPU)}\label{cpuconst}
Note that not all of these symbols are always defined, it depends on the
compiler used.
\twocolitem{\_\_POWERPC\_\_}{Motorola Power PC}
\end{twocollist}
+\subsection{Hardware type}\label{hardwareconst}
+
+Combination of these symbols with GUI symbols describes real hardware
+(like \_\_PDA\_\_ $&&$ \_\_WXWINCE\_\_ $==$ PocketPC devices).
+
+\begin{twocollist}\itemsep=0pt
+\twocolitem{\_\_SMARTPHONE\_\_}{Mobile devices with dialog capability through
+phone buttons and small display}
+\twocolitem{\_\_PDA\_\_}{Personal digital assistant usually with touch screen and
+middle sized screen}
+\twocolitem{\_\_HANDHELD\_\_}{Small enough but powerful computer}
+\end{twocollist}
+
\subsection{Compilers}\label{compilerconst}
\begin{twocollist}\itemsep=0pt