<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Automatic Documentation</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>Recent changes to Automatic Documentation</description><atom:link href="https://sourceforge.net/p/osolsimulation/wiki/Automatic%20Documentation/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 22 Mar 2013 18:34:41 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/osolsimulation/wiki/Automatic%20Documentation/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v28
+++ v29
@@ -38,13 +38,13 @@
 To parse the comments correctly, they should be put directly before the associated element. In the example below the member that is to be documented is the function "foo ()" and the comment is placed right in front. Members that can be documented are classes, functions, methods, structs etc. Comments often include the following:

 * A brief description, preceded by *@brief*, In the documentation you will find lists of all brief description of members of the same category grouped together.
-* A more detailed description. There is no *@detailed* expression. An empty line separates the brief from the detailed description.
-* A todo marker, preceded by *@todo*. In the documentation you will find it with *Related Pages* &gt; *Todo List*.
+* A more detailed description. There is no *@detailed*-expression. An empty line separates the brief from the detailed description.
+* A todo marker, preceded by *@todo*. In the documentation you will find it at *Related Pages* &gt; *Todo List*.

 For functions and methods:

 * A short description of every parameter, preceded by *@param* followed by the exact name of the parameter followed by the description.
-* A short description of the return value, preceded by *@return.
+* A short description of the return value, preceded by *@return*.

 This looks something like this:

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Fri, 22 Mar 2013 18:34:41 -0000</pubDate><guid>https://sourceforge.nete186ad1625b219f581e65dbe59feb8085972cfd5</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v27
+++ v28
@@ -66,7 +66,7 @@
 }
 ~~~~~~
 &lt;br /&gt;
