the SILC Document generator.
-->
-<FONT SIZE="+2" COLOR="#000044"><B>SILC Toolkit Reference Manual</B></FONT>
-<BR>
+<big><b>SILC Toolkit Reference Manual</b></big>
+<br />
<small>
-Copyright © 2001 - 2002 The SILC Project<BR>
-Version: @VERSION@<BR>
+Version: @VERSION@<br />
+Copyright © 2001 - 2002 The SILC Project<br />
Updated: @DATE@
</small>
-<BR><BR>
-<B><FONT SIZE="2">Note that this document is still under work and does not
-include yet all references for SILC Toolkit interfaces.</FONT></B>
-<BR><BR>
+<br /><br /><br /><br />
+Welcome to the SILC Toolkit Reference Manual. The manual is a complete
+developer guide and reference for the SILC application programmer. The manual
+is intended for application programmers who would like to integrate the SILC
+support into their application, and to create new SILC applications.
+<br /><br />
+The guide is especially targeted to SILC client application developers, and
+provides full reference for the SILC Client Library, and a developer guide to
+create new SILC client applications.
+<br /><br />
+The application programming interfaces are automatically generated from the
+Toolkit sources, and the documentation is constantly evolving. New versions
+of the Toolkit always delivers the latest version of this reference manual.
+<br /><br />
+
@BODY@
-<BR><BR>
-<BIG><B>Resource Links</B></BIG>
-<BR><BR>
-<LI><A HREF="http://silcnet.org">SILC Project Website</a><BR>
-<LI><A HREF="http://silcnet.org/?page=docs">SILC Protocol Documentation</a><BR>
-<LI><A HREF="http://silcnet.org/?page=whitepaper">SILC White Paper</a><BR>
-<LI><A HREF="http://silcnet.org/?page=faq">SILC FAQ</a><BR>
+<br /><br />
+<b>Resource Links</b>
+<br /><br />
+Please refer to these outside links for more information about the SILC
+project and SILC Protocol.
+<br /><br />
+<li><a href="http://silcnet.org">SILC Project Website</a><br />
+<li><a href="http://silcnet.org/?page=docs">SILC Protocol Documentation</a><br />
+<li><a href="http://silcnet.org/?page=whitepaper">SILC White Paper</a><br />
+<li><a href="http://silcnet.org/?page=faq">SILC FAQ</a><br />
--- /dev/null
+<big><b>Introduction to the Manual</b></big>
+<br /> <br />
+
+The SILC Toolkit reference manual is a fairly large set of documents. The
+manual includes hundreds of individual document files totalling more than
+7 MB of content space. This document is designed to help you understand
+how the reference manual is organized, how it can be used efficiently, and
+how to find the information you need.
+
+<br /> <br /> <br />
+<b>Target Audience</b>
+
+<br /> <br />
+This Toolkit reference manual is targeted at application developers who
+would like add SILC support into their application, and to create new
+SILC based applications. It is especially aimed at C and C++ programmers,
+who would like to create SILC client applications, either based on command
+line interface (CLI) or on graphical user interface (GUI).
+
+<br /> <br /> <br />
+<b>Overview</b>
+
+<br /> <br />
+The SILC Toolkit Reference Manual has collected the essential information
+needed by application developers. The following guide and reference
+information is included in this manual:
+
+<br /> <br />
+<li>Describing the documentation conventions<br />
+<li>Describing the Toolkit design<br />
+<li>Describing the SILC Protocol<br />
+<li>Describing the programming conventions and idioms<br />
+<li>Documenting the set of public APIs available for programmers<br />
+<li>Describing the usage of various libraries
+
+<br /> <br />
+You can download the latest SILC Toolkit from the
+<a href="http://silcnet.org">SILC Project Website</a>, which includes the
+latest version of the reference manual. The Toolkit package includes the
+full sources of the Toolkit, and includes several example applications and
+piece of example codes.
+
+<br /> <br /> <br />
+<b>Using the Reference Manual</b>
+
+<br /> <br />
+The API references are ogranized by libraries. Each library will include
+list of interfaces it provides. Each of the interface in the library
+provides list of public API items. Each of the item in the list is a hyper
+link that opens the detailed page describing the API item. All API
+references are automatically generated from the sources and they have a clear
+structural layout. The references can provide cross links to other
+references inside the specific interface or the specific library.
+
+<br /> <br />
+The list of the library interface items can also include links to guides
+that describe the use of a specific library or interface. These are
+intended as HOWTOs for programmers describing all aspects of the library
+or interface. They make the application development easier by also providing
+small examples.
+
+<br /> <br />
+All interfaces provided by the reference manual are public, and it does not
+describe any internal or undocumented interfaces. Since the reference
+manual is automatically generated, it is constantly evolving. It also
+may omit some of the interfaces or libraries, that have not yet been
+documented in the sources.
+
+<br /> <br /> <br />
+<b>Document Layout</b>
+
+<br /> <br />
+The document layout provides quick links to libraries, interfaces and
+specific API items by including list of links in the left and/or right
+side of the page in the web browser. These links can be used to directly
+access the specific library, interface or API item. The link lists may include
+other links to guides, and reference links to outside the reference manual
+as well.
+
+<br /> <br /> <br />
+<b>Reference Conventions</b>
+
+<br /> <br />
+The structural layout of a API item describes the following information
+about the item:
+
+<br /> <br />
+<li>Type. Types that can appear are Variable, Structure, Function. A name
+that appears without type is constant, usually #define, enum or typedef.
+Usually the source code of the constants are appended to the reference.
+
+<br /> <br />
+<li>Name. Describes the name of the item. All functions start with
+<b>silc_</b> prefix, macros start with <b>SILC_</b> prefix, and type names
+and structures start with <b>Silc</b> prefix.
+
+<br /> <br />
+<li>Synopsis. Functions also describe the synopsis of the function.
+
+<br /> <br />
+<li>Description. Each of the item is described in detail of what the item
+does and how it can be used.
+
+<br /> <br />
+<li>Notes. Optionally the item may describe additional notes to the
+detailed description. These usually describe various exeptions or other
+important notes that the programmer should be aware of.
+
+<br /> <br />
+<li>Example. Optionally the item may include a piece of source code that
+give short example of how the item may be used.
+
+<br /> <br />
+<li>See Also. Optionally the item may include list of links to other
+items, or some other references that relate to the described item.
+
+<br /> <br />
+<li>Source. Optionally the item may include the actual source code from
+the header file where the documentation was automatically generated.
+
+<br /> <br />
+Note that some of these informations are optional and not all API items
+include all of these informations.
\ No newline at end of file