<?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=Captainbeah&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=Captainbeah&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Special:Contributions/Captainbeah"/>
		<updated>2013-06-18T21:12:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete/Roadmap</id>
		<title>Projects/Kopete/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete/Roadmap"/>
				<updated>2008-02-10T16:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: add done/not done makers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap is not meant to be rock solid. Things can move and nothing is final. It is just a tool to help us focus our priorities.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.1 release (Kopete 1.0) =&lt;br /&gt;
&lt;br /&gt;
== Better protocol support (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
* New Messenger plugin (with filetransfer working)&lt;br /&gt;
* Telepathy plugin with support for text, voice and video channel.&lt;br /&gt;
&lt;br /&gt;
== Model/View for Contact List (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
Storage abstraction is already in libkopete in SVN.&lt;br /&gt;
&lt;br /&gt;
* Make the contact list model&lt;br /&gt;
* Implement funky KopeteContactListItemDelegate&lt;br /&gt;
&lt;br /&gt;
== Improve usability (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
* Improve handling of status message, allow editing of previous status message&lt;br /&gt;
* Polish UI being broken by Qt3-&amp;gt;Qt4 migration&lt;br /&gt;
* Respect HIG more&lt;br /&gt;
&lt;br /&gt;
== Full Identity support (Status: not done) ==&lt;br /&gt;
* Make accounts read/write user info from/to the identity instead of using their own myself() contacts.&lt;br /&gt;
* PIM integration?&lt;br /&gt;
See more on IDENTITY_REFACTORY in kopete svn.&lt;br /&gt;
&lt;br /&gt;
== Make use of the Command pattern for most tasks (Status: not done) == &lt;br /&gt;
&lt;br /&gt;
We should keep that point in mind when refactoring the contact list handling. Some tasks could really use this pattern, like deleting a contact. Currently there is no way to be notified if the deletion of a contact went wrong. Most of the contacts tasks are implemented as methods of some classes, like Kopete::Contact::deleteContact which return.....void.&lt;br /&gt;
&lt;br /&gt;
Using the Command pattern allow us to use signals for notification and encapsulate tasks into proper objects. One task, one object. Easier to maintain too.&lt;br /&gt;
&lt;br /&gt;
== Kross integration (Status: done) ==&lt;br /&gt;
&lt;br /&gt;
Kross is the new scripting engine for KDE4 that helps implement scripting support into an application. It supports multiple scripting languages like Python, Ruby and JavaScript(ECMAscript). It would be really nice to be able to write plugins as scripts.&lt;br /&gt;
&lt;br /&gt;
There exist a working implementation including some samples in [http://websvn.kde.org/trunk/extragear/network/kopete-scripting/ extragear] now.&lt;br /&gt;
&lt;br /&gt;
== Strigi integration (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
The first Strigi use in Kopete would be the history search.&lt;br /&gt;
&lt;br /&gt;
== Akonadi integration (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
We could use for history and for the contact list. Then history's Strigi would index the Akonadi backend.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.2 release (Kopete 1.1) =&lt;br /&gt;
&lt;br /&gt;
== Guest mode (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
Allow people other than the current user to use another IM account while not bloating the user settings, like a sandbox mode.&lt;br /&gt;
&lt;br /&gt;
== Full integration of Telepathy/Decibel (Status: not done) ==&lt;br /&gt;
&lt;br /&gt;
* Make Kopete protocols available as Telepathy connection manager&lt;br /&gt;
* Separate libkopete into libkopete_protocols and libkopete_app (of course &lt;br /&gt;
with a better name)&lt;br /&gt;
&lt;br /&gt;
The general consensus of everyone was that Kopete will to move to full Telepathy support in the near future. But currently the Telepathy spec and Decibel are not mature enough for our needs. We need to prepare for that move because most people want to keep a BC during Kopete 1.0 period.&lt;br /&gt;
&lt;br /&gt;
Will is going to look into making our protocols available as &lt;br /&gt;
connection manager.&lt;br /&gt;
&lt;br /&gt;
Why should we split libkopete? Because some code in libkopete is related to &lt;br /&gt;
the application itself (and plugins) and others are related to protocol implementation. If we want to be more efficient and have a core library easier to maintain, we should split the library to have two distinct missions, manage the application, and help to implement the protocols.&lt;br /&gt;
&lt;br /&gt;
The plan is also to move most of code in Telepathy plugin into the core and &lt;br /&gt;
make use of Decibel (which the Telepathy plugin doesn't use).&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete/Roadmap</id>
		<title>Projects/Kopete/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete/Roadmap"/>
				<updated>2008-02-08T20:20:04Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: add section for akonadi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap is not meant to be rock solid. Things can move and nothing is final. It is just a tool to help us focus our priorities.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.1 release (Kopete 1.0) =&lt;br /&gt;
&lt;br /&gt;
== Better protocol support ==&lt;br /&gt;
&lt;br /&gt;
* New Messenger plugin (with filetransfer working)&lt;br /&gt;
* Telepathy plugin with support for text, voice and video channel.&lt;br /&gt;
&lt;br /&gt;
== Model/View for Contact List ==&lt;br /&gt;
&lt;br /&gt;
Storage abstraction is already in libkopete in SVN.&lt;br /&gt;
&lt;br /&gt;
* Make the contact list model&lt;br /&gt;
* Implement funky KopeteContactListItemDelegate&lt;br /&gt;
&lt;br /&gt;
== Improve usability ==&lt;br /&gt;
&lt;br /&gt;
* Improve handling of status message, allow editing of previous status message&lt;br /&gt;
* Polish UI being broken by Qt3-&amp;gt;Qt4 migration&lt;br /&gt;
* Respect HIG more&lt;br /&gt;
&lt;br /&gt;
== Full Identity support ==&lt;br /&gt;
* Make accounts read/write user info from/to the identity instead of using their own myself() contacts.&lt;br /&gt;
* PIM integration?&lt;br /&gt;
See more on IDENTITY_REFACTORY in kopete svn.&lt;br /&gt;
&lt;br /&gt;
== Make use of the Command pattern for most tasks == &lt;br /&gt;
&lt;br /&gt;
We should keep that point in mind when refactoring the contact list handling. Some tasks could really use this pattern, like deleting a contact. Currently there is no way to be notified if the deletion of a contact went wrong. Most of the contacts tasks are implemented as methods of some classes, like Kopete::Contact::deleteContact which return.....void.&lt;br /&gt;
&lt;br /&gt;
Using the Command pattern allow us to use signals for notification and encapsulate tasks into proper objects. One task, one object. Easier to maintain too.&lt;br /&gt;
&lt;br /&gt;
== Kross integration ==&lt;br /&gt;
&lt;br /&gt;
Kross is the new scripting engine for KDE4 that helps implement scripting support into an application. It supports multiple scripting languages like Python, Ruby and JavaScript(ECMAscript). It would be really nice to be able to write plugins as scripts.&lt;br /&gt;
&lt;br /&gt;
There exist a working implementation including some samples in [http://websvn.kde.org/trunk/extragear/network/kopete-scripting/ extragear] now.&lt;br /&gt;
&lt;br /&gt;
== Strigi integration ==&lt;br /&gt;
&lt;br /&gt;
The first Strigi use in Kopete would be the history search.&lt;br /&gt;
&lt;br /&gt;
== Akonadi integration ==&lt;br /&gt;
&lt;br /&gt;
We could use for history and for the contact list. Then history's Strigi would index the Akonadi backend.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.2 release (Kopete 1.1) =&lt;br /&gt;
&lt;br /&gt;
== Guest mode ==&lt;br /&gt;
&lt;br /&gt;
Allow people other than the current user to use another IM account while not bloating the user settings, like a sandbox mode.&lt;br /&gt;
&lt;br /&gt;
== Full integration of Telepathy/Decibel ==&lt;br /&gt;
&lt;br /&gt;
* Make Kopete protocols available as Telepathy connection manager&lt;br /&gt;
* Separate libkopete into libkopete_protocols and libkopete_app (of course &lt;br /&gt;
with a better name)&lt;br /&gt;
&lt;br /&gt;
The general consensus of everyone was that Kopete will to move to full Telepathy support in the near future. But currently the Telepathy spec and Decibel are not mature enough for our needs. We need to prepare for that move because most people want to keep a BC during Kopete 1.0 period.&lt;br /&gt;
&lt;br /&gt;
Will is going to look into making our protocols available as &lt;br /&gt;
connection manager.&lt;br /&gt;
&lt;br /&gt;
Why should we split libkopete? Because some code in libkopete is related to &lt;br /&gt;
the application itself (and plugins) and others are related to protocol implementation. If we want to be more efficient and have a core library easier to maintain, we should split the library to have two distinct missions, manage the application, and help to implement the protocols.&lt;br /&gt;
&lt;br /&gt;
The plan is also to move most of code in Telepathy plugin into the core and &lt;br /&gt;
make use of Decibel (which the Telepathy plugin doesn't use).&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Oxygen/Missing_Icons</id>
		<title>Projects/Oxygen/Missing Icons</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Oxygen/Missing_Icons"/>
				<updated>2008-01-27T02:22:42Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: don't need 'badsignature' anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page will help Oxygen team to track and produce icons that are currently missing in KDE4. Additionally it will help developers to make requests for icons that they need for KDE4 related projects. &lt;br /&gt;
&lt;br /&gt;
= Instructions to fill out the request =&lt;br /&gt;
&lt;br /&gt;
* This page, being a wiki, obviously does not validate your request. Please take care when providing information about the icons. Note that this page is mainly for the team to know where is mostly needed the work, we'll do our best to fullfill your requests for 4.0 but however we can't guarantee that. =)&lt;br /&gt;
&lt;br /&gt;
* When providing icon names please try to make them compatible with the actual naming scheme.&lt;br /&gt;
&lt;br /&gt;
* Please provide clear but short descriptions about the icons, it needs to help the artists in imagining a good metaphore to make your icon. '''This point is extremely important'''. You may obviously also link your description if it's going to be lengthy. This will help us to manage icon requests, and check if there are any possible duplicates. The most descriptive you are, the best it is for us.&lt;br /&gt;
&lt;br /&gt;
* Screenshots are sometimes a better way to easily show the usage of the icon. Provide metaphores when possible this will help the artist to visualize our reqest faster and give a better understanding of the reqest.&lt;br /&gt;
&lt;br /&gt;
* As someone already noted, this is not the right page to complain or make suggestions about existing icon, this is just to know the remaining work.&lt;br /&gt;
&lt;br /&gt;
* Please sort by module/application/priority&lt;br /&gt;
&lt;br /&gt;
= Missing Icons Table =&lt;br /&gt;
&lt;br /&gt;
== General purpose icons ==&lt;br /&gt;
For icons like the folder, or the desktop.&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| actions/transform-scale (ArtLibreSet) || an icon for an image resize action.  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;In progress&amp;lt;/span&amp;gt; (See discussion page) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| actions/transform-move (ArtLibreSet) || move action [[http://websvn.kde.org/branches/KDE/3.5/kdelibs/pics/crystalsvg/cr16-action-move.png?revision=438982&amp;amp;view=markup]]  || Done || ruphy&lt;br /&gt;
|-----&lt;br /&gt;
|| mimetypes/application-x-chm || Icon for *.chm (application/x-chm). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| actions/object-flip-horizontal (naming spec) || icon for flipping an image or object in a drawing/graphics program ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| actions/object-flip-vertical (naming spec) || icon for flipping an image or object in a drawing/graphics program ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| media-optical-video || icon for DVDs and video CDs, from [http://websvn.kde.org/trunk/KDE/kdelibs/solid/solid/backends/hal/haldevice.cpp?view=markup HalDevice::icon] ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KDE main modules ==&lt;br /&gt;
For apps in trunk/KDE/&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Module&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| kdelibs || phonon || actions/player-volume-muted || This is needed by all Phonon related apps, that show a mute/unmute button near to the volumeslider. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || actions/edit-undo-close-tab || konqueror undo closed tab [jpetso says: low priority, has a fallback to edit-undo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || apps/preferences-system-network-proxy || konqueror configuration dialog Proxy || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || apps/preferences-web-browser-identification || konqueror configuration dialog Browser Identification || Done 3/4 || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kickoff || actions/system-shutdown || Shutdown (Turn off the computer) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kickoff || actions/system-reboot || Restart (restart the computer) || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kickoff || actions/system-suspend and system-suspend-hibernate || Hibernate || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect || Generic effect icon || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-desktop-effect || Desktop effects config module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-boxswitch || Boxswitch (alt-tab) effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-desktop-grid || Desktopgrid (desktop switcher) effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-presentwindows || Presentwindows effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-shadow || Shadow effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite || actions/window-duplicate || An icon to duplicate the current window so that the new window contains the same contents as the current one. Probably keep it visually similar to the &amp;quot;tab-duplicate&amp;quot; icon. || Done || jpetso&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite || apps/preferences-plugin-word-completion-ktexteditor || KWrite word completion plugin || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || apps/preferences-desktop-launch-feedback || Launch feedback config module || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || drkonqi || apps/drkonqi || icon for the kde crash manager ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete (misc) || (various) || Emoticons for Kopete, See [[../Missing_Emoticons]] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdemultimedia || kmix|| kmix icons || KMix icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegraphics || okular || actions/view-table-of-contents-ltr / view-table-of-contents-rtl || An icon (in both LtR and RtL versions) representing the table of contents. To be used for indicating the &amp;quot;Contents&amp;quot; tab in the okular sidebar. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| koffice || koffice icons || (various) See http://wiki.koffice.org/index.php?title=Icons || various. icon names listed there are badly broken at the moment, take that wiki with a grain of salt. ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| koffice || kthesaurus || apps/kthesaurus - {{bug|49983}} || application icon for the application that suggests similar words for a given one || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || kalgebra || apps/kalgebra || Application Icon kdeedu/kalgebra/icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || kig || apps/kig || Application Icon for [Kig http://edu.kde.org/kig/] (kdeedu/kig/kig), a geometrical drawing program. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || parley || action/insert-row &amp;amp; action/insert-column || Add a new entry in parley || In Progress (jpetso: done already?) || Leeo&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail-download-now || See [http://img169.imageshack.us/my.php?image=snapshot1sn2.png this screenshot]. The icon is displayed on the column header for the pop filter dialog. If the user clicks the radiobutton of the icon's column, the message will be downloaded with the current mail check.|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail-download-later || See [http://img169.imageshack.us/my.php?image=snapshot1sn2.png this screenshot]. The icon is displayed on the column header for the pop filter dialog. If the user clicks the radiobutton of the icon's column, the message will not be downloaded with the current mail check. The user still can download the message with a later mail check. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgfullyencrypted || Status icon, displayed in the message list. Indicates that the whole message is encrypted. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgpartiallyencrypted || Status icon, displayed in the message list. Indicates that some parts of the message is encrypted (for example, the body text is encrypted, but an attachment is not).  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgundefinedencrypted || Status icon, displayed in the message list. Indicates that it is not known if the message is encrypted. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgencryptionproblematic || Status icon, displayed in the message list. Indicates that the message is encrypted, but there is some problem with it.|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgsignatureproblematic ||  Status icon, displayed in the message list. Indicates that the message is encrypted, but there is some problem with the signature (for example, the key might be expired). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || actions/mail-mark-junk || Action to mark one or more mails as spam (= junk). [jpetso says: high priority, also required by the icon naming spec] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || online_status || Used for both the &amp;quot;Work Online&amp;quot; and &amp;quot;Work Offline&amp;quot; actions. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || actions/mail-message-new-list || Creates a new message, which will have the mailing list of the current folder as the recepient. Can be found in the context menu of a folder in KMail, but only after activating &amp;quot;Folder-&amp;gt;Mailing List Management&amp;quot;. [jpetso says: low priority, mail-message-new already exists as fallback.] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail-reply-custom || Action to reply to a message with a custom template (made by the user). Note that there either is no fallback or the fallback does not work. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kalarm || apps/kalarm || System tray icon, indicating alarms are enabled. Current icon is still the hicolor one. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || apps/office-calendar || The icon for the KOrganizer program || Done ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/appointment-new || The icon for the &amp;quot;New Event&amp;quot; action. Very important, and even in the icon naming spec. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/task-new || The icon for the &amp;quot;New Todo&amp;quot; action. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/journal-new || The icon for the &amp;quot;New Journal&amp;quot; action. I guess view-pim-journal overlayed with the plus icon should do. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/address-book-open || An icon for viewing, opening or selecting from an address book. Also used somewhere else (KAlarm, I believe), and combined with a plus icon it would be possible to get the specified address-book-new icon. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || apps/preferences-calendar-freebusy || An icon for configuring free/busy time. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/appointment-recurring || An icon to show a recurring event. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/task-recurring || An icon to show a recurring to-do. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/task-complete || An icon to show a completed to-do. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/appointment-reminder || An icon for an event with a reminder. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/task-reminder || An icon to show a to-do with a reminder. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || action/meeting-attending || An icon to show that you will attend a meeting || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || action/meeting-attending-tentative || An icon to show that you are tentatively scheduled to attend a meeting || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/meeting-organizer || An icon to show that you are the person who organized and is in charge of a meeting || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer reminder daemon || korgac || An icon for the KOrganizer reminder daemon that is used almost exclusively in the system tray || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || birthday || maybe a cake with candles to represent someone's birthday || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || anniversary || to represent a wedding anniversary || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || special occassion || to represent a general special occassion. examples: holidays, birthdays, graduation, etc || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || holiday || a non-religious holiday.  examples: independence day, new years, etc || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kitchensync || actions/sync-start || The action to initiate a synchronization between to devices. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || akregator || actions/feed-fetch || The action to fetch a newsfeed (RSS, Atom, ...), quite similar to fetching mails actually. [jpetso says: low priority, probably post-4.0 stuff - they're already using icons that are not too far off) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || akregator || actions/feed-fetch-all || The action to fetch all newsfeeds (RSS, Atom, ...). [jpetso says: low priority, probably post-4.0 stuff - they're already using icons that are not too far off) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || katomic || katomic || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kbattleship || kbattleship || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kblackbox || kblackbox || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kbounce || kbounce || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kgoldrunner || kgoldrunner || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kiriki || kiriki || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kjumpingcube || kjumpingcube || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || klines || klines || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kmahjongg || kmahjongg || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kmines || kmines || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || knetwalk || knetwalk || Apps main icon || done || johann_ol &amp;amp; trouvnez&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kolf || kolf || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || konquest || konquest || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kpat || kpat || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kreversi || kreversi || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksame || ksame || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kshisen || kshisen || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kspaceduel || kspaceduel || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksquares || ksquares || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ktuberling || ktuberling || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kfourinline || kfourinline || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || lskat || lskat || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kget || status/network-connecting || Shown while trying to connect to a server. --[[User:Uwolfer|Uwolfer]] 21:05, 29 October 2007 (CET) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-aim || Icon for the AIM instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-icq || Icon for the ICQ instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-jabber || Icon for the XMPP/Jabber instant messaging protocol || &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;Yes&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-msn || Icon for the MSN instant messaging protocol || &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;Yes&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-yahoo || Icon for the Yahoo! instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || more protocol icons [jpetso: no time for retrieving the whole list right now] || Icon for the [blah blah blah] instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-desktop-user-privacy || Configuring privacy settings || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-plugin-text-effect-kopete || Configuring text formatting special effects || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-text-autocorrection || Configuring text autocorrect rules || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-text-highlighting || Configuring text highlighting - icon exists but only in a low resolution || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-pipes || Configuring piping settings - Probably like the old 'pipe' icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || status/dock-kopete-flashing || icon flashed in system tray when new messages are received || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdesdk || kapptemplate || apps/kapptemplate || generates KDE 4 templates to start programming || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeutils || kjots || actions/insert-horizontal-rule || icon for inserting a horizontal rule line (for the HTML &amp;amp;lt;hr&amp;amp;gt; tag) such as [http://www.yu.edu/cms/uploadedImages/MIS_ANS/Academic_Computing/ANGEL/clip_image013.jpg this] ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || plasma || plasma's toolbox || Toolbox icon to replace the wrench icon. The toolbox (on the top right of the desktop, remember all the screenshots) will allow users to zoom in and out of the desktop, add widgets, configure the desktop, lock the desktop, run commands, etc. From what I understand it's a replacement of the right click menu. Several plasma developers suggested a 2D palette similar to plasma's techbase icon. ~Craig || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Applications in Playground ==&lt;br /&gt;
For apps in trunk/playground/&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Module&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
||network||kopete-bonjour||bonjour_protocol||The icons to be replaced are here: playground/network/kopete/protocols/bonjour/icons.&lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other 3rd party Application Icons ==&lt;br /&gt;
For all the other applications&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| KSystemlog || KSystemLog icon || [http://websvn.kde.org/trunk/playground/sysadmin/ksystemlog/src/hi128-app-ksystemlog.png?view=markup App icon] - Made by a non-graphic designer developer ;-) || Done (utilites-log-viewer) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| Tagua || tagua-movelist || toggle [http://www.tagua-project.org/attachment/wiki/Screenshots/nested1.png movelist] || Done - use actions/view-history ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Amarok || apps/amarok ||&lt;br /&gt;
[http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/images/amarok_icon.svg App icon]. Needs Oxygen colors, we don't really want to change design.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Amarok || status/media-track-repeat || An icon for the &amp;quot;repeat the current track&amp;quot; state. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt;  ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Amarok || status/media-playlist-repeat ||&lt;br /&gt;
Option to [http://kplayer.sourceforge.net/manual/configuration-playlist.html loop] through the current playlist. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the next-to-last button in the second row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; (...jpetso: used an interim copy of the playlist icon, but without nice &amp;quot;repeat&amp;quot; arrows) ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Amarok || status/media-playlist-shuffle ||&lt;br /&gt;
Option to [http://kplayer.sourceforge.net/manual/configuration-playlist.html shuffle] the current playlist. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the last button in the second row.&lt;br /&gt;
|| Kind of... copied the &amp;quot;roll&amp;quot; icon to that location ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || status/audio-volume-muted ||&lt;br /&gt;
This icon already exists in Oxygen, but in only one size, 22x22 I believe. Would like to have a scalable version. [note from jpetso: please also a scalable version for the other audio-volume-* icons]&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Dragon Player || video-contrast ||&lt;br /&gt;
Button that pops up the slider that lets you change the video contrast. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the fourth-to-last button in the first row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Dragon Player || video-brightness ||&lt;br /&gt;
Button that pops up the slider that lets you change the video brightness. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the third-to-last button in the first row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Firefox || apps/firefox || [http://en.www.mozilla.com/img/products/firefox-title.jpg Firefox logo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| GIMP || apps/gimp || [http://upload.wikimedia.org/wikipedia/commons/5/55/GIMP_Icon.png GIMP logo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kopete-cryptography || status/signature-bad || An icon like the 'signature' icon, but it indicates that a digital signature cannot be verified. See [http://websvn.kde.org/*checkout*/trunk/extragear/network/kopete-cryptography/icons/badsignature.png?revision=730086 websvn] for a quick version that I made. This icon is intended to be displayed at 16x16, so I think the red color alone isn't enough to made it's intention quickly obvious, it should have more distinction from 'siganture'. || No longer needed, using 'security-low' ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || media-playback-all-start and media-playback-all-stop || For starting and stopping torrents we want to use media-playback-start and media-playback-stop, so we would like some matching icons to start and stop all torrents. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-system-network-ip-filter-ktorrent || Icon for KTorrent's IP Filter plugin. This is a blocklist for bad peers. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; (jpetso says: hmmm... have i replaced this with view-filter already? ...) ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-plugin-scan-folder-ktorrent || Icon for KTorrent's folder scanner plugin. This plugin monitors directories for torrent files, and when a new one is detected, it is loaded into ktorrent. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-system-network-upnp-ktorrent || Icon for KTorrent's UPnP plugin. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-system-network-discovery || Icon for KTorrent's zeroconf (DNSSD) plugin, also used by the &amp;quot;Network Discovery&amp;quot; page in the System Settings (which makes for the slightly different icon name). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Misc Icon Requests =&lt;br /&gt;
* Please see my request on http://www.nabble.com/Suggestion-for-Oxygen:-Highlight-difference-between-Kate-and-KWrite-t4447769.html and the bug report to help you track this wish at: https://bugs.kde.org/show_bug.cgi?id=138170.&lt;br /&gt;
&amp;lt;b&amp;gt;Update&amp;lt;/b&amp;gt;:Thanks Djmdave, for moving this here. Now the KWrite icon is totally missing. See: http://websvn.kde.org/trunk/KDE/kdebase/runtime/pics/oxygen/128x128/apps/kwrite.png?view=markup and other corresponding directories (scalable 64x64 etc). My request for two distinct icons for Kate and KWrite stands. Please see bug for more details and discussion.&lt;br /&gt;
&lt;br /&gt;
* Partly fixed in svn commit r733637 (fabo), missing all unmount icons and some others (MO Device and ZIP Device) used in *.desktop files:&lt;br /&gt;
http://websvn.kde.org/trunk/KDE/kdebase/apps/lib/konq/Templates/&lt;br /&gt;
&lt;br /&gt;
= List of missing icons with screenshot = &lt;br /&gt;
&lt;br /&gt;
List of missing icons from applications with related screenshot:&lt;br /&gt;
&lt;br /&gt;
http://techbase.kde.org/index.php?title=Projects/Oxygen/KDE4_Missing_Icons&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Oxygen/Missing_Icons</id>
		<title>Projects/Oxygen/Missing Icons</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Oxygen/Missing_Icons"/>
				<updated>2008-01-13T22:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: add apps/preferences-pipes for kopete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page will help Oxygen team to track and produce icons that are currently missing in KDE4. Additionally it will help developers to make requests for icons that they need for KDE4 related projects. &lt;br /&gt;
&lt;br /&gt;
= Instructions to fill out the request =&lt;br /&gt;
&lt;br /&gt;
* This page, being a wiki, obviously does not validate your request. Please take care when providing information about the icons. Note that this page is mainly for the team to know where is mostly needed the work, we'll do our best to fullfill your requests for 4.0 but however we can't guarantee that. =)&lt;br /&gt;
&lt;br /&gt;
* When providing icon names please try to make them compatible with the actual naming scheme.&lt;br /&gt;
&lt;br /&gt;
* Please provide clear but short descriptions about the icons, it needs to help the artists in imagining a good metaphore to make your icon. '''This point is extremely important'''. You may obviously also link your description if it's going to be lengthy. This will help us to manage icon requests, and check if there are any possible duplicates. The most descriptive you are, the best it is for us.&lt;br /&gt;
&lt;br /&gt;
* Screenshots are sometimes a better way to easily show the usage of the icon. Provide metaphores when possible this will help the artist to visualize our reqest faster and give a better understanding of the reqest.&lt;br /&gt;
&lt;br /&gt;
* As someone already noted, this is not the right page to complain or make suggestions about existing icon, this is just to know the remaining work.&lt;br /&gt;
&lt;br /&gt;
* Please sort by module/application/priority&lt;br /&gt;
&lt;br /&gt;
= Missing Icons Table =&lt;br /&gt;
&lt;br /&gt;
== General purpose icons ==&lt;br /&gt;
For icons like the folder, or the desktop.&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| actions/transform-scale (ArtLibreSet) || an icon for an image resize action.  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;In progress&amp;lt;/span&amp;gt; (See discussion page) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| actions/transform-move (ArtLibreSet) || move action [[http://websvn.kde.org/branches/KDE/3.5/kdelibs/pics/crystalsvg/cr16-action-move.png?revision=438982&amp;amp;view=markup]]  || Done || ruphy&lt;br /&gt;
|-----&lt;br /&gt;
|| mimetypes/application-x-chm || Icon for *.chm (application/x-chm). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| actions/object-flip-horizontal (naming spec) || icon for flipping an image or object in a drawing/graphics program ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| actions/object-flip-vertical (naming spec) || icon for flipping an image or object in a drawing/graphics program ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| media-optical-video || icon for DVDs and video CDs, from [http://websvn.kde.org/trunk/KDE/kdelibs/solid/solid/backends/hal/haldevice.cpp?view=markup HalDevice::icon] ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KDE main modules ==&lt;br /&gt;
For apps in trunk/KDE/&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Module&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| kdelibs || phonon || actions/player-volume-muted || This is needed by all Phonon related apps, that show a mute/unmute button near to the volumeslider. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || actions/edit-undo-close-tab || konqueror undo closed tab [jpetso says: low priority, has a fallback to edit-undo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || apps/preferences-system-network-proxy || konqueror configuration dialog Proxy || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || apps/preferences-web-browser-identification || konqueror configuration dialog Browser Identification || Done 3/4 || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kickoff || actions/system-shutdown || Shutdown (Turn off the computer) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kickoff || actions/system-reboot || Restart (restart the computer) || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kickoff || actions/system-suspend and system-suspend-hibernate || Hibernate || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect || Generic effect icon || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-desktop-effect || Desktop effects config module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-boxswitch || Boxswitch (alt-tab) effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-desktop-grid || Desktopgrid (desktop switcher) effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-presentwindows || Presentwindows effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| apps/preferences-system-windows-effect-shadow || Shadow effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite || actions/window-duplicate || An icon to duplicate the current window so that the new window contains the same contents as the current one. Probably keep it visually similar to the &amp;quot;tab-duplicate&amp;quot; icon. || Done || jpetso&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite || apps/preferences-plugin-word-completion-ktexteditor || KWrite word completion plugin || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || apps/preferences-desktop-launch-feedback || Launch feedback config module || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || drkonqi || apps/drkonqi || icon for the kde crash manager ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete (misc) || (various) || Emoticons for Kopete, See [[../Missing_Emoticons]] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdemultimedia || kmix|| kmix icons || KMix icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegraphics || okular || actions/view-table-of-contents-ltr / view-table-of-contents-rtl || An icon (in both LtR and RtL versions) representing the table of contents. To be used for indicating the &amp;quot;Contents&amp;quot; tab in the okular sidebar. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| koffice || koffice icons || (various) See http://wiki.koffice.org/index.php?title=Icons || various. icon names listed there are badly broken at the moment, take that wiki with a grain of salt. ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| koffice || kthesaurus || apps/kthesaurus - {{bug|49983}} || application icon for the application that suggests similar words for a given one || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || kalgebra || apps/kalgebra || Application Icon kdeedu/kalgebra/icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || kig || apps/kig || Application Icon for [Kig http://edu.kde.org/kig/] (kdeedu/kig/kig), a geometrical drawing program. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || parley || action/insert-row &amp;amp; action/insert-column || Add a new entry in parley || In Progress (jpetso: done already?) || Leeo&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail-download-now || See [http://img169.imageshack.us/my.php?image=snapshot1sn2.png this screenshot]. The icon is displayed on the column header for the pop filter dialog. If the user clicks the radiobutton of the icon's column, the message will be downloaded with the current mail check.|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail-download-later || See [http://img169.imageshack.us/my.php?image=snapshot1sn2.png this screenshot]. The icon is displayed on the column header for the pop filter dialog. If the user clicks the radiobutton of the icon's column, the message will not be downloaded with the current mail check. The user still can download the message with a later mail check. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgfullyencrypted || Status icon, displayed in the message list. Indicates that the whole message is encrypted. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgpartiallyencrypted || Status icon, displayed in the message list. Indicates that some parts of the message is encrypted (for example, the body text is encrypted, but an attachment is not).  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgundefinedencrypted || Status icon, displayed in the message list. Indicates that it is not known if the message is encrypted. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgencryptionproblematic || Status icon, displayed in the message list. Indicates that the message is encrypted, but there is some problem with it.|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || kmmsgsignatureproblematic ||  Status icon, displayed in the message list. Indicates that the message is encrypted, but there is some problem with the signature (for example, the key might be expired). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || actions/mail-mark-junk || Action to mark one or more mails as spam (= junk). [jpetso says: high priority, also required by the icon naming spec] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || actions/mail-message-new-list || Creates a new message, which will have the mailing list of the current folder as the recepient. Can be found in the context menu of a folder in KMail, but only after activating &amp;quot;Folder-&amp;gt;Mailing List Management&amp;quot;. [jpetso says: low priority, mail-message-new already exists as fallback.] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kalarm || apps/kalarm || System tray icon, indicating alarms are enabled. Current icon is still the hicolor one. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || apps/office-calendar || The icon for the KOrganizer program || Done ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/appointment-new || The icon for the &amp;quot;New Event&amp;quot; action. Very important, and even in the icon naming spec. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/task-new || The icon for the &amp;quot;New Todo&amp;quot; action. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/journal-new || The icon for the &amp;quot;New Journal&amp;quot; action. I guess view-pim-journal overlayed with the plus icon should do. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || actions/address-book-open || An icon for viewing, opening or selecting from an address book. Also used somewhere else (KAlarm, I believe), and combined with a plus icon it would be possible to get the specified address-book-new icon. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || apps/preferences-calendar-freebusy || An icon for configuring free/busy time. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/appointment-recurring || An icon to show a recurring event. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/task-recurring || An icon to show a recurring to-do. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/task-complete || An icon to show a completed to-do. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/appointment-reminder || An icon for an event with a reminder. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/task-reminder || An icon to show a to-do with a reminder. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || action/meeting-attending || An icon to show that you will attend a meeting || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || action/meeting-attending-tentative || An icon to show that you are tentatively scheduled to attend a meeting || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || status/meeting-organizer || An icon to show that you are the person who organized and is in charge of a meeting || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer reminder daemon || korgac || An icon for the KOrganizer reminder daemon that is used almost exclusively in the system tray || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || birthday || maybe a cake with candles to represent someone's birthday || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || anniversary || to represent a wedding anniversary || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || special occassion || to represent a general special occassion. examples: holidays, birthdays, graduation, etc || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || holiday || a non-religious holiday.  examples: independence day, new years, etc || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kitchensync || actions/sync-start || The action to initiate a synchronization between to devices. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || akregator || actions/feed-fetch || The action to fetch a newsfeed (RSS, Atom, ...), quite similar to fetching mails actually. [jpetso says: low priority, probably post-4.0 stuff - they're already using icons that are not too far off) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || akregator || actions/feed-fetch-all || The action to fetch all newsfeeds (RSS, Atom, ...). [jpetso says: low priority, probably post-4.0 stuff - they're already using icons that are not too far off) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || katomic || katomic || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kbattleship || kbattleship || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kblackbox || kblackbox || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kbounce || kbounce || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kgoldrunner || kgoldrunner || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kiriki || kiriki || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kjumpingcube || kjumpingcube || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || klines || klines || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kmahjongg || kmahjongg || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kmines || kmines || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || knetwalk || knetwalk || Apps main icon || done || johann_ol &amp;amp; trouvnez&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kolf || kolf || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || konquest || konquest || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kpat || kpat || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kreversi || kreversi || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksame || ksame || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kshisen || kshisen || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kspaceduel || kspaceduel || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksquares || ksquares || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ktuberling || ktuberling || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kfourinline || kfourinline || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || lskat || lskat || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kget || status/network-connecting || Shown while trying to connect to a server. --[[User:Uwolfer|Uwolfer]] 21:05, 29 October 2007 (CET) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-aim || Icon for the AIM instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-icq || Icon for the ICQ instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-jabber || Icon for the XMPP/Jabber instant messaging protocol || &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;Yes&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-msn || Icon for the MSN instant messaging protocol || &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;Yes&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/im-yahoo || Icon for the Yahoo! instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || more protocol icons [jpetso: no time for retrieving the whole list right now] || Icon for the [blah blah blah] instant messaging protocol || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-desktop-user-privacy || Configuring privacy settings || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-plugin-text-effect-kopete || Configuring text formatting special effects || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-text-autocorrection || Configuring text autocorrect rules || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-text-highlighting || Configuring text highlighting - icon exists but only in a low resolution || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || apps/preferences-pipes || Configuring piping settings - Probably like the old 'pipe' icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || status/dock-kopete-flashing || icon flashed in system tray when new messages are received || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || davigno&lt;br /&gt;
|-----&lt;br /&gt;
|| kdesdk || kapptemplate || apps/kapptemplate || generates KDE 4 templates to start programming || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeutils || kjots || actions/insert-horizontal-rule || icon for inserting a horizontal rule line (for the HTML &amp;amp;lt;hr&amp;amp;gt; tag) such as [http://www.yu.edu/cms/uploadedImages/MIS_ANS/Academic_Computing/ANGEL/clip_image013.jpg this] ||&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || plasma || plasma's toolbox || Toolbox icon to replace the wrench icon. The toolbox (on the top right of the desktop, remember all the screenshots) will allow users to zoom in and out of the desktop, add widgets, configure the desktop, lock the desktop, run commands, etc. From what I understand it's a replacement of the right click menu. Several plasma developers suggested a 2D palette similar to plasma's techbase icon. ~Craig || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Applications in Playground ==&lt;br /&gt;
For apps in trunk/playground/&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Module&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
||network||kopete-bonjour||bonjour_protocol||The icons to be replaced are here: playground/network/kopete/protocols/bonjour/icons.&lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other 3rd party Application Icons ==&lt;br /&gt;
For all the other applications&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| KSystemlog || KSystemLog icon || [http://websvn.kde.org/trunk/playground/sysadmin/ksystemlog/src/hi128-app-ksystemlog.png?view=markup App icon] - Made by a non-graphic designer developer ;-) || Done (utilites-log-viewer) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| Tagua || tagua-movelist || toggle [http://www.tagua-project.org/attachment/wiki/Screenshots/nested1.png movelist] || Done - use actions/view-history ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Amarok || apps/amarok ||&lt;br /&gt;
[http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/images/amarok_icon.svg App icon]. Needs Oxygen colors, we don't really want to change design.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Amarok || status/media-track-repeat || An icon for the &amp;quot;repeat the current track&amp;quot; state. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt;  ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Amarok || status/media-playlist-repeat ||&lt;br /&gt;
Option to [http://kplayer.sourceforge.net/manual/configuration-playlist.html loop] through the current playlist. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the next-to-last button in the second row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; (...jpetso: used an interim copy of the playlist icon, but without nice &amp;quot;repeat&amp;quot; arrows) ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Amarok || status/media-playlist-shuffle ||&lt;br /&gt;
Option to [http://kplayer.sourceforge.net/manual/configuration-playlist.html shuffle] the current playlist. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the last button in the second row.&lt;br /&gt;
|| Kind of... copied the &amp;quot;roll&amp;quot; icon to that location ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || status/audio-volume-muted ||&lt;br /&gt;
This icon already exists in Oxygen, but in only one size, 22x22 I believe. Would like to have a scalable version. [note from jpetso: please also a scalable version for the other audio-volume-* icons]&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Dragon Player || video-contrast ||&lt;br /&gt;
Button that pops up the slider that lets you change the video contrast. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the fourth-to-last button in the first row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer, Dragon Player || video-brightness ||&lt;br /&gt;
Button that pops up the slider that lets you change the video brightness. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the third-to-last button in the first row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Firefox || apps/firefox || [http://en.www.mozilla.com/img/products/firefox-title.jpg Firefox logo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| GIMP || apps/gimp || [http://upload.wikimedia.org/wikipedia/commons/5/55/GIMP_Icon.png GIMP logo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kopete-cryptography || status/signature-bad || An icon like the 'signature' icon, but it indicates that a digital signature cannot be verified. See [http://websvn.kde.org/*checkout*/trunk/extragear/network/kopete-cryptography/icons/badsignature.png?revision=730086 websvn] for a quick version that I made. This icon is intended to be displayed at 16x16, so I think the red color alone isn't enough to made it's intention quickly obvious, it should have more distinction from 'siganture'. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || media-playback-all-start and media-playback-all-stop || For starting and stopping torrents we want to use media-playback-start and media-playback-stop, so we would like some matching icons to start and stop all torrents. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-system-network-ip-filter-ktorrent || Icon for KTorrent's IP Filter plugin. This is a blocklist for bad peers. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; (jpetso says: hmmm... have i replaced this with view-filter already? ...) ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-plugin-scan-folder-ktorrent || Icon for KTorrent's folder scanner plugin. This plugin monitors directories for torrent files, and when a new one is detected, it is loaded into ktorrent. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-system-network-upnp-ktorrent || Icon for KTorrent's UPnP plugin. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| ktorrent || apps/preferences-system-network-discovery || Icon for KTorrent's zeroconf (DNSSD) plugin, also used by the &amp;quot;Network Discovery&amp;quot; page in the System Settings (which makes for the slightly different icon name). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Misc Icon Requests =&lt;br /&gt;
* Please see my request on http://www.nabble.com/Suggestion-for-Oxygen:-Highlight-difference-between-Kate-and-KWrite-t4447769.html and the bug report to help you track this wish at: https://bugs.kde.org/show_bug.cgi?id=138170.&lt;br /&gt;
&amp;lt;b&amp;gt;Update&amp;lt;/b&amp;gt;:Thanks Djmdave, for moving this here. Now the KWrite icon is totally missing. See: http://websvn.kde.org/trunk/KDE/kdebase/runtime/pics/oxygen/128x128/apps/kwrite.png?view=markup and other corresponding directories (scalable 64x64 etc). My request for two distinct icons for Kate and KWrite stands. Please see bug for more details and discussion.&lt;br /&gt;
&lt;br /&gt;
* Partly fixed in svn commit r733637 (fabo), missing all unmount icons and some others (MO Device and ZIP Device) used in *.desktop files:&lt;br /&gt;
http://websvn.kde.org/trunk/KDE/kdebase/apps/lib/konq/Templates/&lt;br /&gt;
&lt;br /&gt;
= List of missing icons with screenshot = &lt;br /&gt;
&lt;br /&gt;
List of missing icons from applications with related screenshot:&lt;br /&gt;
&lt;br /&gt;
http://techbase.kde.org/index.php?title=Projects/Oxygen/KDE4_Missing_Icons&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Writing_file_analyzers</id>
		<title>Development/Tutorials/Writing file analyzers</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Writing_file_analyzers"/>
				<updated>2008-01-05T23:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: fix cmake variable name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Writing KDE4 file analyzers =&lt;br /&gt;
&lt;br /&gt;
File analyzers extract data from files to display in the file dialogs and file managers. The data gathered this way is also used to search for files. KDE4 allows the use of multiple analyzers per file type. Analyzers can extract text which is used for indexing, but they can also retrieve other data such as song title, album title, recipient, md5 sum, the mimetype of a file, and much more.&lt;br /&gt;
&lt;br /&gt;
This tutorial describes how you can write new analyzers.&lt;br /&gt;
&lt;br /&gt;
== Primer ==&lt;br /&gt;
&lt;br /&gt;
=== What are file analyzers? ===&lt;br /&gt;
&lt;br /&gt;
A file analyzer is a class that extracts metadata from a file or data&lt;br /&gt;
stream. You can have file analyzers that are specific for certain file&lt;br /&gt;
types such as an analyzer that extracts the information from an ogg&lt;br /&gt;
vorbis file. There are also more general file analyzers that calculate&lt;br /&gt;
for example the md5 or sha1 of a file.&lt;br /&gt;
&lt;br /&gt;
=== File analyzers in KDE4 ===&lt;br /&gt;
&lt;br /&gt;
KDE4 uses stream based file analyzers for retrieving text and metadata from files.  This has a number of advantages over file based methods. Stream based access &lt;br /&gt;
* is faster for 90% of the file types,&lt;br /&gt;
* allows easy analysis of embedded files such as email attachments or entries from zip files, rpms and many other container file formats.&lt;br /&gt;
&lt;br /&gt;
Writing stream-based analyzers requires a different approach than the usual file-based methods and in the tutorial we will explain how to go about it.&lt;br /&gt;
&lt;br /&gt;
The current state of porting the KDE3 kfile plugins to KDE4 stream analyzers can be seen at http://wiki.kde.org/tiki-index.php?page=Porting+KFilePlugin+Progress.&lt;br /&gt;
&lt;br /&gt;
== Look for existing code ==&lt;br /&gt;
If you want to see some code examples, take a look at the already implemented file analyzers at [http://websvn.kde.org/trunk/kdesupport/strigi/src/streamanalyzer/ /kdesupport/strigi/src/streamanalyzer/].&lt;br /&gt;
&lt;br /&gt;
Some examples of meta-data extraction from files can also be found in the &lt;br /&gt;
[http://www.hachoir.org Hachoir project] in the [http://hachoir.org/browser/trunk/hachoir-parser/hachoir_parser online parser sourcecode].&lt;br /&gt;
&lt;br /&gt;
== Choosing the type of analyzer ==&lt;br /&gt;
&lt;br /&gt;
There are two main types of analyzers: '''StreamThroughAnalyzer''' and '''StreamEndAnalyzer'''. The latter is more powerful and a bit easier to program, but has a limitation: only one StreamEndAnalyzer can analyze a particular resource, while you can use as many StreamThroughAnalyzers as you like. Most analyzers can be written as StreamThroughAnalyzers. The most important exception is for analyzers that extract embedded resources from a stream. Examples of this are the ZipEndAnalyzer, the MailEndAnalyzer and the RpmEndAnalyzer.&lt;br /&gt;
&lt;br /&gt;
In this tutorial we focus on a simple example file type: BMP images. The information we will get from this file is located at the start of the file. It turns out that in this case, it is just as easy to implement the analyzer as a StreamEndAnalyzer as a StreamThroughAnalyzer. We will implement it as a StreamEndAnalyzer and point out how to do the same as a StreamThroughAnalyzer.&lt;br /&gt;
&lt;br /&gt;
Two other types of stream analyzers have been added to Strigi. '''StreamLineAnalyzer''', for file format based on lines of plan text, '''StreamSaxAnalyzer''', for XML based file such as SVG.&lt;br /&gt;
&lt;br /&gt;
== StreamEndAnalyzer ==&lt;br /&gt;
&lt;br /&gt;
Three functions need to be implemented in a StreamEndAnalyzer:&lt;br /&gt;
* &amp;lt;tt&amp;gt;name()&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;checkHeader()&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;analyze()&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is what a class used to process BMP images might look like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;lt;strigi/streamendanalyzer.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class BmpEndAnalyzerFactory;&lt;br /&gt;
&lt;br /&gt;
class BmpEndAnalyzer : public Strigi::StreamEndAnalyzer &lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    BmpEndAnalyzer(const BmpEndAnalyzerFactory* f) :factory(f) {}&lt;br /&gt;
    const char* name() const { return &amp;quot;BmpEndAnalyzer&amp;quot;; }&lt;br /&gt;
    bool checkHeader(const char* header, int32_t headersize) const;&lt;br /&gt;
    char analyze(Strigi::AnalysisResult&amp;amp; idx,&lt;br /&gt;
                 Strigi::InputStream* in);&lt;br /&gt;
private:&lt;br /&gt;
    const BmpEndAnalyzerFactory* factory;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;factory&amp;lt;/tt&amp;gt; object is used to load the analyzer at runtime and will be covered in detail later in this tutorial.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;name()&amp;lt;/tt&amp;gt; returns a unique name used to internally identify the indexer. As such the name does not need to be translated or suitable for display in a user interface. &lt;br /&gt;
&lt;br /&gt;
Since only one &amp;lt;tt&amp;gt;StreamEndAnalyzer&amp;lt;/tt&amp;gt; can be used per resource, it is important to quickly select the right one. For this, we do not rely on the mimetype, but on the actual contents of the resource. As a first sifting, the initial bytes of a file are checked. This is usually just as fast as comparing a mimetype identifier, but has the advantage of being more direct and thus often more accurate.&lt;br /&gt;
&lt;br /&gt;
It is by no means necessary for &amp;lt;tt&amp;gt;checkHeader&amp;lt;/tt&amp;gt; to be 100% correct. The most important thing is that it should allow one to quickly determine if an analyzer  can not handle a resource. Should it by accident return true and thus indicate that a resource can be handled, then it can always handle this in the &amp;lt;tt&amp;gt;analyze()&amp;lt;/tt&amp;gt; method.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
bool BmpEndAnalyzer::checkHeader( const char* header,&lt;br /&gt;
                                  int32_t headersize) const&lt;br /&gt;
{&lt;br /&gt;
    bool ok = false;&lt;br /&gt;
    if (headersize &amp;gt; 2) {&lt;br /&gt;
        ok = ok || (strncmp(header, &amp;quot;BM&amp;quot;, 2) == 0);&lt;br /&gt;
        ok = ok || (strncmp(header, &amp;quot;BA&amp;quot;, 2) == 0);&lt;br /&gt;
        ok = ok || (strncmp(header, &amp;quot;CI&amp;quot;, 2) == 0);&lt;br /&gt;
        ok = ok || (strncmp(header, &amp;quot;CP&amp;quot;, 2) == 0);&lt;br /&gt;
        ok = ok || (strncmp(header, &amp;quot;IC&amp;quot;, 2) == 0);&lt;br /&gt;
        ok = ok || (strncmp(header, &amp;quot;PT&amp;quot;, 2) == 0);&lt;br /&gt;
    }&lt;br /&gt;
    return ok;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A BMP file can start with six different initial bytes. If the header matches any of them, we return true.&lt;br /&gt;
&lt;br /&gt;
If a resource passes this test, the &amp;lt;tt&amp;gt;analyze()&amp;lt;/tt&amp;gt; function will be called. The real work occurs in this function. In this tutorial, we will not do a complete analysis, but we only look at the way the pixels are stored in the BMP file. This information is stored in the bytes 30-33 that encode a number.&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
using namespace Strigi;&lt;br /&gt;
char BmpEndAnalyzer::analyze(AnalysisResult&amp;amp; idx, InputStream* in)&lt;br /&gt;
{&lt;br /&gt;
    // read compression type (bytes #30-33)&lt;br /&gt;
    const char* h;&lt;br /&gt;
    int32_t n = in-&amp;gt;read(h, 34, 34); // read exactly 34 bytes&lt;br /&gt;
    in-&amp;gt;reset(0);   // rewind to the start of the stream&lt;br /&gt;
    if (n &amp;lt; 34) {&lt;br /&gt;
        return Error;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    uint32_t bmpi_compression = (unsigned char)h[33] +&lt;br /&gt;
                                ((unsigned char)h[32]&amp;lt;&amp;lt;8) +&lt;br /&gt;
                                ((unsigned char)h[31]&amp;lt;&amp;lt;16) +&lt;br /&gt;
                                ((unsigned char)h[30]&amp;lt;&amp;lt;24);&lt;br /&gt;
&lt;br /&gt;
    switch (bmpi_compression) {&lt;br /&gt;
    case 0 :&lt;br /&gt;
        idx.addValue(factory-&amp;gt;compressionField, &amp;quot;None&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 1 :&lt;br /&gt;
        idx.addValue(factory-&amp;gt;compressionField, &amp;quot;RLE 8bit/pixel&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 2 :&lt;br /&gt;
        idx.addValue(factory-&amp;gt;compressionField, &amp;quot;RLE 4bit/pixel&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 3 :&lt;br /&gt;
        idx.addValue(factory-&amp;gt;compressionField, &amp;quot;Bitfields&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default :&lt;br /&gt;
        idx.addValue(factory-&amp;gt;compressionField, &amp;quot;Unknown&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return Ok;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
First we read exactly 34 bytes from the stream. We do not need to allocate a buffer; this is handled by the stream. The stream returns a pointer to its internal buffer, which avoids data copying and buffer allocation. If the resource has less than 34 bytes or if an error occurred during reading, we return with an error code.&lt;br /&gt;
&lt;br /&gt;
The bytes 30-33 contain the information we need and we write this into the &amp;lt;tt&amp;gt;AnalysisResult&amp;lt;/tt&amp;gt; object. This object collects all metadata and passes it to the code that initiated the analysis. The data may get written into an index or get passed to for example a file dialog. To indicate the type of metadata, we pass a pointer to a registered field.&lt;br /&gt;
&lt;br /&gt;
== StreamThroughAnalyzer ==&lt;br /&gt;
&lt;br /&gt;
We will now look at how to implement a StreamThroughAnalyzer. For this, we need to implement three functions.&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
class BmpThroughAnalyzer : public Strigi::StreamThroughAnalyzer {&lt;br /&gt;
private:&lt;br /&gt;
    Strigi::AnalysisResult* analysisResult;&lt;br /&gt;
    const BmpThroughAnalyzerFactory* factory;&lt;br /&gt;
public:&lt;br /&gt;
    BmpThroughAnalyzer(const BmpThroughAnalyzerFactory* f) :factory(f) {}&lt;br /&gt;
    ~BmpThroughAnalyzer() {}&lt;br /&gt;
    void setIndexable(Strigi::AnalysisResult* i) { analysisResult = i; }&lt;br /&gt;
    Strigi::InputStream *connectInputStream(Strigi::InputStream *in);&lt;br /&gt;
    bool isReadyWithStream() { return true; }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For simple file formats where all information is in the initial part of the file, all of the work gets done in connectInputStream(). For more complicated cases look at other examples, such as DigestThroughAnalyzer.&lt;br /&gt;
In connectInputStream(), we perform the same analysis as we did in the StreamEndAnalyzer:&lt;br /&gt;
&amp;lt;code cpp&amp;gt;Strigi::InputStream&lt;br /&gt;
BmpThroughAnalyzer::connectInputStream(Strigi::InputStream* in) {    // read compression type (bytes #30-33)&lt;br /&gt;
    const char* h;&lt;br /&gt;
    int32_t n = in-&amp;gt;read(h, 34, 34); // read exactly 34 bytes&lt;br /&gt;
    in-&amp;gt;reset(0);   // rewind to the start of the stream&lt;br /&gt;
    if (n &amp;lt; 34) return in;&lt;br /&gt;
 &lt;br /&gt;
    uint32_t bmpi_compression = (unsigned char)h[33] + ((unsigned char)h[32]&amp;lt;&amp;lt;8)&lt;br /&gt;
         + ((unsigned char)h[31]&amp;lt;&amp;lt;16) + ((unsigned char)h[30]&amp;lt;&amp;lt;24);&lt;br /&gt;
 &lt;br /&gt;
    switch (bmpi_compression) {&lt;br /&gt;
    case 0 :&lt;br /&gt;
        analysisResult-&amp;gt;addValue(factory-&amp;gt;compressionField, &amp;quot;None&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 1 :&lt;br /&gt;
        analysisResult-&amp;gt;addValue(factory-&amp;gt;compressionField, &amp;quot;RLE 8bit/pixel&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 2 :&lt;br /&gt;
        analysisResult-&amp;gt;addValue(factory-&amp;gt;compressionField, &amp;quot;RLE 4bit/pixel&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 3 :&lt;br /&gt;
        analysisResult-&amp;gt;addValue(factory-&amp;gt;compressionField, &amp;quot;Bitfields&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default :&lt;br /&gt;
        analysisResult-&amp;gt;addValue(factory-&amp;gt;compressionField, &amp;quot;Unknown&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return in;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The difference with StreamEndAnalyzer is that we must make sure we only return a stream that has the current position at the start of the stream. We can ensure this by calling reset(0) after each call to read(). This will not affect the pointer to the character data that was set in the call to read().&lt;br /&gt;
&lt;br /&gt;
In addition, we do not return any status message, but an InputStream. In this case this is the same stream. For more complicated cases, we can subclass the InputStream and analyze the data that passes through it. This is where the StreamThroughAnalyzer gets its name.&lt;br /&gt;
&lt;br /&gt;
Since we have finished with the stream after the call to connectInputStream, we implement isReadyWithStream() to return true. This function is used by StreamIndexer to stop reading as soon as possible to speed up the analysis.&lt;br /&gt;
&lt;br /&gt;
== Registering the analyzer ==&lt;br /&gt;
&lt;br /&gt;
KDE4 keeps a register of the capabilities of each analyzer. This allows it to speed up determining which analyzers to use. In addition, when it knows what data type an analyzer provides under what name, it can use this information to optimize the storage of the data or search queries. For this, each loadable analyzer must define two factories. An AnalyzerFactoryFactory and either a StreamThroughAnalyzerFactory or a StreamEndAnalyzerFactory.&lt;br /&gt;
&lt;br /&gt;
=== AnalyzerFactoryFactory ===&lt;br /&gt;
&lt;br /&gt;
The AnalyzerFactoryFactory is used only in the loadable plugins. It is not needed for analyzers that are part of the Strigi core. To initialize the StreamThroughAnalyzerFactories and StreamEndAnalyzerFactories in plugins, we need to implement an AnalyzerFactoryFactory. We do so by implementing one or two functions: streamThroughAnalyzerFactories() and streamEndAnalyzerFactories(). This function returns instances of all the factories available in a plugin. Here is for example the AnalyzerFactoryFactory for the KDE trash file analyzer (we cannot use the BMP analyzer here, because it is in Strigi core):&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
class Factory : public AnalyzerFactoryFactory {&lt;br /&gt;
public:&lt;br /&gt;
    list&amp;lt;StreamAnalyzerFactory*&amp;gt;&lt;br /&gt;
    streamThroughAnalyzerFactories() const {&lt;br /&gt;
        list&amp;lt;StreamThroughAnalyzerFactory*&amp;gt; af;&lt;br /&gt;
        af.push_back(new TrashThroughAnalyzerFactory());&lt;br /&gt;
        return af;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// macro that initializes the Factory when the plugin is loaded&lt;br /&gt;
STRIGI_ANALYZER_FACTORY(Factory)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== StreamEndAnalyzerFactory ===&lt;br /&gt;
&lt;br /&gt;
StreamEndAnalyzerFactories and StreamThroughAnalyzerFactories are very similar. They provide information about analyzers and the create instances of the analyzers. Each analyzer must have a factory. StreamThroughAnalyzers have StreamThroughAnalyzerFactories and StreamEndAnalyzers have StreamEndAnalyzerFactories. Here, we look at the factory for the BmpEndAnalyzer.&lt;br /&gt;
&lt;br /&gt;
The class BmpEndAnalyzerFactory looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
class BmpEndAnalyzerFactory : public Strigi::StreamEndAnalyzerFactory {&lt;br /&gt;
friend class BmpEndAnalyzer;&lt;br /&gt;
private:&lt;br /&gt;
    static const cnstr typeFieldName;&lt;br /&gt;
    static const cnstr compressionFieldName;&lt;br /&gt;
    const Strigi::RegisteredField* typeField;&lt;br /&gt;
    const Strigi::RegisteredField* compressionField;&lt;br /&gt;
    const char* name() const {&lt;br /&gt;
        return &amp;quot;BmpEndAnalyzer&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    Strigi::StreamEndAnalyzer* newInstance() const {&lt;br /&gt;
        return new BmpEndAnalyzer(this);&lt;br /&gt;
    }&lt;br /&gt;
    void registerFields(Strigi::FieldRegister&amp;amp;);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All members are private, which is ok, because the important functions are virtual and thus accessible anyway. The functions name() and newInstance() are selfexplanatory. The other important function is registerFields(Strigi::FieldRegister&amp;amp;). To speed up the extraction of fields, we dont use strings to identify fields, but we use pointers to registered fields. These RegisteredField instances are stored in a global register. When you extract a piece of metadata, you pass the pointer to the registered field to identify the metadata.&lt;br /&gt;
&lt;br /&gt;
But first we need to register the fields:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;lt;strigi/fieldtypes.h&amp;gt;&lt;br /&gt;
#include &amp;lt;strigi/analysisresult.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void BmpEndAnalyzerFactory::registerFields(Strigi::FieldRegister&amp;amp; reg) {&lt;br /&gt;
    typeField = reg.registerField(typeFieldName,&lt;br /&gt;
                                  Strigi::FieldRegister::stringType,&lt;br /&gt;
                                  1, 0);&lt;br /&gt;
    compressionField = reg.registerField(compressionFieldName,&lt;br /&gt;
                                         Strigi::FieldRegister::stringType,&lt;br /&gt;
                                         1, 0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We pass the key of the field to the register, along with it's type, the maximum number of times the field occurs per resource and the parent of the field. The parent of a song tile, for example, could be a more general title field. The datatype of this field should be the same or a subset of the fieldtype of the parent.&lt;br /&gt;
&lt;br /&gt;
The pointers to the registered fields are used during the analysis to identify the type of data we have analyzed:&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
   idx.addValue(factory-&amp;gt;typeField, &amp;quot;OS/2 Color Icon&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building the analyzer ==&lt;br /&gt;
&lt;br /&gt;
Building your analyzer is easy. There are three things you must take into account:&lt;br /&gt;
* Link the analyzer as a module,&lt;br /&gt;
* Let the name of the analyzer start with 'strigita_' for a StreamThroughAnalyzer and 'strigiea_' for a StreamEndAnalyzer,&lt;br /&gt;
* Install the plugin in the lib/strigi directory.&lt;br /&gt;
Here is the CMakeLists.txt code to do this:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_library(trash MODULE trashthroughanalyzer.cpp trashimpl.cpp)&lt;br /&gt;
target_link_libraries(trash ${STRIGI_STREAMANALYZER_LIBRARY})&lt;br /&gt;
set_target_properties(trash PROPERTIES&lt;br /&gt;
    PREFIX strigita_)&lt;br /&gt;
install(TARGETS trash LIBRARY DESTINATION ${LIB_INSTALL_DIR}/strigi)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing your code ==&lt;br /&gt;
&lt;br /&gt;
Strigi comes with a simple command line tool to check if your plugins work. This tool is called &amp;lt;tt&amp;gt;xmlindexer&amp;lt;/tt&amp;gt;. It extracts data from files and outputs it as simple xml. To use it call it like this:&lt;br /&gt;
 xmlindexer [FILE]&lt;br /&gt;
or&lt;br /&gt;
 xmlindexer [DIR]&lt;br /&gt;
This is very fast and I recommend using it with valgrind. This hardly slows down your workflow but helps to keep memory management in good shape:&lt;br /&gt;
 valgrind xmlindexer [DIR]&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects"/>
				<updated>2007-12-05T22:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: Add extragearReleases to bottom of list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Projects}}&lt;br /&gt;
{{note|KDE TechBase Translators: The Projects part is rather a scratchpad for arbitrary projects. It contains texts like IRC logs and rought ideas. '''It probably does not make sense to translate this'''.}}&lt;br /&gt;
{| style=&amp;quot;margin: 1em 2.5% 0 2.5%; padding: 0 5px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Klogo-official-crystal.svg|noframe|left|40px]] ||&lt;br /&gt;
;[http://www.kde.org/getinvolved Get Involved with KDE]&lt;br /&gt;
:General information for getting involved with KDE projects. Includes a mentor directory for many projects.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Klogo-official-crystal.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kdelibs|KDE Core Libraries]]&lt;br /&gt;
:For the core developers working on the kdelibs module.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Klogo-official-crystal.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Documentation|KDE Documentation Project]]&lt;br /&gt;
:Creating and maintaining KDE documentation.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_book2.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Edu|KDE Education Project]] &lt;br /&gt;
:Developing educational software for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kdegameslogo_40.png|noframe|left|40px]] ||&lt;br /&gt;
;[[/Games|KDE Games Project]] &lt;br /&gt;
:Developing desktop's games for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_mail_generic.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kdepim|KDE PIM Project]]&lt;br /&gt;
:KDE Personal Information Management.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Klogo-official-crystal.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kde.org|kde.org]] &lt;br /&gt;
:Information around the *.kde.org websites.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_filequickprint.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/KDEPrint|KDEPrint]]&lt;br /&gt;
:Printing related information for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_pencil.svg|noframe|left|40px]] ||&lt;br /&gt;
;[http://wiki.koffice.org KOffice.org]&lt;br /&gt;
:Developing an Office suite based on KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo_oxygen.png|noframe|left|40px]] ||&lt;br /&gt;
;[[/Oxygen|The Oxygen Project]] &lt;br /&gt;
:Artwork for KDE4.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_world.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Partners|Partner Program]]&lt;br /&gt;
:KDE partner program targetting ISVs.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Plasma_logo.jpg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Plasma|Plasma]]&lt;br /&gt;
:Plasma project. A new way to desktop. (Yes, it's now a verb)&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Summer_of_Code|Summer of Code Projects]]&lt;br /&gt;
:Information on Summer of Code projects and prospects related to KDE&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kopete.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Kopete|Kopete]]&lt;br /&gt;
:Kopete, the KDE Instant Messaging program.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:superkaramba.png|noframe|left|40px]] ||&lt;br /&gt;
;[[/SuperKaramba|SuperKaramba]]&lt;br /&gt;
:SuperKaramba is a tool that allows you to easily create interactive eye-candy on your KDE desktop.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Okular|Okular]]&lt;br /&gt;
:Okular, the unified document viewer.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Widgets and Classes|Widgets &amp;amp; Classes]]&lt;br /&gt;
:Widgets and classes that are not in kdelibs but which you may find useful.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/KDE Research|KDE Research]]&lt;br /&gt;
: Project and community for everyone who is interested in contributing to (funded) research projects with(in) the KDE community.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Konqi-win.png|38px]] ||&lt;br /&gt;
;[[/KDE on Windows|KDE on Windows]]&lt;br /&gt;
: KDE libraries and applications on MS Windows.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/kdesu|kdesu]]&lt;br /&gt;
: Considerations and coordination to make kdesu work well with several backends.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/SystemSettings|System Settings]]&lt;br /&gt;
: Development on the System Settings configuration tool.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/extragearReleases|Extragear Releases]]&lt;br /&gt;
: A current list of what extragear apps are to be released in sync with the core KDE release schedule.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Widgets_and_Classes</id>
		<title>Projects/Widgets and Classes</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Widgets_and_Classes"/>
				<updated>2007-12-05T22:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: Add KAnimatedSystemTrayIcon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have a KDE class or widget that you feel would be useful to other applications but which isn't in kdelibs, please add it to this page in alphabetical order. Please include the name of the class, a description (and a screenshot if you wish), where the source code can be found, the version of KDE required (if any), your name and the date of the entry.&lt;br /&gt;
&lt;br /&gt;
== KAnimatedSystemTrayIcon ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || A hack to KSystemTrayIcon to allow it to play QMovies. I unfortunately had to create this when the movie support in KDE3's KSystemTray was removed in KDE 4.&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdenetwork/kopete/kanimatedsystemtrayicon.*&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Charles Connell (cconnell)&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || December 5, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KCategorizedView ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || An extension to QListView that lets you categorize the items, if the applied model is sorting capable (QSortFilterProxyModel). If no categorizer is set, KCategorizedView will behave exactly as a QListView.&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdebase/apps/dolphin/src/kcategorizedview[.cpp, .h, _p.h]&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Rafael Fernández López (ereslibre)&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || April, 04, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KCurve ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || A widget that allows editing of spline based y=f(x) curves. Handy for cases where you want the user to control such things as tablet pressure response, color transformations, acceleration by time, aeroplane lift by angle of attack. Already used in krita, and originally (less generic code) in digiKam&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/koffice/krita/ui/kcurve.*&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Casper Boemann (boemann) and Gilles (of digiKam fame)&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || April, 05, 2007&lt;br /&gt;
|-&lt;br /&gt;
| '''Screenshots''' || [http://www.kdedevelopers.org/system/files?file=images//pressuresensitive2.preview.png Link]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KDateEdit ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || A date editing widget that consists of an editable combo box&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdepim/libkdepim/kdateedit.h&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Cornelius Schumacher and Tobias Koenig&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || September, 15, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KDatePickerPopup ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' ||  A menu to select a date quickly&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdepim/libkdepim/kdatepickerpopup.h&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Bram Schoenmakers&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || September, 15, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KItemCategorizer ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || The interface that lets you categorize items on the KListView class.&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdebase/apps/dolphin/src/kitemcategorizer.h&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Rafael Fernández López (ereslibre)&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || April, 04, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KonqUndoManager ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || Undo/redo support for KIO jobs. One problem might be that we're about to add &amp;quot;undo closing a tab&amp;quot; support to it...&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdebase/libkonq/konq_undo.*&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || David Faure&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || April, 05, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KoSliderCombo ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || A Combobox-like widget that combines numerical input with a popup slider. It uses QStyle to draw itself so it's themed right out of the box.&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/koffice/libs/kofficeui/KoSliderCombo.*&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Casper Boemann (boemann)&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || April, 06, 2007&lt;br /&gt;
|-&lt;br /&gt;
| '''Screenshots''' || [http://www.kdedevelopers.org/system/files?file=images//comboslider_0.png Link]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KTimeEdit ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' ||  A class that provides an easy, user friendly way to edit times.&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdepim/libkdepim/ktimeedit.h&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Preston Brown and Ian Dawes&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || September, 15, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KTreeViewHeaderContextMenu ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || A class that takes a QListView and adds a contextmenu to its header. With this contextmenu you can show and hide the columns.&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
* specify which columns can be shown/hidden&lt;br /&gt;
&lt;br /&gt;
Style of the contextmenu:&lt;br /&gt;
* Show checkboxes before column names&lt;br /&gt;
* Show checkboxes before column names only if the checkbox is checked&lt;br /&gt;
* Do not show checkboxes. Display the text &amp;quot;Hide&amp;quot;/&amp;quot;Show&amp;quot; before the column names&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdepim/ktimetracker/treeviewheadercontextmenu.*&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Mathias Soeken (msoeken)&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || April, 18, 2007&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KTimerDialog ==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| valign=top | '''Description''' || Provides a dialog with a timeout.&lt;br /&gt;
&lt;br /&gt;
The dialog is available only for a specified amount of time and reports the time remaining to the user.&lt;br /&gt;
Timer is capable of counting up or down.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''Location''' || trunk/KDE/kdebase/workspace/kcontrol/randr/ktimerdialog.*&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || Hamish Rodda&lt;br /&gt;
|-&lt;br /&gt;
| '''Date''' || October, 5, 2007&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/KDE_Relicensing</id>
		<title>Projects/KDE Relicensing</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/KDE_Relicensing"/>
				<updated>2007-11-23T16:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: add myself, cconnell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE GPL v2.0 Relicensing effort ==&lt;br /&gt;
&lt;br /&gt;
=== Why does it matter ? ===&lt;br /&gt;
&lt;br /&gt;
A couple of KDE dependent projects or even libraries have moved or are going to move to GPLv3 ([http://gpl3.palamida.com:8080/ State of GPLv3 movement]). &lt;br /&gt;
&lt;br /&gt;
Unfortunately, GPL v3 is incompatible with GPL v2. This means that it is not possible to create a project linking GPL v2 and v3 code together. There is no problem for projects which are licensed GPLv2+ (version 2 or above).&lt;br /&gt;
&lt;br /&gt;
A few parts of KDE are currently licensed as GPLv2 only. So far we have no reason to believe that this was something other than an oversight. However, we still need to validate with the individual copyright holders that a relicense to GPLv2+ or GPLv2+v3 is okay with them. &lt;br /&gt;
&lt;br /&gt;
Therefore, in an effort we're trying to identify the contributors that have contributed under the terms of GPLv2 and where the &amp;quot;+&amp;quot; part was not explicetly mentioned. If we know that all contributors agreed to a relicense, we can go ahead and flip the license of the individual source file.&lt;br /&gt;
&lt;br /&gt;
== How can I help ? ==&lt;br /&gt;
&lt;br /&gt;
By identifying a contributor who as contributed under the terms of GPLv2 (use '''kdesdk/scripts/relicensecheck.pl''' on the file in question or the [http://toma.kovoks.nl/kde/ Relicense Status Page]), and contacting him if he wasn't already contacted. Ask him the following questions: &lt;br /&gt;
&lt;br /&gt;
* Are you okay with relicensing your contributions done under GPLv2 to GPLv2+?&lt;br /&gt;
&lt;br /&gt;
* Are you okay with relicensing your contributions done under GPLv2 to GPLv2 or GPLv3 ?&lt;br /&gt;
&lt;br /&gt;
* Are you okay with relicensing your contributions done under LGPLv2 to LGPLv2+?&lt;br /&gt;
&lt;br /&gt;
* Are you okay with relicensing your contributions done under LGPLv2 to LGPLv2 or LGPLv3?&lt;br /&gt;
&lt;br /&gt;
* Are you okay with the KDE e.V. deciding on a future licensing change to your code, should that be necessary?&lt;br /&gt;
&lt;br /&gt;
=== Whats next? ===&lt;br /&gt;
&lt;br /&gt;
# you checkout relicensecheck.pl from trunk/KDE/kdesdk/scripts&lt;br /&gt;
# you run it on the file or directory in question&lt;br /&gt;
# you interpret the result. check each commit that is being complained about carefully. Try to get the copyright's holder's permission. if you get it, update the whitelist in the script.&lt;br /&gt;
# review the list of declared copyright holders in the file.&lt;br /&gt;
# if you're all clear, change the license to the most liberal license possible. Document your change verbosely in the SVN commit log.&lt;br /&gt;
&lt;br /&gt;
== Current Reply List ==&lt;br /&gt;
&lt;br /&gt;
* Please keep the list sorted by family name!&lt;br /&gt;
* Please only use &amp;quot;YES&amp;quot; or &amp;quot;NO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Name !! GPLv2-&amp;gt;GPLv2+ !! LGPLv2 -&amp;gt; LGPLv2+ !! GPLv2 -&amp;gt; GPLv2+v3 !! LGPLv2 -&amp;gt; LGPLv2+LGPLv3 || KDE e.V. decides&lt;br /&gt;
|-&lt;br /&gt;
|Adam, Till || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Armitage, Chani || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Bastian, Waldo || NO || NO || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Boemann, Casper || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Broadstone, Matt || NO || NO || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Connell, Charles || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Cullmann, Christoph || NO || NO || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Drummond, Craig || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Dymo, Alexander || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Edghill, Gregg || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Faure, David || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Granroth, Kurt || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Hausmann, Simon || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Hoeglund, Fredrik || NO || NO || YES || YES ||&lt;br /&gt;
|-&lt;br /&gt;
|Kainhofer, Reinhold || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Kellet, Alexander || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Knight, Robert || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Kretz, Matthias || NO || NO || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Kulow, Stephan || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Lunak, Lubos || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Mac-Vicar, Duncan || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Macieira, Thiago || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Mantia, Andras || NO || NO || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Martyn, Greg || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|McGuire, Thomas || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Molkentin, Daniel || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Montel, Laurent || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Moore, Richard || NO || NO || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Mueller, Dirk || YES || YES || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Mutz, Marc || YES || YES || NO || NO || NO&lt;br /&gt;
|-&lt;br /&gt;
|Ottens, Kevin || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Raabe, Frerich || NO || NO || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Riddell, Jonathan || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Sand, Espen || YES || YES || || || YES&lt;br /&gt;
|-&lt;br /&gt;
|Schlaeger, Chris || NO || NO || YES || YES || NO&lt;br /&gt;
|-&lt;br /&gt;
|Schumacher, Cornelius || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Seigo, Aaron || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Stephenson, Will || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Tapsell, John || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Toscano, Pino || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Trueg, Sebastian (Exception: K3b) || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|Wallin, Inge || YES || YES || YES || YES ||&lt;br /&gt;
|-&lt;br /&gt;
|Wolfer, Urs || YES || YES || YES || YES || YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Current TODO List ==&lt;br /&gt;
&lt;br /&gt;
* KDAB&lt;br /&gt;
* Tobias Koenig&lt;br /&gt;
* Matthew Woehlke&lt;br /&gt;
* Daniel Teske&lt;br /&gt;
* Dawit Alemayehu&lt;br /&gt;
* Alex Zepeda&lt;br /&gt;
* Thomas Leitner&lt;br /&gt;
* Lars Knoll&lt;br /&gt;
* Kevin Ottens&lt;br /&gt;
* Maksim Orlovich&lt;br /&gt;
* Sirtaj Singh Kang&lt;br /&gt;
* Karol Szwed&lt;br /&gt;
* Thorsten Roeder&lt;br /&gt;
* Joseph Wenninger&lt;br /&gt;
&lt;br /&gt;
== Current list of problematic Files ==&lt;br /&gt;
&lt;br /&gt;
Tom Albers has written a webfrontend to '''relicensecheck.pl''', which makes it really easy to find files that can already be relicensed, or for those that can not it is possible to easily see (via tooltip) which commits are preventing it. &lt;br /&gt;
&lt;br /&gt;
[http://toma.kovoks.nl/kde/ Visit the Relicensing Status Page]&lt;br /&gt;
&lt;br /&gt;
== Current top 30 of possible contributors to GPLv2-only files ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
  59212 ingwa&lt;br /&gt;
  38032 bulygin&lt;br /&gt;
  32243 dfaure&lt;br /&gt;
  23647 sequitur&lt;br /&gt;
  19747 amantia&lt;br /&gt;
  18148 mutz&lt;br /&gt;
  17365 rdale&lt;br /&gt;
  17149 trueg&lt;br /&gt;
  15012 tokoe&lt;br /&gt;
  14218 lunakl&lt;br /&gt;
  11806 winterz&lt;br /&gt;
  10603 coolo&lt;br /&gt;
  10449 mbuesch&lt;br /&gt;
  10094 thorsen&lt;br /&gt;
   9339 arnorehn&lt;br /&gt;
   7424 rogowski&lt;br /&gt;
   7382 cies&lt;br /&gt;
   6177 gyurco&lt;br /&gt;
   6130 mlaurent&lt;br /&gt;
   5612 cramblitt&lt;br /&gt;
   5531 mrudolf&lt;br /&gt;
   5028 tilladam&lt;br /&gt;
   4605 kloecker&lt;br /&gt;
   4390 mkretz&lt;br /&gt;
   4327 waba&lt;br /&gt;
   4216 cschlaeg&lt;br /&gt;
   4159 burghard&lt;br /&gt;
   4152 johnflux&lt;br /&gt;
   3327 fredrik&lt;br /&gt;
   3154 gungl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/extragearReleases</id>
		<title>Projects/extragearReleases</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/extragearReleases"/>
				<updated>2007-11-14T21:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: add kopete-cryptography&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this page is to list all things related to release extragear packages on a regular bases.&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
To indicate that you want your application released together with the KDE release schedule, please list your application here:&lt;br /&gt;
*pim/mailody&lt;br /&gt;
*graphics/kphotoalbum&lt;br /&gt;
*graphics/kgraphviewer&lt;br /&gt;
*network/ktorrent&lt;br /&gt;
*network/kmldonkey&lt;br /&gt;
*network/kopete-cryptography (depends on kdenetwork and kdepim)&lt;br /&gt;
&lt;br /&gt;
==Tarball comments==&lt;br /&gt;
If you are a packager and have some comments about a particular pakackage, you can indicate the problem below. Be sure to mention your email or irc nick so we can contact you. To be clear: don't add application bugs here, only packaging bugs:&lt;br /&gt;
*plasma tarball contains no LICENSE file. trigger/oftc&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Oxygen/Missing_Icons</id>
		<title>Projects/Oxygen/Missing Icons</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Oxygen/Missing_Icons"/>
				<updated>2007-11-07T22:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: add kopete-cryptography badsignature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The page will help Oxygen team to track and produce icons that are currently missing in KDE4. Additionally it will help developers to make requests for icons that they need for KDE4 related projects. &lt;br /&gt;
&lt;br /&gt;
= Instructions to fill out the request =&lt;br /&gt;
&lt;br /&gt;
* This page, being a wiki, obviously does not validate your request. Please take care when providing information about the icons. Note that this page is mainly for the team to know where is mostly needed the work, we'll do our best to fullfill your requests for 4.0 but however we can't guarantee that. =)&lt;br /&gt;
&lt;br /&gt;
* When providing icon names please try to make them compatible with the actual naming scheme.&lt;br /&gt;
&lt;br /&gt;
* Please provide clear but short descriptions about the icons, it needs to help the artists in imagining a good metaphore to make your icon. '''This point is extremely important'''. You may obviously also link your description if it's going to be lengthy. This will help us to manage icon requests, and check if there are any possible duplicates. The most descriptive you are, the best it is for us.&lt;br /&gt;
&lt;br /&gt;
* Screenshots are sometimes a better way to easily show the usage of the icon. Provide metaphores when possible this will help the artist to visualize our reqest faster and give a better understanding of the reqest.&lt;br /&gt;
&lt;br /&gt;
* As someone already noted, this is not the right page to complain or make suggestions about existing icon, this is just to know the remaining work.&lt;br /&gt;
&lt;br /&gt;
* Please sort by module/application/priority&lt;br /&gt;
&lt;br /&gt;
= Missing Icons Table =&lt;br /&gt;
&lt;br /&gt;
== General purpose icons ==&lt;br /&gt;
For icons like the folder, or the desktop.&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| image-resize || an icon for an image resize action.  || Done (See disscusion page) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| move || move action [[http://websvn.kde.org/branches/KDE/3.5/kdelibs/pics/crystalsvg/cr16-action-move.png?revision=438982&amp;amp;view=markup]]  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| application-javascript || Icon for *.js (application/javascript) files just like we have them for e.g. Python and Ruby. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| application-x-php || Icon for *.php (application/x-php). || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| idea || KStandardAction for &amp;quot;Tip of the Day&amp;quot;, for example seen in the help menu of KMail || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| item-locked || icon to show that an item or ui element is locked and will not move or disappear, such as a toolbar in a fullscreen window || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| item-unlocked || icon to show that an item or ui element is unlocked and will move or disappear, such as a toolbar in a fullscreen window || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| general-plugin || icon to show that there are plugins to enable, for example in a configuration dialog || ||&lt;br /&gt;
|-----&lt;br /&gt;
|-----&lt;br /&gt;
|| ordered-list || icon for indicating the creation of an ordered i.e. numbered list. Qt rich-text classes mean this will probably be used more often || ||&lt;br /&gt;
|-----&lt;br /&gt;
|| unordered-list || icon for indicating the creation of an unordered i.e. bulleted list. Qt rich-text classes mean this will probably be used more often || ||&lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== KDE main modules ==&lt;br /&gt;
For apps in trunk/KDE/&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Module&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || filetypes-association || konqueror configuration dialog File Associations || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || filter-page || konqueror configuration dialog AdBlock Filters || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || enhanced_browsing || konqueror configuration dialog Web Shortcuts || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || cache || konqueror configuration dialog Cache || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || proxy || konqueror configuration dialog Proxy || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || fonts || konqueror configuration dialog Fonts || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || stylesheets || konqueror configuration dialog Stylesheets || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || cookies || konqueror configuration dialog Cookies || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || browser_identification || konqueror configuration dialog Browser Identification || Done 3/4 || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || konqueror || text_to_speech || Konqueror text-to-speech plugin || Done || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| kwin-effect || Generic effect icon || In progress || Pinheiro&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| preferences-desktop-effects || Desktop effects config module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| kwin-effect-boxswitch || Boxswitch (alt-tab) effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| kwin-effect-desktopgrid || Desktopgrid (desktop switcher) effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| kwin-effect-presentwindows || Presentwindows effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwin|| kwin-effect-shadow || Shadow effect (low priority) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite || kwrite || Previously existed, recently removed from SVN. See Misc requests below for details || Yes (renamed accessories-text-editor)|| &lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite|| insert_file || KWrite insert file plugin || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || kwrite || word_completion || KWrite word completion plugin || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-desktop-color || Desktop colour settings configuration module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-desktop-icons || Desktop icon settings configuration module  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-desktop-theme-manager || Desktop theme selector module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-desktop || Desktop configuration category || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-system-network-sharing || Network shares config module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-desktop-launch-feedback || Launch feedback config module || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase || systemsettings || preferences-desktop-login || KDM/login manager config module || Done - named preferences-system-login [[User:Djmdave|Djmdave]] 14:27, 1 November 2007 (CET) || Dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| kdebase &lt;br /&gt;
|| kopete (misc) || (various) || Emoticons for Kopete, See http://techbase.kde.org/index.php?title=Projects/Oxygen/Missing_Emoticons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdemultimedia || kmix|| kmix icons || KMix icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| koffice &lt;br /&gt;
|| (all)&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;| See http://wiki.koffice.org/index.php?title=Icons&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || kalgebra || application || Application Icon kdeedu/kalgebra/icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || kig || application || Application Icon kdeedu/kig/kig || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || parley || action-insert_table_row &amp;amp; action-insert_table_col || Add a new entry in parley || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdeedu || parley || practice || Start parley's practice || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || identity || KMail configuration dialog for managing identities &amp;lt;i&amp;gt;(I beleive actions/contact is meant for this - [[User:Djmdave|Djmdave]] 11:59, 28 October 2007 (CET))&amp;lt;/i&amp;gt;|| Done ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || misc || KMail configuration dialog for miscellaneous configurations || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || ? (goto-page was used before) || Action to mark all currently unread mails in one folder as read (&amp;quot;Mark All Messages as Read&amp;quot;), can be found in the &amp;quot;Folder&amp;quot; menu of KMail || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || folder-sent-mail || Icon for folder where successfully sent mails are stored, as found on the left pane in KMail. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail_custom_reply || Reply to the currently selected message with a custom (user-created) template message. Found in the &amp;quot;Message-&amp;gt;Reply Special&amp;quot; menu entry in KMail. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail_custom_reply_all || Reply to the currently selected message with a custom (user-created) template message, and send the message to every addressee (All which are in To, From and CC headers). Found in the &amp;quot;Message-&amp;gt;Reply Special&amp;quot; menu entry in KMail. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail_custom_forward || Forward the currently selected message, using a custom (user-created) template message. Found in the &amp;quot;Message-&amp;gt;Forward&amp;quot; menu entry in KMail. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail_post_to || Creates a new message, which will have the mailing list of the current folder as the recepient. Can be found in the context menu of a folder in KMail, but only after activating &amp;quot;Folder-&amp;gt;Mailing List Management&amp;quot;. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kmail || mail_send_via ||&amp;quot;Send Queued Messages Via&amp;quot;, sends all mails which currently are queued in the outbox, but pops up a menu first asking the user which of his outgoing accounts (SMTP servers) he wants to use. Can be found in the &amp;quot;File&amp;quot; menu of KMail. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kalarm || kalarm || System tray icon, indicating alarms are enabled. Current icon is still the hicolor one. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kalarm || kalarm_disabled || System tray icon, indicating alarms are disabled. Current icon still is the hicolor one. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || timespent || Doesn't exist yet. an icon representing the new timespent view. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || timeline || Doesn't exist yet. an icon representing the new timeline view. || Done || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || view-calendar-journal || Doesn't exist yet. an icon representing KOrganizer's journal view. || New ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || korganizer || view-freebusy || Doesn't exist yet. an icon representing freebusy time in a calendar || New ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || birthday || maybe a cake with candles to represent someone's birthday || New ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || anniversary || to represent a wedding anniversary || New ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || special occassion || to represent a general special occassion. examples: holidays, birthdays, graduation, etc || New ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdepim || kontact || holiday || a non-religious holiday.  examples: independence day, new years, etc || New ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdesupport || strigi || strigi || Doesn't exist yet. It should be an owl.|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || bovo || bovo || Apps main icon || done || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || katomic || katomic || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kbattleship || kbattleship || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kblackbox || kblackbox || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kbounce || kbounce || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kgoldrunner || kgoldrunner || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kiriki || kiriki || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kjumpingcube || kjumpingcube || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || klines || klines || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kmahjongg || kmahjongg || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kmines || kmines || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || knetwalk || knetwalk || Apps main icon || done || johann_ol &amp;amp; trouvnez&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kolf || kolf || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || konquest || konquest || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kpat || kpat || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kreversi || kreversi || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksame || ksame || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kshisen || kshisen || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kspaceduel || kspaceduel || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksquares || ksquares || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ksudoku || ksudoku || Apps main icon || done || johann_ol&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || ktuberling || ktuberling || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || kwin4 || kwin4 || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || lskat || lskat || Apps main icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkdegames || games-config-options || Old ChooseGameType action, used in configuration panes, to specify game types, variations or options|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkdegames || games-solve || Solve action for games, used to be a wizard's wand|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkmahjongg || games-config-tiles || Configuration pane icon, used to select the tileset in kmahjongg and kshisen. Could be possibly created from the tilesets SVG graphics in kdegames/libkmahjongg/tilesets|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkmahjongg || games-config-background || Configuration pane icon, used to select the field background in kmahjongg and kshisen. Could be reused by other games as a generic background icon|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkmahjongg || games-config-board || Configuration pane icon, used to select the board layout in kmahjongg and kshisen. Could be reused by other games as a generic configure levels/boards icon|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkdegames || games-config-theme || Configuration pane icon, used to select the KGameTheme to be used|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkdegames || games-config-custom || Configuration pane icon, used to configure custom game options, or complex settings|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdegames || libkdegames || games-endturn || End turn checkmark|| Done || piacentini&lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || krdc || krdc-viewonly || Toggles the remote view viewonly / view-control mode. Viewonly means, that the remote desktop shows all updates, but the client does not send actions back to the server. At the moment the kgpg-sign-kgpg is used there. --[[User:Uwolfer|Uwolfer]] 23:11, 28 October 2007 (CET) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kget || connect-creating || Shown while trying to connect to a server. --[[User:Uwolfer|Uwolfer]] 21:05, 29 October 2007 (CET) || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopeteavailable || Icon representing the user in an online state. Used to set status to online || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopeteaway || Icon representing the user in an away state. Used to set status to away.  NB for this and the following kopetebusy there are overlay icons (small clock faces etc) in kdenetwork/kopete/icons that are used to generate contact status icons at runtime.  It would be good if these icons were consistent with the overlay icons || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopetebusy || Icon representing the user in an away state. Used to set status to busy || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || metacontact_away || Icon representing an IM contact in an away state. Used in the contact list  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || metacontact_online || Icon representing an IM contact in an online state. Used in the contact list || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || metacontact_offline || Icon representing an IM contact in an offline state. Used in the contact list  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || metacontact_unknown || Icon representing the user in an unknown state. Used in the contact list  || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopete_plugin || Generic icon for extensions - please no literal 'plug' icon as we use this already for network connections || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopete_privacy || Configuring privacy settings || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopete_texteffect || Configuring text formatting special effects || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || kopete_autoreplace || Configuring text autocorrect rules || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || highlight || Configuring text highlighting - icon exists but only in a low resolution || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || urlpicpreview || icon exists but only in a low resolution || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdenetwork || kopete || newmsg || icon flashed in system tray when new messages are received || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeutils || kwalletmanager || wallet_open|| kwalletmanager system tray icon when a wallet is open || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeutils || kwalletmanager || wallet_closed || kwalletmanager system tray icon when a wallet is close || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|| kdeutils || kwalletmanager || kwalletmanager || kwalletmanager application icon || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; || &lt;br /&gt;
|-----&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other 3rd party Application Icons ==&lt;br /&gt;
For all the other applications&lt;br /&gt;
&lt;br /&gt;
{|rules=&amp;quot;all&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=center style=&amp;quot;border:1px solid #999; border-right:2px solid #999; border-bottom:2px solid #999;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Icon Name&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Description / Where can be found?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Done?&lt;br /&gt;
! style=&amp;quot;background:#efefef;&amp;quot; | Assigned To&lt;br /&gt;
|-----&lt;br /&gt;
|| KSystemlog || KSystemLog icon || [http://websvn.kde.org/trunk/playground/sysadmin/ksystemlog/src/hi128-app-ksystemlog.png?view=markup App icon] - Made by a non-graphic designer developer ;-) || Done (utilites-log-viewer) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| Tagua || tagua || [http://www.tagua-project.org/chrome/site/banner.png Tagua logo] || Done (in apps) || dmiller&lt;br /&gt;
|-----&lt;br /&gt;
|| Tagua || tagua-movelist || toggle [http://www.tagua-project.org/attachment/wiki/Screenshots/nested1.png movelist] &amp;lt;i&amp;gt;Suggestion: I beleive the actions/history.png icon would be most suitable? - [[User:Djmdave|Djmdave]] 19:13, 26 October 2007 (CEST)&amp;lt;/i&amp;gt;|| Yes - Use actions/history.png ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Amarok || amarok ||&lt;br /&gt;
[http://websvn.kde.org/trunk/extragear/multimedia/amarok/src/images/amarok_icon.svg App icon]. Needs Oxygen colors, we don't really want to change design.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || player-loop ||&lt;br /&gt;
Option to [http://kplayer.sourceforge.net/manual/configuration-playlist.html loop] through the current playlist. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the next-to-last button in the second row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || player-shuffle ||&lt;br /&gt;
Option to [http://kplayer.sourceforge.net/manual/configuration-playlist.html shuffle] the current playlist. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the last button in the second row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || audio-volume-muted ||&lt;br /&gt;
This icon already exists in Oxygen, but in only one size, 22x22 I believe. Would like to have a scalable version.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || video-contrast ||&lt;br /&gt;
Button that pops up the slider that lets you change the video contrast. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the fourth-to-last button in the first row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| KPlayer || video-brightness ||&lt;br /&gt;
Button that pops up the slider that lets you change the video brightness. See [http://kplayer.sourceforge.net/manual/parts.html screenshot], it's the third-to-last button in the first row.&lt;br /&gt;
|| &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| Firefox || firefox || [http://en.www.mozilla.com/img/products/firefox-title.jpg Firefox logo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| GIMP || gimp || [http://upload.wikimedia.org/wikipedia/commons/5/55/GIMP_Icon.png GIMP logo] || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|-----&lt;br /&gt;
|| kopete-cryptography || badsignature || An icon like the 'signature' icon, but it indicates that a digital signature cannot be verified. See [http://websvn.kde.org/*checkout*/trunk/extragear/network/kopete-cryptography/icons/badsignature.png?revision=730086 websvn] for a quick version that I made. This icon is intended to be displayed at 16x16, so I think the red color alone isn't enough to made it's intention quickly obvious, it should have more distinction from 'siganture'. || &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;No&amp;lt;/span&amp;gt; ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Misc Icon Requests =&lt;br /&gt;
* Please see my request on http://www.nabble.com/Suggestion-for-Oxygen:-Highlight-difference-between-Kate-and-KWrite-t4447769.html and the bug report to help you track this wish at: https://bugs.kde.org/show_bug.cgi?id=138170.&lt;br /&gt;
&amp;lt;b&amp;gt;Update&amp;lt;/b&amp;gt;:Thanks Djmdave, for moving this here. Now the KWrite icon is totally missing. See: http://websvn.kde.org/trunk/KDE/kdebase/runtime/pics/oxygen/128x128/apps/kwrite.png?view=markup and other corresponding directories (scalable 64x64 etc). My request for two distinct icons for Kate and KWrite stands. Please see bug for more details and discussion.&lt;br /&gt;
&lt;br /&gt;
* Partly fixed in svn commit r733637 (fabo), missing all unmount icons and some others (MO Device and ZIP Device) used in *.desktop files:&lt;br /&gt;
http://websvn.kde.org/trunk/KDE/kdebase/apps/lib/konq/Templates/&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete/Roadmap</id>
		<title>Projects/Kopete/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete/Roadmap"/>
				<updated>2007-11-03T20:56:24Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: grammar fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap is not meant to be rock solid. Things can move and nothing is final. It is just a tool to help us focus our priorities.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.1 release (Kopete 1.0) =&lt;br /&gt;
&lt;br /&gt;
== Better protocol support ==&lt;br /&gt;
&lt;br /&gt;
* New Messenger plugin (with filetransfer working)&lt;br /&gt;
* Telepathy plugin with support for text, voice and video channel.&lt;br /&gt;
&lt;br /&gt;
== Model/View for Contact List ==&lt;br /&gt;
&lt;br /&gt;
Storage abstraction is already in libkopete in SVN.&lt;br /&gt;
&lt;br /&gt;
* Make the contact list model&lt;br /&gt;
* Implement funky KopeteContactListItemDelegate&lt;br /&gt;
&lt;br /&gt;
== Improve usability ==&lt;br /&gt;
&lt;br /&gt;
* Improve handling of status message, allow editing of previous status message&lt;br /&gt;
* Polish UI being broken by Qt3-&amp;gt;Qt4 migration&lt;br /&gt;
* Respect HIG more&lt;br /&gt;
&lt;br /&gt;
== Full Identity support ==&lt;br /&gt;
* Make accounts read/write user info from/to the identity instead of using their own myself() contacts.&lt;br /&gt;
* PIM integration?&lt;br /&gt;
See more on IDENTITY_REFACTORY in kopete svn.&lt;br /&gt;
&lt;br /&gt;
== Make use of the Command pattern for most tasks == &lt;br /&gt;
&lt;br /&gt;
We should keep that point in mind when refactoring the contact list handling. Some tasks could really use this pattern, like deleting a contact. Currently there is no way to be notified if the deletion of a contact went wrong. Most of the contacts tasks are implemented as methods of some classes, like Kopete::Contact::deleteContact which return.....void.&lt;br /&gt;
&lt;br /&gt;
Using the Command pattern allow us to use signals for notification and encapsulate tasks into proper objects. One task, one object. Easier to maintain too.&lt;br /&gt;
&lt;br /&gt;
== Kross integration ==&lt;br /&gt;
&lt;br /&gt;
Kross is the new scripting engine for KDE4 that helps implement scripting support into an application. It supports multiple scripting languages like Python, Ruby and JavaScript(ECMAscript). It would be really nice to be able to write plugins as scripts.&lt;br /&gt;
&lt;br /&gt;
== Strigi integration ==&lt;br /&gt;
&lt;br /&gt;
The first Strigi use in Kopete would be the history search.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.2 release (Kopete 1.1) =&lt;br /&gt;
&lt;br /&gt;
== Guest mode ==&lt;br /&gt;
&lt;br /&gt;
Allow people other than the current user to use another IM account while not bloating the user settings, like a sandbox mode.&lt;br /&gt;
&lt;br /&gt;
== Full integration of Telepathy/Decibel ==&lt;br /&gt;
&lt;br /&gt;
* Make Kopete protocols available as Telepathy connection manager&lt;br /&gt;
* Separate libkopete into libkopete_protocols and libkopete_app (of course &lt;br /&gt;
with a better name)&lt;br /&gt;
&lt;br /&gt;
The general consensus of everyone was that Kopete will to move to full Telepathy support in the near future. But currently the Telepathy spec and Decibel are not mature enough for our needs. We need to prepare for that move because most people want to keep a BC during Kopete 1.0 period.&lt;br /&gt;
&lt;br /&gt;
Will is going to look into making our protocols available as &lt;br /&gt;
connection manager.&lt;br /&gt;
&lt;br /&gt;
Why should we split libkopete? Because some code in libkopete is related to &lt;br /&gt;
the application itself (and plugins) and others are related to protocol implementation. If we want to be more efficient and have a core library easier to maintain, we should split the library to have two distinct missions, manage the application, and help to implement the protocols.&lt;br /&gt;
&lt;br /&gt;
The plan is also to move most of code in Telepathy plugin into the core and &lt;br /&gt;
make use of Decibel (which the Telepathy plugin doesn't use).&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete/Roadmap</id>
		<title>Projects/Kopete/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete/Roadmap"/>
				<updated>2007-03-30T23:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Captainbeah: Hella grammar fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap is not meant to be rock solid. Things can move and nothing is final. It is just a tool to help us focus our priorities.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.0 release (Kopete 1.0) =&lt;br /&gt;
&lt;br /&gt;
== Better protocol support ==&lt;br /&gt;
&lt;br /&gt;
* New Messenger plugin&lt;br /&gt;
* Telepathy plugin with support for text, voice and video channel.&lt;br /&gt;
&lt;br /&gt;
== Model/View for Contact List ==&lt;br /&gt;
&lt;br /&gt;
Storage abstraction is already in libkopete in SVN.&lt;br /&gt;
&lt;br /&gt;
* Make the contact list model&lt;br /&gt;
* Implement funky KopeteContactListItemDelegate&lt;br /&gt;
* Refactor global identity support to not be a hack and integrate it into the new model&lt;br /&gt;
&lt;br /&gt;
== Improve usability ==&lt;br /&gt;
&lt;br /&gt;
* Improve handling of status message, allow editing of previous status message&lt;br /&gt;
* Polish UI being broken by Qt3-&amp;gt;Qt4 migration&lt;br /&gt;
* Respect HIG more&lt;br /&gt;
&lt;br /&gt;
== Make use of the Command pattern for most tasks == &lt;br /&gt;
&lt;br /&gt;
We should keep that point in mind when refactoring the contact list handling. Some tasks could really use this pattern, like deleting a contact. Currently there is no way to be notified if the deletion of a contact went wrong. Most of the contacts tasks are implemented as methods of some classes, like Kopete::Contact::deleteContact which return.....void.&lt;br /&gt;
&lt;br /&gt;
Using the Command pattern allow us to use signals for notification and encapsulate tasks into proper objects. One task, one object. Easier to maintain too.&lt;br /&gt;
&lt;br /&gt;
== Kross integration ==&lt;br /&gt;
&lt;br /&gt;
Kross is the new scripting engine for KDE4 that helps implement scripting support into a application. It supports multiple scripting languages like Python, Ruby and JavaScript(EMCAscript). It would be really nice to be able to write plugins as scripts.&lt;br /&gt;
&lt;br /&gt;
== Strigi integration ==&lt;br /&gt;
&lt;br /&gt;
The first Strigi use in Kopete would be the history search.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.1 release (Kopete 1.1) =&lt;br /&gt;
&lt;br /&gt;
== Full integration of Telepathy/Decibel ==&lt;br /&gt;
&lt;br /&gt;
* Make Kopete protocols available as Telepathy connection manager&lt;br /&gt;
* Separate libkopete into libkopete_protocols and libkopete_app (of course &lt;br /&gt;
with a better name)&lt;br /&gt;
&lt;br /&gt;
The general consensus of everyone was Kopete will to move to full Telepathy support in a near future. But currently the Telepathy spec and Decibel are not mature enough for our needs. We need to prepare for that move because most people want to keep a BC during Kopete 1.0 period.&lt;br /&gt;
&lt;br /&gt;
Will is going to look into making our protocols available as &lt;br /&gt;
connection manager.&lt;br /&gt;
&lt;br /&gt;
Why should we split libkopete? Because some code in libkopete is related to &lt;br /&gt;
the application itself (and plugins) and others are related to protocol implementation. If we want to be more efficient and have a core library easier to maintain, we should split the library to have two distinct missions, manage the application, and help to implement the protocols.&lt;br /&gt;
&lt;br /&gt;
The plan is also to move most of code in Telepathy plugin into the core and &lt;br /&gt;
make use of Decibel (which the Telepathy plugin doesn't use).&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.2 release (Kopete 1.2) =&lt;br /&gt;
&lt;br /&gt;
== Guest mode ==&lt;br /&gt;
&lt;br /&gt;
Allow people other than the current user to use another IM account while not bloating the user settings, like a sandbox mode.&lt;/div&gt;</summary>
		<author><name>Captainbeah</name></author>	</entry>

	</feed>