Initial overview documentation
g0dil [Tue, 12 Dec 2006 23:04:06 +0000 (23:04 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@160 270642c3-0616-0410-b53a-bc976706d245

Mainpage.dox
doclib/senf.css

index e4e38b8..cd24aad 100644 (file)
@@ -1,5 +1,51 @@
 /** \mainpage SENF: The Simple and Extensible Network Framework
-    
+
+    The SENF Simple and Extensible Network Framework aims to be a
+    complete set of libraries to facilitate the development of network
+    applications focusing on network protocols on the layers below the
+    application layer. However, the framework includes many general
+    purpose utilities and will be expedient to use well beyond its
+    primary objective.
+
+    \section goals Goals
+
+    The main goals where
+
+    \li modular framework design
+    \li utilizing the power of modern C++
+    \li very low overhead for frequently called members
+    \li extensible design    
+    \li concise interface
+
+    \section code Coding practices
+
+    The library heavily depends on the features of modern C++. As
+    such, it depends on a fairly recent and standards compliant C++
+    compiler (the Library is developed using \c gcc with Version at
+    least 3.4). To meet the above defined goals, the library makes
+    quite heavy use of advanced templating techniques, so
+    understanding the implementation will require expertise in the
+    intricacies of C++ templates. However, it was deemed important to
+    keep the \e visible Interface of the Library as clean and simple
+    as possible without sacrificing the projects design goals.
+
+    The library heavily depends on the \e Boost libraries (see
+    http://www.boost.org). The Boost libraries are an ever growing
+    collection of highest quality reusable C++ components. They are
+    designed with standardization in mind. Many of the libraries are
+    already in queue to be part of the next generation C++ standard.
+   
+    \section Dependencies
+
+    \li A standards compliant, modern C++ compiler. The library as
+        such is developed under Linux using \c gcc with Version
+        above 3.4
+    \li The Boost libraries from http://www.boost.org
+    \li The SCons build tool (see http://www.scons.org)
+    \li Linux. The library only makes use of the POSIX API's, however
+        it has not been tested beyond Linux, so if you are somewhere
+        else, you are on your own. However, we will greatly appreciate
+        feedback and patches for other platforms.
 */
 
 \f
index 7e2452a..da9d09b 100644 (file)
@@ -39,6 +39,7 @@ body {
 #content { 
        /* Non-0 top padding to fix margin inhertance from first non-float elt */
        padding: 1px 10px 10px 142px;
+       max-width: 60em;
 }
 
 div.tabs {