<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://techbase.kde.org/skins/common/feed.css?0.2"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Neverendingo&amp;feedformat=atom</id>
		<title>KDE TechBase - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Neverendingo&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Special:Contributions/Neverendingo"/>
		<updated>2013-05-22T09:01:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/NowPlaying</id>
		<title>Development/Tutorials/Plasma/JavaScript/NowPlaying</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/NowPlaying"/>
				<updated>2013-05-06T19:32:56Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=JavaScript Plasmoids|&lt;br /&gt;
&lt;br /&gt;
name=Now Playing: Advanced DataEngine Usage|&lt;br /&gt;
&lt;br /&gt;
pre=[[../DataEngine|Getting Data: How to retreive data from a data engine]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../SystemMonitor|System Monitor: How to access systemmonitor data engine]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../API|JavaScript Plasmoid API reference]], [[../SystemMonitor|How to access systemmonitor data engine]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This will show you some slightly more advanced techniques for dealing with data engines, and give you a useful plasmoid at the end that you can easily edit to display custom information about what your favourite media player is playing (providing, of course, that your favourite media player is supported by the &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine).&lt;br /&gt;
&lt;br /&gt;
We assume you've read the [[Development/Tutorials/Plasma/JavaScript/DataEngine|JavaScript data engine tutorial]].&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a &amp;lt;tt&amp;gt;contents/code/main.js&amp;lt;/tt&amp;gt; file with the following contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
layout = new LinearLayout(plasmoid);&lt;br /&gt;
layout.orientation = QtVertical;&lt;br /&gt;
&lt;br /&gt;
label = new Label();&lt;br /&gt;
layout.addItem(label);&lt;br /&gt;
label.text = &amp;quot;No player found&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function firstSource() {&lt;br /&gt;
	var sources = dataEngine(&amp;quot;nowplaying&amp;quot;).sources;&lt;br /&gt;
	if (sources.length) {&lt;br /&gt;
		return sources[0];&lt;br /&gt;
	} else {&lt;br /&gt;
		label.text = &amp;quot;No player found&amp;quot;;&lt;br /&gt;
		return '';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
plasmoid.dataUpdated = function(name, data) {&lt;br /&gt;
	if (source == name) {&lt;br /&gt;
		label.text = 'Info:\n';&lt;br /&gt;
		for (var key in data) {&lt;br /&gt;
			label.text += key + ': ' + data[key] + '\n';	&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source = firstSource();&lt;br /&gt;
&lt;br /&gt;
npDataEngine = dataEngine(&amp;quot;nowplaying&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
npDataEngine.sourceRemoved.connect(function(name) {&lt;br /&gt;
	if (name == source) {&lt;br /&gt;
		source = firstSource();&lt;br /&gt;
		if (source) {&lt;br /&gt;
			npDataEngine.connect(source, plasmoid, 500);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
npDataEngine.sourceAdded.connect(function(name) {&lt;br /&gt;
	if (!source) {&lt;br /&gt;
		source = name;&lt;br /&gt;
		npDataEngine.connect(source, plasmoid, 500);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if (source) {&lt;br /&gt;
	npDataEngine.connectSource(source, plasmoid, 500);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It looks complicated, compared to the two previous tutorials, but there is really only one new thing, and that is that we're watching for sources appearing and disappearing.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine makes sources appear and disappear as media players come and go.  This plasmoid is a little stupid and only ever watches the first source in the list, but that will be enough for us.&lt;br /&gt;
&lt;br /&gt;
The magic is in listening to the &amp;lt;tt&amp;gt;sourceAdded&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sourceRemoved&amp;lt;/tt&amp;gt; signals of the data engine.  These, unsuprisingly, are emitted when the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property of the data engine, which lists all known sources, changes.  Note that it may be possible to sensibly request sources that are not in the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property of a data engine - for example, the &amp;lt;tt&amp;gt;twitter&amp;lt;/tt&amp;gt; data engine has a theoretically infinite number of sources available, one for each possible twitter account, and these cannot possibly be listed in the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
You can learn more about using signals and slots in JavaScript in the [http://doc.trolltech.com/latest/qtscript.html QtScript documentation].  Remember that any property, signal or slot and any method tagged with &amp;lt;tt&amp;gt;Q_INVOKABLE&amp;lt;/tt&amp;gt; (see the [http://api.kde.org/4.x-api/kdelibs-apidocs/plasma/html/index.html Plasma API documentation] for which methods this applies to) can be called from JavaScript.&lt;br /&gt;
&lt;br /&gt;
== Challenge ==&lt;br /&gt;
&lt;br /&gt;
Modify &amp;lt;tt&amp;gt;plasmoid.dataUpdate&amp;lt;/tt&amp;gt; to display the information you care about, rather than all the information provided by the &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/CheatSheet</id>
		<title>Development/Tutorials/Plasma/JavaScript/CheatSheet</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/CheatSheet"/>
				<updated>2013-05-06T17:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=JavaScript Plasmoids|&lt;br /&gt;
&lt;br /&gt;
name=Getting Data|&lt;br /&gt;
&lt;br /&gt;
name=JavaScript Plasmoid Cheat Sheet|&lt;br /&gt;
&lt;br /&gt;
pre=[[../SystemMonitor|System Monitor: How to access systemmonitor data engine]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../API|JavaScript Plasmoid API reference]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
* Everything but the metadata.desktop file goes in a directory named &amp;lt;tt&amp;gt;contents&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;X-Plasma-MainScript&amp;lt;/tt&amp;gt; in the metadata.desktop file should point to the main script, relative to the contents directory&lt;br /&gt;
* &amp;lt;tt&amp;gt;X-Plasma-DefaultSize&amp;lt;/tt&amp;gt; in the metadata.desktop file specifies the default widget size in width,height format (eg: 200,100)&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmoidviewer&amp;lt;/tt&amp;gt; is an immensely useful tool&lt;br /&gt;
* To connect to a signal use &amp;lt;tt&amp;gt;object.signalName.connect(function() {});&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Enumeration values can be used like&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
if (plasmoid.formFactor() == Vertical) {&lt;br /&gt;
    layout.setOrientation(QtVertical);&lt;br /&gt;
} else {&lt;br /&gt;
    layout.setOrientation(QtHorizontal);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Global variables and functions ==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;plasmoid&amp;lt;/tt&amp;gt; variable contains all the main plasmoid functionality  and represents the main plasmoid widget, and corresponds to the &amp;lt;tt&amp;gt;Applet&amp;lt;/tt&amp;gt; class in C++&lt;br /&gt;
* The &amp;lt;tt&amp;gt;startupArguments&amp;lt;/tt&amp;gt; variable contains any arguments that were passed to the plasmoid when it was started (such as when the plasmoid is registered as a handler for a mimetype)&lt;br /&gt;
* The &amp;lt;tt&amp;gt;loadui&amp;lt;/tt&amp;gt; function can be used to load a Qt UI file.  Beware that a relative path is relative to plasma's working directory (in 4.2 at least), and so may not do what you want.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;print&amp;lt;/tt&amp;gt; function prints debug output&lt;br /&gt;
* There are several constructor methods:&lt;br /&gt;
** &amp;lt;tt&amp;gt;PlasmaSvg(file, parent)&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;Plasma::Svg&amp;lt;/tt&amp;gt;.  The second argument is optional.&lt;br /&gt;
** &amp;lt;tt&amp;gt;PlasmaFrameSvg(file, parent)&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;Plasma:FrameSvg&amp;lt;/tt&amp;gt;.  The second argument is optional.&lt;br /&gt;
** &amp;lt;tt&amp;gt;QPainter()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QGraphicsItem()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QTimer()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QFont()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QRectF()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QSizeF()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QPoint()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;LinearLayout()&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;QGraphicsLinearLayout&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;Url()&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;KUrl&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Plus constructors for all the Plasma widgets (eg: &amp;lt;tt&amp;gt;IconWidget()&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
* The Name and Comment fields in the &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; file can be translated like &amp;lt;tt&amp;gt;Name[nl]=Hallo JavaScript&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18n()&amp;lt;/tt&amp;gt; takes a string (in English) as the first argument, and substitutes in the following arguments to replace %1, %2, %3 etc.  Eg: &amp;lt;tt&amp;gt;i18n(&amp;quot;The file is called %1&amp;quot;, fileName);&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18nc()&amp;lt;/tt&amp;gt; works just the same, but has an extra argument at the start that provides some context for translators.  Eg: &amp;lt;tt&amp;gt;i18nc(&amp;quot;Player name - score&amp;quot;, &amp;quot;%1 - %2&amp;quot;, playerName, score);&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18np()&amp;lt;/tt&amp;gt; is for cases where plural forms might be important.  Eg: &amp;lt;tt&amp;gt;i18np(&amp;quot;One image in album %2&amp;quot;, &amp;quot;%1 images in album %2&amp;quot;, imageCount, albumName);&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18ncp()&amp;lt;/tt&amp;gt; is a combination of the previous two.  Eg: &amp;lt;tt&amp;gt;i18ncp(&amp;quot;Personal file&amp;quot;, &amp;quot;One file&amp;quot;, &amp;quot;%1 files&amp;quot;, numFiles);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DataEngines ==&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;lt;tt&amp;gt;dataUpdate&amp;lt;/tt&amp;gt; method to &amp;lt;tt&amp;gt;plasmoid&amp;lt;/tt&amp;gt; to receive updates: &amp;lt;tt&amp;gt;plasmoid.dataUpdate = function(name, data) { /* ... */ }&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt; contains an object mapping keys to values&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmoid.dataEngine(&amp;quot;engine name&amp;quot;).connectSource(&amp;quot;source name&amp;quot;, plasmoid, 500);&amp;lt;/tt&amp;gt; updates every half second&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmoid.dataEngine(&amp;quot;engine name&amp;quot;).connectSource(&amp;quot;source name&amp;quot;, plasmoid);&amp;lt;/tt&amp;gt; updates when new data is available&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmaengineexplorer&amp;lt;/tt&amp;gt; is your friend&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
* Prior to KDE 4.4, DO NOT use &amp;lt;tt&amp;gt;plasmoid.dataEngine(&amp;quot;engine name&amp;quot;).serviceForSource(&amp;quot;source name&amp;quot;)&amp;lt;/tt&amp;gt; - you will get a dummy service back. Instead, use &amp;lt;tt&amp;gt;plasmoid.service(&amp;quot;engine name&amp;quot;, &amp;quot;source name&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&lt;br /&gt;
If you want to use the standard notifications in KDE, you can using Services, with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
engine = dataEngine(&amp;quot;notifications&amp;quot;);&lt;br /&gt;
service = engine.serviceForSource(&amp;quot;notification&amp;quot;);&lt;br /&gt;
op = service.operationDescription(&amp;quot;createNotification&amp;quot;);&lt;br /&gt;
op[&amp;quot;appName&amp;quot;] = &amp;quot;foo&amp;quot;;&lt;br /&gt;
op[&amp;quot;appIcon&amp;quot;] = &amp;quot;konqueror&amp;quot;;&lt;br /&gt;
op[&amp;quot;summary&amp;quot;] = &amp;quot;this is a summary&amp;quot;;&lt;br /&gt;
op[&amp;quot;body&amp;quot;] = &amp;quot;body of notification&amp;quot;;&lt;br /&gt;
op[&amp;quot;timeout&amp;quot;] = 2000;&lt;br /&gt;
&lt;br /&gt;
service.startOperationCall(op);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/CheatSheet</id>
		<title>Development/Tutorials/Plasma/JavaScript/CheatSheet</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/CheatSheet"/>
				<updated>2013-05-06T17:18:37Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=JavaScript Plasmoids|&lt;br /&gt;
&lt;br /&gt;
name=Getting Data|&lt;br /&gt;
&lt;br /&gt;
name=JavaScript Plasmoid Cheat Sheet|&lt;br /&gt;
&lt;br /&gt;
pre=[[.../SystemMonitor|System Monitor: How to access systemmonitor data engine]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../API|JavaScript Plasmoid API reference]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basics ==&lt;br /&gt;
&lt;br /&gt;
* Everything but the metadata.desktop file goes in a directory named &amp;lt;tt&amp;gt;contents&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;X-Plasma-MainScript&amp;lt;/tt&amp;gt; in the metadata.desktop file should point to the main script, relative to the contents directory&lt;br /&gt;
* &amp;lt;tt&amp;gt;X-Plasma-DefaultSize&amp;lt;/tt&amp;gt; in the metadata.desktop file specifies the default widget size in width,height format (eg: 200,100)&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmoidviewer&amp;lt;/tt&amp;gt; is an immensely useful tool&lt;br /&gt;
* To connect to a signal use &amp;lt;tt&amp;gt;object.signalName.connect(function() {});&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Enumeration values can be used like&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
if (plasmoid.formFactor() == Vertical) {&lt;br /&gt;
    layout.setOrientation(QtVertical);&lt;br /&gt;
} else {&lt;br /&gt;
    layout.setOrientation(QtHorizontal);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Global variables and functions ==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;plasmoid&amp;lt;/tt&amp;gt; variable contains all the main plasmoid functionality  and represents the main plasmoid widget, and corresponds to the &amp;lt;tt&amp;gt;Applet&amp;lt;/tt&amp;gt; class in C++&lt;br /&gt;
* The &amp;lt;tt&amp;gt;startupArguments&amp;lt;/tt&amp;gt; variable contains any arguments that were passed to the plasmoid when it was started (such as when the plasmoid is registered as a handler for a mimetype)&lt;br /&gt;
* The &amp;lt;tt&amp;gt;loadui&amp;lt;/tt&amp;gt; function can be used to load a Qt UI file.  Beware that a relative path is relative to plasma's working directory (in 4.2 at least), and so may not do what you want.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;print&amp;lt;/tt&amp;gt; function prints debug output&lt;br /&gt;
* There are several constructor methods:&lt;br /&gt;
** &amp;lt;tt&amp;gt;PlasmaSvg(file, parent)&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;Plasma::Svg&amp;lt;/tt&amp;gt;.  The second argument is optional.&lt;br /&gt;
** &amp;lt;tt&amp;gt;PlasmaFrameSvg(file, parent)&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;Plasma:FrameSvg&amp;lt;/tt&amp;gt;.  The second argument is optional.&lt;br /&gt;
** &amp;lt;tt&amp;gt;QPainter()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QGraphicsItem()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QTimer()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QFont()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QRectF()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QSizeF()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;QPoint()&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;LinearLayout()&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;QGraphicsLinearLayout&amp;lt;/tt&amp;gt;&lt;br /&gt;
** &amp;lt;tt&amp;gt;Url()&amp;lt;/tt&amp;gt; constructs a &amp;lt;tt&amp;gt;KUrl&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Plus constructors for all the Plasma widgets (eg: &amp;lt;tt&amp;gt;IconWidget()&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
* The Name and Comment fields in the &amp;lt;tt&amp;gt;metadata.desktop&amp;lt;/tt&amp;gt; file can be translated like &amp;lt;tt&amp;gt;Name[nl]=Hallo JavaScript&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18n()&amp;lt;/tt&amp;gt; takes a string (in English) as the first argument, and substitutes in the following arguments to replace %1, %2, %3 etc.  Eg: &amp;lt;tt&amp;gt;i18n(&amp;quot;The file is called %1&amp;quot;, fileName);&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18nc()&amp;lt;/tt&amp;gt; works just the same, but has an extra argument at the start that provides some context for translators.  Eg: &amp;lt;tt&amp;gt;i18nc(&amp;quot;Player name - score&amp;quot;, &amp;quot;%1 - %2&amp;quot;, playerName, score);&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18np()&amp;lt;/tt&amp;gt; is for cases where plural forms might be important.  Eg: &amp;lt;tt&amp;gt;i18np(&amp;quot;One image in album %2&amp;quot;, &amp;quot;%1 images in album %2&amp;quot;, imageCount, albumName);&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;i18ncp()&amp;lt;/tt&amp;gt; is a combination of the previous two.  Eg: &amp;lt;tt&amp;gt;i18ncp(&amp;quot;Personal file&amp;quot;, &amp;quot;One file&amp;quot;, &amp;quot;%1 files&amp;quot;, numFiles);&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DataEngines ==&lt;br /&gt;
&lt;br /&gt;
* Add a &amp;lt;tt&amp;gt;dataUpdate&amp;lt;/tt&amp;gt; method to &amp;lt;tt&amp;gt;plasmoid&amp;lt;/tt&amp;gt; to receive updates: &amp;lt;tt&amp;gt;plasmoid.dataUpdate = function(name, data) { /* ... */ }&amp;lt;/tt&amp;gt; - &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt; contains an object mapping keys to values&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmoid.dataEngine(&amp;quot;engine name&amp;quot;).connectSource(&amp;quot;source name&amp;quot;, plasmoid, 500);&amp;lt;/tt&amp;gt; updates every half second&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmoid.dataEngine(&amp;quot;engine name&amp;quot;).connectSource(&amp;quot;source name&amp;quot;, plasmoid);&amp;lt;/tt&amp;gt; updates when new data is available&lt;br /&gt;
* &amp;lt;tt&amp;gt;plasmaengineexplorer&amp;lt;/tt&amp;gt; is your friend&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
* Prior to KDE 4.4, DO NOT use &amp;lt;tt&amp;gt;plasmoid.dataEngine(&amp;quot;engine name&amp;quot;).serviceForSource(&amp;quot;source name&amp;quot;)&amp;lt;/tt&amp;gt; - you will get a dummy service back. Instead, use &amp;lt;tt&amp;gt;plasmoid.service(&amp;quot;engine name&amp;quot;, &amp;quot;source name&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&lt;br /&gt;
If you want to use the standard notifications in KDE, you can using Services, with the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
engine = dataEngine(&amp;quot;notifications&amp;quot;);&lt;br /&gt;
service = engine.serviceForSource(&amp;quot;notification&amp;quot;);&lt;br /&gt;
op = service.operationDescription(&amp;quot;createNotification&amp;quot;);&lt;br /&gt;
op[&amp;quot;appName&amp;quot;] = &amp;quot;foo&amp;quot;;&lt;br /&gt;
op[&amp;quot;appIcon&amp;quot;] = &amp;quot;konqueror&amp;quot;;&lt;br /&gt;
op[&amp;quot;summary&amp;quot;] = &amp;quot;this is a summary&amp;quot;;&lt;br /&gt;
op[&amp;quot;body&amp;quot;] = &amp;quot;body of notification&amp;quot;;&lt;br /&gt;
op[&amp;quot;timeout&amp;quot;] = 2000;&lt;br /&gt;
&lt;br /&gt;
service.startOperationCall(op);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/NowPlaying</id>
		<title>Development/Tutorials/Plasma/JavaScript/NowPlaying</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/NowPlaying"/>
				<updated>2013-05-06T17:17:29Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=JavaScript Plasmoids|&lt;br /&gt;
&lt;br /&gt;
name=Now Playing: Advanced DataEngine Usage|&lt;br /&gt;
&lt;br /&gt;
pre=[[../NowPlaying|Getting Data: How to retreive data from a data engine]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../SystemMonitor|System Monitor: How to access systemmonitor data engine]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../API|JavaScript Plasmoid API reference]], [[../SystemMonitor|How to access systemmonitor data engine]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This will show you some slightly more advanced techniques for dealing with data engines, and give you a useful plasmoid at the end that you can easily edit to display custom information about what your favourite media player is playing (providing, of course, that your favourite media player is supported by the &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine).&lt;br /&gt;
&lt;br /&gt;
We assume you've read the [[Development/Tutorials/Plasma/JavaScript/DataEngine|JavaScript data engine tutorial]].&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a &amp;lt;tt&amp;gt;contents/code/main.js&amp;lt;/tt&amp;gt; file with the following contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
layout = new LinearLayout(plasmoid);&lt;br /&gt;
layout.orientation = QtVertical;&lt;br /&gt;
&lt;br /&gt;
label = new Label();&lt;br /&gt;
layout.addItem(label);&lt;br /&gt;
label.text = &amp;quot;No player found&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function firstSource() {&lt;br /&gt;
	var sources = dataEngine(&amp;quot;nowplaying&amp;quot;).sources;&lt;br /&gt;
	if (sources.length) {&lt;br /&gt;
		return sources[0];&lt;br /&gt;
	} else {&lt;br /&gt;
		label.text = &amp;quot;No player found&amp;quot;;&lt;br /&gt;
		return '';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
plasmoid.dataUpdated = function(name, data) {&lt;br /&gt;
	if (source == name) {&lt;br /&gt;
		label.text = 'Info:\n';&lt;br /&gt;
		for (var key in data) {&lt;br /&gt;
			label.text += key + ': ' + data[key] + '\n';	&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source = firstSource();&lt;br /&gt;
&lt;br /&gt;
npDataEngine = dataEngine(&amp;quot;nowplaying&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
npDataEngine.sourceRemoved.connect(function(name) {&lt;br /&gt;
	if (name == source) {&lt;br /&gt;
		source = firstSource();&lt;br /&gt;
		if (source) {&lt;br /&gt;
			npDataEngine.connect(source, plasmoid, 500);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
npDataEngine.sourceAdded.connect(function(name) {&lt;br /&gt;
	if (!source) {&lt;br /&gt;
		source = name;&lt;br /&gt;
		npDataEngine.connect(source, plasmoid, 500);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if (source) {&lt;br /&gt;
	npDataEngine.connectSource(source, plasmoid, 500);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It looks complicated, compared to the two previous tutorials, but there is really only one new thing, and that is that we're watching for sources appearing and disappearing.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine makes sources appear and disappear as media players come and go.  This plasmoid is a little stupid and only ever watches the first source in the list, but that will be enough for us.&lt;br /&gt;
&lt;br /&gt;
The magic is in listening to the &amp;lt;tt&amp;gt;sourceAdded&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sourceRemoved&amp;lt;/tt&amp;gt; signals of the data engine.  These, unsuprisingly, are emitted when the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property of the data engine, which lists all known sources, changes.  Note that it may be possible to sensibly request sources that are not in the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property of a data engine - for example, the &amp;lt;tt&amp;gt;twitter&amp;lt;/tt&amp;gt; data engine has a theoretically infinite number of sources available, one for each possible twitter account, and these cannot possibly be listed in the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
You can learn more about using signals and slots in JavaScript in the [http://doc.trolltech.com/latest/qtscript.html QtScript documentation].  Remember that any property, signal or slot and any method tagged with &amp;lt;tt&amp;gt;Q_INVOKABLE&amp;lt;/tt&amp;gt; (see the [http://api.kde.org/4.x-api/kdelibs-apidocs/plasma/html/index.html Plasma API documentation] for which methods this applies to) can be called from JavaScript.&lt;br /&gt;
&lt;br /&gt;
== Challenge ==&lt;br /&gt;
&lt;br /&gt;
Modify &amp;lt;tt&amp;gt;plasmoid.dataUpdate&amp;lt;/tt&amp;gt; to display the information you care about, rather than all the information provided by the &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/NowPlaying</id>
		<title>Development/Tutorials/Plasma/JavaScript/NowPlaying</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/NowPlaying"/>
				<updated>2013-05-06T17:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=JavaScript Plasmoids|&lt;br /&gt;
&lt;br /&gt;
name=Now Playing: Advanced DataEngine Usage|&lt;br /&gt;
&lt;br /&gt;
pre=[[../NowPlaying|Getting Data: How to retreive data from a data engine]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../SystemMonitor|System Monitor: How to access systemmonitor data engine]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../API|JavaScript Plasmoid API reference]], [[../SystemMonitor|How to access systemmonitor data engine]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
This will show you some slightly more advanced techniques for dealing with data engines, and give you a useful plasmoid at the end that you can easily edit to display custom information about what your favourite media player is playing (providing, of course, that your favourite media player is supported by the &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine).&lt;br /&gt;
&lt;br /&gt;
We assume you've read the [[Development/Tutorials/Plasma/JavaScript/DataEngine|JavaScript data engine tutorial]].&lt;br /&gt;
&lt;br /&gt;
== Main script ==&lt;br /&gt;
&lt;br /&gt;
Create a &amp;lt;tt&amp;gt;contents/code/main.js&amp;lt;/tt&amp;gt; file with the following contents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
layout = new LinearLayout(plasmoid);&lt;br /&gt;
layout.orientation = QtVertical;&lt;br /&gt;
&lt;br /&gt;
label = new Label();&lt;br /&gt;
layout.addItem(label);&lt;br /&gt;
label.text = &amp;quot;No player found&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function firstSource() {&lt;br /&gt;
	var sources = dataEngine(&amp;quot;nowplaying&amp;quot;).sources;&lt;br /&gt;
	if (sources.length) {&lt;br /&gt;
		return sources[0];&lt;br /&gt;
	} else {&lt;br /&gt;
		label.text = &amp;quot;No player found&amp;quot;;&lt;br /&gt;
		return '';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
plasmoid.dataUpdated = function(name, data) {&lt;br /&gt;
	if (source == name) {&lt;br /&gt;
		label.text = 'Info:\n';&lt;br /&gt;
		for (var key in data) {&lt;br /&gt;
			label.text += key + ': ' + data[key] + '\n';	&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
source = firstSource();&lt;br /&gt;
&lt;br /&gt;
npDataEngine = dataEngine(&amp;quot;nowplaying&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
npDataEngine.sourceRemoved.connect(function(name) {&lt;br /&gt;
	if (name == source) {&lt;br /&gt;
		source = firstSource();&lt;br /&gt;
		if (source) {&lt;br /&gt;
			npDataEngine.connect(source, plasmoid, 500);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
npDataEngine.sourceAdded.connect(function(name) {&lt;br /&gt;
	if (!source) {&lt;br /&gt;
		source = name;&lt;br /&gt;
		npDataEngine.connect(source, plasmoid, 500);&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
if (source) {&lt;br /&gt;
	npDataEngine.connectSource(source, plasmoid, 500);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It looks complicated, compared to the two previous tutorials, but there is really only one new thing, and that is that we're watching for sources appearing and disappearing.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine makes sources appear and disappear as media players come and go.  This plasmoid is a little stupid and only ever watches the first source in the list, but that will be enough for us.&lt;br /&gt;
&lt;br /&gt;
The magic is in listening to the &amp;lt;tt&amp;gt;sourceAdded&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sourceRemoved&amp;lt;/tt&amp;gt; signals of the data engine.  These, unsuprisingly, are emitted when the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property of the data engine, which lists all known sources, changes.  Note that it may be possible to sensibly request sources that are not in the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property of a data engine - for example, the &amp;lt;tt&amp;gt;twitter&amp;lt;/tt&amp;gt; data engine has a theoretically infinite number of sources available, one for each possible twitter account, and these cannot possibly be listed in the &amp;lt;tt&amp;gt;sources&amp;lt;/tt&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
You can learn more about using signals and slots in JavaScript in the [http://doc.trolltech.com/latest/qtscript.html QtScript documentation].  Remember that any property, signal or slot and any method tagged with &amp;lt;tt&amp;gt;Q_INVOKABLE&amp;lt;/tt&amp;gt; (see the [http://api.kde.org/4.x-api/kdelibs-apidocs/plasma/html/index.html Plasma API documentation] for which methods this applies to) can be called from JavaScript.&lt;br /&gt;
&lt;br /&gt;
== Challenge ==&lt;br /&gt;
&lt;br /&gt;
Modify &amp;lt;tt&amp;gt;plasmoid.dataUpdate&amp;lt;/tt&amp;gt; to display the information you care about, rather than all the information provided by the &amp;lt;tt&amp;gt;nowplaying&amp;lt;/tt&amp;gt; data engine.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/SystemMonitor</id>
		<title>Development/Tutorials/Plasma/JavaScript/SystemMonitor</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Plasma/JavaScript/SystemMonitor"/>
				<updated>2013-05-06T17:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
&lt;br /&gt;
series=JavaScript Plasmoids|&lt;br /&gt;
&lt;br /&gt;
name=System Monitor|&lt;br /&gt;
&lt;br /&gt;
pre=[[../NowPlaying|Now Playing: Advanced DataEngine Usage Example]]|&lt;br /&gt;
&lt;br /&gt;
next=[[../CheatSheet|Cheat Sheet: Common gotchas and useful tips]]|&lt;br /&gt;
&lt;br /&gt;
reading=[[../API|JavaScript Plasmoid API reference]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This example assumes that you are familiar with previous examples such as [[Development/Tutorials/Plasma/JavaScript/NowPlaying|NowPlaying]] (from which this example was adapted).&lt;br /&gt;
&lt;br /&gt;
Following code illustrates how to connect to systemmonitor and how to receive updates from various data sources.&lt;br /&gt;
&lt;br /&gt;
You should have a working plasmoid application from previous examples. Take a copy of the plasmoid and rename it. After this you can replace contents of the &amp;lt;tt&amp;gt;contents/code/main.js&amp;lt;/tt&amp;gt; with following:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
layout = new LinearLayout(plasmoid);&lt;br /&gt;
&lt;br /&gt;
label = new Label();&lt;br /&gt;
layout.addItem(label);&lt;br /&gt;
label.text = &amp;quot;No connection&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// current values&lt;br /&gt;
var systemData = new Array();&lt;br /&gt;
&lt;br /&gt;
function printData() {&lt;br /&gt;
    label.text = &amp;quot;&amp;quot;;&lt;br /&gt;
    for (var name in systemData) {&lt;br /&gt;
	var data = systemData[name];&lt;br /&gt;
	label.text = label.text + name + &amp;quot;: &amp;quot;;&lt;br /&gt;
	for (var elt in data) {&lt;br /&gt;
	    label.text = label.text + &amp;quot; &amp;quot; + data[elt];&lt;br /&gt;
	}&lt;br /&gt;
	label.text = label.text + &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
plasmoid.dataUpdated = function(name, data) {&lt;br /&gt;
    systemData[name] = data;&lt;br /&gt;
    printData();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
smDataEngine = dataEngine(&amp;quot;systemmonitor&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
smDataEngine.sourceRemoved.connect(function(name) {&lt;br /&gt;
	// unsubscribe&lt;br /&gt;
	smDataEngine.disconnectSource(name, plasmoid);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
smDataEngine.sourceAdded.connect(function(name) {&lt;br /&gt;
	if (name.toString().match(&amp;quot;^mem/physical&amp;quot;)) {&lt;br /&gt;
	    // subscribe&lt;br /&gt;
	    smDataEngine.connectSource(name, plasmoid, 500);&lt;br /&gt;
	}&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;smDataEngine.sourceAdded.connect()&amp;lt;/tt&amp;gt; we give a function to connect to signal. The signal connection function is called by the systemmonitor for each data source. In this example we only connect to physical memory data sources.&lt;br /&gt;
&lt;br /&gt;
After this the &amp;lt;tt&amp;gt;plasmoid.dataUpdate()&amp;lt;/tt&amp;gt; receives updates. Update values are stored into an array. The array is printed on every update.&lt;br /&gt;
&lt;br /&gt;
Note that this example is bit inefficient since we call &amp;lt;tt&amp;gt;printData()&amp;lt;/tt&amp;gt; on every update. One way to optimize is to update label text only when &amp;quot;mem/physical/free&amp;quot; data source is updated.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Policies/Kdepim_Coding_Style</id>
		<title>Policies/Kdepim Coding Style</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Policies/Kdepim_Coding_Style"/>
				<updated>2013-03-06T15:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: change language from php to bash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Construction}}&lt;br /&gt;
&lt;br /&gt;
== Purpose of this document ==&lt;br /&gt;
&lt;br /&gt;
This document describes the recommended coding style for kdepim. Nobody is&lt;br /&gt;
forced to use this style, but to have consistent formatting of the source code&lt;br /&gt;
files it is strongly recommended to make use of it.&lt;br /&gt;
&lt;br /&gt;
{{Remember|1=In short: Kdepim coding style follows the&lt;br /&gt;
[http://techbase.kde.org/Policies/Kdelibs_Coding_Style Kdelibs coding style].}}&lt;br /&gt;
&lt;br /&gt;
== Rules with test and automatic changes ==&lt;br /&gt;
&lt;br /&gt;
*don't use any &amp;lt;TAB&amp;gt;s&lt;br /&gt;
*The change script makes a substitution of any &amp;lt;TAB&amp;gt; with eight spaces.&lt;br /&gt;
*The change works for the complete source, even within comments and strings.&lt;br /&gt;
*That might be too much and change the vertical alignment of the code.&lt;br /&gt;
*Trim the lines&lt;br /&gt;
*Only single empty lines should be used.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
&lt;br /&gt;
As discussed at KDEPIM-Treff, Berlin, 3 March 2013, all the files of KDEPIM will&lt;br /&gt;
be reviewed to follow the coding style.  This will be done over a long time,&lt;br /&gt;
directory after directory, for each of the&lt;br /&gt;
rules defined above.  For each rule, one can find one or two script(s).  The&lt;br /&gt;
first script is to check a single file or a complete directory for all .h and&lt;br /&gt;
.cpp files.&lt;br /&gt;
&lt;br /&gt;
If present, the second script makes the changes for a single file or a complete&lt;br /&gt;
directory for all .h and .cpp files.  For some complicated situations, the&lt;br /&gt;
script makes no change.&lt;br /&gt;
&lt;br /&gt;
=== The scripts ===&lt;br /&gt;
*don't use any &amp;lt;TAB&amp;gt;s&lt;br /&gt;
*coding-style-check-Tabs.sh&lt;br /&gt;
*coding-style-change-Tabs.sh&lt;br /&gt;
*The output of the check is:&lt;br /&gt;
 {{Output|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
/home/guy-kde/projects/kdepimlibs/ktnef/ktnefparser.cpp&lt;br /&gt;
1-&amp;gt;308: Tab at 16:   stream_ &amp;gt;&amp;gt; i;              // i &amp;lt;- attribute type &amp;amp; name&lt;br /&gt;
2-&amp;gt;311: Tab at 16:   stream_ &amp;gt;&amp;gt; i;              // i &amp;lt;- data length&lt;br /&gt;
3-&amp;gt;326: Tab at 22:   case attATTACHMENT:        // try to get attachment info&lt;br /&gt;
4-&amp;gt;367: Tab at 16:   stream_ &amp;gt;&amp;gt; u;      // u &amp;lt;- checksum&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
  &lt;br /&gt;
This shows:&lt;br /&gt;
* the name of the file which is under test.&lt;br /&gt;
* the number of occurence, the line number, the position found and the line&lt;br /&gt;
itself.&lt;br /&gt;
&lt;br /&gt;
=== Trim the lines ===&lt;br /&gt;
&lt;br /&gt;
{{Input| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
    coding-style-check-Trim.sh&lt;br /&gt;
    coding-style-change-Trim.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Check for multiple empty lines ===&lt;br /&gt;
&lt;br /&gt;
{{Input| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
    coding-style-check-Twice.sh&lt;br /&gt;
    coding-style-change-Twice.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
The output of the check is:&lt;br /&gt;
{{Output| &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line&amp;gt;&lt;br /&gt;
    /home/guy-kde/projects/kdepimlibs/syndication/rss2/enclosure.cpp&lt;br /&gt;
    1-&amp;gt;25: next empty line found&lt;br /&gt;
    2-&amp;gt;26: next empty line found&lt;br /&gt;
    3-&amp;gt;30: next empty line found&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
    &lt;br /&gt;
This shows:&lt;br /&gt;
* the name of the file which is under test.&lt;br /&gt;
* the number of occurrences and the line numbers.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Policies</id>
		<title>Policies</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Policies"/>
				<updated>2013-03-06T11:45:02Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Protected &amp;quot;Policies&amp;quot; (‎[edit=sysop] (indefinite) ‎[move=sysop] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a couple of written and unwritten rules KDE developers usually adhere to. The following documents summarize some of these policies. The list is still incomplete. If you are interested in helping out with formulating the KDE policies or would like to discuss them please use the kde-policies mailing list which was created for this purpose.&lt;br /&gt;
&lt;br /&gt;
== Policies for Developers ==&lt;br /&gt;
&lt;br /&gt;
These policies apply to KDE developers and it is expected that all persons with a KDE SVN account follow these policies. The SVN commit policy is the most important one. Persons working on libraries (kdelibs mostly, but central libraries in other SVN modules fall under this as well) should read the library documentation policy (and the apidox howto as well). &lt;br /&gt;
&lt;br /&gt;
;[[/SVN Commit Policy|SVN Commit Policy]]&lt;br /&gt;
:Rules for commits to the KDE SVN repository. The three golden rules (make sure it compiles, follow existing coding style, use descriptive log messages) and 18 more rules to follow to make sure that your SVN commits are the best they can be.&lt;br /&gt;
&lt;br /&gt;
;[[/SVN Guidelines|Application Life Cycle]]&lt;br /&gt;
:Learn all about the Life Cycle of a KDE Application. Where you can upload new application, how to get in one of the main KDE modules and what to do when you give up maintainership of your application.&lt;br /&gt;
&lt;br /&gt;
;[[/Licensing Policy|Licensing Policy]]&lt;br /&gt;
:Files in KDE SVN cannot be arbitrarily licensed. This policy explains what licenses are allowed where in the repository. In short: use LGPL for libraries, GPL or BSD for everything else. &lt;br /&gt;
&lt;br /&gt;
;[[/Library Documentation Policy|Library Documentation Policy]]&lt;br /&gt;
:Libraries for (re)use should be completely documented. This policy explains why as well as how to document things, and what style to follow. The [[Development/Tutorials/API Documentation|apidox howto]] contains more technical information on writing documentation for libraries.&lt;br /&gt;
&lt;br /&gt;
;[[/Library Code Policy|Library Code Policy]]&lt;br /&gt;
:KDE Library API and Code should follow some conventions that are explained in this policy.&lt;br /&gt;
&lt;br /&gt;
;[[/Kdelibs Coding Style|Kdelibs Coding Style]]&lt;br /&gt;
:This document describes the recommended coding style for kdelibs. Nobody is forced to use this style, but to have consistent formating of the source code files it is recommended to make use of it.&lt;br /&gt;
&lt;br /&gt;
;[[/Kdepim Coding Style|Kdepim Coding Style]]&lt;br /&gt;
:This document describes the recommended coding style for kdepim. Nobody is forced to use this style, but to have consistent formating of the source code files it is strengly recommended to make use of it.&lt;br /&gt;
&lt;br /&gt;
;[[/New_KDE_Library_API_Policy|Adding New Classes to kdelibs]]&lt;br /&gt;
:Recommendations on how to add new classes or libraries to kdelibs.&lt;br /&gt;
&lt;br /&gt;
;[[/CMake Coding Style|CMake Coding Style]]&lt;br /&gt;
:This document describes the recommended coding style for CMake files in KDE.&lt;br /&gt;
&lt;br /&gt;
;[[/CMake and Source Compatibility|CMake and Source Compatibility]]&lt;br /&gt;
:Keeping future KDE releases CMake-compatible.&lt;br /&gt;
&lt;br /&gt;
;[[/CMake Commit Policy|CMake Commit Policies]]&lt;br /&gt;
:Rules to follow when considering a change to the CMake buildsystem.&lt;br /&gt;
&lt;br /&gt;
;[[/Binary Compatibility Issues With C++|Binary Compatibility Issues With C++]] ([http://developer.kde.org/documentation/other/binarycompatibility.html Original])&lt;br /&gt;
:A quick overview of issues with binary compatibility with C++. Keep this in mind while altering the API of kdelibs.&lt;br /&gt;
&lt;br /&gt;
;[[/URI &amp;amp; XML Namespaces Policy|URI &amp;amp; XML Namespaces Policy]]&lt;br /&gt;
:Sometimes KDE technologies and applications needs URIs, such as for XML formats. This policy describes practices for that, and how to allocate URIs.&lt;br /&gt;
&lt;br /&gt;
;[[/API to Avoid|API to Avoid]]&lt;br /&gt;
:There are classes and functions in Qt or other places that should be avoided by KDE applications.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
Whereas policies are normative for individual developers -- that is, they describe how developers must behave -- procedures describe how 'the KDE project' as a whole has chosen to behave. We describe what we will do under certain circumstances and why. &lt;br /&gt;
&lt;br /&gt;
;[[/Security Policy|Security Policy]]&lt;br /&gt;
:How security problems can be reported to [mailto:security@kde.org security@kde.org] and how the security team responds to security issues.&lt;br /&gt;
&lt;br /&gt;
;[[/Packaging Policy|Packaging Policy]]&lt;br /&gt;
:This describes KDE's viewpoint on binary packages and elaborates the statement 'KDE provides source.'&lt;br /&gt;
&lt;br /&gt;
;[[/Minor_Point_Release_Policy|Point Release Policy]]&lt;br /&gt;
:Discusses KDE policies for minor point releases.&lt;br /&gt;
[[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Policies</id>
		<title>Policies</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Policies"/>
				<updated>2013-03-05T22:41:07Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Removed protection from &amp;quot;Policies&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a couple of written and unwritten rules KDE developers usually adhere to. The following documents summarize some of these policies. The list is still incomplete. If you are interested in helping out with formulating the KDE policies or would like to discuss them please use the kde-policies mailing list which was created for this purpose.&lt;br /&gt;
&lt;br /&gt;
== Policies for Developers ==&lt;br /&gt;
&lt;br /&gt;
These policies apply to KDE developers and it is expected that all persons with a KDE SVN account follow these policies. The SVN commit policy is the most important one. Persons working on libraries (kdelibs mostly, but central libraries in other SVN modules fall under this as well) should read the library documentation policy (and the apidox howto as well). &lt;br /&gt;
&lt;br /&gt;
;[[/SVN Commit Policy|SVN Commit Policy]]&lt;br /&gt;
:Rules for commits to the KDE SVN repository. The three golden rules (make sure it compiles, follow existing coding style, use descriptive log messages) and 18 more rules to follow to make sure that your SVN commits are the best they can be.&lt;br /&gt;
&lt;br /&gt;
;[[/SVN Guidelines|Application Life Cycle]]&lt;br /&gt;
:Learn all about the Life Cycle of a KDE Application. Where you can upload new application, how to get in one of the main KDE modules and what to do when you give up maintainership of your application.&lt;br /&gt;
&lt;br /&gt;
;[[/Licensing Policy|Licensing Policy]]&lt;br /&gt;
:Files in KDE SVN cannot be arbitrarily licensed. This policy explains what licenses are allowed where in the repository. In short: use LGPL for libraries, GPL or BSD for everything else. &lt;br /&gt;
&lt;br /&gt;
;[[/Library Documentation Policy|Library Documentation Policy]]&lt;br /&gt;
:Libraries for (re)use should be completely documented. This policy explains why as well as how to document things, and what style to follow. The [[Development/Tutorials/API Documentation|apidox howto]] contains more technical information on writing documentation for libraries.&lt;br /&gt;
&lt;br /&gt;
;[[/Library Code Policy|Library Code Policy]]&lt;br /&gt;
:KDE Library API and Code should follow some conventions that are explained in this policy.&lt;br /&gt;
&lt;br /&gt;
;[[/Kdelibs Coding Style|Kdelibs Coding Style]]&lt;br /&gt;
:This document describes the recommended coding style for kdelibs. Nobody is forced to use this style, but to have consistent formating of the source code files it is recommended to make use of it.&lt;br /&gt;
&lt;br /&gt;
;[[/New_KDE_Library_API_Policy|Adding New Classes to kdelibs]]&lt;br /&gt;
:Recommendations on how to add new classes or libraries to kdelibs.&lt;br /&gt;
&lt;br /&gt;
;[[/CMake Coding Style|CMake Coding Style]]&lt;br /&gt;
:This document describes the recommended coding style for CMake files in KDE.&lt;br /&gt;
&lt;br /&gt;
;[[/CMake and Source Compatibility|CMake and Source Compatibility]]&lt;br /&gt;
:Keeping future KDE releases CMake-compatible.&lt;br /&gt;
&lt;br /&gt;
;[[/CMake Commit Policy|CMake Commit Policies]]&lt;br /&gt;
:Rules to follow when considering a change to the CMake buildsystem.&lt;br /&gt;
&lt;br /&gt;
;[[/Binary Compatibility Issues With C++|Binary Compatibility Issues With C++]] ([http://developer.kde.org/documentation/other/binarycompatibility.html Original])&lt;br /&gt;
:A quick overview of issues with binary compatibility with C++. Keep this in mind while altering the API of kdelibs.&lt;br /&gt;
&lt;br /&gt;
;[[/URI &amp;amp; XML Namespaces Policy|URI &amp;amp; XML Namespaces Policy]]&lt;br /&gt;
:Sometimes KDE technologies and applications needs URIs, such as for XML formats. This policy describes practices for that, and how to allocate URIs.&lt;br /&gt;
&lt;br /&gt;
;[[/API to Avoid|API to Avoid]]&lt;br /&gt;
:There are classes and functions in Qt or other places that should be avoided by KDE applications.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
Whereas policies are normative for individual developers -- that is, they describe how developers must behave -- procedures describe how 'the KDE project' as a whole has chosen to behave. We describe what we will do under certain circumstances and why. &lt;br /&gt;
&lt;br /&gt;
;[[/Security Policy|Security Policy]]&lt;br /&gt;
:How security problems can be reported to [mailto:security@kde.org security@kde.org] and how the security team responds to security issues.&lt;br /&gt;
&lt;br /&gt;
;[[/Packaging Policy|Packaging Policy]]&lt;br /&gt;
:This describes KDE's viewpoint on binary packages and elaborates the statement 'KDE provides source.'&lt;br /&gt;
&lt;br /&gt;
;[[/Minor_Point_Release_Policy|Point Release Policy]]&lt;br /&gt;
:Discusses KDE policies for minor point releases.&lt;br /&gt;
[[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Thread:User_talk:Vgezer/Welcome_to_the_Translator_Group</id>
		<title>Thread:User talk:Vgezer/Welcome to the Translator Group</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Thread:User_talk:Vgezer/Welcome_to_the_Translator_Group"/>
				<updated>2013-01-22T17:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: New thread: Welcome to the Translator Group&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Translator group. Please check the Translator Help Pages links in the sidebar before starting work. The link for off-line translation is available in the first combibox when you click &amp;quot;Translate this page&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User_talk:Vgezer</id>
		<title>User talk:Vgezer</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User_talk:Vgezer"/>
				<updated>2013-01-22T17:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Talk page autocreated when first thread was posted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translator_Account</id>
		<title>Translator Account</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translator_Account"/>
				<updated>2013-01-22T17:09:49Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip|1=''Example (please add your details to the bottom of the list)''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Hans&lt;br /&gt;
&lt;br /&gt;
Language(s): Swedish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Droetker&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Prototik&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: phoenixlzx&lt;br /&gt;
&lt;br /&gt;
Language(s): Simplified Chinese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:57, 13 February 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Latif&lt;br /&gt;
&lt;br /&gt;
Language(s): Indonesian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:57, 13 February 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Mitsakoz1989&lt;br /&gt;
&lt;br /&gt;
Language(s): Greek&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 19:05, 11 March 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Amachu&lt;br /&gt;
&lt;br /&gt;
Language(s): Tamil&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Some times.&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 15:52, 22 March 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Aracele&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 12:07, 26 March 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Torbjoern&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Sometimes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 14:06, 7 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Diogoleal&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Camilaraw&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: vitorboschi&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese &lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Airon90&lt;br /&gt;
&lt;br /&gt;
Language(s): Esperanto &lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 10:02, 17 May 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: RoEn&lt;br /&gt;
&lt;br /&gt;
Language(s): German, Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 18:45, 4 June 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: polix&lt;br /&gt;
&lt;br /&gt;
Language(s) German,Russian, Ukrainian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 18:45, 4 June 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: TOUDIdel&lt;br /&gt;
&lt;br /&gt;
Language(s) Polish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 18:25, 20 June 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: dburgoyn&lt;br /&gt;
&lt;br /&gt;
Language(s) German, French&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 18:25, 25 June 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Libertypo&lt;br /&gt;
&lt;br /&gt;
Languages: Romanian, Italian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 09:59, 27 June 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Gallaecio&lt;br /&gt;
&lt;br /&gt;
Language(s): Galician&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Indeed&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 09:48, 22 July 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: shantha&lt;br /&gt;
&lt;br /&gt;
Language(s): Tamil&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Some times.&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 09:42, 10 August 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Freetznightsoul&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes &lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 12:21, 12 August 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: naveenmtp&lt;br /&gt;
&lt;br /&gt;
Language(s): Tamil&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Some times.&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 19:40, 16 August 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Abella&lt;br /&gt;
&lt;br /&gt;
Language(s): Catalan&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 17:57, 18 September 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Olegkuksa&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 10:09, 4 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Inzuiqiang&lt;br /&gt;
&lt;br /&gt;
Language(s): 简体中文&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 10:09, 4 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Fredtantini&lt;br /&gt;
&lt;br /&gt;
Language(s): French&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 10:09, 4 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: PanchoS&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 10:09, 4 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: KireByte&lt;br /&gt;
&lt;br /&gt;
Language(s): Spanish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 09:52, 7 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: accumulator&lt;br /&gt;
&lt;br /&gt;
Language(s): Dutch&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 14:08, 12 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Berryboy2012&lt;br /&gt;
&lt;br /&gt;
Language(s): Chinese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 10:44, 18 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: 6ahodir&lt;br /&gt;
&lt;br /&gt;
Language(s): Uzbek&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 10:44, 18 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Aroshni&lt;br /&gt;
&lt;br /&gt;
Language(s): Spanish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] ([[User talk:AnneW|talk]]) 07:42, 27 November 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
User Name: vgezer&lt;br /&gt;
&lt;br /&gt;
Language(s): Turkish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] ([[User talk:Neverendingo|talk]]) 17:09, 22 January 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Construction/de</id>
		<title>Template:Construction/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Construction/de"/>
				<updated>2013-01-04T14:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Box1|2={{{2|Im Aufbau}}}|3=40px|1='''Dies ist eine neue Seite, momentan im Aufbau!''' }}Category:Under_Construction &amp;lt;noinclude&amp;gt;  Zu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box1|2={{{2|Im Aufbau}}}|3=[[Image:Under_construction.png|left|40px]]|1='''Dies ist eine neue Seite, momentan im Aufbau!''' }}[[Category:Under_Construction]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Benutzen &amp;lt;nowiki&amp;gt;{{Construction}}&amp;lt;/nowiki&amp;gt; an der gewünschten Stelle einfügen.&lt;br /&gt;
&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Being_Edited/de</id>
		<title>Template:Being Edited/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Being_Edited/de"/>
				<updated>2013-01-04T14:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Box1|2={{{2|Momentan in Bearbeitung}}}|3=link=|1='''Diese Seite wird momentan bearbeitet.'''&amp;lt;br /&amp;gt;Falls dieser Hinweis für einen ungew...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box1|2={{{2|Momentan in Bearbeitung}}}|3=[[Image:Being_edited.png|left|40px|link=]]|1='''Diese Seite wird momentan bearbeitet.'''&amp;lt;br /&amp;gt;Falls dieser Hinweis für einen ungewöhnlichen Zeitraum besteht melden Sie das bitte entweder auf  irc.freenode.org #kde-www oder auf [[User_talk:Annewilson|Annewilson's  Diskussionsseite]]. }}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Zum Benutzen fügen Sie &amp;lt;nowiki&amp;gt;{{Being_Edited}}&amp;lt;/nowiki&amp;gt; an die Stelle wo es dargestellt werden soll&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Attention/de</id>
		<title>Template:Attention/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Attention/de"/>
				<updated>2013-01-04T14:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Box1|2={{{2|Achtung}}}|3=link=|1={{{1}}} }} &amp;lt;noinclude&amp;gt; Category:Template/de &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Box1|2={{{2|Achtung}}}|3=[[Image:Warning.png|left|40px|link=]]|1={{{1}}} }}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Warning/de</id>
		<title>Template:Warning/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Warning/de"/>
				<updated>2013-01-04T14:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Warning|2={{{2|Warnung}}}|1={{{1}}}}} &amp;lt;noinclude&amp;gt; Category:Template/de &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|2={{{2|Warnung}}}|1={{{1}}}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Tip/de</id>
		<title>Template:Tip/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Tip/de"/>
				<updated>2013-01-04T14:29:19Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Tip|2={{{2|Tipp}}}|1={{{1}}}}} &amp;lt;noinclude&amp;gt; Category:Template/de &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip|2={{{2|Tipp}}}|1={{{1}}}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Note/de</id>
		<title>Template:Note/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Note/de"/>
				<updated>2013-01-04T14:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Note|2={{{2|Hinweis}}}|1={{{1}}}}} &amp;lt;noinclude&amp;gt; Category:Template/de &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|2={{{2|Hinweis}}}|1={{{1}}}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Info/de</id>
		<title>Template:Info/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Info/de"/>
				<updated>2013-01-04T14:27:33Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Info|2={{{2|Information}}}|1={{{1}}}}} &amp;lt;noinclude&amp;gt; Category:Template/de &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Info|2={{{2|Information}}}|1={{{1}}}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Template/de]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Category:Template/de</id>
		<title>Category:Template/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Category:Template/de"/>
				<updated>2013-01-04T14:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Category:Template&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Template]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Category:Template</id>
		<title>Category:Template</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Category:Template"/>
				<updated>2013-01-04T14:24:31Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These pages are templates to be included in other pages.  For a quick discussion of templates see [[Template:Template]].  Normally, you will not add a page to this category directly, but use the markup &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;{{Template}}&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt; which will add the page to this category indirectly.&lt;br /&gt;
&lt;br /&gt;
{{Note|2=Note for translators|1=The category of translated templated have been changed to &amp;lt;nowiki&amp;gt;[[Category:Template/xx]]&amp;lt;/nowiki&amp;gt;, where ''xx'' is the language code.}}&lt;br /&gt;
&lt;br /&gt;
{{Remember|2=Use language specific category for translated templates|1=This page is for English templates and for templates without language specific information. Please remember to categorize translated and other language specific templates in a localized template category, like this: &amp;lt;nowiki&amp;gt;[[Category:Template/xx]]&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo/de</id>
		<title>User:Neverendingo/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo/de"/>
				<updated>2013-01-04T14:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Dies ist ein Tip&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some boxes:&lt;br /&gt;
{{Box1|2=Example|3=[[Image:Dialog-information.png|left|40px|link=]]|1=Dies ist eine Beispielbox|4=alert-error}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=Dies ist ein Tip}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:User:Neverendingo/5/de</id>
		<title>Translations:User:Neverendingo/5/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:User:Neverendingo/5/de"/>
				<updated>2013-01-04T14:10:34Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Dies ist ein Tip&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist ein Tip&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo</id>
		<title>User:Neverendingo</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo"/>
				<updated>2013-01-04T14:10:17Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Some boxes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Box1|2=Example|3=[[Image:Dialog-information.png|left|40px|link=]]|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
This is an example box&amp;lt;/translate&amp;gt;|4=alert-error}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
This is a tip.&amp;lt;/translate&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo</id>
		<title>User:Neverendingo</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo"/>
				<updated>2013-01-04T14:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Some boxes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Box1|2=Example|3=[[Image:Dialog-information.png|left|40px|link=]]|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
This is an example box&amp;lt;/translate&amp;gt;|4=alert-error}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=&amp;lt;translate&amp;gt;This is a tip.&amp;lt;/translate&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:User:Neverendingo/4/de</id>
		<title>Translations:User:Neverendingo/4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:User:Neverendingo/4/de"/>
				<updated>2013-01-04T14:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Dies ist eine Beispielbox&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist eine Beispielbox&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo/de</id>
		<title>User:Neverendingo/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo/de"/>
				<updated>2013-01-04T14:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Dies ist eine Beispielbox&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some boxes:&lt;br /&gt;
{{Box1|2=Example|3=[[Image:Dialog-information.png|left|40px|link=]]|1=Dies ist eine Beispielbox|4=alert-error}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo</id>
		<title>User:Neverendingo</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo"/>
				<updated>2013-01-04T14:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Some boxes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Box1|2=Example|3=[[Image:Dialog-information.png|left|40px|link=]]|1=&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
This is an example box&amp;lt;/translate&amp;gt;|4=alert-error}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo</id>
		<title>User:Neverendingo</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo"/>
				<updated>2013-01-04T14:07:42Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some boxes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Box1|2=Example|3=[[Image:Dialog-information.png|left|40px|link=]]|1=&amp;lt;translate&amp;gt;This is an example box&amp;lt;/translate&amp;gt;|4=alert-error}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Providing_Online_Help</id>
		<title>Development/Architecture/KDE4/Providing Online Help</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Providing_Online_Help"/>
				<updated>2013-01-04T13:58:02Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
'''KDE Architecture - Providing online help'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Making a program easy and intuitive to use involves a wide range of&lt;br /&gt;
facilities which are usually called online help. Online help has several,&lt;br /&gt;
partially conflicting goals: on the one, it should give the user answers&lt;br /&gt;
to the question &amp;quot;How can I do a certain task?&amp;quot;, on the other hand it&lt;br /&gt;
should help the user exploring the application and finding features he&lt;br /&gt;
doesn't yet know about. It is important to recognize that this can only&lt;br /&gt;
be achieved by offering several levels of help:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
*Tooltips are tiny labels that pop up over user interface elements when the mouse remains there longer. They are especially important for tool- bars, where icons are not always sufficient to explain the purpose of a button. &lt;br /&gt;
*&amp;quot;What's this?&amp;quot; help is usually a longer and richer explanation of a widget or a menu item. It is also more clunky to use: In dialogs, it can be invoked in two ways: either by pressing Shift-F1 or by clicking on the question mark in the title bar (where the support of the latter depends on the window manager). The mouse pointer then turns into an arrow with a question mark, and the help window appears when a user interfact element has been clicked. &amp;quot;What's this?&amp;quot; help for menu items is usually activated by a button in the toolbar which contains an arrow and a question mark. &amp;lt;br/&amp;gt;The problem with this approach is that the user can't see whether a widget provides help or not. When the user activates the question mark button and doesn't get any help window when clicking on a user interface element, he will get frustrated very quickly.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; The advantage of &amp;quot;What's this?&amp;quot; help windows as provided by Qt and KDE is that they can contain [http://doc.trolltech.com/4.4/richtext.html rich text], i.e. the may contain different fonts, bold and italic text and even images and tables.&lt;br /&gt;
[[Image:Qt3-whatsthis.png|frame|center|QWhatsThis screenshot]]&lt;br /&gt;
*Finally, every program should have a manual. A manual is normally viewed in khelpcenter by activating the help menu. That means, a complete additional application pops up and diverts the user from his work. Consequently, consulting the manual should only be necessary if other facilities like tooltips and what's this help are not sufficient. Of course, a manual has the advantage that it does not explain single, isolated aspects of the user interface. Instead, it can explain aspects of the application in a greater context. Manuals for KDE are written using the [http://i18n.kde.org DocBook] markup language.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
From the programmer's point of view, Qt provides an easy to use API for online&lt;br /&gt;
help. To assign a tooltip to widget, simply use its setToolTip() method.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
widget-&amp;gt;setToolTip(i18n(&amp;quot;This widget does something.&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
If the menu bars and tool bars are created using the [[../Action Pattern|action pattern]], the string used as tooltip is derived from the first argument&lt;br /&gt;
of the [http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKAction.html KAction] constructor:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
action = new KAction(i18n(&amp;quot;&amp;amp;Delete&amp;quot;), &amp;quot;editdelete&amp;quot;,&lt;br /&gt;
                     SHIFT+Key_Delete, actionCollection(), &amp;quot;del&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Here it is also possible to assign a text which is shown in the status bar when the  respective menu item is highlighted:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
action-&amp;gt;setStatusText(i18n(&amp;quot;Deletes the marked file&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
The API for &amp;quot;What's this?' help is very similar. In dialogs, use the following&lt;br /&gt;
code:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
widget-&amp;gt;setWhatsThis(i18n(&amp;quot;&amp;lt;qt&amp;gt;This demonstrates &amp;lt;b&amp;gt;Qt&amp;lt;/b&amp;gt;'s&amp;quot;&lt;br /&gt;
                        &amp;quot; rich text engine.&amp;lt;ul&amp;gt;&amp;quot;&lt;br /&gt;
                        &amp;quot;&amp;lt;li&amp;gt;Foo&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
                        &amp;quot;&amp;lt;li&amp;gt;Bar&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
                        &amp;quot;&amp;lt;/ul&amp;gt;&amp;lt;/qt&amp;gt;&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
For menu items, use&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
action-&amp;gt;setWhatsThis(i18n(&amp;quot;Deletes the marked file&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
The invocation of khelpcenter is encapsulated in the &lt;br /&gt;
[http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKToolInvocation.html KToolInvocation]&lt;br /&gt;
class. In order to show the manual of your application, just use the static method:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
KToolInvocation::invokeHelp()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
This displays the first page with the table of contents. When&lt;br /&gt;
you want to display only a certain section of the manual, you&lt;br /&gt;
can give an additional argument to invokeHelp() determining&lt;br /&gt;
the anchor which the browser jumps to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
''Initial Author:'' [mailto:bernd@kdevelop.org Bernd Gehrmann]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Providing_Online_Help</id>
		<title>Development/Architecture/KDE4/Providing Online Help</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Providing_Online_Help"/>
				<updated>2013-01-04T13:55:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
'''KDE Architecture - Providing online help'''&lt;br /&gt;
&lt;br /&gt;
Making a program easy and intuitive to use involves a wide range of&lt;br /&gt;
facilities which are usually called online help. Online help has several,&lt;br /&gt;
partially conflicting goals: on the one, it should give the user answers&lt;br /&gt;
to the question &amp;quot;How can I do a certain task?&amp;quot;, on the other hand it&lt;br /&gt;
should help the user exploring the application and finding features he&lt;br /&gt;
doesn't yet know about. It is important to recognize that this can only&lt;br /&gt;
be achieved by offering several levels of help:&lt;br /&gt;
&lt;br /&gt;
*Tooltips are tiny labels that pop up over user interface elements when the mouse remains there longer. They are especially important for tool- bars, where icons are not always sufficient to explain the purpose of a button. &lt;br /&gt;
*&amp;quot;What's this?&amp;quot; help is usually a longer and richer explanation of a widget or a menu item. It is also more clunky to use: In dialogs, it can be invoked in two ways: either by pressing Shift-F1 or by clicking on the question mark in the title bar (where the support of the latter depends on the window manager). The mouse pointer then turns into an arrow with a question mark, and the help window appears when a user interfact element has been clicked. &amp;quot;What's this?&amp;quot; help for menu items is usually activated by a button in the toolbar which contains an arrow and a question mark. &amp;lt;br/&amp;gt;The problem with this approach is that the user can't see whether a widget provides help or not. When the user activates the question mark button and doesn't get any help window when clicking on a user interface element, he will get frustrated very quickly.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; The advantage of &amp;quot;What's this?&amp;quot; help windows as provided by Qt and KDE is that they can contain [http://doc.trolltech.com/4.4/richtext.html rich text], i.e. the may contain different fonts, bold and italic text and even images and tables.&lt;br /&gt;
[[Image:Qt3-whatsthis.png|frame|center|QWhatsThis screenshot]]&lt;br /&gt;
*Finally, every program should have a manual. A manual is normally viewed in khelpcenter by activating the help menu. That means, a complete additional application pops up and diverts the user from his work. Consequently, consulting the manual should only be necessary if other facilities like tooltips and what's this help are not sufficient. Of course, a manual has the advantage that it does not explain single, isolated aspects of the user interface. Instead, it can explain aspects of the application in a greater context. Manuals for KDE are written using the [http://i18n.kde.org DocBook] markup language.&lt;br /&gt;
&lt;br /&gt;
From the programmer's point of view, Qt provides an easy to use API for online&lt;br /&gt;
help. To assign a tooltip to widget, simply use its setToolTip() method.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
widget-&amp;gt;setToolTip(i18n(&amp;quot;This widget does something.&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
If the menu bars and tool bars are created using the [[../Action Pattern|action pattern]], the string used as tooltip is derived from the first argument&lt;br /&gt;
of the [http://api.kde.org/4.x-api/kdelibs-apidocs/kdeui/html/classKAction.html KAction] constructor:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
action = new KAction(i18n(&amp;quot;&amp;amp;Delete&amp;quot;), &amp;quot;editdelete&amp;quot;,&lt;br /&gt;
                     SHIFT+Key_Delete, actionCollection(), &amp;quot;del&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
Here it is also possible to assign a text which is shown in the status bar when the  respective menu item is highlighted:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
action-&amp;gt;setStatusText(i18n(&amp;quot;Deletes the marked file&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
The API for &amp;quot;What's this?' help is very similar. In dialogs, use the following&lt;br /&gt;
code:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
widget-&amp;gt;setWhatsThis(i18n(&amp;quot;&amp;lt;qt&amp;gt;This demonstrates &amp;lt;b&amp;gt;Qt&amp;lt;/b&amp;gt;'s&amp;quot;&lt;br /&gt;
                        &amp;quot; rich text engine.&amp;lt;ul&amp;gt;&amp;quot;&lt;br /&gt;
                        &amp;quot;&amp;lt;li&amp;gt;Foo&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
                        &amp;quot;&amp;lt;li&amp;gt;Bar&amp;lt;/li&amp;gt;&amp;quot;&lt;br /&gt;
                        &amp;quot;&amp;lt;/ul&amp;gt;&amp;lt;/qt&amp;gt;&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
For menu items, use&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
action-&amp;gt;setWhatsThis(i18n(&amp;quot;Deletes the marked file&amp;quot;))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
The invocation of khelpcenter is encapsulated in the &lt;br /&gt;
[http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKToolInvocation.html KToolInvocation]&lt;br /&gt;
class. In order to show the manual of your application, just use the static method:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
KToolInvocation::invokeHelp()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
This displays the first page with the table of contents. When&lt;br /&gt;
you want to display only a certain section of the manual, you&lt;br /&gt;
can give an additional argument to invokeHelp() determining&lt;br /&gt;
the anchor which the browser jumps to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Initial Author:'' [mailto:bernd@kdevelop.org Bernd Gehrmann]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Akonadi</id>
		<title>Development/Architecture/KDE4/Akonadi</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Akonadi"/>
				<updated>2013-01-04T13:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Akonadi'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Communication, calendaring and keeping information about others are fundamental parts of your daily work and private life.&lt;br /&gt;
As a provider of an application development framework and of a Free Software desktop runtime environment, KDE addresses this by tightly integrating with the PIM infrastructure provided by [http://www.akonadi-project.org/ Akonadi].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
KDE's implementation of an Akonadi client library stack makes it easy to develop both applications using Akonadi as their data source as well as Akonadi agents for the actual access to the data's persistant storage.&lt;br /&gt;
&lt;br /&gt;
== Concepts == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Akonadi's design follows the principle of separation of concerns, meaning that each component has a small, well defined role to fullfil in order to achieve a fully functional setup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
There are three main categories of components, all of which are implemented as individual processes for increased system stability and implementation independence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
* Akonadi Server&lt;br /&gt;
* Akonadi Agents&lt;br /&gt;
* Akonadi Applications&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Server === &amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
The server category consists of two roles: control and cache.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Control is implemented by a process called '''akonadi_control'''. It is the first to start and controls the life cycle of all components other than end user applications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Cache is implemented by a process called '''akonadiserver'''. It is the hub for the data flow, tracks changes and is responsible for system consistency, e.g. ensures unique identifiers, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
All communication with these two roles is implemented in the KDE client libraries for Akonadi and available to developers at different level of abstraction.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{tip|&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Thinking about the server as a proxy-like service helps to avoid misinterpreting its task, e.g. it is caching data on behalf of its clients, not interpreting or permanently storing it.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Akonadi Agents === &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
The agent category describes processes which perform their task without human interaction.&lt;br /&gt;
This includes a special role also referred to as Akonadi Resources, agents which transport data between the cache and the data's actual persistant storage locations, e.g. files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
The KDE client libraries for Akonadi provide convenience classes to ease development of generic agents as well as the resource subtype.&lt;br /&gt;
The KDE PIM project provides a set of commonly required implementations as part of their runtime module.&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Applications === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
The application category refers to the usual end user visible application, e.g. address book, calendar or e-mail program. Implementations of this category can sometimes be referred to as Akonadi Clients, since agents can be seen as part of the server-like functionality, both from the point of view of users as well as application developers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
The KDE client libraries for Akonadi provide both a low level job based API as well as high level data models, views and standard actions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Further reading == &amp;lt;!--T:19--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
[[Development/Tutorials#Personal Information Management (Akonadi)|Akonadi Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [http://api.kde.org/4.x-api/kdepimlibs-apidocs/akonadi/html/index.html Akonadi KDE API Documentation]&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
[[Projects/PIM/Akonadi|Akonadi Project Wiki]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
[[Category:Akonadi]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Akonadi</id>
		<title>Development/Architecture/KDE4/Akonadi</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Akonadi"/>
				<updated>2013-01-04T13:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Akonadi'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Communication, calendaring and keeping information about others are fundamental parts of your daily work and private life.&lt;br /&gt;
As a provider of an application development framework and of a Free Software desktop runtime environment, KDE addresses this by tightly integrating with the PIM infrastructure provided by [http://www.akonadi-project.org/ Akonadi].&lt;br /&gt;
&lt;br /&gt;
KDE's implementation of an Akonadi client library stack makes it easy to develop both applications using Akonadi as their data source as well as Akonadi agents for the actual access to the data's persistant storage.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
&lt;br /&gt;
Akonadi's design follows the principle of separation of concerns, meaning that each component has a small, well defined role to fullfil in order to achieve a fully functional setup.&lt;br /&gt;
&lt;br /&gt;
There are three main categories of components, all of which are implemented as individual processes for increased system stability and implementation independence:&lt;br /&gt;
&lt;br /&gt;
* Akonadi Server&lt;br /&gt;
* Akonadi Agents&lt;br /&gt;
* Akonadi Applications&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Server ===&lt;br /&gt;
&lt;br /&gt;
The server category consists of two roles: control and cache.&lt;br /&gt;
&lt;br /&gt;
Control is implemented by a process called '''akonadi_control'''. It is the first to start and controls the life cycle of all components other than end user applications.&lt;br /&gt;
&lt;br /&gt;
Cache is implemented by a process called '''akonadiserver'''. It is the hub for the data flow, tracks changes and is responsible for system consistency, e.g. ensures unique identifiers, etc.&lt;br /&gt;
&lt;br /&gt;
All communication with these two roles is implemented in the KDE client libraries for Akonadi and available to developers at different level of abstraction.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{tip|&amp;lt;translate&amp;gt;Thinking about the server as a proxy-like service helps to avoid misinterpreting its task, e.g. it is caching data on behalf of its clients, not interpreting or permanently storing it.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Akonadi Agents ===&lt;br /&gt;
&lt;br /&gt;
The agent category describes processes which perform their task without human interaction.&lt;br /&gt;
This includes a special role also referred to as Akonadi Resources, agents which transport data between the cache and the data's actual persistant storage locations, e.g. files.&lt;br /&gt;
&lt;br /&gt;
The KDE client libraries for Akonadi provide convenience classes to ease development of generic agents as well as the resource subtype.&lt;br /&gt;
The KDE PIM project provides a set of commonly required implementations as part of their runtime module.&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Applications ===&lt;br /&gt;
&lt;br /&gt;
The application category refers to the usual end user visible application, e.g. address book, calendar or e-mail program. Implementations of this category can sometimes be referred to as Akonadi Clients, since agents can be seen as part of the server-like functionality, both from the point of view of users as well as application developers.&lt;br /&gt;
&lt;br /&gt;
The KDE client libraries for Akonadi provide both a low level job based API as well as high level data models, views and standard actions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Further reading ==&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Development/Tutorials#Personal Information Management (Akonadi)|Akonadi Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [http://api.kde.org/4.x-api/kdepimlibs-apidocs/akonadi/html/index.html Akonadi KDE API Documentation]&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Projects/PIM/Akonadi|Akonadi Project Wiki]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Akonadi]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Akonadi</id>
		<title>Development/Architecture/KDE4/Akonadi</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Akonadi"/>
				<updated>2013-01-04T13:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Akonadi'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Communication, calendaring and keeping information about others are fundamental parts of your daily work and private life.&lt;br /&gt;
As a provider of an application development framework and of a Free Software desktop runtime environment, KDE addresses this by tightly integrating with the PIM infrastructure provided by [http://www.akonadi-project.org/ Akonadi].&lt;br /&gt;
&lt;br /&gt;
KDE's implementation of an Akonadi client library stack makes it easy to develop both applications using Akonadi as their data source as well as Akonadi agents for the actual access to the data's persistant storage.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
&lt;br /&gt;
Akonadi's design follows the principle of separation of concerns, meaning that each component has a small, well defined role to fullfil in order to achieve a fully functional setup.&lt;br /&gt;
&lt;br /&gt;
There are three main categories of components, all of which are implemented as individual processes for increased system stability and implementation independence:&lt;br /&gt;
&lt;br /&gt;
* Akonadi Server&lt;br /&gt;
* Akonadi Agents&lt;br /&gt;
* Akonadi Applications&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Server ===&lt;br /&gt;
&lt;br /&gt;
The server category consists of two roles: control and cache.&lt;br /&gt;
&lt;br /&gt;
Control is implemented by a process called '''akonadi_control'''. It is the first to start and controls the life cycle of all components other than end user applications.&lt;br /&gt;
&lt;br /&gt;
Cache is implemented by a process called '''akonadiserver'''. It is the hub for the data flow, tracks changes and is responsible for system consistency, e.g. ensures unique identifiers, etc.&lt;br /&gt;
&lt;br /&gt;
All communication with these two roles is implemented in the KDE client libraries for Akonadi and available to developers at different level of abstraction.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{tip|Thinking about the server as a proxy-like service helps to avoid misinterpreting its task, e.g. it is caching data on behalf of its clients, not interpreting or permanently storing it.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Akonadi Agents ===&lt;br /&gt;
&lt;br /&gt;
The agent category describes processes which perform their task without human interaction.&lt;br /&gt;
This includes a special role also referred to as Akonadi Resources, agents which transport data between the cache and the data's actual persistant storage locations, e.g. files.&lt;br /&gt;
&lt;br /&gt;
The KDE client libraries for Akonadi provide convenience classes to ease development of generic agents as well as the resource subtype.&lt;br /&gt;
The KDE PIM project provides a set of commonly required implementations as part of their runtime module.&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Applications ===&lt;br /&gt;
&lt;br /&gt;
The application category refers to the usual end user visible application, e.g. address book, calendar or e-mail program. Implementations of this category can sometimes be referred to as Akonadi Clients, since agents can be seen as part of the server-like functionality, both from the point of view of users as well as application developers.&lt;br /&gt;
&lt;br /&gt;
The KDE client libraries for Akonadi provide both a low level job based API as well as high level data models, views and standard actions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Further reading ==&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Development/Tutorials#Personal Information Management (Akonadi)|Akonadi Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [http://api.kde.org/4.x-api/kdepimlibs-apidocs/akonadi/html/index.html Akonadi KDE API Documentation]&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Projects/PIM/Akonadi|Akonadi Project Wiki]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Akonadi]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Akonadi</id>
		<title>Development/Architecture/KDE4/Akonadi</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Akonadi"/>
				<updated>2013-01-04T13:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Akonadi'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Communication, calendaring and keeping information about others are fundamental parts of your daily work and private life.&lt;br /&gt;
As a provider of an application development framework and of a Free Software desktop runtime environment, KDE addresses this by tightly integrating with the PIM infrastructure provided by [http://www.akonadi-project.org/ Akonadi].&lt;br /&gt;
&lt;br /&gt;
KDE's implementation of an Akonadi client library stack makes it easy to develop both applications using Akonadi as their data source as well as Akonadi agents for the actual access to the data's persistant storage.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
&lt;br /&gt;
Akonadi's design follows the principle of separation of concerns, meaning that each component has a small, well defined role to fullfil in order to achieve a fully functional setup.&lt;br /&gt;
&lt;br /&gt;
There are three main categories of components, all of which are implemented as individual processes for increased system stability and implementation independence:&lt;br /&gt;
&lt;br /&gt;
* Akonadi Server&lt;br /&gt;
* Akonadi Agents&lt;br /&gt;
* Akonadi Applications&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Server ===&lt;br /&gt;
&lt;br /&gt;
The server category consists of two roles: control and cache.&lt;br /&gt;
&lt;br /&gt;
Control is implemented by a process called '''akonadi_control'''. It is the first to start and controls the life cycle of all components other than end user applications.&lt;br /&gt;
&lt;br /&gt;
Cache is implemented by a process called '''akonadiserver'''. It is the hub for the data flow, tracks changes and is responsible for system consistency, e.g. ensures unique identifiers, etc.&lt;br /&gt;
&lt;br /&gt;
All communication with these two roles is implemented in the KDE client libraries for Akonadi and available to developers at different level of abstraction.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{tip|Thinking about the server as a proxy-like service helps to avoid misinterpreting its task, e.g. it is caching data on behalf of its clients, not interpreting or permanently storing it.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Akonadi Agents ===&lt;br /&gt;
&lt;br /&gt;
The agent category describes processes which perform their task without human interaction.&lt;br /&gt;
This includes a special role also referred to as Akonadi Resources, agents which transport data between the cache and the data's actual persistant storage locations, e.g. files.&lt;br /&gt;
&lt;br /&gt;
The KDE client libraries for Akonadi provide convenience classes to ease development of generic agents as well as the resource subtype.&lt;br /&gt;
The KDE PIM project provides a set of commonly required implementations as part of their runtime module.&lt;br /&gt;
&lt;br /&gt;
=== Akonadi Applications ===&lt;br /&gt;
&lt;br /&gt;
The application category refers to the usual end user visible application, e.g. address book, calendar or e-mail program. Implementations of this category can sometimes be referred to as Akonadi Clients, since agents can be seen as part of the server-like functionality, both from the point of view of users as well as application developers.&lt;br /&gt;
&lt;br /&gt;
The KDE client libraries for Akonadi provide both a low level job based API as well as high level data models, views and standard actions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Further reading ==&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Development/Tutorials#Personal Information Management (Akonadi)|Akonadi Tutorials]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* [http://api.kde.org/4.x-api/kdepimlibs-apidocs/akonadi/html/index.html Akonadi KDE API Documentation]&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Projects/PIM/Akonadi|Akonadi Project Wiki]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]]&lt;br /&gt;
[[Category:Architecture]]&lt;br /&gt;
[[Category:Akonadi]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Category:Phonon</id>
		<title>Category:Phonon</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Category:Phonon"/>
				<updated>2013-01-04T01:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Multimedia Unleashed&amp;lt;/translate&amp;gt;==&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
With Phonon, KDE developers will be able to write applications with multimedia functionality in a fraction of the time needed with one of the above mentioned media frameworks/libs. This will facilitate the usage of media capabilities in the KDE desktop and applications. &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Applications will not be responsible anymore for the configuration of multimedia hardware. The settings will be available in one central place, and especially with the development of Solid, KDE will see a more consistent desktop in this regard.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Category:Phonon</id>
		<title>Category:Phonon</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Category:Phonon"/>
				<updated>2013-01-04T01:19:45Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;translate&amp;gt;Multimedia Unleashed&amp;lt;/translate&amp;gt;==&lt;br /&gt;
&amp;lt;translate&amp;gt;With Phonon, KDE developers will be able to write applications with multimedia functionality in a fraction of the time needed with one of the above mentioned media frameworks/libs. This will facilitate the usage of media capabilities in the KDE desktop and applications. &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Applications will not be responsible anymore for the configuration of multimedia hardware. The settings will be available in one central place, and especially with the development of Solid, KDE will see a more consistent desktop in this regard.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Solid</id>
		<title>Development/Architecture/KDE4/Solid</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Solid"/>
				<updated>2013-01-04T01:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Seamless Hardware Interaction&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
With Solid, KDE developers are able to easily write applications with hardware interaction features. The necessary abstraction to support&lt;br /&gt;
cross-platform application development is provided by Solid's clear and comprehensive API.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Its aim is not the control of the devices (Solid doesn't let you synchronize your mobile phone with your local address book): Solid ''looks for'' devices and gives you access to the information it has about them. This way, you could easily look at the functions of the cpu, or at the driver that handles your camera, or the mount point of your usb pen. In sum: it gives you the possibility of &amp;quot;seeing without touching&amp;quot; your devices.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Now you would ask (at least, I asked myself): &amp;quot;Why should I need this library? I want to control the available hardware, not just see it!&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Well, Solid helps you a lot again: for any device interface, it gives you enough information to easily access it using other libraries or stacks. This way, if you want to manage your camera, you can use Solid to recognize it (you can use Solid::Notifier that will let you know when your camera has been plugged in), and then you can ask Solid to give you the information you need to handle it, for example with GPhoto or any other library you can think of. The same applies for any other plugged device: DVB cards (once recognized, Solid gives you the name of the associated device), audio cards (you can use ALSA, OSS or whatever you want: Solid knows the data to access it), portable media players, network cards, et cetera.&lt;br /&gt;
Moreover, it lets you check if you're connected to any network or not, and you can use Solid to tell the system to connect (that is, you can ask Solid: &amp;quot;Give me access to the network, I don't want to care about details&amp;quot;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Anyway, some other things need to be said about network devices and Bluetooth. For these two classes of devices, Solid provides the &amp;quot;Control&amp;quot; namespace: that is, it lets you control them directly, without using external libraries. This means that with Solid, you can even handle your wireless or wired network interfaces, associate them to an essid, and choose ip configuration for them. You can even access your phone through Bluetooth, and so on.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
The &amp;quot;listing&amp;quot; part of Solid resides in kdelibs, while the Control namespace is in kdebase.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Architecture Summary&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Solid was implemented using a frontend/backend approach aiming portability among platforms like Linux and Windows. The frontend provides the high-level API for developers using Solid and backends deal with the specific hardware issues for the different platforms.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Frontend View&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
The frontend classes provide the API for developers and are also wrappers for several kinds of devices. All frontend clases are available in ''kdelibs/solid/solid''.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solid::DeviceNotifier ====&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
The device notifier is a singleton used to obtain information about the hardware available on the system. It provides to applications the unique entry point for hardware discovery and/or notifications about changes (with the use of Solid::DeviceNotifier::deviceAdded(const QString) and Solid::DeviceNotifier::deviceRemoved(const QString) signals). This class calls the following Solid::DeviceManager.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solid::DeviceManager ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
This (private) class maintains the state of all devices currently available on the system. Through it is possible to get, for example, the list of all devices or a list of device matching with some criteria (using Solid::Predicate).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solid::Device ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
This class represents a general hardware device. A device contains one or more device interfaces (capabilities).&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Solid::DeviceInterface ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
A device interface represents a certain feature that a device contains. This class is on the top of the device interfaces inheritance tree. All specialized device interfaces implement it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Specialized classes (Solid::Processor, Solid::OpticalDrive, Solid::Battery, etc.)&amp;lt;/translate&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
These classes actually represent the capabilities that a device can have. All classes extend Solid::DeviceInterface.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Backend View&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
A Solid backend deal with the platform-specific ways of handle devices. Developers using libsolid do not use the backend classes directly. Applications do it through frontend/wrapping classes in the Solid namespace.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
All backends have to implement the interfaces in ''kdelibs/solid/solid/ifaces'' (namespace Solid::Ifaces) correspondent to its devices. These interfaces are the basics of which API a given device has to provide to the frontend classes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
UML Diagram&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
This diagram shows the relationships between the Solid frontend classes and the platform-specific backend classes (''Foo'' backend).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Solid_Class_diagram.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
[[Category:Solid]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Solid</id>
		<title>Development/Architecture/KDE4/Solid</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Solid"/>
				<updated>2013-01-04T01:16:39Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;Seamless Hardware Interaction&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&amp;lt;translate&amp;gt;With Solid, KDE developers are able to easily write applications with hardware interaction features. The necessary abstraction to support&lt;br /&gt;
cross-platform application development is provided by Solid's clear and comprehensive API.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Its aim is not the control of the devices (Solid doesn't let you synchronize your mobile phone with your local address book): Solid ''looks for'' devices and gives you access to the information it has about them. This way, you could easily look at the functions of the cpu, or at the driver that handles your camera, or the mount point of your usb pen. In sum: it gives you the possibility of &amp;quot;seeing without touching&amp;quot; your devices.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Now you would ask (at least, I asked myself): &amp;quot;Why should I need this library? I want to control the available hardware, not just see it!&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Well, Solid helps you a lot again: for any device interface, it gives you enough information to easily access it using other libraries or stacks. This way, if you want to manage your camera, you can use Solid to recognize it (you can use Solid::Notifier that will let you know when your camera has been plugged in), and then you can ask Solid to give you the information you need to handle it, for example with GPhoto or any other library you can think of. The same applies for any other plugged device: DVB cards (once recognized, Solid gives you the name of the associated device), audio cards (you can use ALSA, OSS or whatever you want: Solid knows the data to access it), portable media players, network cards, et cetera.&lt;br /&gt;
Moreover, it lets you check if you're connected to any network or not, and you can use Solid to tell the system to connect (that is, you can ask Solid: &amp;quot;Give me access to the network, I don't want to care about details&amp;quot;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Anyway, some other things need to be said about network devices and Bluetooth. For these two classes of devices, Solid provides the &amp;quot;Control&amp;quot; namespace: that is, it lets you control them directly, without using external libraries. This means that with Solid, you can even handle your wireless or wired network interfaces, associate them to an essid, and choose ip configuration for them. You can even access your phone through Bluetooth, and so on.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;The &amp;quot;listing&amp;quot; part of Solid resides in kdelibs, while the Control namespace is in kdebase.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;Architecture Summary&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Solid was implemented using a frontend/backend approach aiming portability among platforms like Linux and Windows. The frontend provides the high-level API for developers using Solid and backends deal with the specific hardware issues for the different platforms.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;Frontend View&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;The frontend classes provide the API for developers and are also wrappers for several kinds of devices. All frontend clases are available in ''kdelibs/solid/solid''.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solid::DeviceNotifier ====&lt;br /&gt;
&amp;lt;translate&amp;gt;The device notifier is a singleton used to obtain information about the hardware available on the system. It provides to applications the unique entry point for hardware discovery and/or notifications about changes (with the use of Solid::DeviceNotifier::deviceAdded(const QString) and Solid::DeviceNotifier::deviceRemoved(const QString) signals). This class calls the following Solid::DeviceManager.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solid::DeviceManager ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;This (private) class maintains the state of all devices currently available on the system. Through it is possible to get, for example, the list of all devices or a list of device matching with some criteria (using Solid::Predicate).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solid::Device ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;This class represents a general hardware device. A device contains one or more device interfaces (capabilities).&amp;lt;/translate&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Solid::DeviceInterface ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;A device interface represents a certain feature that a device contains. This class is on the top of the device interfaces inheritance tree. All specialized device interfaces implement it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;translate&amp;gt;Specialized classes (Solid::Processor, Solid::OpticalDrive, Solid::Battery, etc.)&amp;lt;/translate&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;These classes actually represent the capabilities that a device can have. All classes extend Solid::DeviceInterface.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;Backend View&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;A Solid backend deal with the platform-specific ways of handle devices. Developers using libsolid do not use the backend classes directly. Applications do it through frontend/wrapping classes in the Solid namespace.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;All backends have to implement the interfaces in ''kdelibs/solid/solid/ifaces'' (namespace Solid::Ifaces) correspondent to its devices. These interfaces are the basics of which API a given device has to provide to the frontend classes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;translate&amp;gt;UML Diagram&amp;lt;/translate&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;This diagram shows the relationships between the Solid frontend classes and the platform-specific backend classes (''Foo'' backend).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Solid_Class_diagram.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Solid]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/KParts</id>
		<title>Development/Architecture/KDE4/KParts</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/KParts"/>
				<updated>2013-01-04T00:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
'''KParts''' is the name of the component framework for KDE. An individual component is called a '''KPart'''. As an example, Konsole is available as a KPart and is used in applications like Konqueror and Kate. Good examples about how KParts can be used are Konqueror, which (among other things) uses the KWord part to display documents, KMPlayer part to play multimedia, and Kontact, which embeds kdepim applications under one roof.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
KParts also provide flexibility in your software selection. For example, the KHTML part which is by default used by Konqueror for HTML rendering can very easily be exchanged by a Webkit KPart.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Further reading&amp;lt;/translate&amp;gt;===&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Tutorials/Using_KParts|Techbase Tutorial: &amp;quot;Using KParts&amp;quot;]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
[http://api.kde.org/4.0-api/kdelibs-apidocs/kparts/html/index.html KParts API Reference]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
[http://api.kde.org/4.0-api/kdelibs-apidocs/kparts/html/classKParts_1_1Part.html KParts Class Reference]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
[http://www-106.ibm.com/developerworks/library/l-kparts/ Coding with KParts] (from IBM)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/KParts</id>
		<title>Development/Architecture/KDE4/KParts</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/KParts"/>
				<updated>2013-01-04T00:45:26Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;'''KParts''' is the name of the component framework for KDE. An individual component is called a '''KPart'''. As an example, Konsole is available as a KPart and is used in applications like Konqueror and Kate. Good examples about how KParts can be used are Konqueror, which (among other things) uses the KWord part to display documents, KMPlayer part to play multimedia, and Kontact, which embeds kdepim applications under one roof.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;KParts also provide flexibility in your software selection. For example, the KHTML part which is by default used by Konqueror for HTML rendering can very easily be exchanged by a Webkit KPart.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;translate&amp;gt;Further reading&amp;lt;/translate&amp;gt;===&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Tutorials/Using_KParts|Techbase Tutorial: &amp;quot;Using KParts&amp;quot;]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[http://api.kde.org/4.0-api/kdelibs-apidocs/kparts/html/index.html KParts API Reference]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[http://api.kde.org/4.0-api/kdelibs-apidocs/kparts/html/classKParts_1_1Part.html KParts Class Reference]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[http://www-106.ibm.com/developerworks/library/l-kparts/ Coding with KParts] (from IBM)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsframework ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Dienste&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|andere Programme starten]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop Suchmaschine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Gemeinsame Daten benutzen]] (könnte hierher von den Projekten verschoben werden)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in anderen KDE Modulen ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/1/de</id>
		<title>Translations:Development/Architecture/KDE4/1/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/1/de"/>
				<updated>2013-01-03T20:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entwicklungsframework&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Frameworks in anderen KDE Modulen&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Dienste&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|andere Programme starten]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop Suchmaschine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Gemeinsame Daten benutzen]] (könnte hierher von den Projekten verschoben werden)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in anderen KDE Modulen ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/19/de</id>
		<title>Translations:Development/Architecture/KDE4/19/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/19/de"/>
				<updated>2013-01-03T20:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Frameworks in anderen KDE Modulen&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frameworks in anderen KDE Modulen&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;KNewStuff2 - Gemeinsame Daten benutzen (könnte hierher von den Projekten verschoben werden)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Dienste&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|andere Programme starten]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop Suchmaschine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Gemeinsame Daten benutzen]] (könnte hierher von den Projekten verschoben werden)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/18/de</id>
		<title>Translations:Development/Architecture/KDE4/18/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/18/de"/>
				<updated>2013-01-03T20:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;KNewStuff2 - Gemeinsame Daten benutzen (könnte hierher von den Projekten verschoben werden)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Projects/KNS2|KNewStuff2 - Gemeinsame Daten benutzen]] (könnte hierher von den Projekten verschoben werden)&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Strigi - Desktop Suchmaschine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Dienste&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|andere Programme starten]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop Suchmaschine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/17/de</id>
		<title>Translations:Development/Architecture/KDE4/17/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/17/de"/>
				<updated>2013-01-03T20:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Strigi - Desktop Suchmaschine&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop Suchmaschine]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:29:35Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;andere Programme starten&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Dienste&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|andere Programme starten]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/16/de</id>
		<title>Translations:Development/Architecture/KDE4/16/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/16/de"/>
				<updated>2013-01-03T20:29:35Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;andere Programme starten&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|andere Programme starten]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Dienste&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Dienste&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/15/de</id>
		<title>Translations:Development/Architecture/KDE4/15/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/15/de"/>
				<updated>2013-01-03T20:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Dienste&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dienste&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;XML Menüs und Werkzeugleisten definieren&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/14/de</id>
		<title>Translations:Development/Architecture/KDE4/14/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/14/de"/>
				<updated>2013-01-03T20:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;XML Menüs und Werkzeugleisten definieren&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|XML Menüs und Werkzeugleisten definieren]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Online Hilfe verfügbar machen&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/13/de</id>
		<title>Translations:Development/Architecture/KDE4/13/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/13/de"/>
				<updated>2013-01-03T20:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Online Hilfe verfügbar machen&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Online Hilfe verfügbar machen]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Benutzeroberfläche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# Benutzeroberfläche&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/12/de</id>
		<title>Translations:Development/Architecture/KDE4/12/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/12/de"/>
				<updated>2013-01-03T20:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Benutzeroberfläche&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Benutzeroberfläche&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Akonadi - Zentralisierte PIM Speicherlösung&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/11/de</id>
		<title>Translations:Development/Architecture/KDE4/11/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/11/de"/>
				<updated>2013-01-03T20:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Akonadi - Zentralisierte PIM Speicherlösung&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Zentralisierte PIM Speicherlösung]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Telepathy - Framework für Echtzeitkommunikation&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/10/de</id>
		<title>Translations:Development/Architecture/KDE4/10/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/10/de"/>
				<updated>2013-01-03T20:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Telepathy - Framework für Echtzeitkommunikation&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Projects/Telepathy|Telepathy - Framework für Echtzeitkommunikation]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:26:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Kommunikation&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Kommunikation&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/9/de</id>
		<title>Translations:Development/Architecture/KDE4/9/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/9/de"/>
				<updated>2013-01-03T20:26:52Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Kommunikation&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kommunikation&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/8/de</id>
		<title>Translations:Development/Architecture/KDE4/8/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/8/de"/>
				<updated>2013-01-03T20:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Phonon - Multimedia framework&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Solid - Schnittstelle zur Hardware und Netzwerken&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/7/de</id>
		<title>Translations:Development/Architecture/KDE4/7/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/7/de"/>
				<updated>2013-01-03T20:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Solid - Schnittstelle zur Hardware und Netzwerken&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Schnittstelle zur Hardware und Netzwerken]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/6/de</id>
		<title>Translations:Development/Architecture/KDE4/6/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/6/de"/>
				<updated>2013-01-03T20:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Hardware&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hardware&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;KParts - Die KDE Komponentenarchitektur&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/5/de</id>
		<title>Translations:Development/Architecture/KDE4/5/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/5/de"/>
				<updated>2013-01-03T20:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;KParts - Die KDE Komponentenarchitektur&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - Die KDE Komponentenarchitektur]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Sonnet - Technik zum Rechtschreib- und Grammatikcheck&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/4/de</id>
		<title>Translations:Development/Architecture/KDE4/4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/4/de"/>
				<updated>2013-01-03T20:24:38Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Sonnet - Technik zum Rechtschreib- und Grammatikcheck&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Technik zum Rechtschreib- und Grammatikcheck]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Plasma - Der Desktop&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Spell- and grammar-checking technology]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/3/de</id>
		<title>Translations:Development/Architecture/KDE4/3/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/3/de"/>
				<updated>2013-01-03T20:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Plasma - Der Desktop&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - Der Desktop]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/2/de</id>
		<title>Translations:Development/Architecture/KDE4/2/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/2/de"/>
				<updated>2013-01-03T20:23:56Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Desktop&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Desktop&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungssystem ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - The desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Spell- and grammar-checking technology]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/1/de</id>
		<title>Translations:Development/Architecture/KDE4/1/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/1/de"/>
				<updated>2013-01-03T20:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entwicklungssystem&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:23:08Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Entwicklungsframework&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entwicklungsframework ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - The desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Spell- and grammar-checking technology]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/1/de</id>
		<title>Translations:Development/Architecture/KDE4/1/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/1/de"/>
				<updated>2013-01-03T20:23:08Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Entwicklungsframework&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entwicklungsframework&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/de</id>
		<title>Development/Architecture/KDE4/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/de"/>
				<updated>2013-01-03T20:22:44Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Entwicklung/Architektur/KDE4&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development Framework ==&lt;br /&gt;
&lt;br /&gt;
# Desktop&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - The desktop]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Spell- and grammar-checking technology]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&lt;br /&gt;
# Hardware&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&lt;br /&gt;
# Communication&lt;br /&gt;
#* [[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&lt;br /&gt;
# User Interface&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&lt;br /&gt;
# Services&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&lt;br /&gt;
#* [[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&lt;br /&gt;
#* [[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&lt;br /&gt;
&lt;br /&gt;
== Frameworks in other KDE modules ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translations:Development/Architecture/KDE4/Page_display_title/de</id>
		<title>Translations:Development/Architecture/KDE4/Page display title/de</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translations:Development/Architecture/KDE4/Page_display_title/de"/>
				<updated>2013-01-03T20:22:43Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;Entwicklung/Architektur/KDE4&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entwicklung/Architektur/KDE4&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Plasma</id>
		<title>Development/Architecture/KDE4/Plasma</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Plasma"/>
				<updated>2013-01-03T20:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Plasma is the name of the new desktop planned to replace KDesktop in KDE4. You may think that it is a union of [http://netdragon.sf.net SuperKaramba] and KDesktop, but it's more. It's a whole concept of functionality and beauty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Its implementation is based on the Qt [http://doc.trolltech.com/graphicsview.html Graphics View Framework] introduced in Qt 4.2.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
From a developer point of view there are some classes in libplasma who play central roles.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
'''Corona''': extends [http://doc.trolltech.com/qgraphicsscene.html QGraphicsScene] and provides functionality for adding applets and karamba themes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
'''Widget''': extends [http://doc.trolltech.com/qgraphicsitem.html QGraphicsItem] and works as simple elements in the desktop. There are some built-in in libplasma as icons or buttons.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
'''Applet''': extends Widget and implements sophisticated functionality as rss display, a clock or system monitoring.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
'''DataEngine''': The common use of a DataEngine is to provide data to an applet for display. This allows a user interface elements to show all sorts of data.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Further reading&amp;lt;/translate&amp;gt;===&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
[http://plasma.kde.org Plasma homesite]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
[http://api.kde.org/4.0-api/kdebase-workspace-apidocs/libs/plasma/html/index.html API]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
[[Projects/Plasma|Plasma techbase page]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4/Plasma</id>
		<title>Development/Architecture/KDE4/Plasma</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4/Plasma"/>
				<updated>2013-01-03T20:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Plasma is the name of the new desktop planned to replace KDesktop in KDE4. You may think that it is a union of [http://netdragon.sf.net SuperKaramba] and KDesktop, but it's more. It's a whole concept of functionality and beauty.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Its implementation is based on the Qt [http://doc.trolltech.com/graphicsview.html Graphics View Framework] introduced in Qt 4.2.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;From a developer point of view there are some classes in libplasma who play central roles.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;translate&amp;gt;'''Corona''': extends [http://doc.trolltech.com/qgraphicsscene.html QGraphicsScene] and provides functionality for adding applets and karamba themes.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;'''Widget''': extends [http://doc.trolltech.com/qgraphicsitem.html QGraphicsItem] and works as simple elements in the desktop. There are some built-in in libplasma as icons or buttons.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;'''Applet''': extends Widget and implements sophisticated functionality as rss display, a clock or system monitoring.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;'''DataEngine''': The common use of a DataEngine is to provide data to an applet for display. This allows a user interface elements to show all sorts of data.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;translate&amp;gt;Further reading&amp;lt;/translate&amp;gt;===&lt;br /&gt;
* &amp;lt;translate&amp;gt;[http://plasma.kde.org Plasma homesite]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[http://api.kde.org/4.0-api/kdebase-workspace-apidocs/libs/plasma/html/index.html API]&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;[[Projects/Plasma|Plasma techbase page]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:Architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;[[Category:KDE4]]&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4</id>
		<title>Development/Architecture/KDE4</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4"/>
				<updated>2013-01-03T20:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Development Framework&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Desktop&amp;lt;/translate&amp;gt;&lt;br /&gt;
#*&amp;lt;translate&amp;gt; &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - The desktop]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Spell- and grammar-checking technology]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Hardware&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Communication&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
User Interface&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
Services&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
[[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
Frameworks in other KDE modules&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Architecture/KDE4</id>
		<title>Development/Architecture/KDE4</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Architecture/KDE4"/>
				<updated>2013-01-03T20:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: add translate tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;Development Framework&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;translate&amp;gt;Desktop&amp;lt;/translate&amp;gt;&lt;br /&gt;
#*&amp;lt;translate&amp;gt; [[Special:myLanguage/Development/Architecture/KDE4/Plasma|Plasma - The desktop]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Sonnet|Sonnet - Spell- and grammar-checking technology]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/KParts|KParts - KDE's component architecture]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;Hardware&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Solid|Solid - Hardware and network awareness]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Phonon|Phonon - Multimedia framework]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;Communication&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Projects/Telepathy|Telepathy - Real-Time Communication and Collaboration]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Akonadi|Akonadi - Centralized PIM storage solution]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;User Interface&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Providing_Online_Help|Providing Online Help]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/XMLGUI_Technology|Defining menus and toolbars in XML]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;Services&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Starting_Other_Programs|Starting other programs]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Development/Architecture/KDE4/Strigi|Strigi - Desktop search engine]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;translate&amp;gt;[[Special:myLanguage/Projects/KNS2|KNewStuff2 - Collaborative data sharing]] (might move here from projects)&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;translate&amp;gt;Frameworks in other KDE modules&amp;lt;/translate&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
KOffice 2.0&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE4]][[Category:Architecture]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute</id>
		<title>Contribute</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute"/>
				<updated>2012-12-28T10:24:29Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Reverted edits by JackieEarleHaley (talk) to last revision by Fengchao&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This page intends to give an overview of the different aspects of KDE development in particular for programming related issues. ''The KDE project welcomes anyone willing to help''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
{{Note|There are a lot of ways to get involved in KDE development, which can be summed up in several categories:&lt;br /&gt;
:''Documentation, Translation, Development, Usability, Accessibility, Artwork, Promotion&lt;br /&gt;
''Not a coder? See KDE's pages on [http://kde.org/community/getinvolved/ how to get involved] to see other ways you can help. Also see: [[Contribute/Bugsquad|Bugsquad]]!''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== News and Mail Sources == &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The general direction of the KDE project is determined by those who do the work - there is no single high level plan for what KDE will look like in the future.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
If you want to find out what is currently happening, then there are a number of sources you might like to consider:&lt;br /&gt;
; [http://www.kde.org/mailinglists/ Mailing Lists]&lt;br /&gt;
: Probably the best way to find out what's going on in KDE development. Archives are available [http://lists.kde.org here]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
; [http://commitfilter.kde.org/ CommitFilter]&lt;br /&gt;
: Receive notification of commits to the KDE source code repositories in areas that interest you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
; [http://commit-digest.org/ KDE Commit-Digest]&lt;br /&gt;
: Weekly summary of commits to projects in the KDE source code repositories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
; [http://dot.kde.org/ The Dot]&lt;br /&gt;
: The KDE news site.&lt;br /&gt;
&lt;br /&gt;
== Reporting Bugs == &amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
The easiest way to contribute to KDE is to [http://userbase.kde.org/Asking_Questions#Reporting_KDE_Bugs report any bugs] you find in KDE using the [https://bugs.kde.org/ KDE Bug Tracking System] (also known as '''Bugzilla''').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
If the application you are using crashes then the '''Dr Konqi''' utility will appear and guide you through the process of reporting the crash.  Learn more by reading  [[Development/Tutorials/Debugging/How_to_create_useful_crash_reports|how to create useful crash reports]].&lt;br /&gt;
&lt;br /&gt;
== Getting Started with Coding == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
Getting started at coding for KDE is a matter of finding something to fix, and fixing it. You may want to consult the module overview to help find what you are looking for; once you have fixed something, you will want to send in a patch. If you do that a few times, you may want to apply for a KDE Contributor account so you can improve things directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
* [[Contribute/List of KDE Modules|Module overview]]&lt;br /&gt;
* [[Contribute/Send Patches|Sending patches]]&lt;br /&gt;
* [[Contribute/Get a Contributor Account|Applying for a KDE Contributor Account]]&lt;br /&gt;
* [[Contribute/First Steps with your KDE SVN Account|First steps with your new Contributor  account]]&lt;br /&gt;
&lt;br /&gt;
=== C++ === &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
KDE is mostly written in C++. If you are not familiar with C++, you should do at least some work on it. There are a number of good books on C++ - an excellent source is [http://mindview.net/Books/TICPP/ThinkingInCPP2e.html Bruce Eckel's &amp;quot;Thinking in C++&amp;quot;], which is available both as a free download and as a printed document. It isn't essential to understand everything before you start in KDE, but you do need to understand basic syntax and operations.&lt;br /&gt;
&lt;br /&gt;
=== Qt === &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
To become proficient with KDE coding, you should understand the Qt toolkit. If you are not familiar with Qt, you should work through the tutorials included with [http://qt-project.org/doc/latest Qt Reference Documentation].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
If you need a gentler introduction to Qt, or would just like an alternative view, then you may wish to look at the [http://www.apress.com/9781590598313 Foundations of Qt Development].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
If you prefer to learn Qt by reading a traditional book, take a look at the  [http://qt-project.org/books Books about Qt page]. More suggestions on becoming familiar with Qt4 are available [http://qt-project.org/doc/qt-4.8/how-to-learn-qt.html How to Learn Qt page].&lt;br /&gt;
&lt;br /&gt;
=== KDE === &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
A range of information on KDE techniques is available in the [[Development/Tutorials|tutorial section]]. Note that some of these tutorials still target KDE3, though they should be at least partly applicable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
You will also find useful information on KDE coding in the [[Development/FAQs|FAQs]] section. This information may also be somewhat dated for KDE4, however much of it is broadly applicable, even outside KDE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
You can also read [[Development/Further Information#Books|KDE coding books]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
Last, but by no means least, KDE comes with extensive class (Application Programmer Interface) documentation. This is available in the&lt;br /&gt;
[[Development/Tutorials/API Documentation|KDE API Reference Manuals]] section, which also contains a number of useful links on how to write or update the class documentation. You can also generate these on your own machine, or refer to a more up-to-date online version at [http://api.kde.org/ API Reference].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
A more detailed description of the steps above is available in our [http://quality.kde.org/develop/howto/howtohack.php Programming Guide].&lt;br /&gt;
&lt;br /&gt;
==== Context Help: Whatsthis ==== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
Context help is inseparable from the dialogs and widgets, as they are the target of the context help. In fact, in order to write context help, you have to touch programming or programming tools. Indeed, the context help is a property of widgets. In object oriented programming, a property can have different values, and behave differently depending on the value. In Qt/KDE programming, the name of the property is &amp;quot;whatsthis&amp;quot;, and its value is the text the context help is going to display.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
Fortunately, this task is usually not very difficult, as there are good tools to deal with user interface design, and better, you will use the knowledge acquired here later when dealing with user interface in general. Using the Qt framework (Qt is the base of KDE technology), it is possible to separate code and user interface. You have two basic cases here: the user interface is written with the general code of application (usually .cpp files) or in Qt Designer files (.ui files: it is a XML document). The second case is the best to start with, as it is simpler to work with. If you don't have Qt Designer installed, you can do so by installing the devel package of Qt from your distribution or the Qt Designer package (if your distribution has more fine grained packages).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
Here you can find a detailed guide for writing whatsthis using Qt Designer and working directly with the source code: [http://bddf.ca/~aseigo/whatsthis_tutorial/ WhatsThis Tutorial], by Aaron J. Seigo.&lt;br /&gt;
&lt;br /&gt;
== Getting Involved in Bug Hunting and Application Quality == &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
There is a large number of applications within KDE, and not all of them have a maintainer dedicated to managing bugs and generally helping out with all the issues associated with turning some working code into a polished application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
If you are interested in helping out with KDE, but don't know where to start, becoming a member of the KDE Quality Team might appeal to you - see the [http://techbase.kde.org/Contribute/Quality_Team Quality Team website] for more information. Note that you do not need any programming skills to become involved. In particular developers regularly publish so-called [http://community.kde.org/KDE/Junior_Jobs Junior Jobs] to encourage new contributions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Of course, you can become involved in bug hunting without being part of the KDE Quality Team - just create yourself an account on the KDE [http://bugs.kde.org bug tracking system], and start searching / sorting through the bugs. Again, you don't have to have programming skills - it helps the programmers enormously just to have a procedure that allows a bug to be consistently reproduced.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
The [[Contribute/Bugsquad|Bugsquad]] tries to keep track of bugs in KDE software and make sure that valid bugs are noticed by developers. You do not need any programming knowledge to be in the Bugsquad; in fact it is a great way to return something to the KDE community if you cannot program.&lt;br /&gt;
&lt;br /&gt;
== User Interface == &amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
User interface is a very wide subject, and very subjective too, as something obvious to someone is absurd to others and vice versa. Therefore, don't assume, argue clearly, stating your logical steps. Your main tool discussing it are objective reasoning and good sense.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
It is easy to perform a quick user interface analysis, but it is hard to convince people to change the interface. A good, convincing analysis can gain much if it incorporates information from the KDE guidelines, competing program and operational system analysis, general design principles found in many books, user testing or individual (anecdotal) feedback. It is a volunteer project, and even if everybody agree with you, someone has to implement it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
The [http://mail.kde.org/mailman/listinfo/kde-usability KDE Usability Mailing List] is very active and a good place for discussing your ideas, and their homepage is at http://techbase.kde.org/Projects/Usability. If you are already an usability expert, please check [http://www.openusability.org/ OpenUsability.org], a project that brings open source developers and usability experts together, and is collaborating closely with KDE.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
Some documents guiding documents include the [http://developer.kde.org/documentation/standards/kde/style/basics/index.html  KDE User Interface Guidelines (design standards)] and [http://developer.kde.org/documentation/design/ui/index.html KDE User Interface Guidelines (design principles)].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
Some projects for analysis of user interfaces may include: checking that shortcut keys are coherent across KDE applications, making sure that dialogs are directly relevant to the interaction that the user would expect, and finding users of KDE software to see how they perform common workflows.&lt;br /&gt;
&lt;br /&gt;
==Getting Answers to Your Questions== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
If your question concerns KDE development, your options are pretty much the same general user ones, with some modifications:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
:* '''Read the Developer FAQ'''. Many common developer questions have been answered in the [[Development/FAQs|KDE Developer FAQ]]&lt;br /&gt;
:* '''Search/browse KDE websites'''. A lot of questions can also be answered from the KDE websites, and the documentation included on it. You can search all the KDE websites on the homepage. In addition, you can browse the [http://techbase.kde.org KDE TechBase website]. And if possible, help edit it for clarity, and use the talk page if something is unclear.&lt;br /&gt;
:* '''Search mailing lists'''. A lot of questions have already been answered on the KDE mailing lists, particular the lists kde-devel, kde2-porting, kde-core-devel, kde-games-devel, kfm-devel and koffice-devel. You can search these lists at [http://lists.kde.org/ lists.kde.org]. You should always search for your answer before asking questions on the mailing lists. When you ask a question on a mailing list you are emailing thousands of people -- please do this only if the answer is not available through a simple search.&lt;br /&gt;
:* '''Search engines'''. Do not forget about your favorite search engine. One of the best search engines is Google. With Google you can also [http://groups.google.com/ search] the great bulk of Usenet news sites, which is also particularly helpful, especially for general programming and gcc-related questions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
:* '''Read the source code'''.  http://websvn.kde.org and https://projects.kde.org/ are available to help browse code. Read some commit logs and diffs for the code you might want to work with, It adds perspective.&lt;br /&gt;
:* '''Ask on KDE mailing lists'''. If you still do not have an answer, try asking your question on one of the KDE mailing lists listed above.&lt;br /&gt;
:* For questions relating to core development or third-party KDE development, unless you are particularly interested in [http://konqueror.kde.org/ Konqueror], [http://www.koffice.org/ KOffice], games or Java development, your main choice is [mailto:kde-devel@kde.org kde-devel] [mailto:kde-devel-request@kde.org?subject=subscribe (subscribe)].&lt;br /&gt;
:* For questions relating to Konqueror development, your main choice is [mailto:kfm-devel@kde.org kfm-devel] [mailto:kfm-devel@kde.org?subject=subscribe (subscribe)]&lt;br /&gt;
:* For questions relating to KOffice development, your main choice is [mailto:koffice-devel@kde.org koffice-devel] [mailto:koffice-devel-request@kde.org?subject=subscribe (subscribe)]&lt;br /&gt;
:* For questions relating to games development, your main choice is [mailto:kde-games-devel@kde.org kde-games-devel] [mailto:kde-games-devel-request@kde.org?subject=subscribe (subscribe)]&lt;br /&gt;
:* For questions relating to [http://qt.nokia.com/ Qt development], please use the fine [http://lists.trolltech.com/qt-interest/ Qt mailing list].&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
A full list of KDE mailing lists is available [http://www.kde.org/mailinglists/ here] and [http://mail.kde.org/mailman/listinfo here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
[[Category:FAQs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Guidelines/HCI/Checklists/Configuration</id>
		<title>Development/Guidelines/HCI/Checklists/Configuration</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Guidelines/HCI/Checklists/Configuration"/>
				<updated>2012-12-17T19:28:30Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Review|1=&lt;br /&gt;
* The link in the first and fourth paragraph appears to be broken &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
1. Dialog navigation&lt;br /&gt;
&lt;br /&gt;
* A [http://wiki.openusability.org/guidelines/index.php/Image:Grouping.png paged configuration dialog] should be used when there is more than one category of options.&lt;br /&gt;
* Tabs should be used as second-level navigation.&lt;br /&gt;
* Tree views shouldn't be used in the paged dialog's sidebar. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Grouping of options&lt;br /&gt;
&lt;br /&gt;
* The number of categories (pages) should be between 3 and 6.&lt;br /&gt;
* The number of tabs on a page should be between 2 and 4.&lt;br /&gt;
* The options should be in the visible space so the user doesn't need to scroll. (otherwise it's an indicator that options might be moved to advanced sections or dialogs)&lt;br /&gt;
* There shouldn't be &amp;quot;orphaned options&amp;quot; - options which are not related to any other ones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Dialog layout&lt;br /&gt;
&lt;br /&gt;
* The dialog should be resizable. (the latter is important for accessibility)&lt;br /&gt;
* The overall size of the dialog shouldn't be bigger than 800x600.&lt;br /&gt;
* The dialog should have scrollbars which appear when not all options are visible. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Wording&lt;br /&gt;
&lt;br /&gt;
* Keywords used in page title and the label in the left navigation bar should correspond. &amp;lt;small&amp;gt;(In [http://wiki.openusability.org/guidelines/index.php/Image:Grouping.png this example], page title is &amp;quot;Here you can personalize kopete&amp;quot;” while the label is &amp;quot;Behavior&amp;quot;. This should be reported and acceptable change would be Behavior -&amp;gt; &amp;quot;Here you can change the behavior of Kopete&amp;quot; OR Personalize -&amp;gt; &amp;quot;Here you can personalize Kopete&amp;quot;)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Obviously technical or otherwise hard to understand wording should be avoided.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Guidelines/HCI/Checklists/Configuration</id>
		<title>Development/Guidelines/HCI/Checklists/Configuration</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Guidelines/HCI/Checklists/Configuration"/>
				<updated>2012-12-17T19:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Review|1=&lt;br /&gt;
* The link in the first and fourth paragraph appears to be broken &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
1. Dialog navigation&lt;br /&gt;
&lt;br /&gt;
* A [http://wiki.openusability.org/guidelines/index.php/Image:Grouping.png paged configuration dialog] should be used when there is more than one category of options.&lt;br /&gt;
* Tabs should be used as second-level navigation.&lt;br /&gt;
* Tree views shouldn't be used in the paged dialog's sidebar. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Grouping of options&lt;br /&gt;
&lt;br /&gt;
* The number of categories (pages) should be between 3 and 6.&lt;br /&gt;
* The number of tabs on a page should be between 2 and 4.&lt;br /&gt;
* The options should be in the visible space so the user doesn't need to scroll. (otherwise it's an indicator that options might be moved to advanced sections or dialogs)&lt;br /&gt;
* There shouldn't be &amp;quot;orphaned options&amp;quot; - options which are not related to any other ones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Dialog layout&lt;br /&gt;
&lt;br /&gt;
* The dialog should be resizable. (the latter is important for accessibility)&lt;br /&gt;
* The overall size of the dialog shouldn't be bigger than 800x600.&lt;br /&gt;
* The dialog should have scrollbars which appear when not all options are visible. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Wording&lt;br /&gt;
&lt;br /&gt;
* Keywords used in page title and the label in the left navigation bar should correspond. &lt;br /&gt;
&amp;lt;small&amp;gt;(In [http://wiki.openusability.org/guidelines/index.php/Image:Grouping.png this example], page title is &amp;quot;Here you can personalize kopete&amp;quot;” while the label is &amp;quot;Behavior&amp;quot;. This should be reported and acceptable change would be Behavior -&amp;gt; &amp;quot;Here you can change the behavior of Kopete&amp;quot; OR Personalize -&amp;gt; &amp;quot;Here you can personalize Kopete&amp;quot;)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Obviously technical or otherwise hard to understand wording should be avoided.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Review</id>
		<title>Template:Review</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Review"/>
				<updated>2012-12-17T18:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|1=&amp;lt;strong&amp;gt;This page needs a review and probably holds information that needs to be fixed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
Parts to be reviewed:&lt;br /&gt;
{{{1}}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template can be used to mark a page with possibly outdated or wrong/missleading content. It should state which parts of the page need some review.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Review|&lt;br /&gt;
* improve headings&lt;br /&gt;
* review part about XXX, seems outdated&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
becomes this:&lt;br /&gt;
&lt;br /&gt;
{{Review|&lt;br /&gt;
* improve headings&lt;br /&gt;
* review part about XXX, seems outdated&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:Review</id>
		<title>Template:Review</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:Review"/>
				<updated>2012-12-17T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Created page with &amp;quot;{{Warning|1=&amp;lt;strong&amp;gt;This page needs a review and probably holds information that needs to be fixed.&amp;lt;/strong&amp;gt; Parts to be reviewed: 1={{{1}}}}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|1=&amp;lt;strong&amp;gt;This page needs a review and probably holds information that needs to be fixed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
Parts to be reviewed:&lt;br /&gt;
1={{{1}}}}}&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:I18n/Language_Navigation_Bar</id>
		<title>Template:I18n/Language Navigation Bar</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:I18n/Language_Navigation_Bar"/>
				<updated>2012-07-21T15:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Reverted edits by Neverendingo (talk) to last revision by AnneW&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template:I18n/Language Navigation Bar|Template:I18n/Language_Navigation_Bar}}&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
This template needs to be included in all translations of one page.&lt;br /&gt;
Let's assume we have page called &amp;quot;Foo&amp;quot;. The translations are called&lt;br /&gt;
Foo (de), Foo (fr), etc. &lt;br /&gt;
&lt;br /&gt;
In all translations you '''must''' insert the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Template:I18n/Language_Navigation_Bar|Foo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a correctly linked bar that allows to switch between all translations of a page. If you want to add a new translation language, add&lt;br /&gt;
it here and it will appear on all pages. Untranslated versions will appear&lt;br /&gt;
red as usual.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
=== {{{1}}} ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:auto;font-size:83.3%;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Languages:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ar&amp;quot;&amp;gt;[[{{{1}}}_(ar)|عربي]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ca&amp;quot;&amp;gt;[[{{{1}}}_(ast)|Asturianu]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ca&amp;quot;&amp;gt;[[{{{1}}}_(ca)|Català]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;sl&amp;quot;&amp;gt;[[{{{1}}}_(cs)|Česky]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;csb&amp;quot;&amp;gt;[[{{{1}}}_(csb)|Kaszëbsczi]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lanf=&amp;quot;da&amp;quot;&amp;gt;[[{{{1}}}_(da)|Dansk]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;de&amp;quot;&amp;gt;[[{{{1}}}_(de)|Deutsch]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;en&amp;quot;&amp;gt;[[{{{1}}}|English]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;eo&amp;quot;&amp;gt;[[{{{1}}}_(eo)|Esperanto]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;es&amp;quot;&amp;gt;[[{{{1}}}_(es)|Español]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;et&amp;quot;&amp;gt;[[{{{1}}}_(et)|Eesti]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;fa&amp;quot;&amp;gt;[[{{{1}}}_(fa)|فارسی]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;fi&amp;quot;&amp;gt;[[{{{1}}}_(fi)|Suomi]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;[[{{{1}}}_(fr)|Français]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;gl&amp;quot;&amp;gt;[[{{{1}}}_(gl)|Galego]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;it&amp;quot;&amp;gt;[[{{{1}}}_(it)|Italiano]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ja&amp;quot;&amp;gt;[[{{{1}}}_(ja)|日本語]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ko&amp;quot;&amp;gt;[[{{{1}}}_(ko)|한국어]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;no&amp;quot;&amp;gt;[[{{{1}}}_(no)|Norwegian]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;pl&amp;quot;&amp;gt;[[{{{1}}}_(pl)|Polski]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;pt_BR&amp;quot;&amp;gt;[[{{{1}}}_(pt_BR)|Português Brasileiro]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ro&amp;quot;&amp;gt;[[{{{1}}}_(ro)|Română]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;ru&amp;quot;&amp;gt;[[Добро пожаловать в KDE TechBase (ru)|Русский]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;se&amp;quot;&amp;gt;[[{{{1}}}_(se)|Svenska]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;sk&amp;quot;&amp;gt;[[{{{1}}}_(sk)|Slovenčina]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;sl&amp;quot;&amp;gt;[[{{{1}}}_(sl)|Slovenščina]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;sr&amp;quot;&amp;gt;[[{{{1}}}_(sr)|српски]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;tr&amp;quot;&amp;gt;[[{{{1}}}_(tr)|Türkçe]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;vn&amp;quot;&amp;gt;[[{{{1}}}_(vi)|Tiếng Việt]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;uk&amp;quot;&amp;gt;[[{{{1}}}_(uk)|Українська]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;zh_CN&amp;quot;&amp;gt;[[{{{1}}}_(zh_CN)|简体中文]]&amp;lt;/span&amp;gt; |&lt;br /&gt;
&amp;lt;span lang=&amp;quot;zh_TW&amp;quot;&amp;gt;[[{{{1}}}_(zh_TW)|繁體中文]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template:I18n/Language_Navigation_Bar</id>
		<title>Template:I18n/Language Navigation Bar</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template:I18n/Language_Navigation_Bar"/>
				<updated>2012-07-21T15:28:23Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: /* {{{1}}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Template:I18n/Language Navigation Bar|Template:I18n/Language_Navigation_Bar}}&lt;br /&gt;
== How to Use ==&lt;br /&gt;
&lt;br /&gt;
This template needs to be included in all translations of one page.&lt;br /&gt;
Let's assume we have page called &amp;quot;Foo&amp;quot;. The translations are called&lt;br /&gt;
Foo (de), Foo (fr), etc. &lt;br /&gt;
&lt;br /&gt;
In all translations you '''must''' insert the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{Template:I18n/Language_Navigation_Bar|Foo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a correctly linked bar that allows to switch between all translations of a page. If you want to add a new translation language, add&lt;br /&gt;
it here and it will appear on all pages. Untranslated versions will appear&lt;br /&gt;
red as usual.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Thread:Template_talk:I18n/Language_Navigation_Bar/Outdated_translation_system</id>
		<title>Thread:Template talk:I18n/Language Navigation Bar/Outdated translation system</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Thread:Template_talk:I18n/Language_Navigation_Bar/Outdated_translation_system"/>
				<updated>2012-07-02T12:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: New thread: Outdated translation system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please don't use this anymore, there is a new translation system in place that makes using the lang navigation bar obsolete, see [[Translate_a_Page]]&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Template_talk:I18n/Language_Navigation_Bar</id>
		<title>Template talk:I18n/Language Navigation Bar</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Template_talk:I18n/Language_Navigation_Bar"/>
				<updated>2012-07-02T12:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Talk page autocreated when first thread was posted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Thread:User_talk:MarcinB/Translations_in_wrong_place</id>
		<title>Thread:User talk:MarcinB/Translations in wrong place</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Thread:User_talk:MarcinB/Translations_in_wrong_place"/>
				<updated>2012-07-01T00:24:03Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: New thread: Translations in wrong place&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
you started to translate, but in the wrong place. if you want to translate to your language you 1. need a translator account and 2. then click on the language link on top of the page. There you can request all strings and translate from there.&lt;br /&gt;
What you did was translating the original english version of the page. Please revert the changes.&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User_talk:MarcinB</id>
		<title>User talk:MarcinB</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User_talk:MarcinB"/>
				<updated>2012-07-01T00:24:03Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: Talk page autocreated when first thread was posted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translator_Account</id>
		<title>Translator Account</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translator_Account"/>
				<updated>2012-04-29T10:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip|1=''Example (please add your details to the bottom of the list)''&lt;br /&gt;
&lt;br /&gt;
User Name: Hans&lt;br /&gt;
&lt;br /&gt;
Language(s): Swedish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Droetker&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Prototik&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: phoenixlzx&lt;br /&gt;
&lt;br /&gt;
Language(s): Simplified Chinese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:57, 13 February 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Latif&lt;br /&gt;
&lt;br /&gt;
Language(s): Indonesian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:57, 13 February 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Mitsakoz1989&lt;br /&gt;
&lt;br /&gt;
Language(s): Greek&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 19:05, 11 March 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Amachu&lt;br /&gt;
&lt;br /&gt;
Language(s): Tamil&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Some times.&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 15:52, 22 March 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Aracele&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 12:07, 26 March 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Torbjoern&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Sometimes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 14:06, 7 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Diogoleal&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Camilaraw&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: vitorboschi&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese &lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translator_Account</id>
		<title>Translator Account</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translator_Account"/>
				<updated>2012-04-29T10:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip|1=''Example (please add your details to the bottom of the list)''&lt;br /&gt;
&lt;br /&gt;
User Name: Hans&lt;br /&gt;
&lt;br /&gt;
Language(s): Swedish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Droetker&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Prototik&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: phoenixlzx&lt;br /&gt;
&lt;br /&gt;
Language(s): Simplified Chinese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:57, 13 February 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Latif&lt;br /&gt;
&lt;br /&gt;
Language(s): Indonesian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:57, 13 February 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Mitsakoz1989&lt;br /&gt;
&lt;br /&gt;
Language(s): Greek&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 19:05, 11 March 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Amachu&lt;br /&gt;
&lt;br /&gt;
Language(s): Tamil&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Some times.&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 15:52, 22 March 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Aracele&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 12:07, 26 March 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Torbjoern&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Sometimes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 14:06, 7 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Diogoleal&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Camilaraw&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: vitorboschi&lt;br /&gt;
&lt;br /&gt;
Language(s): Brazilian Portuguese --[[User:Neverendingo|Neverendingo]] 11:20, 29 April 2012 (BST)&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Neverendingo</id>
		<title>User:Neverendingo</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Neverendingo"/>
				<updated>2012-04-29T10:16:28Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt; echo &amp;quot;Hello World&amp;quot;; &amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Translator_Account</id>
		<title>Translator Account</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Translator_Account"/>
				<updated>2012-01-29T16:32:59Z</updated>
		
		<summary type="html">&lt;p&gt;Neverendingo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip|1=''Example (please add your details to the bottom of the list)''&lt;br /&gt;
&lt;br /&gt;
User Name: Hans&lt;br /&gt;
&lt;br /&gt;
Language(s): Swedish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Caig&lt;br /&gt;
&lt;br /&gt;
Language(s): Italian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group.  [[User:Annewilson|Annewilson]] 18:42, 7 July 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Juanman&lt;br /&gt;
&lt;br /&gt;
Language(s): Spanish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group. [[User:Annewilson|Annewilson]] 11:54, 9 July 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Fengchao&lt;br /&gt;
&lt;br /&gt;
Language(s): Simplified Chinese &lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group. [[User:Annewilson|Annewilson]] 11:54, 9 July 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: sheedy&lt;br /&gt;
&lt;br /&gt;
Language(s): French&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator Group.  [[User:Annewilson|Annewilson]] 17:13, 22 July 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: phanect&lt;br /&gt;
&lt;br /&gt;
Language(s): Japanese&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group.  [[User:Annewilson|Annewilson]] 19:31, 29 July 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: PingusPepan&lt;br /&gt;
&lt;br /&gt;
Language(s): Czech&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator Group. [[User:Annewilson|Annewilson]] 03 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Fulapol&lt;br /&gt;
&lt;br /&gt;
Language(s): Spanish &lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator Group [[User:Annewilson|Annewilson]] 12:09, 5 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Urkud&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:Annewilson|Annewilson]] 12:09, 5 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
User Name: Mielotxin&lt;br /&gt;
&lt;br /&gt;
Language(s): Basque (Euskera)&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:Annewilson|Annewilson]] 15:49, 10 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: RazrFalcon&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:Annewilson|Annewilson]] 12:40, 13 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Centerlink&lt;br /&gt;
&lt;br /&gt;
Language(s): Finnish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes/No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator Group [[User:Annewilson|Annewilson]] 19:58, 20 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Willem1&lt;br /&gt;
&lt;br /&gt;
Language(s): Dutch&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:Annewilson|Annewilson]] 19:45, 30 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: JulienM&lt;br /&gt;
&lt;br /&gt;
Language(s): French&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:Annewilson|Annewilson]] 19:45, 30 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: fanys12&lt;br /&gt;
&lt;br /&gt;
Language(s): Czech&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:Annewilson|Annewilson]] 19:54, 30 August 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: dicorfu&lt;br /&gt;
&lt;br /&gt;
Language(s): Greek&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group.  [[User:AnneW|Anne]] 10:05, 20 September 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: NomadSoul&lt;br /&gt;
&lt;br /&gt;
Languages(s): Turkish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
15:42, 4 October 2011 (BST)&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group. --[[User:Neverendingo|Neverendingo]] 23:11, 8 October 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: [[User:Doğan|Doğan]]&lt;br /&gt;
&lt;br /&gt;
Language(s): Turkish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group. --[[User:Neverendingo|Neverendingo]] 23:11, 8 October 2011 (BST)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Gianvacca&lt;br /&gt;
&lt;br /&gt;
Language(s): Italian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 17:50, 19 November 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Peremen&lt;br /&gt;
&lt;br /&gt;
Language(s): Korean&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 17:50, 19 November 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Hiraoka Minori&lt;br /&gt;
&lt;br /&gt;
Language(s): Korean&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 17:50, 19 November 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: Wizzard&lt;br /&gt;
&lt;br /&gt;
Language(s): Slovak&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 19:32, 24 November 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: svvord&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 16:46, 26 November 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
User Name: alejandronova&lt;br /&gt;
&lt;br /&gt;
Language(s): Spanish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 16:47, 30 November 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: kyberdev&lt;br /&gt;
&lt;br /&gt;
Language(s): Slovak&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group  [[User:AnneW|Annew]] 12:13, 15 December 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: rgallego&lt;br /&gt;
&lt;br /&gt;
Language(s): Spanish&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group [[User:AnneW|Annew]] 11:34, 23 December 2011 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Droetker&lt;br /&gt;
&lt;br /&gt;
Language(s): German&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: No&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;br /&gt;
User Name: Prototik&lt;br /&gt;
&lt;br /&gt;
Language(s): Russian&lt;br /&gt;
&lt;br /&gt;
(Optional) Do you expect to work off-line?: Yes&lt;br /&gt;
&lt;br /&gt;
Welcome to the Translator group --[[User:Neverendingo|Neverendingo]] 16:32, 29 January 2012 (UTC)&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Neverendingo</name></author>	</entry>

	</feed>