Update action points
[senf.git] / Mainpage.dox
index 2ded007..9438adb 100644 (file)
@@ -14,7 +14,7 @@
     \li modular framework design
     \li utilizing the power of modern C++
     \li very low overhead for frequently called members
-    \li extensible design    
+    \li extensible design
     \li concise interface
 
     \section start Getting started
     mailing lists</a>.
 
     \see \ref usage\n
-         \ref example\n
-         <a href="xref.html">Current status: Cross reference of action points</a>\n
-         <a class="ext" href="http://developer.berlios.de/projects/senf">The BerliOS project page</a>\n
-         <a class="ext" href="http://openfacts.berlios.de/index-en.phtml?title=SENF+Network+Framework">The SENF Wiki at BerliOS</a>
+         \ref example
 */
 
 /** \page usage Using the SENF framework
 
-    The SENF Framework is a collection of lossly coupled
+    The SENF Framework is a collection of loosely coupled
     modules. The libraries are heavily object oriented and template
     based. For compatibility reasons, the libraries are therefore
     built together with every project making use of the framework.
@@ -65,6 +62,8 @@
 
     \li Doxygen (http://www.doxygen.org)
     \li The \c dia diagram editor (http://www.gnome.org/projects/dia/)
+    \li HTML \c tidy (http://tidy.sourceforge.net/)
+    \li The \c xsltproc XSLT processor (http://xmlsoft.org/XSLT/xsltproc2.html)
 
 
     The library is only tested with gcc-3.4 and 4.0 on Linux. On other
@@ -74,7 +73,7 @@
  */
 
 /** \page build Building the framework
-    
+
     This procedure will test building the complete framework
     including the unit tests and the Sniffer test application. This
     build is \e not needed to use the framework since every project
@@ -84,7 +83,7 @@
     continue to setup your own project using SENF.
 
     \see \ref components \n
-        \ref svnsetup
+         \ref svnsetup
 
     \section checkout Getting the code
 
@@ -92,8 +91,9 @@
     repository. Change to your development directory and use the
     following subversion command
 
-    <pre class="fragment">
-      $ svn checkout http://svn.berlios.de/svnroot/repos/senf/trunk senf</pre>
+    <pre>
+    $ svn checkout http://svn.berlios.de/svnroot/repos/senf/trunk senf
+    </pre>
 
     This will create a new directory \c senf within the current
     directory. For further documentation on the use of Subversion, see
     To build the library, execute all unit tests and build the Sniffer
     test application, use
 
-    <pre class="fragment">
-      $ scons
-      $ scons all_tests</pre>
+    <pre>
+    $ scons
+    $ scons all_tests
+    </pre>
 
     in the \c senf directory. This assumes, that you want to build the
     library with your default gcc and requires the boost libraries to
 
     \see \ref build \n
          \ref svnsetup
-    
+
     \section libSocket libSocket: C++ abstraction of the BSD socket API
 
     This library provides a high performance and object oriented
     miscellaneous tools and utilities. We have
 
     \li Simple functions to manage daemon processes
-    \li Standard exception classes 
+    \li Standard exception classes
     \li senf::intrusive_refcount to simplify the implementation
-       of classes usable with boost::intrusive_ptr
+        of classes usable with boost::intrusive_ptr
     \li boost::bind extensions
-    \li An interface to the \c g++ demangler integrated with type_info 
+    \li An interface to the \c g++ demangler integrated with type_info
     \li Typedefs and rudimentary methods to simplify handling
-       high-resolution time values
+        high-resolution time values
 
     \see <a href="../../Utils/doc/html/index.html">libUtils API
     reference</a>
  */
 
 /** \page svnsetup Setting up a new project using SENF
-    
+
     The preferred way to use SENF in a new project is to rely on
     Subversion and make use of the SENFSCons build environment. The
     following sections will describe, how this setup works.
     \c svn:externals. This will instruct \c svn to auutomatically
     check out the needed directories from the BerliOS SENF
     repository. Change to the 'Foo' directory and type
-    
-      <pre class="fragment">
-        $ svn propedit svn:externals .</pre>
+
+    <pre>
+    $ svn propedit svn:externals .
+    </pre>
 
     The default editor (probably VI) will be started with the current
     value of the svn:externals property (which will probably be
     For example, if you want to use the \c Scheduler and \c Socket
     module, the file will look like
 
-      <pre class="fragment">
-        senfscons http://svn.berlios.de/svnroot/repos/senf/trunk/senfscons
-        Utils http://svn.berlios.de/svnroot/repos/senf/trunk/Utils
-        Scheduler http://svn.berlios.de/svnroot/repos/senf/trunk/Scheduler
-        Socket http://svn.berlios.de/svnroot/repos/senf/trunk/Socket</pre>
+    <pre>
+    senfscons http://svn.berlios.de/svnroot/repos/senf/trunk/senfscons
+    Utils http://svn.berlios.de/svnroot/repos/senf/trunk/Utils
+    Scheduler http://svn.berlios.de/svnroot/repos/senf/trunk/Scheduler
+    Socket http://svn.berlios.de/svnroot/repos/senf/trunk/Socket
+    </pre>
 
     exit the editor and the property will be set. Now run
 
-      <pre class="fragment">
-        $ svn update</pre>
+    <pre>
+    $ svn update
+    </pre>
 
     and the code will be checked out into the corresponding
-    directories. 
+    directories.
 
     \section new_conf Configuring SENFSCons
 
     To set up the build environment, copy the
-    <tt>senfscons/SConstruct.template</tt> to <tt>Satscons</tt> in the
-    project root. The default setup of this file is to build all
+    <tt>senfscons/SConstruct.template</tt> to <tt>SConstruct</tt> in
+    the project root. The default setup of this file is to build all
     subdirectories (using the \c SConscript files of the
     subdirectories). You can add additonal global targets and
     configuration parameters here.
     add \c SConfig to the list of files ignored by Subversion in the
     project root. In the project root execute
 
-    <pre class="fragment">
-      $ svn propedit svn:ignore .</pre>
+    <pre>
+    $ svn propedit svn:ignore .
+    </pre>
 
     and add \c SConfig as a new line to the property.
 
 
     You should now be able to build your project using
 
-    <pre class="fragment">
-      $ scons</pre>
+    <pre>
+    $ scons
+    </pre>
 
     If you have not changed the \c SConstruct file, this will build
     all modules you have importet into your project. To build and
     execute the unit tests, use
 
-    <pre class="fragment">
-      $ scons all_tests</pre>
+    <pre>
+    $ scons all_tests
+    </pre>
 
     you can also build only a subdirectory by changing to it and
     running
-    
-    <pre class="fragment">
-      $ scons -u [target]</pre>
+
+    <pre>
+    $ scons -u [target]
+    </pre>
 
     \see <a href="../../senfscons/doc/html/index.html">SENFSCons reference</a> \n
          <a class="ext" href="http://www.scons.org/documentation.php">SCons documentation</a> \n
  */
 
 /** \page overview Introduction to the framework
-    
+
     The SENF framework is relatively complex and makes use of advanced
     features of the C++ language. To make the most efficient use of
     the framework, you should have at least a basic understanding of
     example application is provided in the SENF repository in the \c
     Sniffer module. Peruse this example to get a first look at how to
     make use of SENF.
-    
+
     When building a network Application with SENF, you will use
     several modules:
-    
+
     \li Use the <a href="../../Socket/doc/html/index.html">Socket
-       library</a> for network communication needs. This library
-       includes support for raw and packet sockets to allow low level
-       network access.
+        library</a> for network communication needs. This library
+        includes support for raw and packet sockets to allow low level
+        network access.
     \li Use the <a
-       href="../../Scheduler/doc/html/index.html">Scheduler
-       library</a> to coordinate the asynchronous event
-       processing. This drastically reduces the number of threads
-       needed in your application and will greatly enhance the overall
-       responsiveness.
+        href="../../Scheduler/doc/html/index.html">Scheduler
+        library</a> to coordinate the asynchronous event
+        processing. This drastically reduces the number of threads
+        needed in your application and will greatly enhance the overall
+        responsiveness.
     \li To interpret low level network packets, use the <a
-       href="../../Packets/doc/html/index.html">Packets
-       library</a>. This library will provide efficient and 
-       convenient access to all protocol fields. It supports parsing as
-       well as modifying and creating packets. It has default support
-       for the most important TCP protocols and is highly extensible
-       with new protocols.
+        href="../../Packets/doc/html/index.html">Packets
+        library</a>. This library will provide efficient and
+        convenient access to all protocol fields. It supports parsing as
+        well as modifying and creating packets. It has default support
+        for the most important internet protocols and is highly
+        extensible with new protocols.
     \li Go over the <a href="../../Utils/doc/html/index.html">Utils
-       library</a>. It contains small helpers to
-       simplify tasks like daemonization, exception handling,
+        library</a>. It contains small helpers to
+        simplify tasks like daemonization, exception handling,
         debugging and so on.
 
     The simplest way to get started is: copy the Sniffer application
     and start to modify it.
 
     \see \ref example \n
-        \ref components \n
+         \ref components \n
          \ref svnsetup \n
          \ref build
  */
 \f
 // Local Variables:
 // mode: c++
+// fill-column: 100
+// c-file-style: "senf"
+// indent-tabs-mode: nil
+// ispell-local-dictionary: "american"
 // mode: flyspell
 // mode: auto-fill
-// ispell-local-dictionary: "american"
 // End:
-