<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marcell</id>
		<title>AMule Project FAQ - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marcell"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Special:Contributions/Marcell"/>
		<updated>2026-04-05T09:06:57Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Ban</id>
		<title>Ban</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Ban"/>
				<updated>2010-11-12T09:03:48Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: English spelling fixes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[Ban-de|Deutsch]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a [[client]] is banned it means that no one is  going to [[upload]] or [[download]] files to/from that client. In other words, a [[client]] which has been banned will be ignored by the other clients.&lt;br /&gt;
&lt;br /&gt;
A [[client]] can be banned, because of [[leech|leeching]] or because it is of potential damage to the [[FAQ_eD2k-Kademlia|network]] or other [[client]]s, such as [[aggressive client]]s.&lt;br /&gt;
&lt;br /&gt;
It is important to know the basic difference between a ban and [[leech|leeching]]. A banned [[client]] cannot upload nor download, while a [[leech|leecher]] doesn't [[upload]] but takes advantage of [[download|downloading]].&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2010-06-18T18:27:36Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Added content to &amp;quot;How to document the code&amp;quot; section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For updating man pages and submitting the changes please read the wiki part related to [http://wiki.amule.org/index.php/Translating_Docs#Submitting_the_translation Translating the Documentation].&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .po file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a [[aMule_devs|developer]] will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
=== Commit the changes ===&lt;br /&gt;
You have to be a developer for this, but devs need reminders too. :-)&lt;br /&gt;
#copy the hu.po to the po directory&lt;br /&gt;
#dos2unix hu.po&lt;br /&gt;
#make hu.po-update&lt;br /&gt;
#commit it&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation (based on SVN-10220). Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Documentation should go inside the header files. Methods and members have to be documented at least with a brief description of their purpose. In the implementation files standard C++ comments can be used to point out what is happening in the lines of code. Obeying these guidlines ensures a consistent style of documentation and a useful autogenerated developers manual. &lt;br /&gt;
&lt;br /&gt;
In simple cases (e.g. where a method has no parameters and the use can be described in one sentence) it is enought to use basic (brief) description comments:&lt;br /&gt;
 class CKnownFile&lt;br /&gt;
 {&lt;br /&gt;
     //! Returns the numbers of 9MB parts that are already hashed.&lt;br /&gt;
     uint16 GetPartCount() const { return m_iPartCount; }&lt;br /&gt;
 ...&lt;br /&gt;
     uint16 m_iPartCount;   //! Number of parts the file is split into.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
In those cases where a detailed description is necessary (e.g. when a method has different parameters or does some complicated job) a special doxygen syntax should be used:&lt;br /&gt;
 class CKnownFile&lt;br /&gt;
 {&lt;br /&gt;
 ...&lt;br /&gt;
     /**&lt;br /&gt;
      * Updates the requency of uploading parts from with the data the client provides.&lt;br /&gt;
      *&lt;br /&gt;
      * @param client    The clients whoose uploading parts should be considered.&lt;br /&gt;
      * @param increment If true, the counts are incremented, otherwise they are decremented.&lt;br /&gt;
      * @return          THIS LINE IS ONLY NECESSARY IF THE METHOD HAS A NON-VOID RETURN VALUE&lt;br /&gt;
      *&lt;br /&gt;
      * This functions updates the frequency list of file-upparts, using the clients&lt;br /&gt;
      * upparts-status. This function should be called by clients every time they update their&lt;br /&gt;
      * upparts-status, or when they are added or removed from the file.&lt;br /&gt;
      */&lt;br /&gt;
     void UpdateUpPartsFrequency( CUpDownClient* client, bool increment );&lt;br /&gt;
 ...&lt;br /&gt;
 }&lt;br /&gt;
If the method requires a detailed description but has no return value (void) then the @return marker can be omitted. In other cases of detailed comments the @return marker should describe the purpose of the value returned by the function. Visit the [http://www.stack.nl/~dimitri/doxygen/docblocks.html doxygen website] to find out more about the doxygen syntax of comments. But please only use the ones shown above.&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
Subversion (or in its short form: SVN) is the source versioning tool used to maintain the code of aMule. A very helpful e-book about its functionality can be found [http://svnbook.red-bean.com/ here]. This section sums up to most common commands you will make use of if you have access to the aMule SVN repository.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;svn co [svn-url] [target-dir]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Initial checkout of the source tree&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local working copy to the latest shared revision&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update -r [revision-num]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local copy to the revision specified by [revision-num]&lt;br /&gt;
* &amp;lt;code&amp;gt;svn commit -m [brief-msg]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Write the changes you made to the shared repository&lt;br /&gt;
* &amp;lt;code&amp;gt;svn revert&amp;lt;/code&amp;gt;&lt;br /&gt;
: Undo all the changes you made to your local working copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn status&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a status of changed files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn diff&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show the exact differences made to files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn log&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a list of messages for each available revision number&lt;br /&gt;
&lt;br /&gt;
Durring the commitment of changes you have to keep an eye out for resolving conflicts regarding changes made to the same file by different users. Before applying your changes to the shared repository, always update the local working copy first.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2010-06-18T18:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: New doxygen documentation is based on SVN 10220.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For updating man pages and submitting the changes please read the wiki part related to [http://wiki.amule.org/index.php/Translating_Docs#Submitting_the_translation Translating the Documentation].&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .po file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a [[aMule_devs|developer]] will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
=== Commit the changes ===&lt;br /&gt;
You have to be a developer for this, but devs need reminders too. :-)&lt;br /&gt;
#copy the hu.po to the po directory&lt;br /&gt;
#dos2unix hu.po&lt;br /&gt;
#make hu.po-update&lt;br /&gt;
#commit it&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation (based on SVN-10220). Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Brief description about how Doxygen documentation is done inside the code.&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
Subversion (or in its short form: SVN) is the source versioning tool used to maintain the code of aMule. A very helpful e-book about its functionality can be found [http://svnbook.red-bean.com/ here]. This section sums up to most common commands you will make use of if you have access to the aMule SVN repository.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;svn co [svn-url] [target-dir]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Initial checkout of the source tree&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local working copy to the latest shared revision&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update -r [revision-num]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local copy to the revision specified by [revision-num]&lt;br /&gt;
* &amp;lt;code&amp;gt;svn commit -m [brief-msg]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Write the changes you made to the shared repository&lt;br /&gt;
* &amp;lt;code&amp;gt;svn revert&amp;lt;/code&amp;gt;&lt;br /&gt;
: Undo all the changes you made to your local working copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn status&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a status of changed files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn diff&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show the exact differences made to files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn log&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a list of messages for each available revision number&lt;br /&gt;
&lt;br /&gt;
Durring the commitment of changes you have to keep an eye out for resolving conflicts regarding changes made to the same file by different users. Before applying your changes to the shared repository, always update the local working copy first.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2010-02-01T20:37:39Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Fixed numbering of the SVN chapter.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For updating man pages and submitting the changes please read the wiki part related to [http://wiki.amule.org/index.php/Translating_Docs#Submitting_the_translation Translating the Documentation].&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .po file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a [[aMule_devs|developer]] will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
=== Commit the changes ===&lt;br /&gt;
You have to be a developer for this, but devs need reminders too. :-)&lt;br /&gt;
#copy the hu.po to the po directory&lt;br /&gt;
#dos2unix hu.po&lt;br /&gt;
#make hu.po-update&lt;br /&gt;
#commit it&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation (based on SVN-9866). Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Brief description about how Doxygen documentation is done inside the code.&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
Subversion (or in its short form: SVN) is the source versioning tool used to maintain the code of aMule. A very helpful e-book about its functionality can be found [http://svnbook.red-bean.com/ here]. This section sums up to most common commands you will make use of if you have access to the aMule SVN repository.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;svn co [svn-url] [target-dir]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Initial checkout of the source tree&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local working copy to the latest shared revision&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update -r [revision-num]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local copy to the revision specified by [revision-num]&lt;br /&gt;
* &amp;lt;code&amp;gt;svn commit -m [brief-msg]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Write the changes you made to the shared repository&lt;br /&gt;
* &amp;lt;code&amp;gt;svn revert [brief-msg]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Undo all the changes you made to your local working copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn status&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a status of changed files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn diff&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show the exact differences made to files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn log&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a list of messages for each available revision number&lt;br /&gt;
&lt;br /&gt;
Durring the commitment of changes you have to keep an eye out for resolving conflicts regarding changes made to the same file by different users. Before applying your changes to the shared repository, always update the local working copy first.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2010-02-01T20:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Added short introduction to SVN.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For updating man pages and submitting the changes please read the wiki part related to [http://wiki.amule.org/index.php/Translating_Docs#Submitting_the_translation Translating the Documentation].&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .po file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a [[aMule_devs|developer]] will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
=== Commit the changes ===&lt;br /&gt;
You have to be a developer for this, but devs need reminders too. :-)&lt;br /&gt;
#copy the hu.po to the po directory&lt;br /&gt;
#dos2unix hu.po&lt;br /&gt;
#make hu.po-update&lt;br /&gt;
#commit it&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation (based on SVN-9866). Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Brief description about how Doxygen documentation is done inside the code.&lt;br /&gt;
&lt;br /&gt;
=== Subversion ===&lt;br /&gt;
Subversion (or in its short form: SVN) is the source versioning tool used to maintain the code of aMule. A very helpful e-book about its functionality can be found [http://svnbook.red-bean.com/ here]. This section sums up to most common commands you will make use of if you have access to the aMule SVN repository.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;svn co [svn-url] [target-dir]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Initial checkout of the source tree&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local working copy to the latest shared revision&lt;br /&gt;
* &amp;lt;code&amp;gt;svn update -r [revision-num]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Update your local copy to the revision specified by [revision-num]&lt;br /&gt;
* &amp;lt;code&amp;gt;svn commit -m [brief-msg]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Write the changes you made to the shared repository&lt;br /&gt;
* &amp;lt;code&amp;gt;svn revert [brief-msg]&amp;lt;/code&amp;gt;&lt;br /&gt;
: Undo all the changes you made to your local working copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn status&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a status of changed files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn diff&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show the exact differences made to files in your local copy&lt;br /&gt;
* &amp;lt;code&amp;gt;svn log&amp;lt;/code&amp;gt;&lt;br /&gt;
: Show a list of messages for each available revision number&lt;br /&gt;
&lt;br /&gt;
Durring the commitment of changes you have to keep an eye out for resolving conflicts regarding changes made to the same file by different users. Before applying your changes to the shared repository, always update the local working copy first.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2010-02-01T20:21:52Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Added a note referring to updating man pages.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For updating man pages and submitting the changes please read the wiki part related to [http://wiki.amule.org/index.php/Translating_Docs#Submitting_the_translation Translating the Documentation].&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .po file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a [[aMule_devs|developer]] will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
=== Commit the changes ===&lt;br /&gt;
You have to be a developer for this, but devs need reminders too. :-)&lt;br /&gt;
#copy the hu.po to the po directory&lt;br /&gt;
#dos2unix hu.po&lt;br /&gt;
#make hu.po-update&lt;br /&gt;
#commit it&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation (based on SVN-9866). Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Brief description about how Doxygen documentation is done inside the code.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Known.met_file</id>
		<title>Known.met file</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Known.met_file"/>
				<updated>2010-01-01T22:01:18Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Created the page. Don't know what &amp;quot;tags&amp;quot; are yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== File ==&lt;br /&gt;
&lt;br /&gt;
'''Name:''' ''known.met''&lt;br /&gt;
&lt;br /&gt;
'''Location:'''&lt;br /&gt;
* Unix: ''~/.aMule''&lt;br /&gt;
* Windows: ''C:\Documents and Settings\username\Application Data\aMule''&lt;br /&gt;
* Mac: ''~/Library/Application Support/aMule''&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This file stores the hashes and some details (name, size, date, priority, notes) of your shared files. This avoids the need to recalculate their hashes, which can take some time for large (think of Gigabytes) files.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
One variable length binary block for each file. The length of a block depends on the number of available tags for the file.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
None, because of the file format being binary.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
This file gets updated each time a hashing has taken place. It is also update when aMule is shutting down.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2009-11-09T18:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Updated file info about Doxygen archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
=== Creating the patch ===&lt;br /&gt;
This step ensures that the correct template (.pot file) is used so that the line numbers of the translated text strings are up to date and gives you the minimal difference between the old .po file (the one you downloaded) and your new .po file (the one with your changes applied). This lets the aMule staff apply your changes without the need to upload the whole new translation file itself.&lt;br /&gt;
&lt;br /&gt;
#Download the latest [http://amule.sourceforge.net/translations/trunk/amule.pot amule.pot] file from the translation statistics page&lt;br /&gt;
#Merge your translation and the template into a final .po file. Example:&lt;br /&gt;
#*''msgmerge hu.po.new amule.pot &amp;gt; hu.po''&lt;br /&gt;
#Determine the changes in patch format. Example:&lt;br /&gt;
#*''diff -u hu.po.old hu.po &amp;gt; hu.po.diff''&lt;br /&gt;
#*'''Note:'''The first argument is the old file followed by the new one!&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .diff file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a moderator or administrator will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation (based on SVN-9866). Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Brief description about how Doxygen documentation is done inside the code.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2009-11-09T18:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Extended the &amp;quot;Documented code&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
=== Creating the patch ===&lt;br /&gt;
This step ensures that the correct template (.pot file) is used so that the line numbers of the translated text strings are up to date and gives you the minimal difference between the old .po file (the one you downloaded) and your new .po file (the one with your changes applied). This lets the aMule staff apply your changes without the need to upload the whole new translation file itself.&lt;br /&gt;
&lt;br /&gt;
#Download the latest [http://amule.sourceforge.net/translations/trunk/amule.pot amule.pot] file from the translation statistics page&lt;br /&gt;
#Merge your translation and the template into a final .po file. Example:&lt;br /&gt;
#*''msgmerge hu.po.new amule.pot &amp;gt; hu.po''&lt;br /&gt;
#Determine the changes in patch format. Example:&lt;br /&gt;
#*''diff -u hu.po.old hu.po &amp;gt; hu.po.diff''&lt;br /&gt;
#*'''Note:'''The first argument is the old file followed by the new one!&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .diff file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a moderator or administrator will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation. Download and uncompress it, open the index.html file and start browsing.&lt;br /&gt;
&lt;br /&gt;
=== Intention ===&lt;br /&gt;
The intention of this HTML documentation is to give you a fast and complete insight into all the classes and methods that are part of the aMule source code. It lets you browse any part that you are interested in and read about what is available and how it is implemented. This is especially useful when:&lt;br /&gt;
&lt;br /&gt;
# You are completely new to the aMule project&lt;br /&gt;
# You want to implement something and don't know where the right place for it is&lt;br /&gt;
# You would like to look at the source code in an interactive way without having to manually open dependent files and related sections&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Doxygen documentation is not an official one and is provided by Marcell himself. Because of that it might be outdated and thus not reflect the most recent state of the code itself.&lt;br /&gt;
&lt;br /&gt;
=== How to document the code ===&lt;br /&gt;
Brief description about how Doxygen documentation is done inside the code.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2009-10-09T20:21:37Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Added information on creating and submitting translations.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
It is a must read if you want to know the idea behind the gettext translation system and how developers and translators interact by using the appropriate conventions.&lt;br /&gt;
&lt;br /&gt;
=== Updating translations ===&lt;br /&gt;
Updating translations is done by checking translated text marked as fuzzy or by adding missing translations for text string. Check the [http://amule.sourceforge.net/translations/trunk/current_status.xml translation statistics] page to find out whether you can help completing the language of your choice. If the status of the specific language is below 100% it means that we need your help. Here is what you have to do to help the aMule project:&lt;br /&gt;
&lt;br /&gt;
#Download the proper .po file for the language&lt;br /&gt;
#Add .old to the file name. Example:&lt;br /&gt;
#* ''mv hu.po hu.po.old''&lt;br /&gt;
#Open the file with a gettext catalog editor (e.g: poedit)&lt;br /&gt;
#Complete as much of the missing and fuzzy content as you can&lt;br /&gt;
#Save your changes into a new .po file (e.g: hu.po.new)&lt;br /&gt;
#Read the next section to find out how you can submit your changes&lt;br /&gt;
&lt;br /&gt;
=== Creating the patch ===&lt;br /&gt;
This step ensures that the correct template (.pot file) is used so that the line numbers of the translated text strings are up to date and gives you the minimal difference between the old .po file (the one you downloaded) and your new .po file (the one with your changes applied). This lets the aMule staff apply your changes without the need to upload the whole new translation file itself.&lt;br /&gt;
&lt;br /&gt;
#Download the latest [http://amule.sourceforge.net/translations/trunk/amule.pot amule.pot] file from the translation statistics page&lt;br /&gt;
#Merge your translation and the template into a final .po file. Example:&lt;br /&gt;
#*''msgmerge hu.po.new amule.pot &amp;gt; hu.po''&lt;br /&gt;
#Determine the changes in patch format. Example:&lt;br /&gt;
#*''diff -u hu.po.old hu.po &amp;gt; hu.po.diff''&lt;br /&gt;
#*'''Note:'''The first argument is the old file followed by the new one!&lt;br /&gt;
&lt;br /&gt;
=== Submit the changes ===&lt;br /&gt;
Visit the [http://forum.amule.org/index.php?board=40.0 aMule forum translations board] and post a message in the proper topic of the language and attach the .diff file to it. This step requires you to register to the aMule forum.&lt;br /&gt;
That's it. [http://wiki.amule.org/index.php/Soon Soon] a moderator or administrator will apply your changes and you can have good conscience having helped the aMule community.&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation. Download and uncompress it, open the index.html file and start browsing.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2009-10-01T14:03:08Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Added link to aMule mind-map.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
To get a first glimpse about aMule with a little insight into the boring details look at the [http://www.amule.org/aMule.dev.mmap.png aMule mind-map].&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This mind-map is based on the current knowledge of Marcell regarding the aMule client.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation. Download and uncompress it, open the index.html file and start browsing.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Development_Information</id>
		<title>Development Information</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Development_Information"/>
				<updated>2009-09-13T19:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Created page with '== Introduction == This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code its…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This page was created to help new developers understand how aMule is implemented. Basically the best way to learn about aMule is to take a look at the code itself. This however takes quite some time and is difficult to begin with when you are new to the project and don't know about the components and their interactions. Read on to get some help on getting started improving the application. We wish you success!&lt;br /&gt;
&lt;br /&gt;
aMule comes with different [[FAQ_utils|utilities]] and is therefore not the only part of the aMule project. This wiki page however focuses on the aMule client application only!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This site is work in progress. It was started by Marcell, because he found aMule was lacking documentation for developers.&lt;br /&gt;
&lt;br /&gt;
== The big picture ==&lt;br /&gt;
The mind map about aMule goes here.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
Here is a helpful documentation how the gettext catalogs and portable object files work: [http://fplanque.net/Blog/devblog/2003/08/18/introducing_gettext_and_po_files click me!]&lt;br /&gt;
&lt;br /&gt;
== Documented code ==&lt;br /&gt;
The source code of aMule is documented inline with Doxygen compatible comments. This enables the generation of linked HTML documentation using [http://www.stack.nl/~dimitri/doxygen Doxygen].&amp;lt;br&amp;gt;&lt;br /&gt;
[http://members.chello.hu/balla.gyorgy/aMule/aMule-doxydoc.7z Here] you can find the newest compressed version of the aMule Doxygen documentation. Download and uncompress it, open the index.html file and start browsing.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Compilation_Installation</id>
		<title>Compilation Installation</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Compilation_Installation"/>
				<updated>2009-06-13T15:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Changed one appearance of wxGTK to wxWidgets, which was missed before.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Compilation_Installation|English]] | &lt;br /&gt;
[[Compilation_Installation-de|Deutsch]] | &lt;br /&gt;
[[Compilation_Installation-es|Espa&amp;amp;ntilde;ol]] | &lt;br /&gt;
[[Compilation_Installation-fr|Fran&amp;amp;ccedil;ais]] | &lt;br /&gt;
[[Compilation_Installation-it|Italiano]] | &lt;br /&gt;
[[Compilation_Installation-nl|Nederlands]] | &lt;br /&gt;
[[Compilation_Installation-pl|Polish]] | &lt;br /&gt;
[[Compilation_Installation-br|Português]] | &lt;br /&gt;
[[Compilation_Installation-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling from Sources ==&lt;br /&gt;
'''WARNING:''' Make sure you have '''no''' copies of [[wxWidgets]] installed. If you already have [[wxWidgets]] installed, check [[How to uninstall wxWidgets]] before starting a new installation. If you continue have problems, then [[Check_if_wx_is_installed_twice|check if wx is installed twice]], since that's a common compilation and runtime problem.&lt;br /&gt;
&lt;br /&gt;
There are different versions of the wxWidgets for different platforms. wxGTK is used for Linux, Solaris and BSD, wxMSW for Windows and wxMac for Mac OS X. Here we'll explain the compilation using wxGTK, but it differs only slightly for other toolkits.&lt;br /&gt;
&lt;br /&gt;
Please see the specific articles for more detailed instructions.&lt;br /&gt;
*[[HowTo_compile_on_Mac|Compile aMule on Mac]]&lt;br /&gt;
*[[HowTo compile on Win32|Compile aMule on Windows]]&lt;br /&gt;
&lt;br /&gt;
=== Step 1: [[wxWidgets]] ===&lt;br /&gt;
*Download [[wxWidgets]]: [http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.10.tar.gz wxWidgets-2.8.10.tar.gz]&lt;br /&gt;
&lt;br /&gt;
*Compile [[wxWidgets]]&lt;br /&gt;
**''tar -jxvf wxWidgets-2.8.10.tar.gz''&lt;br /&gt;
**''cd wxWidgets-2.8.10''&lt;br /&gt;
**''Linked against [http://www.gtk.org GTK]2: ./configure --enable-unicode --enable-optimise&lt;br /&gt;
**''make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''' (in some distributions simply use &amp;quot;sudo&amp;quot; before):&lt;br /&gt;
**''make install''&lt;br /&gt;
**''ldconfig''&lt;br /&gt;
&lt;br /&gt;
==== Disable the GUI ====&lt;br /&gt;
*To compile wxWidgets without a graphical User Interface, ''use the option --disable-gui''&lt;br /&gt;
&lt;br /&gt;
=== Step 2: [[aMule]] ===&lt;br /&gt;
*Download the latest [[aMule SVN|source tarball]]: [http://www.hirnriss.net/?area=cvs Download aMule]&lt;br /&gt;
&lt;br /&gt;
*Compile [[aMule]] (please check the [[configure|configure article]]) -&amp;gt;&lt;br /&gt;
**''tar -zxvf aMule-X.X.X.tar.gz'' (replace X with the right version number..)&lt;br /&gt;
**''cd aMule-X.X.X''&lt;br /&gt;
**''./configure --disable-debug --enable-optimize''&lt;br /&gt;
**''make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''' (in some distributions simply use &amp;quot;sudo&amp;quot; before):&lt;br /&gt;
**''make install''&lt;br /&gt;
&lt;br /&gt;
*Run [[aMule]] as a regular user from console by typing ''amule'', or run [[aMule]] through a link from the proper application menu of your operating system&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Compilation_Installation</id>
		<title>Compilation Installation</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Compilation_Installation"/>
				<updated>2009-06-13T15:11:04Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Changed numbering to proper value: 2. Minor restructuring of content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Compilation_Installation|English]] | &lt;br /&gt;
[[Compilation_Installation-de|Deutsch]] | &lt;br /&gt;
[[Compilation_Installation-es|Espa&amp;amp;ntilde;ol]] | &lt;br /&gt;
[[Compilation_Installation-fr|Fran&amp;amp;ccedil;ais]] | &lt;br /&gt;
[[Compilation_Installation-it|Italiano]] | &lt;br /&gt;
[[Compilation_Installation-nl|Nederlands]] | &lt;br /&gt;
[[Compilation_Installation-pl|Polish]] | &lt;br /&gt;
[[Compilation_Installation-br|Português]] | &lt;br /&gt;
[[Compilation_Installation-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling from Sources ==&lt;br /&gt;
'''WARNING:''' Make sure you have '''no''' copies of [[wxWidgets]] installed. If you already have [[wxWidgets]] installed, check [[How to uninstall wxWidgets]] before starting a new installation. If you continue have problems, then [[Check_if_wx_is_installed_twice|check if wx is installed twice]], since that's a common compilation and runtime problem.&lt;br /&gt;
&lt;br /&gt;
There are different versions of the wxWidgets for different platforms. wxGTK is used for Linux, Solaris and BSD, wxMSW for Windows and wxMac for Mac OS X. Here we'll explain the compilation using wxGTK, but it differs only slightly for other toolkits.&lt;br /&gt;
&lt;br /&gt;
Please see the specific articles for more detailed instructions.&lt;br /&gt;
*[[HowTo_compile_on_Mac|Compile aMule on Mac]]&lt;br /&gt;
*[[HowTo compile on Win32|Compile aMule on Windows]]&lt;br /&gt;
&lt;br /&gt;
=== Step 1: [[wxWidgets]] ===&lt;br /&gt;
*Download [[wxWidgets]]: [http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.10.tar.gz wxWidgets-2.8.10.tar.gz]&lt;br /&gt;
&lt;br /&gt;
*Compile [[wxWidgets|wxGTK]]&lt;br /&gt;
**''tar -jxvf wxWidgets-2.8.10.tar.gz''&lt;br /&gt;
**''cd wxWidgets-2.8.10''&lt;br /&gt;
**''Linked against [http://www.gtk.org GTK]2: ./configure --enable-unicode --enable-optimise&lt;br /&gt;
**''make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''' (in some distributions simply use &amp;quot;sudo&amp;quot; before):&lt;br /&gt;
**''make install''&lt;br /&gt;
**''ldconfig''&lt;br /&gt;
&lt;br /&gt;
==== Disable the GUI ====&lt;br /&gt;
*To compile wxWidgets without a graphical User Interface, ''use the option --disable-gui''&lt;br /&gt;
&lt;br /&gt;
=== Step 2: [[aMule]] ===&lt;br /&gt;
*Download the latest [[aMule SVN|source tarball]]: [http://www.hirnriss.net/?area=cvs Download aMule]&lt;br /&gt;
&lt;br /&gt;
*Compile [[aMule]] (please check the [[configure|configure article]]) -&amp;gt;&lt;br /&gt;
**''tar -zxvf aMule-X.X.X.tar.gz'' (replace X with the right version number..)&lt;br /&gt;
**''cd aMule-X.X.X''&lt;br /&gt;
**''./configure --disable-debug --enable-optimize''&lt;br /&gt;
**''make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''' (in some distributions simply use &amp;quot;sudo&amp;quot; before):&lt;br /&gt;
**''make install''&lt;br /&gt;
&lt;br /&gt;
*Run [[aMule]] as a regular user from console by typing ''amule'', or run [[aMule]] through a link from the proper application menu of your operating system&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Compilation_Installation</id>
		<title>Compilation Installation</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Compilation_Installation"/>
				<updated>2009-06-13T15:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Updated wxWidgets installation to version 2.8.10. Minor restructuring of content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Compilation_Installation|English]] | &lt;br /&gt;
[[Compilation_Installation-de|Deutsch]] | &lt;br /&gt;
[[Compilation_Installation-es|Espa&amp;amp;ntilde;ol]] | &lt;br /&gt;
[[Compilation_Installation-fr|Fran&amp;amp;ccedil;ais]] | &lt;br /&gt;
[[Compilation_Installation-it|Italiano]] | &lt;br /&gt;
[[Compilation_Installation-nl|Nederlands]] | &lt;br /&gt;
[[Compilation_Installation-pl|Polish]] | &lt;br /&gt;
[[Compilation_Installation-br|Português]] | &lt;br /&gt;
[[Compilation_Installation-ru|Russian]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling from Sources ==&lt;br /&gt;
'''WARNING:''' Make sure you have '''no''' copies of [[wxWidgets]] installed. If you already have [[wxWidgets]] installed, check [[How to uninstall wxWidgets]] before starting a new installation. If you continue have problems, then [[Check_if_wx_is_installed_twice|check if wx is installed twice]], since that's a common compilation and runtime problem.&lt;br /&gt;
&lt;br /&gt;
There are different versions of the wxWidgets for different platforms. wxGTK is used for Linux, Solaris and BSD, wxMSW for Windows and wxMac for Mac OS X. Here we'll explain the compilation using wxGTK, but it differs only slightly for other toolkits.&lt;br /&gt;
&lt;br /&gt;
Please see the specific articles for more detailed instructions.&lt;br /&gt;
*[[HowTo_compile_on_Mac|Compile aMule on Mac]]&lt;br /&gt;
*[[HowTo compile on Win32|Compile aMule on Windows]]&lt;br /&gt;
&lt;br /&gt;
=== Step 1: [[wxWidgets]] ===&lt;br /&gt;
*Download [[wxWidgets]]: [http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.10.tar.gz wxWidgets-2.8.10.tar.gz]&lt;br /&gt;
&lt;br /&gt;
*Compile [[wxWidgets|wxGTK]]&lt;br /&gt;
**''tar -jxvf wxWidgets-2.8.10.tar.gz''&lt;br /&gt;
**''cd wxWidgets-2.8.10''&lt;br /&gt;
**''Linked against [http://www.gtk.org GTK]2: ./configure --enable-unicode --enable-optimise&lt;br /&gt;
**''make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''' (in some distributions simply use &amp;quot;sudo&amp;quot; before):&lt;br /&gt;
**''make install''&lt;br /&gt;
**''ldconfig''&lt;br /&gt;
&lt;br /&gt;
==== Disable the GUI ====&lt;br /&gt;
*To compile wxWidgets without a graphical User Interface, ''use the option --disable-gui''&lt;br /&gt;
&lt;br /&gt;
=== Step 3: [[aMule]] ===&lt;br /&gt;
*Download the latest [[aMule SVN|source tarball]] -&amp;gt; [http://www.hirnriss.net/?area=cvs Download aMule]&lt;br /&gt;
&lt;br /&gt;
*Compile [[aMule]] (please check the [[configure|configure article]]) -&amp;gt;&lt;br /&gt;
**''tar -zxvf aMule-X.X.X.tar.gz'' (replace X with the right version number..)&lt;br /&gt;
**''cd aMule-X.X.X''&lt;br /&gt;
**''./configure --disable-debug --enable-optimize &amp;amp;&amp;amp; make''&lt;br /&gt;
&lt;br /&gt;
*As '''root''':&lt;br /&gt;
**''make install''&lt;br /&gt;
&lt;br /&gt;
*Run [[aMule]] as a regular user from console by typing -&amp;gt; ''amule''&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Nodes.dat_file</id>
		<title>Nodes.dat file</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Nodes.dat_file"/>
				<updated>2009-05-26T19:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Cleaned the wiki code and improved the python script to view the nodes.dat content.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | [[Nodes.dat_file-de|Deutsch]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File ==&lt;br /&gt;
'''Name:''' ''nodes.dat''&lt;br /&gt;
&lt;br /&gt;
'''Location:''' ''~/.aMule/''&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
This file stores details about known [[Kademlia]] [[client]]s (also known as Kad [[node]]s).&lt;br /&gt;
&lt;br /&gt;
It is used to [[bootstrap]] the Kad network when aMule starts.&lt;br /&gt;
&lt;br /&gt;
== Format (version 0) ==&lt;br /&gt;
This format was used for aMule up to 2.1.3 , and it is no more used&lt;br /&gt;
&lt;br /&gt;
All fields are stored without any separator character. This is done like this because all the fields have a specific size:&lt;br /&gt;
*''Number of contacts'': Number of contacts that will be listed (4 bytes)&lt;br /&gt;
&lt;br /&gt;
After specifying the number of contacts that will be listed, the file lists them. Each contact takes 25 bytes, splitted into the following fields:&lt;br /&gt;
*''ClientID'': The contact's [[ID|ClientID]] (16 bytes)&lt;br /&gt;
*''IP'': The contact's [[IP address|IP]] (4 bytes)&lt;br /&gt;
*''UDP Port'': The [http://www.ietf.org/rfc/rfc768.txt UDP] [[port]] to [[connect]] to when trying to reach the contact (2 bytes)&lt;br /&gt;
*''TCP Port'': The [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] to [[connect]] to when trying to reach the contact (2 bytes)&lt;br /&gt;
*''Type'': This indicates the [[type]] of the contact, which is how much you can be confident on that contact (a scale from ''0'' to ''4'', being ''0'' the best and ''4'' the worst). (1 byte)&lt;br /&gt;
&lt;br /&gt;
Once this data is put together, it is stored in little-endian.&lt;br /&gt;
&lt;br /&gt;
=== Example of nodes.dat version 0 file ===&lt;br /&gt;
The following is a hex dump of an hypothetic ''nodes.dat'' file:&lt;br /&gt;
&lt;br /&gt;
''0200000012257425DBA4EDDBD097150757404486E55E04DE40123612021F64632587A31EC2FC8566C4A9BAB184E6E9B7D44012361202''&lt;br /&gt;
&lt;br /&gt;
In the above example, the following data can be seen:&lt;br /&gt;
&lt;br /&gt;
*Number of contacts: ''2'' (In hex: ''02000000'', remember it's in [[little endian]])&lt;br /&gt;
*Contact #1:&lt;br /&gt;
**ClientID: ''12257425DBA4EDDBD097150757404486''&lt;br /&gt;
**IP: ''222.4.94.229'' (In hex: ''E55E04DE'', remember it's in [[little endian]])&lt;br /&gt;
**[http://www.ietf.org/rfc/rfc768.txt UDP] Port: ''1240'' (In hex: ''4012'', remember it's in [[little endian]])&lt;br /&gt;
**[http://www.ietf.org/rfc/rfc793.txt TCP] Port: ''1236'' (In hex: ''3612'', remember it's in [[little endian]])&lt;br /&gt;
**Type: ''2'' (In hex: ''02'')&lt;br /&gt;
*Contact #2:&lt;br /&gt;
**ClientID: ''1F64632587A31EC2FC8566C4A9BAB184''&lt;br /&gt;
**IP: ''212.183.233.230'' (In hex: ''E6E9B7D4'', remember it's in [[little endian]])&lt;br /&gt;
**[http://www.ietf.org/rfc/rfc768.txt UDP] Port: ''1240'' (In hex: ''4012'', remember it's in [[little endian]])&lt;br /&gt;
**[http://www.ietf.org/rfc/rfc793.txt TCP] Port: ''1236'' (In hex: ''3612'', remember it's in [[little endian]])&lt;br /&gt;
**Type: ''2'' (In hex: ''02'')&lt;br /&gt;
&lt;br /&gt;
== Format (version 2) ==&lt;br /&gt;
This format is used in aMule version 2.2.0 and later.&lt;br /&gt;
&lt;br /&gt;
Here again, all fields are stored without any separator character. This is done like this because all the fields have a specific size.&lt;br /&gt;
&lt;br /&gt;
The file begins with 4 bytes storing the null value (hex 0x00000000)&lt;br /&gt;
Then follows the fields:&lt;br /&gt;
&lt;br /&gt;
*''Version number'': value 2 stored in little endian (0x02000000 , 4 bytes) &lt;br /&gt;
*''Number of contacts'': Number of contacts that will be listed (4 bytes)&lt;br /&gt;
After specifying the number of contacts that will be listed, the file lists them.&lt;br /&gt;
Each contact takes 34 bytes, splitted into the following fields:&lt;br /&gt;
*''ClientID'' (16 bytes): The contact's [[ID|ClientID]] &lt;br /&gt;
*''IP'' (4 bytes): The contact's [[IP address|IP]]&lt;br /&gt;
*''UDP Port'' (2 bytes): The [http://www.ietf.org/rfc/rfc768.txt UDP] [[port]] to [[connect]] to when trying to reach the contact&lt;br /&gt;
*''TCP Port'' (2 bytes): The [http://www.ietf.org/rfc/rfc793.txt TCP] [[port]] to [[connect]] to when trying to reach the contact&lt;br /&gt;
*''Version'' (1 byte): Kademlia protocol version. '0' means a Kad v1 node, any value &amp;gt; 0 means a Kad v2 node and determines what kind of packets can be sent to a node, what features it supports, etc.&lt;br /&gt;
*''KadUDPKey'' (8 bytes): In Kad v2, Sender's 32-bit key (node version &amp;gt;5), bound to the receiver (local) IP . It is used in encrypted communication to verify node validity. &lt;br /&gt;
*''Verified'': (1 byte) Any value different from 0 states the contact has been verified.&lt;br /&gt;
&lt;br /&gt;
Once this data is put together, it is stored in little-endian.&lt;br /&gt;
&lt;br /&gt;
== Extra ==&lt;br /&gt;
Since the ''number of contacts'' field is 4 bytes long, the maximum number of [[node]]s you could store in this file is 4294967296 (~4300M), which should be far enough. Anyway, since this number is so big, [[aMule]], [[eMule]] and all clients have hard limitted the amount of contacts that can be stored ([[aMule]]'s hard limit is ''5000'').&lt;br /&gt;
&lt;br /&gt;
Since ''Type 4'' contacts are those which are marked for deletion, there should never be any ''Type 4'' contact in the ''nodes.dat'' file. If there was, it would just be ignored when reading the file.&lt;br /&gt;
&lt;br /&gt;
== Script for dumping nodes.dat ==&lt;br /&gt;
Here's a python script which can be used for dumping contents of the nodes.dat v0 and v2 files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# this code belongs to public domain&lt;br /&gt;
 &lt;br /&gt;
import struct&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
version = 0&lt;br /&gt;
count = 0&lt;br /&gt;
&lt;br /&gt;
# check number of command line arguments&lt;br /&gt;
if len(sys.argv) != 2:&lt;br /&gt;
    sys.exit(&amp;quot;Please supply a nodes.dat file!&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
nodefile = open(sys.argv[1], 'r')&lt;br /&gt;
(count,) = struct.unpack(&amp;quot;&amp;lt;I&amp;quot;, nodefile.read(4))&lt;br /&gt;
if (count == 0) : (version,) = struct.unpack(&amp;quot;&amp;lt;I&amp;quot;, nodefile.read(4))&lt;br /&gt;
if (version &amp;gt;= 1) : (count,) = struct.unpack(&amp;quot;&amp;lt;I&amp;quot;, nodefile.read(4))&lt;br /&gt;
if (version &amp;gt;= 0 &amp;amp; version &amp;lt; 3) :&lt;br /&gt;
    print 'Nodes.dat file version = %d' %(version)&lt;br /&gt;
    print 'Node count = %d' %(count)&lt;br /&gt;
    print ' '&lt;br /&gt;
    if (version == 0):&lt;br /&gt;
        print ' idx type  IP address      udp   tcp'&lt;br /&gt;
    else :&lt;br /&gt;
        print ' idx Ver IP address        udp   tcp kadUDPKey        verified'&lt;br /&gt;
&lt;br /&gt;
    for i in xrange(count):&lt;br /&gt;
        if (version == 0):&lt;br /&gt;
            (clientid, ip1, ip2, ip3, ip4, udpport, tcpport, type) = \&lt;br /&gt;
             struct.unpack(&amp;quot;&amp;lt;16s4BHHB&amp;quot;, nodefile.read(25))&lt;br /&gt;
             ipaddr = '%d.%d.%d.%d' % (ip1, ip2, ip3, ip4)&lt;br /&gt;
             print '%4d %4d %-15s %5d %5d' % (i, type, ipaddr, udpport,   tcpport)&lt;br /&gt;
        else :&lt;br /&gt;
            (clientid, ip1, ip2, ip3, ip4, udpport, tcpport, type,  kadUDPkey, verified) = \&lt;br /&gt;
             struct.unpack(&amp;quot;&amp;lt;16s4BHHBQB&amp;quot;, nodefile.read(34))&lt;br /&gt;
             ipaddr = '%d.%d.%d.%d' % (ip1, ip2, ip3, ip4)&lt;br /&gt;
             VV = 'Y'&lt;br /&gt;
             if (verified == 0): VV='N'&lt;br /&gt;
                print '%4d %3d %-15s %5d %5d %16x %s' % (i, type, ipaddr, udpport, tcpport, kadUDPkey,VV)&lt;br /&gt;
&lt;br /&gt;
else :&lt;br /&gt;
    print 'Cannot handle nodes.dat version %d !' (version)&lt;br /&gt;
&lt;br /&gt;
nodefile.close()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2009-05-11T19:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: valgrind options updated and suppression explanation clearified&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. The standard gnu debugger is [http://www.gnu.org/software/gdb/gdb.html gdb], very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. Another invaluable tool is [http://valgrind.kde.org valgrind]. It allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
Both [http://valgrind.kde.org valgrind] and [http://www.gnu.org/software/gdb/gdb.html gdb] can be used together, so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.org/docs/manual/faq.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --tool=memcheck --leak-check=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it. So first run [http://valgrind.kde.org valgrind] with the ''--gensuppressions=yes'' option and copy the output to the desired file. On the next run add the ''--suppressions='' option instead.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, it will show you a few lines describing the problem and then it will ask you if you want it to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] useful commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of its daunting console interface. Soon it will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2009-05-11T19:11:48Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. The standard gnu debugger is [http://www.gnu.org/software/gdb/gdb.html gdb], very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. Another invaluable tool is [http://valgrind.kde.org valgrind]. It allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
Both [http://valgrind.kde.org valgrind] and [http://www.gnu.org/software/gdb/gdb.html gdb] can be used together, so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.org/docs/manual/faq.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --tool=memcheck --leak-check=yes --gdb-attach=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, it will show you a few lines describing the problem and then it will ask you if you want it to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] useful commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of its daunting console interface. Soon it will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind</id>
		<title>Using gdb and valgrind</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/Using_gdb_and_valgrind"/>
				<updated>2009-05-11T19:07:48Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The two programs, [http://www.gnu.org/software/gdb/gdb.html gdb] and [http://valgrind.kde.org valgrind], are fabulous tools to find errors in your code. The standard gnu debugger is [http://www.gnu.org/software/gdb/gdb.html gdb], very powerfull, virtually every debugger in [http://www.gnu.org GNU] is [http://www.gnu.org/software/gdb/gdb.html gdb]-based. So, you need to learn some [http://www.gnu.org/software/gdb/gdb.html gdb]. Another invaluable tool is [http://valgrind.kde.org valgrind]. It allows you to track memory usage, stopping the program whenever an invalid operation has been made.&lt;br /&gt;
&lt;br /&gt;
Both [http://valgrind.kde.org valgrind] and [http://www.gnu.org/software/gdb/gdb.html gdb] can be used together, so that you can actually debug the program that is beeing analysed. This is possible due to a [http://www.gnu.org/software/gdb/gdb.html gdb] feature that makes it possible to attach any running process to a [http://www.gnu.org/software/gdb/gdb.html gdb] session.&lt;br /&gt;
&lt;br /&gt;
The first step is to setup '''valgrind''', but first, some interesting links about [http://valgrind.kde.org valgrind]:&lt;br /&gt;
&lt;br /&gt;
* Home page: http://valgrind.org/&lt;br /&gt;
* Documentation: http://developer.kde.org/~sewardj/docs-2.0.0/manual.html&lt;br /&gt;
* How To: http://www.tldp.org/HOWTO/Valgrind-HOWTO/&lt;br /&gt;
* FAQ: http://valgrind.kde.org/faq.html&lt;br /&gt;
* Nice article explaining how to use: http://www.linux-mag.com/2003-05/compile_03.html&lt;br /&gt;
&lt;br /&gt;
== Running [http://valgrind.kde.org valgrind] ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I personaly use the following call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;valgrind -v --tool=memcheck --leak-check=yes --gdb-attach=yes --num-callers=10 --suppressions=amule.sup --gen-suppressions=yes ~/programs/amule/amule-dev-cvs/src/amule --enable-stdin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This way, leak-check is enabled, and whenever a problem is detected, the user will be prompted for whether he wants to start [http://www.gnu.org/software/gdb/gdb.html gdb] at the current position. This is a great moment to see the beast exactly at the moment of falilure. The parameter ''--num-callers'', which defaults to 4, is the number of backtrace lines that [http://valgrind.kde.org valgrind] shows you, 4 is too little. &lt;br /&gt;
&lt;br /&gt;
Finally, there is ''--gen-suppressions'' and ''--suppressions''. Suppressions are a way that [http://valgrind.kde.org valgrind] provides us so that we don't have to see '''every''' single problem that the program has. Eventually, other libraries your program is using, like X itself, will show memory usage problems, and [http://valgrind.kde.org valgrind] will show them. So, on the first few runs of [http://valgrind.kde.org valgrind], we will have to build a suppression file, which is specified by ''--suppressions='' and we tell [http://valgrind.kde.org valgrind] to generate suppressions on screen. ''--gen-suppressions=yes'' will do this. Suppressions are a few lines that you may copy/paste in the suppressions file, all you have to do is give each suppression a name and that's it.&lt;br /&gt;
&lt;br /&gt;
When set up that way, each time [http://valgrind.kde.org valgrind] finds something wrong, it will show you a few lines describing the problem and then it will ask you if you want it to generate the suppressions. If you say yes, the suppression appears on the screen, and you can copy/paste it in the suppressions file, so that next time you run valgring this error is not reported.&lt;br /&gt;
&lt;br /&gt;
Now, after prompting the user for printing the suppression, [http://valgrind.kde.org valgrind] will prompt the user again whether or not he should start [http://www.gnu.org/software/gdb/gdb.html gdb]. If you say accept, [http://www.gnu.org/software/gdb/gdb.html gdb] will attach the running process and you will be debugging the program exactly at the point of the invalid operation.&lt;br /&gt;
&lt;br /&gt;
== A few [http://www.gnu.org/software/gdb/gdb.html gdb] useful commands ==&lt;br /&gt;
----&lt;br /&gt;
;'''''bt''''': backtrace, shows the stack frames (subroutine calls) that lead to the position you are now in code.&lt;br /&gt;
;'''''bt full''''': shows every frame with the values of the local variables, usually too much verbose, only do this if you want to send the output to another person to analyse.&lt;br /&gt;
;'''''up/down number''''': e.g.: ''up 5'': goes up 5 stack frames. By default, whenever you enter [http://www.gnu.org/software/gdb/gdb.html gdb], you will be placed in frame number 0. '''With the aid of the source code of the program''' you should be able to select the subroutine where you want to inspect the variables.&lt;br /&gt;
;'''''frame number''''': goes straight to the selected frame.&lt;br /&gt;
;'''''info locals''''': prints the value of all local variables belonging to the current frame.&lt;br /&gt;
;'''''p variable''''': e.g.: ''p *cur_src''. Prints the named variable. Usually C like syntax will be allowed here.&lt;br /&gt;
;'''''l''''': prints 10 lines of source code around the current line. A separate editor for source browsing is usualy better, but this can be a quick way to see the code.&lt;br /&gt;
;'''''help/help command''''': Do I need to explain that? :)&lt;br /&gt;
&lt;br /&gt;
There are other commands, but usualy these described will suffice. It's worth mentioning that [http://www.gnu.org/software/gdb/gdb.html gdb] can be run with the core file, i.e., that big file that is produced after a crash. To do that, type&lt;br /&gt;
&lt;br /&gt;
''gdb '''program_path''' '''core_file_path'''''&lt;br /&gt;
&lt;br /&gt;
Also there are GUI front ends to [http://www.gnu.org/software/gdb/gdb.html gdb] that make it a little bit more friendly (like [http://kgdb.sourceforge.net kdbg]). GUI front ends are great to inspect several different variables by clicking with the mouse. But learning to use [http://www.gnu.org/software/gdb/gdb.html gdb] from the console is by far the fastest way to do the job, not to mention that you can do it '''quickly''' in a remote terminal session.&lt;br /&gt;
&lt;br /&gt;
Also note that practice makes it perfect, so the only way to realy learn how to do this is by doing it. You will see that you will quickly learn how to move around [http://www.gnu.org/software/gdb/gdb.html gdb], in spite of its daunting console interface. Soon it will become your friend. :)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' [[aMule]] is a '''separate''' project from [http://www.gnu.org/software/gdb/gdb.html gdb], [http://valgrind.kde.org valgrind] or any other project refered in this text, and is '''not''' related to any of them.&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/AMule_Project_FAQ:Help-de</id>
		<title>AMule Project FAQ:Help-de</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/AMule_Project_FAQ:Help-de"/>
				<updated>2009-05-11T08:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[[AMule_Project_FAQ:Help|English]] | '''Deutsch'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt, wie das aMule Wiki benutzt wird. F&amp;amp;uuml;r die Hauptseite mit Anleitungen und Hilfestellungen [[Main_Page-de|siehe hier]].&lt;br /&gt;
&lt;br /&gt;
[http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] ist ein revolution&amp;amp;auml;res Konzept der Webseitenbetreuung. Es besteht daraus, andere Leute alles (oder fast alles) bearbeiten zu lassen, so entsteht die Seite durch &amp;quot;Spenden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Anstatt ein traditionelles [http://www.w3.org/MarkUp HTML] tag zu benutzen, verwendet es alternative, einfachere und intuitivere tags und Konzepte. Dieses Hilfedokument versucht sie dir beizubringen.&lt;br /&gt;
&lt;br /&gt;
Bitte lese sie sorgf&amp;amp;auml;ltig, und beteilige dich an allem, von dem du denkst, dass du es kannst.&amp;lt;br&amp;gt;&lt;br /&gt;
Danke.&lt;br /&gt;
&lt;br /&gt;
== Vorwort ==&lt;br /&gt;
Du kannst schreiben was du willst, solange es zum Titel des Artikels passt (lies auch den [[aMule_Project_FAQ:Policy-de|Wikikodex]]).&lt;br /&gt;
&lt;br /&gt;
== Neue Artikel erstellen ==&lt;br /&gt;
Um einen neuen Artikel zu erstellen, besorg dir die URL eines existierenden Artikels, entferne den Namen des Artikels aus dem URL und f&amp;amp;uuml;ge an dieser Stelle den Namen ein, den dein neuer Artikel tragen soll. Danach gehe mit deinem Browser auf diese Seite und klicke auf &amp;quot;Diesen Artikel bearbeiten&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Zeilen Umbr&amp;amp;uuml;che ==&lt;br /&gt;
Als erstes, um einen Zeilenumbruch zu erzeugen, nutze entweder &amp;amp;lt;br&amp;amp;gt; am Ende der Zeile (dadurch wird die n&amp;amp;auml;chste Zeile direkt unter der aktuellen angezeigt), oder lass eine leeren Zeile zwischen den beiden Zeilen (bewirkt einen neuen Absatz). Mehrere leere Zeilen im Text haben den selben Effekt wie eine leere Zeile. Wenn du mehr als eine leere Zeile haben willst, nutzte hierzu ebenfalls &amp;amp;lt;br&amp;amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Hier gibt es keine Beispiele, weil es einfach zu viel Platz auf dieser Seite verbrauchen w&amp;amp;uuml;rde. Probier es halt einfach beim Bearbeiten irgendeiner Wiki-Seite aus.&lt;br /&gt;
&lt;br /&gt;
== Leerzeichen ==&lt;br /&gt;
Leerzeichen sind auch Zeichen die weggelassen werden, wenn hiervon mehrere hintereinander stehen. Ist das der Fall, wird nur eines angezeigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Falls du wirklich mehrere Leerzeichen hintereinander haben m&amp;amp;ouml;chtest, schreib ''&amp;amp;amp;nbsp;'' anstelle der Leerzeichen.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' Ich schreibe hier &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ein paar Leerzeichen&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Ich schreibe hier      ein paar Leerzeichen&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' Ich schreibe hier &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; ein paar Leerzeichen&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Ich schreibe hier &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ein paar Leerzeichen&lt;br /&gt;
&lt;br /&gt;
== Tabulatoren ==&lt;br /&gt;
Ein '':'' am Anfang einer Zeile wirkt wie ein '''tabulator'''. Je mehr '':'' du schreibst, desto weiter wird der Text einger&amp;amp;uuml;ckt.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:Hier ist ein Tabulator&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;::Hier sind zwei Tabulatoren&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;::::Hier sind vier Tabulatoren&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:Hier ist wieder nur ein Tabulator&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Anzeige:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
:Hier ist ein Tabulator&lt;br /&gt;
::Hier sind zwei Tabulatoren&lt;br /&gt;
::::Hier sind vier Tabulatoren&lt;br /&gt;
:Hier ist wieder nur ein Tabulator&lt;br /&gt;
&lt;br /&gt;
== Fettdruck ==&lt;br /&gt;
Wenn du einzelne W&amp;amp;ouml;rter hervorheben willst, kannst du sie '''Fett''' machen, indem du drei einzelne Anf&amp;amp;uuml;hrungszeichen drumherum schreibst (''&amp;lt;nowiki&amp;gt;'''&amp;lt;/nowiki&amp;gt;''), ungf&amp;amp;auml;hr so:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;'''Dies wird Fett angezeigt'''&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' '''Dies wird Fett angezeigt'''&lt;br /&gt;
&lt;br /&gt;
== Kursivschrift ==&lt;br /&gt;
Wenn du einzelne W&amp;amp;ouml;rter hervorheben willst, kannst du sie ''kursiv'' machen, indem du zwei einzelne Anf&amp;amp;uuml;hrungszeichen drumherum schreibst (''&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;''), ungf&amp;amp;auml;hr so:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;''Dies wird kursiv angezeigt''&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''Dies wird kursiv angezeigt''&lt;br /&gt;
&lt;br /&gt;
== Fette Kursivschrift ==&lt;br /&gt;
Wenn du einige W&amp;amp;ouml;rter '''''fett und kursiv''''' darstellen willst, verpacke sie einfach in f&amp;amp;uuml;nf einzelne Anf&amp;amp;uuml;hrungszeichen (''&amp;lt;nowiki&amp;gt;'''''&amp;lt;/nowiki&amp;gt;''), ungf&amp;amp;auml;hr so:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''&amp;lt;nowiki&amp;gt;'''''Dies wird fett und kursiv angezeigt'''''&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' '''''Dies wird fett und kursiv angezeigt'''''&lt;br /&gt;
&lt;br /&gt;
== Verlinken ==&lt;br /&gt;
Es gibt zwei verschiedene Arten von Links:&lt;br /&gt;
*Wiki Links&lt;br /&gt;
*Externe Links&lt;br /&gt;
&lt;br /&gt;
=== Wiki Links ===&lt;br /&gt;
''[http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] Links'' sind Links die auf eine Seite im selben [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] verweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Zum Beispiel, die Seite ''FAQ_aMule-de'' existiert in diesem [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] und enth&amp;amp;auml;lt die [[FAQ_aMule-de|aMule FAQ]], also ist das ein [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] Link.&amp;lt;br&amp;gt;&lt;br /&gt;
Diese Links werden erzeugt, indem man den Seitennamen zwischen ''[['' und '']]'' eintr&amp;amp;auml;gt. Beachte, dass Seitennamen [http://de.wikipedia.org/wiki/Gro%C3%9Fschreibung#Informatik case sensitive]. &amp;lt;br&amp;gt;&lt;br /&gt;
Dazu einige Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ_aMule-de]]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Preview:''''' [[FAQ_aMule-de]]&lt;br /&gt;
&lt;br /&gt;
Beachte auch, dass Unterstriche (''_'') in Seitennamen durch Leerzeichen eresetzt werden k&amp;amp;ouml;nnen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ aMule-de]]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [[FAQ aMule-de]]&lt;br /&gt;
&lt;br /&gt;
Meistens wirst du einen Text anstelle des Namens anzeigen wollen.&amp;lt;br&amp;gt;&lt;br /&gt;
Das wird erreicht, durch ein Pipe-Zeichen ('''|''') nach dem Seitennamen gefolgt vom gew&amp;amp;uuml;nschten Text.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ_aMule-de|FAQ &amp;amp;uuml;ber aMule]]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [[FAQ_aMule-de|FAQ &amp;amp;uuml;ber aMule]]&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;Lies [[FAQ_aMule-de|dies]] hier, bitte&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Lies [[FAQ_aMule-de|dies]] hier, bitte&lt;br /&gt;
&lt;br /&gt;
Alles was direkt nach einem Link steht, wird als Teil des Links dargestellt. Was direkt davor steht allerdings nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ aMule-de]]rs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [[FAQ aMule-de]]rs&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;Vorangestelltes wird nicht verlinkt, vor[[FAQ aMule-de]]nach&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Vorangestelltes wird nicht verlinkt, vor[[FAQ aMule-de]]nach&lt;br /&gt;
&lt;br /&gt;
=== Externe Links ===&lt;br /&gt;
Externe Links verweisen auf Seiten ausserhalb des [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki].&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn du nur die URL anzeigen willst, schreib sie einfach in den Text:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;http://www.amule.org&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' http://www.amule.org&lt;br /&gt;
&lt;br /&gt;
Falls du dem Link einen Namen geben willst, schlie&amp;amp;szlig;t du das Ganze einfach in ''['' und '']'' ein. Dort kommt dann '''erst''' die URL, und dann der Text mit einem Leerzeichen getrennt:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''Dies verweist auf die &amp;lt;nowiki&amp;gt;[http://www.amule.org aMule WebSeite]&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''Dies verweist auf die [http://www.amule.org aMule WebSeite]''&lt;br /&gt;
&lt;br /&gt;
Wenn du den Link in ''['' und '']'' einschlie&amp;amp;szlig;t, aber keine Beschreibung dazu schreibst, werden sie fortlaufend Nummeriert:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[http://www.amule.org]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [http://www.amule.org]&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;Uuml;berschriften ==&lt;br /&gt;
&amp;amp;Uuml;berschriften werden in ''==''-Zeichen eingeschlossen:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;== &amp;amp;Uuml;berschriften ==&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Bei Unterkapiteln, werden weitere ''=''-Zeichen erg&amp;amp;auml;nzt:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;== &amp;amp;Uuml;berschriften ==&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;=== Unterkapitel ===&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;==== UnterUnterKapitel ====&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Diese ''==''-Zeichen m&amp;amp;uuml;ssen der Anfang und das Ende der Zeile darstellen, ansonsten werden sie als Text angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Listen ==&lt;br /&gt;
Es gibt zwei Arten von Listen:&amp;lt;br&amp;gt;&lt;br /&gt;
*Einfache Listen&amp;lt;br&amp;gt;&lt;br /&gt;
*Nummerierte Listen&lt;br /&gt;
&lt;br /&gt;
=== Einfache Listen ===&lt;br /&gt;
Dies sind Listen, die nicht mehr als einen Punkt zum Auseinanderhalten aufweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kannst sie durch Eingabe eines Sternchens (''*'') am Anfang der Zeile erzeugen. Die Anzahl der Sternchen bestimmt die Ebene in der Liste.&amp;lt;br&amp;gt;&lt;br /&gt;
Beachte das keine ''&amp;amp;lt;br&amp;gt;''-Tags benutzt werden sollten.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele folgen:&lt;br /&gt;
&lt;br /&gt;
'''''Code:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;nowiki&amp;gt;*Das ist eine Liste&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*Mit ihrem zweiten Element&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**Und einem Unterpunkt&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**Und noch einem&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***Sogar noch Unter-Unterpunkte&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*Und zur&amp;amp;uuml;ck zur Obersten Ebene&amp;lt;/nowiki&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Anzeige:'''''&lt;br /&gt;
*Das ist eine Liste&lt;br /&gt;
*Mit ihrem zweiten Element&lt;br /&gt;
**Und einem Unterpunkt&lt;br /&gt;
**Und noch einem&lt;br /&gt;
***Sogar noch Unter-Unterpunkte&lt;br /&gt;
*Und zur&amp;amp;uuml;ck zur Obersten Ebene&lt;br /&gt;
&lt;br /&gt;
=== Nummerierte Listen ===&lt;br /&gt;
Diese Listen geben jedem Element automatisch eine Nummer.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kannst sie durch tippen eines Doppelkreuzes (''#'') am Anfang der Zeile erzeugen. Die Anzahl dieser Zeichen (''#'')  bestimmt die Ebene in der Liste.&amp;lt;br&amp;gt;&lt;br /&gt;
Beachte das keine ''&amp;amp;lt;br&amp;gt;''-Tags benutzt werden sollten und dass die Zeilen direkt aufeinander folgen m&amp;amp;uuml;ssen, um korrekt gekennzeichnet zu werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele folgen:&lt;br /&gt;
&lt;br /&gt;
'''''Code:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;nowiki&amp;gt;#Das ist eine nummerierte Liste&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#Mit ihrem zweiten Element&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##Und einem Unterpunkt&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##Und noch einem&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###Sogar noch Unter-Unterpunkte&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#Und zur&amp;amp;uuml;ck zur Obersten Ebene&amp;lt;/nowiki&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Anzeige:'''''&lt;br /&gt;
#Das ist eine nummerierte Liste&lt;br /&gt;
#Mit ihrem zweiten Element&lt;br /&gt;
##Und einem Unterpunkt&lt;br /&gt;
##Und noch einem&lt;br /&gt;
###Sogar noch Unter-Unterpunkte&lt;br /&gt;
#Und zur&amp;amp;uuml;ck zur Obersten Ebene&lt;br /&gt;
&lt;br /&gt;
== Das Kleiner-Als Zeichen (&amp;amp;lt;) und Kaufmanns-Und (&amp;amp;) anzeigen==&lt;br /&gt;
Das Kleiner-Als Zeichen (&amp;amp;lt;) ist recht schwer in [http://www.w3.org/MarkUp HTML] Seiten einzubetten, weil es den Beginn eines tags kennzeichnet.&amp;lt;br&amp;gt;&lt;br /&gt;
Wann immer du es nutzen willst, und dies nicht für ein [http://www.w3.org/MarkUp HTML] tag geschieht, schreib ''&amp;amp;amp;lt;'' anstatt ''&amp;amp;lt;'':&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''5 &amp;amp;amp;lt; 7 == true''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''5 &amp;amp;lt; 7 == true''&lt;br /&gt;
&lt;br /&gt;
Das Kaufmanns-Und (&amp;amp;) k&amp;amp;ouml;nnte auch Probleme bereiten, sobald es vor einer Zahl oder einer Buchstabenfolge steht und dies zus&amp;amp;auml;tzlich mit einem Semikolon (;) abgeschlossen wird (keine Leerzeichen dazwischen).&amp;lt;br&amp;gt;&lt;br /&gt;
Falls das bei dir der Fall ist, nutze anstatt dieses Zeichens die Folge ''&amp;amp;amp;amp;'':&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''Dies ist ein Kaufmanns-Und: &amp;amp;amp;amp;''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''Dies ist ein Kaufmanns-Und: &amp;amp;amp;''&lt;br /&gt;
&lt;br /&gt;
== Ignorieren von [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] Tags ==&lt;br /&gt;
Es kann vorkommen das du Text verwenden willst, der als Wikitag interpretiert werden w&amp;amp;uuml;rde, schlie&amp;amp;szlig;e diesen in &amp;amp;lt;nowiki&amp;amp;gt; und &amp;amp;lt;/nowiki&amp;amp;gt; ein:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;&amp;amp;lt;nowiki&amp;gt;Dies wird nicht '''fett''' oder ''kursiv''&amp;amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' &amp;lt;nowiki&amp;gt;Dies wird nicht '''fett''' oder ''kursiv''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bilder einf&amp;amp;uuml;gen ==&lt;br /&gt;
Um Bilder einzuf&amp;amp;uuml;gen, schreibe einfach deren URL. Beispiel:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;http://www.amule.org/images/logo.gif&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' http://www.amule.org/images/logo.gif&lt;br /&gt;
&lt;br /&gt;
== Weiterf&amp;amp;uuml;hrendes ==&lt;br /&gt;
Nat&amp;amp;uuml;rlich, da alles [http://www.w3.org/MarkUp HTML] ist oder wird, kannst du auch jedes gew&amp;amp;uuml;nschte [http://www.w3.org/MarkUp HTML] Tag verwenden, um die Gestaltungsm&amp;amp;ouml;glichkeiten zu erweitern.&lt;br /&gt;
&lt;br /&gt;
== Seitennamen ==&lt;br /&gt;
Die Seitennamen haben folgendem Schema zu entsprechen:&lt;br /&gt;
*Mehrere Worte '''niemals''' zusammen schreiben. Nutze ''_'' um sie zu trennen. Zum Beispiel: ''Dies_sind_mehrere_Worte''&lt;br /&gt;
*Wenn mehr als ein Wort genutzt wird, schreib sie klein, es sei denn es ist ein Name. Zum Beispiel: ''Hier_war_John''&lt;br /&gt;
*Wenn eines der Worte einen anderen Gro&amp;amp;szlig;buchstaben enth&amp;amp;auml;llt, schreib ihn dementsprechend gro&amp;amp;szlig;. Zum Beispiel: ''Das_ist_aMule''&lt;br /&gt;
*Wenn du [[translating Wiki-de|eine Seite &amp;amp;uuml;bersetzt]], benutze den Originalnamen gefolgt von einem Minus (''-'') und dem Sprachk&amp;amp;uuml;rzel deiner &amp;amp;Uuml;bersetzung. Zum Beispiel: ''Translated_to_german-de''&lt;br /&gt;
&lt;br /&gt;
== Die [[Main Page-de|&amp;amp;Uuml;bersicht]] &amp;amp;uuml;bersetzen==&lt;br /&gt;
Lies bitte [[translating Wiki-de|dieses Dokument]].&lt;br /&gt;
&lt;br /&gt;
== Test Seiten ==&lt;br /&gt;
Wenn du ausprobieren möchtest, was du jetzt gelernt hast, nutze '''nicht''' einen vorhandenen Artikel zum Testen. Erstelle stattdessen eine neue Seite, die mit dem Text &amp;amp;quot;test:&amp;amp;quot; beginnt.&lt;br /&gt;
&lt;br /&gt;
Du solltest '''niemals''' n&amp;amp;uuml;tzliche Informationen als Sicherung oder f&amp;amp;uuml;r sp&amp;amp;auml;ter auf solch einer Seite ablegen. Testseiten k&amp;amp;ouml;nnen jederzeit kommentarlos gel&amp;amp;ouml;scht werden.&lt;br /&gt;
&lt;br /&gt;
== Mehr Informationen ==&lt;br /&gt;
*http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide#For_editors&lt;br /&gt;
*http://de.wikipedia.org/wiki/Hilfe:Seite_bearbeiten&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
Erstellt von Vollstrecker am 18.09.07 um 08:40&amp;lt;br&amp;gt;&lt;br /&gt;
Aktualisiert von Vollstrecker am 24.01.08 um 11:37&amp;lt;br&amp;gt;&lt;br /&gt;
Aktualisiert von Marcell am 11.06.09 um 10:45&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/wiki/AMule_Project_FAQ:Help-de</id>
		<title>AMule Project FAQ:Help-de</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/wiki/AMule_Project_FAQ:Help-de"/>
				<updated>2009-05-10T20:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Marcell: Tipp- und Rechtschreibfehler entfernt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;[[AMule_Project_FAQ:Help|English]] | '''Deutsch'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt, wie das aMule Wiki benutzt wird. F&amp;amp;uuml;r die Hauptseite mit Anleitungen und Hilfestellungen [[Main_Page-de|siehe hier]].&lt;br /&gt;
&lt;br /&gt;
[http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] ist ein revolution&amp;amp;auml;res Konzept der Webseiten Betreuung. Es besteht daraus, andere Leute alles (oder fast alles) bearbeiten zu lassen, so entsteht die Seite durch &amp;quot;Spenden&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Anstatt ein traditionelles [http://www.w3.org/MarkUp HTML] tags zu benutzen, nutzt es alternative, einfachere und intuitivere tags und Konzepte. Dieses Hilfedokument versucht sie dir beizubringen.&lt;br /&gt;
&lt;br /&gt;
Bitte lese sie sorgf&amp;amp;auml;tig, und beteilige dich an allem, von dem du denkst, dass du es kannst.&amp;lt;br&amp;gt;&lt;br /&gt;
Danke.&lt;br /&gt;
&lt;br /&gt;
== Vorwort ==&lt;br /&gt;
Du kannst schreiben was du willst, solange es zum Titel des Artikels passt (lies auch den [[aMule_Project_FAQ:Policy-de|Wikikodex]]).&lt;br /&gt;
&lt;br /&gt;
== Neue Artikel erstellen ==&lt;br /&gt;
Um einen neuen Artikel zu erstellen, besorg dir die URL eines existierenden Artikels, entferne den Namen des Artikels aus dem URL und f&amp;amp;uuml;ge an dieser Stelle den Namen ein, den dein neuer Artikel tragen soll. Danach gehe mit deinem Browser auf diese Seite und klicke auf &amp;quot;Diesen Artikel bearbeiten&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Zeilen Umbr&amp;amp;uuml;che ==&lt;br /&gt;
Als erstes, um einen Zeilenumbruch zu erzeugen, nutze entweder &amp;amp;lt;br&amp;amp;gt; am Ende der Zeile (dadurch wird die n&amp;amp;auml;chste Zeile direkt unter der aktuellen angezeigt werden), oder lasse eine leeren Zeile zwischen den beiden Zeilen (bewirkt einen neuien Absatz). Mehrere leere Zeilen haben keinen andere Effekt als nur eine. Wenn du mehr als eine leere Zeile haben willst, nutzte auch &amp;amp;lt;br&amp;amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Hier gibt es keine Beispiele, weil es einfach zu viel Platz auf dieser Seite verbrauchen w&amp;amp;uuml;rde. Probier es halt einfach beim Bearbeiten irgendeiner Wiki-Seite aus.&lt;br /&gt;
&lt;br /&gt;
== Leerzeichen ==&lt;br /&gt;
Leerzeichen sind auch Zeichen die ignoriert werden wenn mehr als eines vorhanden ist. Ist das der Fall, wird nur eines angezeigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Falls du wirklich mehr Leerzeichen haben willst, schreibe ''&amp;amp;amp;nbsp;'' anstelle des Leerzeichens.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' Ich schreibe hier &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ein paar Leerzeichen&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Ich schreibe hier      ein paar Leerzeichen&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' Ich schreibe hier &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; ein paar Leerzeichen&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Ich schreibe hier &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ein paar Leerzeichen&lt;br /&gt;
&lt;br /&gt;
== Tabulatoren ==&lt;br /&gt;
Ein '':'' am Anfang einer Zeile wirkt wie ein '''tabulator'''. Je mehr '':'' du schreibst, desto weiter wird der Text einger&amp;amp;uuml;ckt.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:Hier ist ein Tabulator&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;::Hier sind zwei Tabulatoren&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;::::Hier sind vier Tabulatoren&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:Hier ist wieder nur ein Tabulator&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Anzeige:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
:Hier ist ein Tabulator&lt;br /&gt;
::Hier sind zwei Tabulatoren&lt;br /&gt;
::::Hier sind vier Tabulatoren&lt;br /&gt;
:Hier ist wieder nur ein Tabulator&lt;br /&gt;
&lt;br /&gt;
== Fettdruck ==&lt;br /&gt;
Wenn du einzelne Worte hervorheben willst, kannst du sie '''Fett''' machen indem die drei einzelne Anf&amp;amp;uuml;hrungszeichen darum herum schreibst (''&amp;lt;nowiki&amp;gt;'''&amp;lt;/nowiki&amp;gt;''), ungf&amp;amp;auml;hr so:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;'''Dies wird Fett angezeigt'''&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' '''Dies wird Fett angezeigt'''&lt;br /&gt;
&lt;br /&gt;
== Kursivschrift ==&lt;br /&gt;
Wenn du einzelne Worte hervorheben willst, kannst du sie ''kursiv'' machen indem die zwei einzelne Anf&amp;amp;uuml;hrungszeichen darum herum schreibst (''&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;''), ungf&amp;amp;auml;hr so:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;''Dies wird kursiv angezeigt''&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''Dies wird kursiv angezeigt''&lt;br /&gt;
&lt;br /&gt;
== Fette Kursivschrift ==&lt;br /&gt;
Wenn du einige Worte '''''fett und kursiv''''' darstellen willst, verpacke sie einfach in f&amp;amp;uuml;nf einzelne Anf&amp;amp;uuml;hrungszeichen (''&amp;lt;nowiki&amp;gt;'''''&amp;lt;/nowiki&amp;gt;''), ungf&amp;amp;auml;hr so:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''&amp;lt;nowiki&amp;gt;'''''Dies wird fett und kursiv angezeigt'''''&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' '''''Dies wird fett und kursiv angezeigt'''''&lt;br /&gt;
&lt;br /&gt;
== Verlinken ==&lt;br /&gt;
Es gibt zwei verschiedene Arten von Links:&lt;br /&gt;
*Wiki Links&lt;br /&gt;
*Externe Links&lt;br /&gt;
&lt;br /&gt;
=== Wiki Links ===&lt;br /&gt;
''[http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] Links'' sind Links die auf eine Seite im selben [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] verweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Zum Beispiel, die Seite ''FAQ_aMule-de'' existiert in diesem [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] und enth&amp;amp;auml;lt die [[FAQ_aMule-de|aMule FAQ]], also ist das ein [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] Link.&amp;lt;br&amp;gt;&lt;br /&gt;
Diese Links werden erzeugt indem man den Seitennamen zwischen ''[['' und '']]'' eintr&amp;amp;auml;gt. Beachte das Seitennamen [http://de.wikipedia.org/wiki/Gro%C3%9Fschreibung#Informatik case sensitive]. &amp;lt;br&amp;gt;&lt;br /&gt;
Dazu einige Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ_aMule-de]]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Preview:''''' [[FAQ_aMule-de]]&lt;br /&gt;
&lt;br /&gt;
Beachte auch, das Unterstriche (''_'') in Seitennamen durch Leerzeichen eresetzt werden k&amp;amp;ouml;nnen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ aMule-de]]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [[FAQ aMule-de]]&lt;br /&gt;
&lt;br /&gt;
Meistens wirst du einen Text anstelle des Namens anzeigen wollen.&amp;lt;br&amp;gt;&lt;br /&gt;
Das wird erreicht, durch ein Pipe-Zeichen ('''|''') nach dem Seitennamen gefolgt vom gew&amp;amp;uuml;nschten Text.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ_aMule-de|FAQ &amp;amp;uuml;ber aMule]]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [[FAQ_aMule-de|FAQ &amp;amp;uuml;ber aMule]]&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;Lies [[FAQ_aMule-de|dies]] hier, bitte&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Lies [[FAQ_aMule-de|dies]] hier, bitte&lt;br /&gt;
&lt;br /&gt;
Alles was direkt nach einem Link steht, wird als Teil des Links dargestellt. Was direkt davor steht allerdings nicht.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[[FAQ aMule-de]]rs&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [[FAQ aMule-de]]rs&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;Vorangestelltes wird nicht gelinkt, vor[[FAQ aMule-de]]nach&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' Vorangestelltes wird nicht gelinkt, vor[[FAQ aMule-de]]nach&lt;br /&gt;
&lt;br /&gt;
=== Externe Links ===&lt;br /&gt;
Externe Links verweisen auf Seiten ausserhalb des [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki].&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn du nur die URL anzeigen willst, schreibe sie einfach in den Text:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;http://www.amule.org&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' http://www.amule.org&lt;br /&gt;
&lt;br /&gt;
Falls du dem Link einen Namen geben willst, schlie&amp;amp;szlig;t du das Ganz einfach in ''['' und '']'' ein, dort kommt dann '''erst''' die URL, und dann der Text mit einem Leerzeichen getrennt:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''Dies verweist auf die &amp;lt;nowiki&amp;gt;[http://www.amule.org aMule WebSeite]&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''Dies verweist auf die [http://www.amule.org aMule WebSeite]''&lt;br /&gt;
&lt;br /&gt;
Wenn du den Link in ''['' und '']'' einschlie&amp;amp;szlig;t, aber keine Beschreibung dazu schreibst, werden die fortlaufend Nummeriert:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;[http://www.amule.org]&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' [http://www.amule.org]&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;Uuml;berschriften ==&lt;br /&gt;
&amp;amp;Uuml;berschriften werden in ''==''-Zeichen eingeschlossen:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;== &amp;amp;Uuml;berschriften ==&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Bei Unterkapiteln, werden weiter ''=''-Zeichen erg&amp;amp;auml;nzt:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;== &amp;amp;Uuml;berschriften ==&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;=== Unterkapitel ===&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;==== UnterUnterKapitel ====&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Diese ''==''-Zeichen m&amp;amp;uuml;ssen der Anfang und das Ende der Zeile darstellen, ansonsten werden sie ignoriert und angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Listen ==&lt;br /&gt;
Es gibt zwei Arten von Listen:&amp;lt;br&amp;gt;&lt;br /&gt;
*Einfache Listen&amp;lt;br&amp;gt;&lt;br /&gt;
*Nummerierte Listen&lt;br /&gt;
&lt;br /&gt;
=== Einfache Listen ===&lt;br /&gt;
Dies sind Listen die nicht mehr als einen Punkt zum auseinanderhalten aufweisen.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kannst sie durch Eingabe eines Sternchen (''*'') am Anfang der Zeile erzeugen. Die Anzahl der Sternchen bestimmt die Ebene auf der Liste.&amp;lt;br&amp;gt;&lt;br /&gt;
Beachte das keine ''&amp;amp;lt;br&amp;gt;''-Tags benutzt werden sollten.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele folgen:&lt;br /&gt;
&lt;br /&gt;
'''''Code:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;nowiki&amp;gt;*Das ist eine Liste&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*Mit ihrem zweiten Element&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**Und einem Unterpunkt&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**Und noch einem&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***Sogar noch Unter-Unterpunkte&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*Und zur&amp;amp;uuml;ck zur Obersten Ebene&amp;lt;/nowiki&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Anzeige:'''''&lt;br /&gt;
*Das ist eine Liste&lt;br /&gt;
*Mit ihrem zweiten Element&lt;br /&gt;
**Und einem Unterpunkt&lt;br /&gt;
**Und noch einem&lt;br /&gt;
***Sogar noch Unter-Unterpunkte&lt;br /&gt;
*Und zur&amp;amp;uuml;ck zur Obersten Ebene&lt;br /&gt;
&lt;br /&gt;
=== Nummerierte Listen ===&lt;br /&gt;
Diese Listen geben jedem Element Automatisch eine Nummer.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kannst sie durch tippen eines Doppelkreuzes (''#'') am Anfang der Zeile erzeugen. Die Anzahl dieser Zeichen (''#'')  bestimmt die Ebene auf der Liste.&amp;lt;br&amp;gt;&lt;br /&gt;
Beachte das keine ''&amp;amp;lt;br&amp;gt;''-Tags benutzt werden sollten Und dass die Zeilen direkt aufeinander folgen m&amp;amp;uuml;ssen um korrekt gekennzeichnet zu werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Beispiele folgen:&lt;br /&gt;
&lt;br /&gt;
'''''Code:'''''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;nowiki&amp;gt;#Das ist eine nummerierte Liste&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#Mit ihrem zweiten Element&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##Und einem Unterpunkt&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##Und noch einem&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###Sogar noch Unter-Unterpunkte&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#Und zur&amp;amp;uuml;ck zur Obersten Ebene&amp;lt;/nowiki&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Anzeige:'''''&lt;br /&gt;
#Das ist eine nummerierte Liste&lt;br /&gt;
#Mit ihrem zweiten Element&lt;br /&gt;
##Und einem Unterpunkt&lt;br /&gt;
##Und noch einem&lt;br /&gt;
###Sogar noch Unter-Unterpunkte&lt;br /&gt;
#Und zur&amp;amp;uuml;ck zur Obersten Ebene&lt;br /&gt;
&lt;br /&gt;
== Das Kleiner-Als Zeichen (&amp;amp;lt;) und Kaufmanns-Und (&amp;amp;) anzeigen==&lt;br /&gt;
Das Kleiner-Als Zeichen (&amp;amp;lt;) ist recht schwer in [http://www.w3.org/MarkUp HTML] Seiten zu erzeugen, weil es den Beginn eines Tags anzeigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Wann immer du es nutzen willst, und das nicht in einem [http://www.w3.org/MarkUp HTML] Tag geschieht, schreibe ''&amp;amp;amp;lt;'' anstatt ''&amp;amp;lt;'':&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''5 &amp;amp;amp;lt; 7 == true''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''5 &amp;amp;lt; 7 == true''&lt;br /&gt;
&lt;br /&gt;
Das Kaufmanns-Und (&amp;amp;) k&amp;amp;ouml;nnte auch Probleme bereiten, sobald es vor einer Zahl oder einer Buchstabenfolge steht und das alles mit einem Semikolon (;) abgeschlossen wird (keine Leerzeichen dazwischen).&amp;lt;br&amp;gt;&lt;br /&gt;
Falls das bei dir der Fall ist, nutze anstatt dieses Zeichen die Folge ''&amp;amp;amp;amp;'':&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' ''Dies ist ein Kaufmanns-Und: &amp;amp;amp;amp;''&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' ''Dies ist ein Kaufmanns-Und: &amp;amp;amp;''&lt;br /&gt;
&lt;br /&gt;
== Ignorieren von [http://richard.cyganiak.de/2002/wiki_und_wcms/wiki_und_wcms/ar01s02.html Wiki] Tags ==&lt;br /&gt;
Es kann vorkommen das du Text verwenden willst, der als Wikitag interpretiert werden w&amp;amp;uuml;rde, schlie&amp;amp;szlig;e diesen in &amp;amp;lt;nowiki&amp;amp;gt; und &amp;amp;lt;/nowiki&amp;amp;gt; ein:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;&amp;amp;lt;nowiki&amp;gt;Dies wird nicht '''fett''' oder ''kursiv''&amp;amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' &amp;lt;nowiki&amp;gt;Dies wird nicht '''fett''' oder ''kursiv''&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bilder einf&amp;amp;uuml;gen ==&lt;br /&gt;
Um Bilder einzuf&amp;amp;uuml;gen, schreibe einfach die URL. Beispiel:&lt;br /&gt;
&lt;br /&gt;
'''''Code:''''' &amp;lt;nowiki&amp;gt;http://www.amule.org/images/logo.gif&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''''Anzeige:''''' http://www.amule.org/images/logo.gif&lt;br /&gt;
&lt;br /&gt;
== Weiterf&amp;amp;uuml;hrendes ==&lt;br /&gt;
Nat&amp;amp;uuml;rlich, da alles [http://www.w3.org/MarkUp HTML] ist oder wird, kannst du auch jedes gew&amp;amp;uuml;nschte [http://www.w3.org/MarkUp HTML] Tag verwenden, um deine Gestaltungsm&amp;amp;ouml;glichkeiten zu erweitern.&lt;br /&gt;
&lt;br /&gt;
== Seitennamen ==&lt;br /&gt;
Die Seitennamen haben folgendem Schema zu entsprechen:&lt;br /&gt;
*Mehrere Worte '''niemals''' zusammen schreiben. Nutze ''_'' um sie zu trennen. Zum Beispiel: ''Dies_sind_mehrere_Worte''&lt;br /&gt;
*Wenn mehr als ein Wort genutzt wird, schreibe sie klein, es sei denn es ist ein Name. Zum Beispiel: ''Hier_war_John''&lt;br /&gt;
*Wenn eines der Worte einen anderen Gro&amp;amp;szlig;buchstaben enth&amp;amp;auml;llt, nutze ihn. Zum Beispiel: ''Das_ist_aMule''&lt;br /&gt;
*Wenn du [[translating Wiki-de|eine Seite &amp;amp;uuml;bersetzt]], benutze den Original Namen gefolgt von einem Minus (''-'') und dem Sprachk&amp;amp;uuml;rze deiner &amp;amp;Uuml;bersetzung. Zum Beispiel: ''Translated_to_german-de''&lt;br /&gt;
&lt;br /&gt;
== Die [[Main Page-de|&amp;amp;Uuml;bersicht]] &amp;amp;uuml;bersetzen==&lt;br /&gt;
Lies bitte [[translating Wiki-de|dieses Dokument]].&lt;br /&gt;
&lt;br /&gt;
== Test Seiten ==&lt;br /&gt;
Wenn du ausprobieren willst was du jetzt gelernt hast, nutze '''nicht''' einen vorhandenen Artikel zum testen. Erstelle stattdessen eine neue Seite, die mit ''test:'' beginnt.&lt;br /&gt;
&lt;br /&gt;
'''Niemals''' solltest du n&amp;amp;uuml;tzliche Informationen als Sicherung oder f&amp;amp;uuml;r sp&amp;amp;auml;ter auf solch einer Seite ablegen. Testseiten k&amp;amp;ouml;nnen jederzeit kommentarlos gel&amp;amp;ouml;scht werden.&lt;br /&gt;
&lt;br /&gt;
== Mehr Informationen ==&lt;br /&gt;
*http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide#For_editors&lt;br /&gt;
*http://de.wikipedia.org/wiki/Hilfe:Seite_bearbeiten&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
Erstellt von Vollstrecker am 18.09.07 um 08:40&amp;lt;br&amp;gt;&lt;br /&gt;
Aktualisiert von Vollstrecker am 24.01.08 um 11:37&lt;/div&gt;</summary>
		<author><name>Marcell</name></author>	</entry>

	</feed>