-To document members of a class (like public variables), a struct, union or enum you can also put the comments right behind the members:
+To document members of a class (like public variables), a struct, a union or an enum you can also put the comments right behind the members:

 ~~~~~~
 struct foo {
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Fri, 22 Mar 2013 18:32:35 -0000</pubDate><guid>https://sourceforge.net9eea628e527c4a4139a2e7e5d8b7e5aa8f2a3403</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v26
+++ v27
@@ -35,18 +35,18 @@

 &lt;h6 id="3"&gt;Edit the Documentation&lt;/h6&gt;

-To parse the comments correctly, they should be put directly before the associated element. Elements that can be documented are classes, functions, methods, structs etc. Comments often include the following:
+To parse the comments correctly, they should be put directly before the associated element. In the example below the member that is to be documented is the function "foo ()" and the comment is placed right in front. Members that can be documented are classes, functions, methods, structs etc. Comments often include the following:

-* A brief description, which is displayed in lists of elements of the same category.
-* A more detailed description.
-* A todo marker, that will be linked in a todo-list.
+* A brief description, preceded by *@brief*, In the documentation you will find lists of all brief description of members of the same category grouped together.
+* A more detailed description. There is no *@detailed* expression. An empty line separates the brief from the detailed description.
+* A todo marker, preceded by *@todo*. In the documentation you will find it with *Related Pages* &gt; *Todo List*.

 For functions and methods:

-* A short description of every parameter.
-* A short description of the return value.
+* A short description of every parameter, preceded by *@param* followed by the exact name of the parameter followed by the description.
+* A short description of the return value, preceded by *@return.

-They look something like this:
+This looks something like this:

 ~~~~~~
 /** @brief Brief description of foo().
@@ -56,13 +56,22 @@
     @param p1 Short description of p1.
     @param p2 Short description of p2.

-    @result Short description of the return value.
+    @return Short description of the return value.

     @todo Short todo-note.
 */

 int foo(int p1, double p2) {
     ...
+}
+~~~~~~
+&lt;br /&gt;
+To document members of a class (like public variables), a struct, union or enum you can also put the comments right behind the members:
+
+~~~~~~
+struct foo {
+    int p1; ///&lt; Short description of p1.
+    double p2; ///&lt; Short description of p2.
 }
 ~~~~~~
 &lt;br /&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Fri, 22 Mar 2013 18:31:55 -0000</pubDate><guid>https://sourceforge.net4d95f1e835121230f9d775c046a5e97235041931</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v25
+++ v26
@@ -71,6 +71,7 @@
 Now, whenever you want to make your modifications in the comments visible, just save the file, type "doxygen" on the shell (while in the project directory) and open the index.html or update the file in the browser (hit F5).
 
 To change the settings for the Doxygen-parser, edit the Doxyfile with a text editor. Some things you can specify are...
+
 * ...the output destination
 * ...the output format
 * ...the presence/absence of a todo- and other lists
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 19:18:19 -0000</pubDate><guid>https://sourceforge.netb2af2b80ca8713a3a3508f18969f563f00735a56</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v24
+++ v25
@@ -70,4 +70,9 @@
 
 Now, whenever you want to make your modifications in the comments visible, just save the file, type "doxygen" on the shell (while in the project directory) and open the index.html or update the file in the browser (hit F5).
 
-To change the settings for the Doxygen-parser, edit the Doxyfile with a text editor. You can specify, for example, the output destination, some design aspects, 
+To change the settings for the Doxygen-parser, edit the Doxyfile with a text editor. Some things you can specify are...
+* ...the output destination
+* ...the output format
+* ...the presence/absence of a todo- and other lists
+* ...the color scheme
+* ...many other design aspects
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 19:17:47 -0000</pubDate><guid>https://sourceforge.net85a13269a281032a38fd5d8805d7d7022c256980</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v23
+++ v24
@@ -1,4 +1,4 @@
-We use a tool called **Doxygen** to create automatic documentation from javadoc-style commands in the code. This page is a short introduction on how to use Doxygen for this project. You can find more information in the [Doxygen manual](http://www.stack.nl/~dimitri/doxygen/manual.html).
+We use a tool called **Doxygen** to create automatic documentation from comments in the code. This page is a short introduction on how to use Doxygen for this project. You can find more information in the [Doxygen manual](http://www.stack.nl/~dimitri/doxygen/manual.html).
 
 [1 Installation](#1)
 [2 Create the Documentation](#2)
@@ -25,7 +25,7 @@
 ---
 
 &lt;h6 id="2"&gt;Create the Documentation&lt;/h6&gt;
-Doxygen automatically creates the documentation using comments in the source code conforming to a certain syntax. The output is a fully designed HTML, PDF or Latex (quite some other output formats are possible). So you don't need to give much thought to the formatting or structure of your documentation.
+Doxygen automatically creates the documentation parsing the source code for comments conforming to a certain syntax. The output is a fully designed HTML, PDF or Latex (quite some other output formats are possible). So you don't need to give much thought to the formatting or structure of your documentation.
 
 To create the documentation you need a settings file first. There is already one in the repository, named *Doxyfile*.\* Then type "doxygen" on the shell while in the project folder. As of now (2012-12-12) the output is html. To view it, just open the *index.html* in the newly created folder *html* in the project directory.
 
@@ -49,9 +49,9 @@
 They look something like this:
 
 ~~~~~~
-/** @brief Brief description.
+/** @brief Brief description of foo().
 
-    Detailed description.
+    Detailed description of foo().
 
     @param p1 Short description of p1.
     @param p2 Short description of p2.
@@ -66,6 +66,8 @@
 }
 ~~~~~~
 &lt;br&gt;
-Doxygen provides many expressions. Sometimes there are several syntax expressions that all mean the same thing in order to accomodate for different popular commenting styles. But this is not important as long as you dont want to dig deeper. The information in this guide and a short look at some examples in the code and at the corresponding output should suffice to enable you to contribute to the documentation.
+Doxygen provides many expressions. Sometimes there are several syntax expressions that all mean the same thing in order to accomodate for different popular commenting styles (like in Javadoc- or Qt-style documentation). But this is not important as long as you dont want to dig deeper. The information in this guide and a short look at some examples in the code and at the corresponding output should suffice to enable you to contribute to the documentation.
 
 Now, whenever you want to make your modifications in the comments visible, just save the file, type "doxygen" on the shell (while in the project directory) and open the index.html or update the file in the browser (hit F5).
+
+To change the settings for the Doxygen-parser, edit the Doxyfile with a text editor. You can specify, for example, the output destination, some design aspects, 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 19:12:01 -0000</pubDate><guid>https://sourceforge.net011e829b04b2407919a984bd687d17f2f4a85008</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v22
+++ v23
@@ -67,3 +67,5 @@
 ~~~~~~
 &lt;br&gt;
 Doxygen provides many expressions. Sometimes there are several syntax expressions that all mean the same thing in order to accomodate for different popular commenting styles. But this is not important as long as you dont want to dig deeper. The information in this guide and a short look at some examples in the code and at the corresponding output should suffice to enable you to contribute to the documentation.
+
+Now, whenever you want to make your modifications in the comments visible, just save the file, type "doxygen" on the shell (while in the project directory) and open the index.html or update the file in the browser (hit F5).
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 19:04:59 -0000</pubDate><guid>https://sourceforge.net3818d30cba2b8beca8187e7d8503075b9fb01609</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v21
+++ v22
@@ -1,4 +1,4 @@
-We use a tool called **Doxygen** to create automatic documentation from javadoc-style commands in the code. This page is a short guide on how to use Doxygen for this project. For 
+We use a tool called **Doxygen** to create automatic documentation from javadoc-style commands in the code. This page is a short introduction on how to use Doxygen for this project. You can find more information in the [Doxygen manual](http://www.stack.nl/~dimitri/doxygen/manual.html).
 
 [1 Installation](#1)
 [2 Create the Documentation](#2)
@@ -17,7 +17,7 @@
 If this doesn't work or you dont want to use Linux, refer to the [installation guide](http://www.stack.nl/~dimitri/doxygen/install.html) on the Doxygen homepage.
 
 Optional:
-If Doxygen is supposed to be able to draw graphs, you will need the graph-toolkit **graphviz**.In fact, this is used in the OSOLSim documentation and if you dont have graphviz Doxygen might throw an error, unless you disable graphs in the doxyfile.txt.
+If Doxygen is supposed to be able to draw graphs, you will need the graph-toolkit **graphviz**.In fact, this is used in the OSOLSim documentation and if you dont have graphviz Doxygen might throw an error, unless you disable graphs in the *Doxyfile*.
 Use the Ubuntu Software Center for the installation. If you dont have Ubuntu, view the [download page](http://www.graphviz.org/Download..php) on the graphviz website. The easiest way is probably to scroll down and download the Third-Party Executable Packages.
 
 If you want PDF, Latex or Postscript output, you need a Latex distribution.
@@ -27,7 +27,9 @@
 &lt;h6 id="2"&gt;Create the Documentation&lt;/h6&gt;
 Doxygen automatically creates the documentation using comments in the source code conforming to a certain syntax. The output is a fully designed HTML, PDF or Latex (quite some other output formats are possible). So you don't need to give much thought to the formatting or structure of your documentation.
 
-To create the documentation just type "doxygen" on the shell while in the project directory. As of now (2012-12-12) the output is html. To view it, just open the *index.html* in the newly created folder *html* in the project directory.
+To create the documentation you need a settings file first. There is already one in the repository, named *Doxyfile*.\* Then type "doxygen" on the shell while in the project folder. As of now (2012-12-12) the output is html. To view it, just open the *index.html* in the newly created folder *html* in the project directory.
+
+\*In the case that for some reason there is **no** settings file you can create one on your own typing "doxywizard" on the shell and following the wizard.
 
 ---
 
@@ -63,3 +65,5 @@
     ...
 }
 ~~~~~~
+&lt;br&gt;
+Doxygen provides many expressions. Sometimes there are several syntax expressions that all mean the same thing in order to accomodate for different popular commenting styles. But this is not important as long as you dont want to dig deeper. The information in this guide and a short look at some examples in the code and at the corresponding output should suffice to enable you to contribute to the documentation.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 18:53:10 -0000</pubDate><guid>https://sourceforge.net07c480c9c3b76305b36283e2ad0ef3fa8008efb9</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v20
+++ v21
@@ -1,5 +1,3 @@
-&lt;html&gt;
-&lt;body&gt;
 We use a tool called **Doxygen** to create automatic documentation from javadoc-style commands in the code. This page is a short guide on how to use Doxygen for this project. For 
 
 [1 Installation](#1)
@@ -47,7 +45,8 @@
 * A short description of the return value.
 
 They look something like this:
-&lt;p border-style="solid" border-color="black" border-width="1px" padding="20px"&gt;
+
+~~~~~~
 /** @brief Brief description.
 
     Detailed description.
@@ -63,6 +62,4 @@
 int foo(int p1, double p2) {
     ...
 }
-&lt;/p&gt;
-&lt;/body&gt;
-&lt;/hmtl&gt;
+~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 18:24:11 -0000</pubDate><guid>https://sourceforge.net37ae988e6f61d3d1b0c812725eebeb874c374831</guid></item><item><title>WikiPage Automatic Documentation modified by Henning Schindler</title><link>https://sourceforge.net/p/osolsimulation/wiki/Automatic%2520Documentation/</link><description>&lt;pre&gt;--- v19
+++ v20
@@ -1,3 +1,5 @@
+&lt;html&gt;
+&lt;body&gt;
 We use a tool called **Doxygen** to create automatic documentation from javadoc-style commands in the code. This page is a short guide on how to use Doxygen for this project. For 
 
 [1 Installation](#1)
@@ -62,4 +64,5 @@
     ...
 }
 &lt;/p&gt;
-
+&lt;/body&gt;
+&lt;/hmtl&gt;
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Henning Schindler</dc:creator><pubDate>Wed, 12 Dec 2012 18:15:30 -0000</pubDate><guid>https://sourceforge.net5dd2a070ca9583a3d9d46484c3046e5d52d3b2c2</guid></item></channel></rss>