example), and how external projects can use Toolkit without gluing into
it (how to link etc), debugging, architecture, types, etc.
- o Write "Platform Implementations" document to describe what platforms
- Toolkit support, what has been implemented, what has not been, what
- works differently etc.
-
o Searching of predefined keywords, exact and partial matches (would be
nice).
<li><a href="intro_reference.html">Introduction to the Manual</a><br />
<li><a href="programming_conv.html">Programming Conventions</a><br />
<li><a href="building.html">Building the Toolkit</a>
+<li><a href="platforms.html">Platform Implementations</a>
+
+<br /><br />
+<b>Guides & Tutorials</b>
+<br /><br />
+<li><a href="silcclient_using.html">Getting Started with SILC Client Library</a>
+<li><a href="silcrng_intro.html">Introduction to SILC Random Number Generator</a>
<br /><br />
<b>Toolkit Reference</b>
--- /dev/null
+<big><b>Platform Implementations</b></big>
+
+<br /> <br />
+This document describes the implementation issues with different platforms
+that the SILC Toolkit support. Some of the supported platforms does not
+support all the features delivered with the Toolkit or they may behave
+differently from other platforms. This document descibres these
+differences between platforms.
+
+<br /> <br />
+<li><a href="#unix">Building on Unix & Linux</a><br />
+<li><a href="#windows">Building on Windows</a><br />
+<li><a href="#macosx">Building on Mac OS X</a>
+
+<br /> <br /> <br />
+<b>Supported Platforms</b>
+
+<br /> <br />
+SILC Toolkit supports by default all Unix and Linux platforms, Windows
+platforms from Windows 98 and newer, and Mac OS X. In the future there is
+also plans to add support for other platforms such as Symbian OS (EPOC).
+
+<br /> <br /> <br />
+<b><a name="unix"></a>Unix Implementation</b>
+
+<br /> <br />
+All features and components delivered with the SILC Toolkit work on all
+Unix and Linux platforms. There are no special Unix platform related
+implementation issues with current version of SILC Toolkit.
+
+
+<br /> <br /> <br />
+<b><a name="windows"></a>Windows Implementation</b>
+
+<br /> <br />
+By default all features and components delivered with SILC Toolkit are
+supported on Windows. However, there are some certain issues with the
+Windows version of the SILC Toolkit.
+
+<br /> <br />
+<li>Toolkit users should not use <tt>silc_client_run</tt> function to
+execute the Client Library. Instead the <tt>silc_client_run_one</tt> should
+be used, for example as an timer task and the Windows application's own
+message loop should be used as the main message loop.
+
+<li>The function <tt>silc_net_create_connection_async</tt> is not actually
+asynchronous on Windows, but synchronous and it will block the process
+while the connection is created. This means also that the function
+<tt>silc_client_connect_to_server</tt> is not asynchronous but
+synchronous.
+
+
+<br /> <br /> <br />
+<b><a name="macosx"></a>Mac OS X Implementations</b>
+
+<br /> <br />
+All features and components delivered with the SILC Toolkit work on Mac
+OS X platform. There are no special Mac OS X platform related
+implementation issues with current version of SILC Toolkit.
+