<?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=Edulix&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=Edulix&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Special:Contributions/Edulix"/>
		<updated>2013-05-19T07:28:58Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/Development/FAQs/Debugging_FAQ</id>
		<title>Development/FAQs/Debugging FAQ</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/FAQs/Debugging_FAQ"/>
				<updated>2010-04-09T10:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
===How do I avoid Dr Konqi?===&lt;br /&gt;
You must set the environment variable KDE_DEBUG (to 1 or whatever you want in fact).&lt;br /&gt;
&lt;br /&gt;
To get Dr Konqi back, unset the KDE_DEBUG environment variable.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&lt;br /&gt;
*To avoid Dr Konqi:&amp;lt;br /&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;export KDE_DEBUG=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
*To see Dr Konqi:&amp;lt;br /&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;unset KDE_DEBUG&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===How do I switch Dr Konqi to developer mode?===&lt;br /&gt;
&lt;br /&gt;
Edit file $KDEHOME/share/config/drkonqirc and add the following:&lt;br /&gt;
 [drkonqi]&lt;br /&gt;
 ConfigName=developer&lt;br /&gt;
&lt;br /&gt;
===What is a core file? How do I get a core file?===&lt;br /&gt;
&lt;br /&gt;
A core file is an image of the memory when your application crashed. Using the core file, you can know which variables were set and where your application crashed. &lt;br /&gt;
&lt;br /&gt;
Some distributions disable the generation of core files. To re-enable them, use &amp;quot;ulimit -c unlimited&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once you have a core file for a crash, you can examine it with gdb appname core . This will open gdb on the core file for the given application. Once at the gdb prompt, the most useful command is &amp;quot;bt&amp;quot; which generates a backtrace of the crash.&lt;br /&gt;
For more information about how to use gdb, see [[Development/Tutorials/Debugging/Debugging_with_GDB|this page]]&lt;br /&gt;
&lt;br /&gt;
===What tools are available to debug my application?===&lt;br /&gt;
*kDebug() (kdDebug() in KDE3) calls are a simple but efficient way to debug an application.&lt;br /&gt;
*gdb, the GNU debugger, is the quickest way to execute step-by-step and investigate variables (recommended versions are gdb &amp;gt;= 6.x)&lt;br /&gt;
*Valgrind&lt;br /&gt;
*kdbg is a nice graphical frontend to gdb with a KDE GUI. It has support for many Qt types (including QString).&lt;br /&gt;
*Memory leak tracer : See kdesdk/kmtrace. The README explains it all.&lt;br /&gt;
*qdbus and dbus-viewer from Qt allow to browse DBus interfaces and to easily make DBus calls.&lt;br /&gt;
&lt;br /&gt;
Check [[Development/Tools|this page]] and kdesdk, there are a bunch of useful scripts there.&lt;br /&gt;
&lt;br /&gt;
===How do I print a QString in gdb?===&lt;br /&gt;
Check out kdesdk, and add this line to your ~/.gdbinit :&lt;br /&gt;
 source /path/to/kde/sources/kdesdk/scripts/kde-devel-gdb &lt;br /&gt;
Then in gdb you can do printqstring myqstring to see its contents.&lt;br /&gt;
For instance, QString myqstring = QString::fromLatin1(&amp;quot;contents&amp;quot;); can be examined using&lt;br /&gt;
&lt;br /&gt;
 (gdb) printqstring myqstring&lt;br /&gt;
 $1 = &amp;quot;content&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
See the kde-devel-gdb file for the other macros it defines. &lt;br /&gt;
&lt;br /&gt;
===I have no symbol when I debug an app that uses kpart, what should I do?===&lt;br /&gt;
You must stop just after the main to load the debugging symbols of the shared library. After that, you can debug normally. &lt;br /&gt;
One can go as far as creating a gdb macro, to stop right after the part was loaded. For kword, by example, I use :&lt;br /&gt;
&lt;br /&gt;
 define startkword&lt;br /&gt;
 break main&lt;br /&gt;
 run&lt;br /&gt;
 break 'KoDocument::KoDocument(int, QWidget *, char const *, &lt;br /&gt;
                        QObject *, char const *, bool)' cont&lt;br /&gt;
&lt;br /&gt;
===How do I debug an ioslave?===&lt;br /&gt;
&lt;br /&gt;
See [[Development/Tutorials/Debugging/Debugging IOSlaves|debugging ioslaves]]&lt;br /&gt;
&lt;br /&gt;
=== Why isn't my signal and slot connection working? ===&lt;br /&gt;
&lt;br /&gt;
Here are some steps that you can use to troubleshoot why your signal/slot connection is not working (your slot does not get called for some reason).&lt;br /&gt;
&lt;br /&gt;
1) Verify that the connect() doesn't print a warning to the console at runtime.&lt;br /&gt;
&lt;br /&gt;
If it does, check that you wrote Q_OBJECT, that the parameter names are not in the connect, that the parameter types are compatible, and that the slot is defined, and that the moc was compiled.&lt;br /&gt;
&lt;br /&gt;
1b) Or you can just check to see what connect() returns as a bool. Although this won't give you the error message.&lt;br /&gt;
2) Verify that the signal is indeed emitted&lt;br /&gt;
3) Verify that the receiver isn't already deleted at that time&lt;br /&gt;
4) Verify that emitter-&amp;gt;signalsBlocked() returns false&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KDE 4 specific==&lt;br /&gt;
===Is there a preferred way to print debug output on stderr?===&lt;br /&gt;
Yes, you must use kDebug():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
#include &amp;lt;kdebug.h&amp;gt;&lt;br /&gt;
kDebug() &amp;lt;&amp;lt; &amp;quot;KMyApp just started&amp;quot;; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The syntax is much like cout, you can use many native types between the &amp;quot;&amp;lt;&amp;lt;&amp;quot;. This will print out a debugging message, which will automatically be turned off at release time (by --disable-debug). In case you want the message to still be there during releases, because it's a warning or an error, use kWarning() or kError().&lt;br /&gt;
&lt;br /&gt;
Components and libraries are advised to use a debug area number, as in kDebug(1234). For this, the number must be registered in kdelibs/kdecore/kdebug.areas. Debug areas make it possible to turn off or on the debug output for specific area numbers, using the &amp;quot;kdebugdialog&amp;quot; program, which is part of kdebase. &amp;quot;kdebugdialog --fullmode&amp;quot; also permits to control where to log debug output. It is usually not necessary to register area numbers for standalone applications, unless it's so complex that you want to divide the output into several areas.&lt;br /&gt;
&lt;br /&gt;
It is possible to omit the debug area number when calling kDebug by adding the following code to your top-level CMakeLists.txt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=XXXX) &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, about this, see [http://www.kdedevelopers.org/node/3171 Allen Winter's blog post].&lt;br /&gt;
&lt;br /&gt;
To make it clear: do NOT use qDebug(), this one doesn't get disabled at releases. Also avoid using assert() or kFatal() which lead to a crash when something goes wrong and that is not a nice experience for the user. Better detect the error, output a kWarning or kError, and recover if possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KDE 3 specific==&lt;br /&gt;
===Is there a preferred way to print debug output on stderr?===&lt;br /&gt;
Yes, you must use kdDebug():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
#include &amp;lt;kdebug.h&amp;gt;&lt;br /&gt;
kdDebug() &amp;lt;&amp;lt; &amp;quot;KMyApp just started&amp;quot; &amp;lt;&amp;lt; endl; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The syntax is much like cout, you can use many native types between the &amp;quot;&amp;lt;&amp;lt;&amp;quot;. This will print out a debugging message, which will automatically be turned off at release time (by --disable-debug). In case you want the message to still be there during releases, because it's a warning or an error, use kdWarning() or kdError().&lt;br /&gt;
&lt;br /&gt;
Components and libraries are advised to use a debug area number, as in kdDebug(1234). For this, the number must be registered in kdelibs/kdecore/kdebug.areas. Debug areas make it possible to turn off or on the debug output for specific area numbers, using the &amp;quot;kdebugdialog&amp;quot; program, which is part of kdebase. &amp;quot;kdebugdialog --fullmode&amp;quot; also permits to control where to log debug output. It is usually not necessary to register area numbers for standalone applications, unless it's so complex that you want to divide the output into several areas.&lt;br /&gt;
&lt;br /&gt;
To make it clear: do NOT use qDebug(), this one doesn't get disabled at releases. Also avoid using assert() or kdFatal() which lead to a crash when something goes wrong, never nice for the user. Better detect the error, output a kdWarning or kdError, and recover if possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQs]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_INVALID</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs to be marked as INVALID</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_INVALID"/>
				<updated>2009-06-20T18:34:42Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs to be marked as INVALID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs to be marked as INVALID===&lt;br /&gt;
Bugs which are no longer valid go here. A link to the bug and why it qualifies as invalid should be provided.&lt;br /&gt;
&lt;br /&gt;
Some examples of when a bug should be closed as INVALID:&lt;br /&gt;
*The reported behavior is not a bug&lt;br /&gt;
*The bug is completely unrelated to KDE&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. If you feel a bug is invalid for any other reason, be sure to list it here, mentioning why you think it is invalid.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|185003}} Not a bug, just a bit cunfusing [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|166296}} It's not a bug it's a feature [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|120190}} Two bugs for two different kparts in one report  [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|163629}} We don't fix KDE 3 bugs anymore [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|182828}} Konqueror actually uses the font hinting defined in the font file.[[User:Dtritscher|dtritscher]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_TRIAGED</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs to be marked as TRIAGED</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_TRIAGED"/>
				<updated>2009-06-20T18:29:42Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs to be marked as TRIAGED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs to be marked as TRIAGED===&lt;br /&gt;
We use this keyword to keep track of how which bugs people have done. You should add it to all bug reports you comment on.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|123}} blah example (then sign with &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
* {{Bug|179290}} Links opened from Konsole and Kmail just fine [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179557}} Konqueror doesn't crash with the given website [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179561}} Reproducible, however, whether this is really a regression is to be decided by the developers [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179611}} nspluginviewer crashes by following the given steps [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179637}} Konqueror doesn't work with the testcase where Firefox does [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179668}} Konqueror/website respects the language setting in KDE [[User:Siyuan|siyuan]]&lt;br /&gt;
*{{Bug|187343}} KWallet integration worked nicely [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|186776}} I could reproduce part of the tests, waiting for more info about the missing test. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|187473}} Couldn't reproduce the crash reported. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|187705}} still reproducible. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|187597}} Couldn't reproduce the crash reported. [[user:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|181769}} Still reproducible. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|179733}} Still reproducible. [[User:Aalpert|aalpert]]&lt;br /&gt;
*{{Bug|179746}} Cannot reproduce. [[User:Aalpert|aalpert]]&lt;br /&gt;
*{{Bug|183667}} Assigned. [[User:Edulix|edulix]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_DUPLICATE</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs to be marked as DUPLICATE</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_DUPLICATE"/>
				<updated>2009-06-20T18:23:09Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs to be marked as DUPLICATE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs to be marked as DUPLICATE===&lt;br /&gt;
Duplicates found should be placed here with a link to the bug which you think it is a duplicate of.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|108149}} I think it's a duplicate, though, the discussion went further to find more scenarios where an external URL would open a new instance of Konqueror instead of a new tab. [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|183641}} Duplicated although the user provided a patch [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|182585}} is a dup of {{Bug|182229}} [[User:freinhard|freinhard]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_DUPLICATE</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs to be marked as DUPLICATE</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_DUPLICATE"/>
				<updated>2009-06-20T18:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs to be marked as DUPLICATE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs to be marked as DUPLICATE===&lt;br /&gt;
Duplicates found should be placed here with a link to the bug which you think it is a duplicate of.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|108149}} I think it's a duplicate, though, the discussion went further to find more scenarios where an external URL would open a new instance of Konqueror instead of a new tab. [[User:Siyuan|siyuan]]&lt;br /&gt;
* * {{Bug|183641}} Duplicated although the user provided a patch [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|182585}} is a dup of {{Bug|182229}} [[User:freinhard|freinhard]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist"/>
				<updated>2009-06-20T18:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Wishlist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Wishlist===&lt;br /&gt;
Some bugs aren't actually bugs, just functionality that isn't there. Those should get moved to &amp;quot;wishlist&amp;quot; priority.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|136417}} Triaged [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|149218}} Triaged [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|178959}} Assigned [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|185387}} request for some JavaScript support. [[User:Dtritscher|dtritscher]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs no longer present</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present"/>
				<updated>2009-06-20T18:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs no longer present */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs no longer present===&lt;br /&gt;
If a bug is not reproducable for you, then it should be listed here. Please '''do not''' close the bug. We'll double-check each others later on. It will probably get closed as WORKSFORME. (FIXED if you knew which commit fixed it, and that it was an actual intentional commit somewhere.)&lt;br /&gt;
&lt;br /&gt;
{{Bug|xxx}} blah [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|67623}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|77868}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101529}} The user itself recognizes that it worksforme [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101530}} Needs more info [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|127797}} Konqueror now has support for saving and restoring current session [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|157326}} Resolved when I improved session saving in Konqueror sometimeago [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|179290}} Links opened from Konsole and Kmail just fine [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179557}} Konqueror doesn't crash with the given website [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179668}} Konqueror/website respects the language setting in KDE [[User:Siyuan|siyuan]]&lt;br /&gt;
*{{Bug|180394}} Konq now passes the URI to external applications, so they can take care of downloading. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|180729}} Site works fine in standalone konqueror, embedded view is not used in kdevelop4 anymore and therefore can't be tested. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|181034}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|182524}} Page doesn'T crash konq 4.2.90/4.2.92 [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|182406}} return submits form on checkboxes, radio buttons and inputfields =&amp;gt; perfectly fine.[[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|179907}} rendering thing that is fine now 4.2.92, afaik [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|182845}} Works fine with konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|184359}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|9492}} Setting foreground color from the View menu is ... [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|7759}} indication that embedded views are read-only [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|6184}} konqueror: &amp;quot;File Already Exists&amp;quot; is not extreme... [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|6871}}  save as should offer (plain) text  save as should offer (plain) text [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|184517}} works fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|184798}} keydown is properly canceld in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|185880}} renders fine in KDE 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|184826}} Hotmail works fine using konqueror 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|185942}} html/plain text view worked fine just another winows hack tthey tried to get working [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|193463}} fix provided but not committed yet. [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|186132}} seems like a failure in the page ratheer than KHTML doesn't appear in 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|186428}} no clipping in KDE 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|187839}} Ads shown in KDE 4.2.91 correctly [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|187343}} KWallet integration worked nicely. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|187473}} Couldn't reproduce the crash reported. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|188815}} As said in the report happened only once and didnt occure again [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|193302}} Couldn't reproduce the crash reported. [[User:Freinhard|Freinhard]]&lt;br /&gt;
*{{Bug|187597}} Couldn't reproduce the crash reported. [[user:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|194043}} not reproducible, looks like this got fixed. testcase provided. [[User:Freinhard|Freinhard]]&lt;br /&gt;
*{{Bug|167663}} Likely to have been already fixed, marked as REMIND. [[User:Edulix|Edulix]]&lt;br /&gt;
*{{Bug|170717}} Bug no longer present in KDE 4 [[User:Edulix|Edulix]]&lt;br /&gt;
*{{Bug|171500}} Bug fixed in trunk [[User:Edulix|Edulix]]&lt;br /&gt;
*{{Bug|179746}} Cannot reproduce. [[User:Aalpert|aalpert]]&lt;br /&gt;
*{{Bug|179888}} Cannot reproduce. [[User:Aalpert|aalpert]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs no longer present</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present"/>
				<updated>2009-06-20T17:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs no longer present */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs no longer present===&lt;br /&gt;
If a bug is not reproducable for you, then it should be listed here. Please '''do not''' close the bug. We'll double-check each others later on. It will probably get closed as WORKSFORME. (FIXED if you knew which commit fixed it, and that it was an actual intentional commit somewhere.)&lt;br /&gt;
&lt;br /&gt;
{{Bug|xxx}} blah [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|67623}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|77868}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101529}} The user itself recognizes that it worksforme [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101530}} Needs more info [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|127797}} Konqueror now has support for saving and restoring current session [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|157326}} Resolved when I improved session saving in Konqueror sometimeago [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|179290}} Links opened from Konsole and Kmail just fine [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179557}} Konqueror doesn't crash with the given website [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179668}} Konqueror/website respects the language setting in KDE [[User:Siyuan|siyuan]]&lt;br /&gt;
*{{Bug|180394}} Konq now passes the URI to external applications, so they can take care of downloading. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|180729}} Site works fine in standalone konqueror, embedded view is not used in kdevelop4 anymore and therefore can't be tested. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|181034}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|182524}} Page doesn'T crash konq 4.2.90/4.2.92 [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|182406}} return submits form on checkboxes, radio buttons and inputfields =&amp;gt; perfectly fine.[[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|179907}} rendering thing that is fine now 4.2.92, afaik [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|182845}} Works fine with konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|184359}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|9492}} Setting foreground color from the View menu is ... [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|7759}} indication that embedded views are read-only [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|6184}} konqueror: &amp;quot;File Already Exists&amp;quot; is not extreme... [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|6871}}  save as should offer (plain) text  save as should offer (plain) text [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|184517}} works fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|184798}} keydown is properly canceld in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|185880}} renders fine in KDE 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|184826}} Hotmail works fine using konqueror 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|185942}} html/plain text view worked fine just another winows hack tthey tried to get working [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|193463}} fix provided but not committed yet. [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|186132}} seems like a failure in the page ratheer than KHTML doesn't appear in 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|186428}} no clipping in KDE 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|187839}} Ads shown in KDE 4.2.91 correctly [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|187343}} KWallet integration worked nicely. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|187473}} Couldn't reproduce the crash reported. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|188815}} As said in the report happened only once and didnt occure again [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|193302}} Couldn't reproduce the crash reported. [[User:Freinhard|Freinhard]]&lt;br /&gt;
*{{Bug|187597}} Couldn't reproduce the crash reported. [[user:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|194043}} not reproducible, looks like this got fixed. testcase provided. [[User:Freinhard|Freinhard]]&lt;br /&gt;
*{{Bug|167663}} Likely to have been already fixed, marked as REMIND. [[User:Edulix|Edulix]]&lt;br /&gt;
*{{Bug|170717}} Bug no longer present in KDE 4 [[User:Edulix|Edulix]]&lt;br /&gt;
*{{Bug|179746}} Cannot reproduce. [[User:Aalpert|aalpert]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_awaiting_feedback</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs awaiting feedback</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_awaiting_feedback"/>
				<updated>2009-06-20T17:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs awaiting feedback===&lt;br /&gt;
'''NB. Feedback should only be requested for bugs if you have tried and failed to reproduce them or if the report contains insufficient information to try and reproduce the bug. Requesting feedback for a bug should be seen as a ''last resort'' only.'''&lt;br /&gt;
&lt;br /&gt;
Bugs for which feedback has been requested, which should be revisited in 30 days to see if there's any response. Please list all bugs here for which feedback has been requested.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|170601}} Can't reproduce and it's not clear how to try to reproduce [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|166238}} User is not answering and it's related to an old version. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|181776}} The screenshot provided by the user seems ok. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|73761}} Doesn't specify what kpart is using. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|179773}} waiting for a new testcase/url. [[User:freinhard|freinhard]]&lt;br /&gt;
* {{Bug|185879}} Couldn't crash, but asked if somebody else can, as it seems to be a bit unclear [[User:Dtritscher|dtritscher]]&lt;br /&gt;
* {{Bug|186776}} I could reproduce part of the tests, waiting for more info about the missing test. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
* {{Bug|193766}} couldn't reproduce, waiting for feedback. [[User:Freinhard|Freinhard]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs no longer present</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present"/>
				<updated>2009-06-20T17:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs no longer present */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs no longer present===&lt;br /&gt;
If a bug is not reproducable for you, then it should be listed here. Please '''do not''' close the bug. We'll double-check each others later on. It will probably get closed as WORKSFORME. (FIXED if you knew which commit fixed it, and that it was an actual intentional commit somewhere.)&lt;br /&gt;
&lt;br /&gt;
{{Bug|xxx}} blah [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|67623}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|77868}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101529}} The user itself recognizes that it worksforme [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101530}} Needs more info [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|127797}} Konqueror now has support for saving and restoring current session [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|157326}} Resolved when I improved session saving in Konqueror sometimeago [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|179290}} Links opened from Konsole and Kmail just fine [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179557}} Konqueror doesn't crash with the given website [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179668}} Konqueror/website respects the language setting in KDE [[User:Siyuan|siyuan]]&lt;br /&gt;
*{{Bug|180394}} Konq now passes the URI to external applications, so they can take care of downloading. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|180729}} Site works fine in standalone konqueror, embedded view is not used in kdevelop4 anymore and therefore can't be tested. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|181034}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|182524}} Page doesn'T crash konq 4.2.90/4.2.92 [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|182406}} return submits form on checkboxes, radio buttons and inputfields =&amp;gt; perfectly fine.[[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|179907}} rendering thing that is fine now 4.2.92, afaik [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|182845}} Works fine with konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|184359}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|9492}} Setting foreground color from the View menu is ... [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|7759}} indication that embedded views are read-only [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|6184}} konqueror: &amp;quot;File Already Exists&amp;quot; is not extreme... [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|6871}}  save as should offer (plain) text  save as should offer (plain) text [[User:Xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|184517}} works fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|184798}} keydown is properly canceld in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|185880}} renders fine in KDE 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|184826}} Hotmail works fine using konqueror 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|185942}} html/plain text view worked fine just another winows hack tthey tried to get working [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|193463}} fix provided but not committed yet. [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|186132}} seems like a failure in the page ratheer than KHTML doesn't appear in 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|186428}} no clipping in KDE 4.2.91 [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|187839}} Ads shown in KDE 4.2.91 correctly [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|187343}} KWallet integration worked nicely. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|187473}} Couldn't reproduce the crash reported. [[User:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|188815}} As said in the report happened only once and didnt occure again [[User:xxtjaxx|xxtjaxx]]&lt;br /&gt;
*{{Bug|193302}} Couldn't reproduce the crash reported. [[User:Freinhard|Freinhard]]&lt;br /&gt;
*{{Bug|187597}} Couldn't reproduce the crash reported. [[user:Anselmolsm|anselmolsm]]&lt;br /&gt;
*{{Bug|194043}} not reproducible, looks like this got fixed. testcase provided. [[User:Freinhard|Freinhard]]&lt;br /&gt;
*{{Bug|167663}} Likely to have been already fixed, marked as REMIND. [[User:Edulix|Edulix]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_INVALID</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs to be marked as INVALID</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_INVALID"/>
				<updated>2009-06-20T13:33:25Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs to be marked as INVALID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs to be marked as INVALID===&lt;br /&gt;
Bugs which are no longer valid go here. A link to the bug and why it qualifies as invalid should be provided.&lt;br /&gt;
&lt;br /&gt;
Some examples of when a bug should be closed as INVALID:&lt;br /&gt;
*The reported behavior is not a bug&lt;br /&gt;
*The bug is completely unrelated to KDE&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. If you feel a bug is invalid for any other reason, be sure to list it here, mentioning why you think it is invalid.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|166296}} It's not a bug it's a feature [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|120190}} Two bugs for two different kparts in one report  [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|163629}} We don't fix KDE 3 bugs anymore [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|182828}} Konqueror actually uses the font hinting defined in the font file.[[User:Dtritscher|dtritscher]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_awaiting_feedback</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs awaiting feedback</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_awaiting_feedback"/>
				<updated>2009-06-20T13:26:17Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs awaiting feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs awaiting feedback===&lt;br /&gt;
'''NB. Feedback should only be requested for bugs if you have tried and failed to reproduce them or if the report contains insufficient information to try and reproduce the bug. Requesting feedback for a bug should be seen as a ''last resort'' only.'''&lt;br /&gt;
&lt;br /&gt;
Bugs for which feedback has been requested, which should be revisited in 30 days to see if there's any response. Please list all bugs here for which feedback has been requested.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|180330}} Provided website changed, asked for testcase. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
* {{Bug|166238}} User is not answering and it's related to an old version. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|181776}} The screenshot provided by the user seems ok. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|73761}} Doesn't specify what kpart is using. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|179773}} waiting for a new testcase/url. [[User:freinhard|freinhard]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_awaiting_feedback</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs awaiting feedback</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_awaiting_feedback"/>
				<updated>2009-06-20T13:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs awaiting feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs awaiting feedback===&lt;br /&gt;
'''NB. Feedback should only be requested for bugs if you have tried and failed to reproduce them or if the report contains insufficient information to try and reproduce the bug. Requesting feedback for a bug should be seen as a ''last resort'' only.'''&lt;br /&gt;
&lt;br /&gt;
Bugs for which feedback has been requested, which should be revisited in 30 days to see if there's any response. Please list all bugs here for which feedback has been requested.&lt;br /&gt;
&lt;br /&gt;
* {{Bug|180330}} Provided website changed, asked for testcase. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
* {{Bug|166238}} User is not answering and it's related to an old version. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|73761}} Doesn't specify what kpart is using. [[User:Edulix|edulix]]&lt;br /&gt;
* {{Bug|179773}} waiting for a new testcase/url. [[User:freinhard|freinhard]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_INVALID</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs to be marked as INVALID</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_to_be_marked_as_INVALID"/>
				<updated>2009-06-20T12:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs to be marked as INVALID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs to be marked as INVALID===&lt;br /&gt;
Bugs which are no longer valid go here. A link to the bug and why it qualifies as invalid should be provided.&lt;br /&gt;
&lt;br /&gt;
Some examples of when a bug should be closed as INVALID:&lt;br /&gt;
*The reported behavior is not a bug&lt;br /&gt;
*The bug is completely unrelated to KDE&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. If you feel a bug is invalid for any other reason, be sure to list it here, mentioning why you think it is invalid.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|120190}} Two bugs for two different kparts in one report  [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|163629}} We don't fix KDE 3 bugs anymore [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|182828}} Konqueror actually uses the font hinting defined in the font file.[[User:Dtritscher|dtritscher]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs no longer present</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Bugs_no_longer_present"/>
				<updated>2009-06-20T12:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs no longer present */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Bugs no longer present===&lt;br /&gt;
If a bug is not reproducable for you, then it should be listed here. Please '''do not''' close the bug. We'll double-check each others later on. It will probably get closed as WORKSFORME. (FIXED if you knew which commit fixed it, and that it was an actual intentional commit somewhere.)&lt;br /&gt;
&lt;br /&gt;
{{Bug|xxx}} blah [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|67623}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|77868}} Implemented in KDE 4 [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101529}} The user itself recognizes that it worksforme [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|101530}} Needs more info [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|127797}} Konqueror now has support for saving and restoring current session [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|157326}} Resolved when I improved session saving in Konqueror sometimeago [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|179290}} Links opened from Konsole and Kmail just fine [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179557}} Konqueror doesn't crash with the given website [[User:Siyuan|siyuan]]&lt;br /&gt;
* {{Bug|179668}} Konqueror/website respects the language setting in KDE [[User:Siyuan|siyuan]]&lt;br /&gt;
*{{Bug|180394}} Konq now passes the URI to external applications, so they can take care of downloading. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|180729}} Site works fine in standalone konqueror, embedded view is not used in kdevelop4 anymore and therefore can't be tested. [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|181034}} Page renders fine in konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;br /&gt;
*{{Bug|182524}} Page doesn'T crash konq 4.2.90/4.2.92 [[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|182406}} return submits form on checkboxes, radio buttons and inputfields =&amp;gt; perfectly fine.[[User:freinhard|freinhard]]&lt;br /&gt;
*{{Bug|179907}} rendering thing that is fine now 4.2.92, afaik [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|182845}} Works fine with konq 4.2.90 [[User:Dtritscher|dtritscher]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist"/>
				<updated>2009-06-20T12:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Wishlist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Wishlist===&lt;br /&gt;
Some bugs aren't actually bugs, just functionality that isn't there. Those should get moved to &amp;quot;wishlist&amp;quot; priority.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|136417}} Triaged [[User:Edulix|edulix]]&lt;br /&gt;
*{{Bug|149218}} Triaged [[User:Edulix|edulix]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist</id>
		<title>Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/KonquerorDay7/Wishlist"/>
				<updated>2009-06-20T12:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Wishlist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Wishlist===&lt;br /&gt;
Some bugs aren't actually bugs, just functionality that isn't there. Those should get moved to &amp;quot;wishlist&amp;quot; priority.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|136417}} Triaged [[User:Edulix|edulix]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Edulix</id>
		<title>User:Edulix</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Edulix"/>
				<updated>2009-04-23T17:13:51Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a KDE developer since 2007 and a participant of the Google Summer of Code 2009. My proposal is here: [[Projects/Summer_of_Code/2009/Projects/Konqueror_bookmarks|Konqueror Bookmarks with Akonadi and Nepomuk]].&lt;br /&gt;
I will be posting a weekly report about this project over the summer in my [http://blog.edulix.es blog].&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Edulix</id>
		<title>User:Edulix</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Edulix"/>
				<updated>2009-04-23T17:12:51Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: Created page with 'I am a KDE developer since 2007 and a participant of the Google Summer of Code 2009. My proposal is here: |[[Projects/Summer_of_Code/2009/Projects/Konqueror_bookmarks|Konqueror B...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a KDE developer since 2007 and a participant of the Google Summer of Code 2009. My proposal is here: |[[Projects/Summer_of_Code/2009/Projects/Konqueror_bookmarks|Konqueror Bookmarks with Akonadi and Nepomuk]].&lt;br /&gt;
I will be posting information about this project over the summer in my [http://blog.edulix.es blog].&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Summer_of_Code/2009/Projects</id>
		<title>Projects/Summer of Code/2009/Projects</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Summer_of_Code/2009/Projects"/>
				<updated>2009-04-23T17:10:43Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: adding konqueror bookmarks project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The projects for 2009 have been selected! Congratulations to all our students who will be working on KDE for the Summer of Code.&lt;br /&gt;
&lt;br /&gt;
The table below reflects the selected projects as seen on [http://socghop.appspot.com/org/home/google/gsoc2009/kde Google SoC Homepage]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Student&lt;br /&gt;
!Mentor&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.jacksofscience.com/physics/summer-of-fast-fluid-and-gas-simulation/ Fast Water and Gas Simulation in Step]&lt;br /&gt;
|Christopher Ing&lt;br /&gt;
|Vladimir Kuznetsov&lt;br /&gt;
|-&lt;br /&gt;
|[[Projects/Summer_of_Code/2009/Projects/OSM_Annotation_Marble|OSM Annotation for Marble Desktop Globe with an Optimised interface for smaller screens]]&lt;br /&gt;
|[[User:mansona|Andrew Manson]]&lt;br /&gt;
|Jens-Michael Hoffmann&lt;br /&gt;
|-&lt;br /&gt;
||[http://docs.google.com/Doc?id=dc976p9s_13dcxpf9dp Plasma Media Center Components]&lt;br /&gt;
|Alessandro Diaferia&lt;br /&gt;
|Marco Martin&lt;br /&gt;
|-&lt;br /&gt;
|[[Projects/Summer_of_Code/2009/Projects/Improved_Search|Improved Search and Virtual Folders for KDE4]]&lt;br /&gt;
|[[User:Thekidder|Adam Kidder]]&lt;br /&gt;
|Sebastian Trüg&lt;br /&gt;
|-&lt;br /&gt;
||[http://liveblue.wordpress.com/projects/#kdevelop Static Code Visualisation in KDevelop]&lt;br /&gt;
|[http://liveblue.wordpress.com Sandro S. Andrade]&lt;br /&gt;
|Aleix Pol&lt;br /&gt;
|-&lt;br /&gt;
|[[Projects/Summer_of_Code/2009/Projects/Konqueror_bookmarks|Konqueror Bookmarks with Akonadi and Nepomuk]]&lt;br /&gt;
|[[User:Edulix|Eduardo Robles]]&lt;br /&gt;
|David Faure&lt;br /&gt;
|-&lt;br /&gt;
|Add&lt;br /&gt;
|Yourself&lt;br /&gt;
|Here!&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan</id>
		<title>Schedules/KDE4/4.1 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan"/>
				<updated>2008-05-18T12:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* kdebase-apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of planned features for KDE 4.1. '''The deadline for adding entries to this page has already passed'''.&lt;br /&gt;
&lt;br /&gt;
Any features which are not mentioned on this page must be rescheduled for 4.2 and added to the list at [[Schedules/KDE4/4.2 Feature Plan]].&lt;br /&gt;
&lt;br /&gt;
Please ensure that any entries you have on this page are kept up to date with respect to their status (''todo'', ''in-progress'' or ''done'').&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* todo =&amp;gt; not started yet&lt;br /&gt;
* in-progress =&amp;gt; started, but not completed yet&lt;br /&gt;
* done =&amp;gt; completed&lt;br /&gt;
__TOC__&lt;br /&gt;
= kdelibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|various|[[Projects/Widgets_and_Classes | Classes and Widgets]] that should be moved from others modules up into kdelibs|kde-core-devel@kde.org|The Core Developers}}&lt;br /&gt;
{{FeatureDone|kdeui|Add KFadeWidgetEffect to easily add fading UI transitions to KDE applications|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|kdeui|Make icon naming spec compliant 3rd party icon themes like Tango or gnome-icon-theme work correctly.|jpetso@gmx.at|Jakob Petsovits}}&lt;br /&gt;
{{FeatureDone|kross|Add QtScript support|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|KHTML|Support CSS3 Media Queries|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureDone|KHTML|Efficient smooth scrolling|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureDone|Phonon KCM|More UI feedback|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|VideoWidget snapshot function|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|better integration of pulseaudio|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|make AbstractMediaStream/StreamInterface threadsafe|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|allow backend switching on the fly|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|Phonon|add Port class for fine grained control over data flow between Phonon objects|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|Phonon|subtitle, audio track selection|kretz@kde.org|Matthias Kretz and Ian Monroe}}&lt;br /&gt;
{{FeatureTodo|Phonon|DVD menu selection support|imonroe@kde.org|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Phonon|&amp;quot;low-level&amp;quot; PCM I/O with at least an ALSA implementation|kretz@kde.org|Matthias Kretz and Ian Monroe}}&lt;br /&gt;
{{FeatureTodo|Phonon|update device preference on the fly|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|kdeui|Goya, a framework for inserting controls into itemviews in a really easy and fast way|ereslibre@kde.org|Rafael Fernández López}}&lt;br /&gt;
{{FeatureDone | kdeui | Rich textedit widget supporting most rich text features. | steveire@gmail.com | Stephen Kelly }}&lt;br /&gt;
{{FeatureInProgress|kdeui|Shortcut schemes for KDE applications|adymo@kdevelop.org|Alexander Dymo}}&lt;br /&gt;
{{FeatureDone|kmimetypetrader/kbuildsycoca|Replace use of profilerc for ordering applications with new mimeapps.list standard|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|knewstuff|Support caching, and speed up the interface through use of Models/Views and goya|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureInProgress|Phonon KCM|Handle advanced devices|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Reintroduce KDEPrint in some form, depending on what Qt4.4 delivers.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Add CUPS Options tabs to QPrintDialog to support n-up, page borders, banner pages, page labels, mirror pages, job scheduling, and manual CUPS options.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|Migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter, modify to utilise new Qt4.4 features.  To be discussed on k-c-d first.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureInProgress|KIO|speed limits on KIO Transfers|nolis71cu@gmail.com|Manolo Valdes}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Printing of shortcuts from the shortcut dialog|apaku@gmx.de|Andreas Pakulat}}&lt;br /&gt;
{{FeatureDone|Kate Part|Annotation framework for the editor|apaku@gmx.de|Andreas Pakulat}}&lt;br /&gt;
{{FeatureInProgress|KJS|Bytecode interpreter and performance improvements|maksim@kde.org|Maks Orlovich}}&lt;br /&gt;
{{FeatureInProgress|KHTML|Sync class and file structure with WebKit to prepare merging|porten@kde.org|Harri Porten}}&lt;br /&gt;
{{FeatureInProgress|KHTML|contentEditable/designMode implementation|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Complete migration of Jalali, Hijri, and Hebrew calendars to new code base.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian. (Note, not all may live in kdelibs or be available as a global calendar system)|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KLocale|Implement KLocale based methods to return weekend days and day of religious observance.  Currently KCalendarSystem provides dayOfPray(), but for Gregorian this is not correct in all locales where it is used.  Currently KDatePicker hardcodes Saturday and dayOfPray() as weekend days which may not be correct in all locales.  To be discussed first on k-c-d and with kdepim.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureDone|dnssd|Models for service browser and domain browser.|qbast@go2.pl|Jakub Stachowski}}&lt;br /&gt;
{{FeatureTodo|KHTML|Adaptable/Scriptable workarounds for broken websites.|maksim@kde.org|Maks Orlovich}}&lt;br /&gt;
{{FeatureTodo|KHTML|support for borders-* properties from the CSS3 Background and Borders Module|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureInProgress|KHTML|support for Audio/Video tags from the HTML5 draft specification|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureDone|KHTML|prospective loading of other network resources while waiting for arrival of blocking scripts|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureInProgress|KJS|Public API for extensions. Possibly analog to JavaScriptCore's C API.|porten@kde.org|Harri Porten}}&lt;br /&gt;
{{FeatureTodo|KTextEditor|Several interface extensions (e.g. open/save filter)|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureTodo|KTextEditor|Plugin for basic collaborative editing|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureInProgress|Kate Part|Scripting support for indentation and little helpers|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureTodo|Kate Part|Input modes to allow e.g. vim-like editing|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureDone|KIO|Implement support for inline editing in KFileItemDelegate|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureDone|KIO|Add support for drawing text shadows in KFileItemDelegate|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|Emoticons lib|An emoticons library so each applications doesn't have to implement the same things over and over again |brandon.ml@gmail.com|Carlo Segato}}&lt;br /&gt;
{{FeatureInProgress|KFile|Implement fd.o desktop-bookmark-spec for KFilePlacesModel|nf2@scheinwelt.at|Norbert Frese}}&lt;br /&gt;
{{FeatureTodo|kdeui| Support for About Data of libs and modules used by a program |kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|kdeui|Drop-in replacement for QFontComboBox, with more informative previews in non-Latin1 locales|caslav.ilic@gmx.net|Chusslove Illich}}&lt;br /&gt;
{{FeatureInProgress|KAboutLicense|Select licenses by keyword, to centralize license info texts for frequent licenses.|caslav.ilic@gmx.net|Chusslove Illich}}&lt;br /&gt;
{{FeatureTodo|KIO|KIO::AuthInfo and PasswordDialog: optional fields (like &amp;quot;domain&amp;quot;); optional anonymous switch and flag to suppress KIO's password caching|nf2@scheinwelt.at|Norbert Frese}}&lt;br /&gt;
{{FeatureTodo|kdeui|Support for KConfigGroup in KConfigSkeleton|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepimlibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Akonadi|Move the Akonadi development library from kdepim.|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|Item size ([[Projects/PIM/Akonadi#Core|details]])|thomas.mcguire@gmx.net|Thomas McGuire}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Payload serialization format versioning ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Item streaming in ItemSync/ResourceBase ([[Projects/PIM/Akonadi#Core|details]])|tomalbers@kde.nl|Tom Albers}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|API for additional item parts ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org,tokoe@kde.org|Volker Krause/Tobias Koenig}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|Infrastructure for showing additional dialogs from agents/resources ([[Projects/PIM/Akonadi#Core|details]])|tomalbers@kde.nl|Tom Albers}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Allow to limit ItemFetchJob to current cache content ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|Fix API for item/collection modifications ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Error reporting ([[Projects/PIM/Akonadi#Core|details]])|tokoe@kde.org|Tobias Koenig}}&lt;br /&gt;
{{FeatureTodo|gpgme++2|newly designed gpgme++ (multithreaded, exceptions, less event loop integration: better for Windows)|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureTodo|kpimutils|Change linklocator to use the new emoticon lib|brandon.ml@gmail.com|Carlo Segato}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-apps =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Dolphin|Details-view: Allow to open folders as tree (turned off per default).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureDone|Dolphin|Refactor view-action handling to a DolphinViewActionHandler to share more code with DolphinPart|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureDone|Konqueror|Re-implement Copy To / Move To in the popup menu|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureDone|Konqueror|Separate Home URL settings in konquerorrc and kfmrc; save toolbar settings into the profile automatically|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureDone|Dolphin|Simplify selecting of files in the single-click mode (based on http://aseigo.blogspot.com/2006/04/icons.html).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Raptor|The KDE4-Application-Menu}}&lt;br /&gt;
{{FeatureDone|Dolphin|Provide optional tooltips for files and directories.|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureDone|Dolphin|Tabs|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Konqueror|Bring back the large tooltip like in kde3|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureDone|Konqueror|Session management (save/restore session/restore from crash).|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
{{FeatureDone|Konqueror|Support for undo closed window.|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
{{FeatureDone|Konqueror|Allow to configure the Dolphin KPart within the Konquerors settings dialog.|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureDone|KInfocenter|Improve code and usability.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureDone|KInfocenter|Reimplement partitions list.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureDone|KInfocenter|Reimplement memory module.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureDone|KInfocenter|Reimplement PCI module.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureTodo|KInfocenter|Reimplement Network module.|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-workspace =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Plasma|Kickoff orientation dependent layout|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureDone|kmenuedit|Restore menu system|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureDone|KCM autostart|Configure autostart desktop file|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureDone|Plasma|improve fail to launch and needs &lt;br /&gt;
config|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureDone|ksmserver|UI for selecting WMs|l.lunak@kde.org|Luboš Luňák}}&lt;br /&gt;
{{FeatureDone|Plasma|polish kickoff|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureDone|Plasma|toolbox improvements |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureDone|Plasma|GHNS2 plasma themes|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureDone|Plasma|Resizable, relocatable panel|binner@kde.org|Stephan Binner}}&lt;br /&gt;
{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|Solid|Backend for NetworkManager 0.7|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|System Settings|Filtering/Lazy load category modules|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|KSysGuard|Monitor process I/O|tapsell@kde.org|John Tapsell}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Mac-like menu bar plasmoid|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add 'smart setting' of extended colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add KDE3 scheme import|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Query kwin for supported colors; add full set of kwin colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|reintroduce KDEPrint Print Management tools, e.g. KCM, kprinter, kjobviewer, etc.  Depends upon progress of kdelibs side of KDEPrint and Qt4.4 feature set.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|System Settings|Administrator mode support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|krunner|Revamp GUI.|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureInProgress|Plasma|keyboard shortcuts|Chani Armitage|chanika@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|Plasma|webkit widget|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|shared timer in engines|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|welcome plasmoid|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|dashboard widget support|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Plasmagik packaging (and package classes)|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Scriptengines|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureInProgress|Plasma|QtScript scriptengine|richmoore44@gmail.com|Richard Moore}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Filebrowser Plasmoid|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Improve QtScript support|richmoore44@gmail.com|Richard Moore}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Zooming User Interface|chanika@gmail.com|Chani Armitage}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Multiple Desktop Containments|chanika@gmail.com|Chani Armitage}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Networkmanager Plasmoid and DataEngine|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
{{FeatureInProgress|Plasma|API changes [[Projects/Plasma/Tokamak1]]|panel-devel@kde.org|Plasma team }}&lt;br /&gt;
{{FeatureInProgress|Plasma|Panel Toolbox|notmart@gmail.com|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Panel changes to make it work with the new default theme|notmart@gmail.com|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Generic folder view applet/containment, that can also be used as the desktop background (showing the desktop folder).|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|Krunner|Configuration options for blacklisting, user ranking, runner ranking, learning|mumismo@gmail.com|Jordi Polo}}&lt;br /&gt;
{{FeatureTodo|Krunner|Simple learning|mumismo@gmail.com|Jordi Polo}}&lt;br /&gt;
{{FeatureTodo|Krunner|Simple GUI for above options|mumismo@gmail.com|Jordi Polo}}&lt;br /&gt;
{{FeatureTodo|Krunner|Runners able to share parsing|mumismo@gmail.com|Jordi Polo}}&lt;br /&gt;
{{FeatureInProgress|Krunner|Configuration dialog for KRunner|ryan.bitanga@gmail.com|Ryan P. Bitanga}}&lt;br /&gt;
{{FeatureTodo|Krunner|Noun-Verb support|ryan.bitanga@gmail.com|Ryan P. Bitanga}}&lt;br /&gt;
{{FeatureDone|Plasma|Temperature sensing in the device engine|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
{{FeatureDone|Plasma|Video data in the device engine|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
{{FeatureTodo|Plasma|New plasma themes|nuno@oxygen-icons.org|Nuno Pinheiro}}&lt;br /&gt;
{{FeatureTodo|Plasma|physics-based animator|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureTodo|Plasma|Improve the base set of plasmoids|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureTodo|Plasma|New wallpapers|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureTodo|Plasma|New way of handling wallpapers and different sizes (package format, and so on...)|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureTodo|Plasma|Top-level windows plasmoids|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureDone|Plasma|change showConfigurationInterfaction to createConfigurationInterface|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureTodo|Plasma|Plasma::Service |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureTodo|Plasma|panel hiding |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureDone|KWin|non-linear animations also for KWin|sebas@kde.org|Sebastian Kuegler}}&lt;br /&gt;
{{FeatureInProgress|KWin|Compiz's wobbly like effect for KWin|cedric.borgese@gmail.com|Cédric Borgese}}&lt;br /&gt;
{{FeatureTodo|KDM|Theme KDM (login manager) by default|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureTodo|Splash screen|New default splashscreen|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureInProgress|Nepomuk|Simple Desktop Search client based on Nepomuk search|trueg@kde.org|Sebastian Trueg}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Add a dataengine that implements galago-project Notifications DBus interface and a plasmoid which provides cute visualization of notifications along with nice and easy way to interact with them|dimsuz@gmail.com|Dmitry Suzdalev}}&lt;br /&gt;
{{FeatureInProgress|Plasma|loadDefaultSetup from a file, not hardcoded|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|ksmserver|Make the fade-to-gray logout effect work even when composite is disabled|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-runtime =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|nepomuk|Service that monitors file rename and delete operations and updates the metadata accordingly. kded module already exists in playground. problem: depends on inotify.|trueg@kde.org|Sebastian Trueg}}&lt;br /&gt;
{{FeatureDone|KCM emoticons|Adding/editing/removing emoticons theme|brandon.ml@gmail.com|Carlo Segato}}&lt;br /&gt;
{{FeatureDone|KCM splash screen|Be able to install splash screen themes via GHNS2|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|KCM icons|Be able to install icon themes via GHNS2|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureInProgress|phonon-xine|snapshots in video widget|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-xine|try to make VideoWidget work on GraphicsView|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-xine|make states compatible to other backends|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-xine|better support for pulseaudio (most work possibly in kdelibs)|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-gstreamer|Make phonon-gstreamer as released with Qt 4.4 fully integrate into KDE and add the features added to libphonon after libphonon 4.1|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|desktop ioslave|Add an ioslave that lists the contents of the desktop folder, and reports the names in the .desktop files instead of the actual file names.|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureDone|knotify|Add support for galago-like desktop notifications spec - if knotify will find a certain DBus service on session bus, it'll forward its popup notification events to this service |dimsuz@gmail.com|Dmitry Suzdalev}}&lt;br /&gt;
{{FeatureInProgress|Oxygen cursors|Oxygen cursor set|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeaccessibility =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KMagnifier|Add color blindness simulation|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KMagnifier|Refactor color menu, re-add invert, add color-shift modes to help people with color blindness|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeadmin =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KSystemLog|KSystemLog, a Log Viewer Tool. Move from kde-apps|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Do some refactoring in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Improve ergonomy and general interface|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Fix all existing bugs in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Convert KCron into a KCM Module, to use it in System Settings|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|Environment Variables|Create a environment variables KCM Module|nicolas.ternisien@gmail.com}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeartwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebindings =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Smoke2|Move modular Smoke2 to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|PHP-Qt|Move PHP-Qt to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureDone|krossjava|Move krossjava to kdebindings-trunk.|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|krosspython|Implicit convert PyQt/PyKDE QObject/QWidget instances.|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|krossruby|Implicit convert QtRuby/Korundum QObject/QWidget instances.|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureInProgress|General|Wrap some more APIs (at least Akanodi for all languages and Plasma for C#)|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureDone|Qyoto|Add delegate support for signal/slot connections.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeedu =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Kalzium|Clean up the database. I am syncing with the BlueObelisk data repository again. There we decided to remove the density (not a element property but a compound property. I also removed the mean weight. We think it is better to provide correct data than a lot (but partly wrong) data.|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Calculator Plasmoid|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Vector support|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureDone|Step|A physics simulator, move from playground to kdeedu module |ks.vladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
{{FeatureDone|Kalzium|Update the snapshot of libavogadro to 0.6.1. This introduces a gazillion new possibilities for the 3D renderer and fixes many issues.|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureInProgress|Kalzium|Make use of the new libavogadro-version.|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureInProgress|Kalzium|Expose molecular editing features of libavogadro.|marcus@cryos.org|Marcus D. Hanwell}}&lt;br /&gt;
{{FeatureTodo|Kalzium|Port Kalzium's periodic table to use new QGraphicsView.|marcus@cryos.org|Marcus D. Hanwell}}&lt;br /&gt;
{{FeatureInProgress|KStars|Tool to predict Conjunctions|akarshsimha@gmail.com|Akarsh Simha}}&lt;br /&gt;
{{FeatureInProgress|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|KDE-Version settings dialog|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Qt-Version settings dialog|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Improved KML support|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|OpenStreetMap support using original OSM tiles|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Real Time Cloud-Cover|tackat@kde.org|David Roberts / Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Copy position to clipboard|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureDone|Marble|Create Tiles on compile time|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Mercator Projection|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureInProgress|Marble|Usage of Marble in non-widgets|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureTodo|Marble|Layer Management Class|tokoe@kde.org|Tobias König}}&lt;br /&gt;
{{FeatureTodo|Marble|Plugin architecture for map layers|tokoe@kde.org|Tobias König}}&lt;br /&gt;
{{FeatureInProgress|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}&lt;br /&gt;
{{FeatureDone|Parley|Redesigned main window|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|Parley|Vocabulary Plasmoid|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|KBruch and KPercentage|Merge in 1 app|pete@pmurdoch.com|Peter Murdoch}}&lt;br /&gt;
{{FeatureInProgress|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureInProgress|Step|Improve GUI for creating gas and softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Variables share between calculations|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Export canvas as image|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Add command line|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Add a color picker|nielsslot@gmail.com|Niels Slot}}&lt;br /&gt;
{{FeatureInProgress|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|Parley|Improved printing support|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Add a Open File action|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KLettres|Visual indicator when letter is wrong|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|Kiten|Link radselect with kiten|jkerian@gmail.com|Joe Kerian}}&lt;br /&gt;
{{FeatureInProgress|Kiten|Sort output by dictionary/user selected sorting values|jkerian@gmail.com|Joe Kerian}}&lt;br /&gt;
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
{{FeatureDone|Kig|Cubic-line intersection in case two of the three intersection points are already present|paolini@dmf.unicatt.it|Maurizio Paolini}}&lt;br /&gt;
{{FeatureTodo|Kig|Properties dialog for objects.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Kig|Improve construction of bisect lines.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Kig|Improve feedback when constructing objects.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Kig|More geometric objects.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Kig|Script objects as macros (to be reused more than once).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Kig|Improve the Cabri import filter.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegames =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KDiamond|New game, move to kdegames|majewsky@gmx.net|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KDiamond|Get themes with KNewStuff|majewsky@gmx.net|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KNetWalk|Better scoring system|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureDone|KNetWalk|Add support for loading new themes|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureDone|Kollision|Move to kdereview/kdegames|p.capriotti@gmail.com|Paolo Capriotti}}&lt;br /&gt;
{{FeatureDone|Kubrick|New game, 3D OpenGL - move to playground|ianw}}&lt;br /&gt;
{{FeatureDone|Kubrick|Polish up the features|ianw}}&lt;br /&gt;
{{FeatureDone|Kubrick|Port to Qt4 and KDE4|ianw}}&lt;br /&gt;
{{FeatureDone|KBlocks|Finish display of points and level|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KBlocks|Implement KNewStuff support|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KBlocks|Implement key/action/shortcut configuration|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KBlocks|Docbook|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Improved theming and animation|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Sound support and theming|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KSquares|Multiplayer support|josef}}&lt;br /&gt;
{{FeatureDone|KsirK|New game, move to kdereview|kleag@free.fr|Gaël de Chalendar}}&lt;br /&gt;
{{FeatureDone|KsirK|Make network games work again|kleag@free.fr|Gaël de Chalendar}}&lt;br /&gt;
{{FeatureDone|KBattleship|Bring back Zeroconf support for network games|qbast@go2.pl}}&lt;br /&gt;
{{FeatureInProgress|Kubrick|New game, 3D OpenGL - in kdereview|ianw}}&lt;br /&gt;
{{FeatureInProgress|KGGZ|Add kggzcore and kggzdmod libraries|josef}}&lt;br /&gt;
{{FeatureTodo|KBlocks|Add additional themes|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KBreakout|Finish it, and move it from playground to kdegames|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Add new Qt4-based core client as successor to the old KDE3-based KGGZ|josef (now SoC proposal)}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Fire-and-forget highscore submission for single-player games and client-to-client multiplayer games|josef)}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Also see kdegames/kgoldrunner/TODO|ianw}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Hot new stuff support for themes and levels|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Startup screen|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KMahjongg|Reimplement the Board Editor|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KMines|Add pause actions|eike.lange@kdemail.net}}&lt;br /&gt;
{{FeatureDone|KNetWalk|Configurable keyboard support|eike.lange@kdemail.net}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Support for custom and non-square board sizes|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureTodo|KShisen|Port to KScoreDialog|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|Kubrick|See SVN file kubrick/TODO|ianw}}&lt;br /&gt;
{{FeatureDone|Kubrick|Move to KDE Games for 4.1|ianw}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegraphics =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Gwenview|Undo system|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Gwenview|Fullscreen meta information|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Gwenview|Ability to open an image with another application|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Okular|Better Text-To-Speech integration: speech the whole document, the current page or the selection.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|Okular|Encryption support for ODF generator|bradh@kde.org}}&lt;br /&gt;
{{FeatureInProgress|Okular|Backward direction for text search.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Centralized text &amp;amp; graphics antialias configuration.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|Okular|EPub backend.|elylevy@cs.huji.ac.il|Ely Levy}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved form support (add missing types, handle the fields better).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Support for tagging with Nepomuk|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Thumbnail bar in view and fullscreen modes|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Gwenview|Crop ratio|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|KIPI support|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Red eye correction|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Start page|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Okular|JavaScript support (mostly for PDF documents).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved placement and sizing of the presentation mode: choose the screen to use, adapt to screen size changes.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Okular|Caret annotations.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|File attachment annotations (read only for now).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Okular|Sound annotations.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Okular|Link annotations.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Okular|Improve annotation support: for existing types (rubber stamps, line, note, etc), and for the way they are constructed and handled.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Okular|Separate the &amp;quot;view properties&amp;quot; out of the Document, in a View class. Use it for the page view and the presentation mode.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Okular|Per-document zoom level.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|libksane|Move libksane to kdegraphics|kare.sars@kolumbus.fi|Kåre Särs}}&lt;br /&gt;
{{FeatureDone|ksaneplugin|Replase libkscan with ksaneplugin|kare.sars@kolumbus.fi|Kåre Särs}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Dragon Player|A simple Phonon-based videoplayer application|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|Make Dragon indipendent from Xine|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|File Manager|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|play media dialog|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|slider changes|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|show info while playing audio files|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureDone|JuK|Show cover art from more sources|michael.pyne@kdemail.net|Michael Pyne}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdenetwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KGet|Group-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Torrent-Support|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Transfer-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Webinterface|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|Kopete|AIM offline messages|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureDone|Kopete|OTR Encryption support|michael_zanetti@gmx.net|Michael Zanetti}}&lt;br /&gt;
{{FeatureDone|Kopete|Status manager|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureDone|Kopete|Non-intrusive notification system|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|Kopete|Bring back chat style selection via knewstuff2|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Kopete|ICQ 6 status icons|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Use notebook lid for auto away|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureTodo|Kopete|use the new emoticons library|brandon.ml@gmail.com|Carlo Segato}}&lt;br /&gt;
{{FeatureDone|KGet|Nepomuk-Integration|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureInProgress|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Global Speedlimits|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Setup libbtcore from KTorrent in KGet (to avoid dependency to extragear)|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KGet|Extend the TransferHistory to use SQLite and XML-Backends and display the information inside a kcategorizedview|jgoday@gmail.com|Javier Goday}}&lt;br /&gt;
{{FeatureTodo|Kopete|GroupWise chatroom support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|[http://decibel.kde.org Decibel]|Decibel, a framework for real time communication services. Move from playground/pim|info@basyskom.de|Tobias Hunger}}&lt;br /&gt;
{{FeatureDone|KRDC|Optional system tray icon (with quick access to bookmarks)|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KRDC|Improved behavior of entering special keys for better workflow|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KRDC|Zeroconf support (detecting remote desktop services in local network)|romnes@stud.ntnu.no|Magnus Romnes}}&lt;br /&gt;
{{FeatureInProgress|KRDC|Bookmark dock widget for quick access to bookmars, zero conf detected services and recently used connections|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KRDC|Support for up- and downscaling VNC remote desktop|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Network Manager Applet|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepim =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KAddressbook|Ability to add LDAP search results to distribution lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Indication of which resource folder a contact belongs to|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Read-only view for contacts in read-only folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|copy/cut/paste context menu items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAlarm|Allow use of multiple calendar resources|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Handle time zones and seasonal time changes properly|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Abolish alarm daemon and make kalarm trigger alarms itself|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Replace simple repetitions by recurrence sub-repetitions to reduce confusion|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|New option for display alarm text to be generated by a command|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|New option to specify reminder times in minutes|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Prevent multiple identical error messages accumulating for the same alarm|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Provide &amp;quot;don't show again for this alarm&amp;quot; option for command error messages|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Remember main window show/hide options used when KAlarm closed instead of setting them in Preferences dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Simplification and improvements to alarm edit dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Option to display alarms in centre of screen, with enable delay on buttons to avoid accidental acknowledgement|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|Kleopatra|Ability to search in internal and external certificates at the same time|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|General UI Server|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|Kleopatra|New, tabbed, mainwindow design|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to create hyperlinks in HTML messages|steveire@gmail.com|Stephen Kelly}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to easily create todos with reminders from emails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to open messages from search results when the reader is hidden|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better invitation update emails showing what changed|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better reminder visualization in very small events|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better, natural language search criteria names|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Clickable status columns|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Client side configurability of warnings in shared folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Colored ribbons for indication of signing and encryption status in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Configuration option for whether invitation emails are automatically deleted or not when having been acted upon|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Copy/paste and drag and drop from/to the mail composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Decryption on demand in reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Display of quota information in foldertree tooltips|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop and copy and paste support in the search result viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop from the mail reader window and mime-tree viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop of folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Editing of attachments from the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Export and import of filters|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Favorites Folder|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Folder quicksearch|m.koller@surfeu.at|Martin Koller}}&lt;br /&gt;
{{FeatureDone|KMail|Harmonization of actions in main and standalone mail reader windows|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|IMAP Server storage of non-standard flags|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved TNEF attachment handling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved quota warnings|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Initialize full search from quicksearch on request|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Override font and fontsize for standalone message viewers|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Per-folder identity configurability|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Recursive IMAP cache troubleshooting|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Resizable recipients area in composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for creating new mails based on received mails (Resend)|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for immediate sync of resource folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for soft line breaking|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Tab navigation through groups in the address completion|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Text snippets with shortcuts and variable expansion in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Warning about active out-of-office scripts|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|lost+found recovery of locally changed folders that lose access rights|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KNotes|Ability to print notes|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KonsoleKalendar|Support &amp;quot;file&amp;quot; and &amp;quot;localdir&amp;quot; resources|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|Kontact|Config option to close despite system tray|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Harmonization of component naming in sidebar, configuration, summary view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Right-aligned component navigation toolbar|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Ubiquitous sync actions|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Ability to have both distribution lists and addresbook extension visible|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Aggregated reminders view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Better default resource colors|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Drag and drop of attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Faster initial loading of kolab resources|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Forwarding and delegation of invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved coloring of agenda view items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved event printing|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the attachment view in into the main page|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the free-busy and attendee views for easier scheduling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Month view scrolling, paging, mouse-wheeling|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureDone|KOrganizer|More readable Kolab resource folder labels|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Redesigned incidence editor UI|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Side-by-side calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Support for by-value attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Timeline calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Rich text incidence editor|mike@mikearthur.co.uk|Mike Arthur}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Hide/Show reminder daemon icon in the systeay|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Column-specific whatsthis-help| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Combined search and add task widget| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Drag&amp;amp;Drop| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|File management (file-&amp;gt;load)| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Managing history| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Tracking tasks by active applications| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Whatsthis-help dependent on if a task has been created| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureInProgress|Akregator|Support for syncing the feed list with Google Reader |osterfeld@kde.org|Frank Osterfeld}}&lt;br /&gt;
{{FeatureInProgress|KAlarm|New option to restrict alarms to working hours|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureInProgress|KMail|HTML  Signatures|yez@familieschepers.nl|Edwin Schepers}}&lt;br /&gt;
{{FeatureInProgress|KNotes|Zeroconf support for sending notes on LAN|qbast@go2.pl|Jakub Stachowski}}&lt;br /&gt;
{{FeatureInProgress|Kontact|New Planner summary; combines Appointment+To-do+SpecialDates into 1 pretty summary|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|KOrganizer|New To-do View (model/view)|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureInProgress|KOrganizer|New Month View (qgraphicsitem)|bvirlet@kdemail.net|Bruno Virlet}}&lt;br /&gt;
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureTodo|Akregator|Basic support for enclosures (Displaying links, mimetype and size)|osterfeld@kde.org|Frank Osterfeld}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Option to display alarm only if pre-alarm command succeeded|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application| christian_weilbach@.web.de|Christian Weilbach}}&lt;br /&gt;
{{FeatureTodo|Kleopatra|Konqueror and Dolphin Kleopatra plugins|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureTodo|KMail|Aggregated attachment view in the mail header area of the reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KMail|Improved error messages and audit log for cryptographic operations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Ability to jump to the right day in the agenda from invitation mails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Drag and drop in the free-busy view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for comments in replies to invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Blog-styled journal view|mike@mikearthur.co.uk|Mike Arthur}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Blogging KResource|mike@mikearthur.co.uk|Mike Arthur}}&lt;br /&gt;
{{FeatureTodo|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureTodo|KMail|Port to use KRichTextEdit|steveire@gmail.com|Stephen Kelly}}&lt;br /&gt;
{{FeatureTodo|KBlogger|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}&lt;br /&gt;
{{FeatureTodo|KNode|Port to use KRichTextEdit (Or KMEditor)|steveire@gmail.com|Stephen Kelly}}&lt;br /&gt;
{{FeatureDone | KJots | Support more rich text features like text formatting, hyperlinks and ordered/unordered lists. | steveire@gmail.com | Stephen Kelly }}&lt;br /&gt;
{{FeatureDone | KJots | Add checkmarks to pages. | steveire@gmail.com | Stephen Kelly }}&lt;br /&gt;
{{FeatureDone | KJots | Port to KRichText widget. | steveire@gmail.com |Stephen Kelly }}&lt;br /&gt;
{{FeatureInProgress | KJots | Create a Kontact::Plugin to integrate kjots into Kontact. | steveire@gmail.com |Stephen Kelly }}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdesdk =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Cervisia|New context menu entry &amp;quot;Add to Ignore List&amp;quot;|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureDone|Lokalize|Move this application (formerly known as Kaider) from extragear|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Cervisia|A file view based on KDirModel|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|KBugBuster|Make it work|fabiolocati@gmail.com|Fabio Locati}}&lt;br /&gt;
{{FeatureInProgress|KCachegrind|Everything working again|josef.weidendorfer@gmx.de|Josef Weidendorfer}}&lt;br /&gt;
{{FeatureInProgress|Kate|Session plasmoid|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Make a GUI for it - in kdereview|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Add a PyQt4 template - in kdereview|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Add a Ruby template - in kdereview|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Add a Plasmoid template - in kdereview|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KCachegrind|Better handling of huge symbols|josef.weidendorfer@gmx.de|Josef Weidendorfer}}&lt;br /&gt;
{{FeatureTodo|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|kioslave svn|Add Export/Import feature|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureTodo|Kate App|Improved session management|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdetoys =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeutils =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|printer-applet|Add printer applet for viewing print jobs and printer auto-configuration.|jriddell@ubuntuFIXMEcom|Jonathan Riddell}}&lt;br /&gt;
{{FeatureDone|Okteta|binary/hex editor (successor to KHexEdit). Move from playground/utils.|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureDone|Okteta|enable extract-strings tool and add copy|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureDone|Okteta|add &amp;quot;Export as&amp;quot;|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureDone|Okteta|make printing support only selection|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|ask artists for own icon|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|more explicit titels for undo/redo actions, also from filters|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|parameter dialog for &amp;quot;Copy as...&amp;quot;|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for blocking processes like printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|refactor KByteArrayView|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureInProgress|KDiskFree|Use Solid API|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureTodo|KwikDisk|Replace it by a Plasmoid (in the desktop bar and on the desktop|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureDone|SuperKaramba|Integrate Kross and be able to write Karambas using Python, Ruby and JavaScript||The SuperKaramba Team}}&lt;br /&gt;
{{FeatureDone|SuperKaramba|Integrate into Plasma||The SuperKaramba Team}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevelop =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevplatform =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdewebdev =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Kommander|Port the executor to KDE4.|amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureTodo|Kommander|Create Qt Designer plugins for the editor.|amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureInProgress|Quanta Plus|Create an upload plugin.| niko.sams@gmail.com|Niko Sams}}&lt;br /&gt;
{{FeatureInProgress|Quanta Plus|Create a new, state machine based parser.| amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureInProgress|Quanta Plus|Port existing functionality to KDevPlatform plugins. Only text mode is targeted.|amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureInProgress|KXslDbg|Port to KDE4.|keith@kdewebdev.org  | &lt;br /&gt;
Keith Isdale}}&lt;br /&gt;
{{FeatureTodo|KLinkStatus|Aided correction of broken links||}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Site check automation|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureInProgress|KLinkStatus|D-Bus/Scripting interfaces|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureInProgress|KLinkStatus|HTML validation|thesquib@gmail.com|Sam Ryan}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Ability to export only broken links|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Ability to do background search which only update the GUI when finished (much faster))|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Tray Icon and KUniqueApplication|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Scripting Plugin|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Get Hot New Stuff for HTML result stylesheets|Paulo Moura Guedes}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/06APR08</id>
		<title>Contribute/Bugsquad/BugDays/06APR08</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/06APR08"/>
				<updated>2008-04-20T20:04:10Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs awaiting feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|&lt;br /&gt;
This page is now archived for reference by the developers. Please do not add information on newly triaged bugs to it.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
This triage day will run from 0:00 UTC - 23:59 UTC on April 6th 2008. Our target for triage is bugs listed in [http://bugs.kde.org bugs.kde.org] under the product Konqueror.&lt;br /&gt;
&lt;br /&gt;
'''The goal of this bug-day is to check for: simple step-by-step instructions, reproducibility, and most of all, come up with test-cases for reproducing the bugs. This will enable the Konqueror developers to deal with bugs more easily, and so have more time left to actually fix them.''' When you have added either a test-case or step-by-step instructions for the reproduction of a bug, please list it in the appropriate section below, so that a second triager can see if they can get your instructions/test-case to work correctly. [http://konqueror.kde.org/investigatebug/ This page] provides an excellent explanation of how to create a test-case. [http://techbase.kde.org/index.php?title=Contribute/Bugsquad This page] also has useful information on how to not mis-mark bugs. In particular, &amp;quot;duplicates are hard&amp;quot;. Konqueror doesn't have as many duplicates as some applications, and we don't want to claim things are duplicates when they aren't. So do not look too hard for them, and '''make sure''' to double check them with someone else, preferably one of the developers before marking/closing.'''We especially don't want to create more work for developers!'''&lt;br /&gt;
&lt;br /&gt;
Be sure to join #kde-bugs on irc.freenode.net, as this is where the bug-day will be coordinated. (You can even join now!)&lt;br /&gt;
&lt;br /&gt;
You should either be working with Konqueror from KDE 4 (either 4.0.2 or newer is best or SVN trunk) for testing these bugs. In this case, it probably won't matter which one, because KHTML/KJS are aggressively forward-ported and back-ported, and you might find 4.0.x easier to compile. &lt;br /&gt;
&lt;br /&gt;
You may need another browser to test things in.&lt;br /&gt;
&lt;br /&gt;
===Testcases===&lt;br /&gt;
If you come across a bug with a testcase in the text, put it under the testcase section. If it isn't marked &amp;quot;testcase&amp;quot; in the title, make a note of that. Check that the testcase works! (And doesn't work!)&lt;br /&gt;
&lt;br /&gt;
Most importantly, we need to [http://konqueror.kde.org/investigatebug/ create testcases]. These are time-consuming, but extremely useful and really help out developers. These are especially important if it is a site that is either a non-Western language or a site you need some sort of account for. &lt;br /&gt;
&lt;br /&gt;
===Unclear===&lt;br /&gt;
If something has no clear instructions on how to reproduce it, or has little useful information, add a comment asking the reporter for more detail. Then list it in the [[#Bugs_awaiting_feedback|bugs awaiting feedback]] section. Be polite, we want to be nice to our bug reporters!&lt;br /&gt;
&lt;br /&gt;
===Is it a big bug?===&lt;br /&gt;
Prioritizing is good. If a major website doesn't work, that is important.&lt;br /&gt;
Let's keep track of them. &lt;br /&gt;
&lt;br /&gt;
===Version field===&lt;br /&gt;
Keep an eye on what the &amp;quot;Version:&amp;quot; fields say in Bugzilla. If it says &amp;quot;unspecified&amp;quot;, it won't show up in developer's searches for 4.0 bugs! Change the version field to match what the other one says, i.e. to match version the bug was first reported in, or mark it below if you don't have bugzilla permissions. Do not update or change the version number (ex. from 3.5.2 to 4.0.2) if it is currently set as a number! Just make a note on the bug of what the status is in the version you are testing with (be explicit as to what version of 4 you are using, mentioning whether it is a source build or which distro the packages come from).&lt;br /&gt;
&lt;br /&gt;
===Double Check!===&lt;br /&gt;
'''Please list bugs here to get a second opinion before making the change in bugzilla. This also gives a record of what we've done for the developers to check.'''&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
Please select a period of bugs from the [[#Division_of_Labour|Division of Labour]] section below and mark your name next to it and mark it with your irc nickname to show that you are working on it. When you have completed all the bugs in that section, please mark it as complete.&lt;br /&gt;
&lt;br /&gt;
For each bug, try and reproduce it as described in the report. Then list it in the appropriate section below. '''If you wish to close or mark as duplicate a bug, please list it here even if you have the bugzilla permissions to do so, in order to get a second opinion from another triager. This will help to reduce the number of incorrect actions taken on bugs.'''&lt;br /&gt;
&lt;br /&gt;
==Sign-in==&lt;br /&gt;
Tell developers what you are testing with. (If you expect to upgrade between now and BugDay, put what version you are using now next to the bugs/comments that you put on this page.) &lt;br /&gt;
&lt;br /&gt;
Please give distro/version or SVN branch/trunk with revision below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!IRC Nickname !! KDE version used for testing&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Grundleborg|Grundleborg]]||svn trunk r793457||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Blauzahl|Blauzahl]]|| svn branches/KDE/4.0  r793901 ||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Finex|FiNeX]]|| svn trunk r793368||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:lemma|lemma]]|| svn trunk r793971||&lt;br /&gt;
|-&lt;br /&gt;
|krop|| svn trunk r793966||&lt;br /&gt;
|-&lt;br /&gt;
|annma|| svn trunk r793777||&lt;br /&gt;
|-&lt;br /&gt;
|kirun|| 4.0.3 kubuntu||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Njg234908|Njg234908]]|| 4.0.3 opensuse||&lt;br /&gt;
|-&lt;br /&gt;
|matt__|| svn trunk r793709||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:JLP|JLP]]|| svn trunk r794088||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Gtoth|sim0nx]]|| svn trunk r793287||&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
{{Tip|Please be sure to sign every bug or comment you add to this page with your irc nickname. You can use the wiki markup &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt; to insert your wiki username automatically (but only do this if it is the same as your IRC nickname, otherwise write your IRC nickname in by hand).}}&lt;br /&gt;
&lt;br /&gt;
==Division of Labour==&lt;br /&gt;
Please choose a month that is not already taken and then query bugs.kde.org for all bugs in that month. Please mark you irc nickname in the table below to show which month's bugs you are working on to avoid duplication of effort.&lt;br /&gt;
&lt;br /&gt;
The bugzilla query to use for this triage day can be [http://bugs.kde.org/query.cgi?short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;product=konqueror&amp;amp;component=khtml&amp;amp;component=khtml+adblock&amp;amp;component=khtml+ecma&amp;amp;component=khtml+event&amp;amp;component=khtml+forms&amp;amp;component=khtml+image+part&amp;amp;component=khtml+parsing&amp;amp;component=khtml+part&amp;amp;component=khtml+printing&amp;amp;component=khtml+renderer&amp;amp;component=khtml+xml&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_severity=critical&amp;amp;bug_severity=grave&amp;amp;bug_severity=major&amp;amp;bug_severity=crash&amp;amp;bug_severity=normal&amp;amp;bug_severity=minor&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;changedin=&amp;amp;chfield=%5BBug+creation%5D&amp;amp;chfieldfrom=2003-01-01&amp;amp;chfieldto=2003-01-31&amp;amp;chfieldvalue=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;newqueryname=konq-triage-2003-01&amp;amp;namedcmd=2003-onwards found here]. Be sure to correct the dates to the month which you will triage before running the query.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Month !! No of bugs !! IRC Nickname !! Status&lt;br /&gt;
|-&lt;br /&gt;
|pre 2003|| 20 ||[[User:Grundleborg|Grundleborg]]||done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-01 || 4 ||[[User:Finex|FiNeX]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-02 || 6 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-03 || 6 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-04 || 3 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-05 || 3 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-06 || 5 ||[[User:blauzahl|blauzahl]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-07 || 6 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-08 || 5 ||[[User:lemma|lemma]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-09 || 3 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-10 || 8 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-11 || 12 || annma || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-12 || 13 || [[User:Blauzahl|Blauzahl]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-01 || 13 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-02 || 10 || [[User:Njg234908|Njg234908]] || done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-03 || 14 || matt__ || done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-04 || 11 ||[[User:Finex|FiNeX]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-05 || 14 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-06 || 8 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-07 || 8 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-08 || 11 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-09 || 16 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-10 || 8  ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-11 || 12 || kirun || done ({{Bug|93235}} by [[User:Finex|FiNeX]])||&lt;br /&gt;
|-&lt;br /&gt;
|2004-12 || 13 || [[User:JLP|JLP]] || started ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-01 || 11 || [[User:Gtoth|sim0nx]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-05 || 23 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-06 || 22 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-10 || 20 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-12 || 21 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2006-01 || 13 ||[[User:krop|krop]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2006-02 || 13 ||[[User:krop|krop]]|| done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Total bugs 355)&lt;br /&gt;
&lt;br /&gt;
==Bugs needing version field changed==&lt;br /&gt;
Bugs should be listed here if their version field is invalid and they are still present in KDE 4, so that the version field can be corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugs with test-cases Added==&lt;br /&gt;
Bugs that have had a test case (an example of how to reproduce the bug) added should be entered below.&lt;br /&gt;
*{{Bug|19921}} - test case was already there but wasn't marked. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**[testcase] tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|32563}} - testcase added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|79492}} - testcase already present. Bug still reproducible [[User:Finex|Finex]]&lt;br /&gt;
**seconded [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|79813}} - testcase already present. Added on the subject. Bug still reproducible: Saving the file of the testcase will start Kget which save an empty file [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|79813}} - testcase already present. Added on the subject. Bug (?) still reproducible. Is it really a bug? It should be checked if a valid email address could contain a &amp;quot;#&amp;quot; char [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|80432}} - testcase already present (even on subject). Bug still reproducible. [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|54844}} - simple (!) testcase added. Bug still reproducible but minor. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**[testcase] tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|54696}} - testcase already present (even on subject). Bug still reproducible. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|56118}} - testcase already present (even on subject). Was actually two different bugs (partly fixed), maybe rename to make the issue clearer. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version and title changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|55946}} - testcase already present (even on subject). Still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** confirmed and version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|37007}} - added a testcase and [testcase] tag [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|53885}} - Added an admittedly simple testcase. It might be disputable if this is actually a bug, a wish or deemed as correct behaviour. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** see also {{Bug|47320}} - similar [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** testcase tag added and version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57819}} - Old testcases no longer valid. Added a new testcase. Bug still present in trunk. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added and version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57360}} - Some testcases seem to work on trunk, others not. name-anchors seem more likely to work than id-anchors. Needs version change [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added and version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|49441}} - test case uploaded [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|50688}} - testcase copy uploaded. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57485}} - added a simpler testcase (already labeled). still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57995}} - readded testcase (already labeled). still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|51202}} - test case still fails. added testcase tag [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|59492}} - css test suite case; last test fails [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|58111}} - testcase already there (needs label), still reproducible in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|58432}} - added new testcase, still reproducible in trunk. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|60867}} - uploaded testcase as attachment. Still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|62072}} - testcase was already there (needs label), still present in trunk. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|63048}} - testcase was already there (needs label), still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61176}} - testcase tag added. still in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61417}} - testcase tag added. still present in trunk [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|64705}} - testcase tag added, still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65722}} - testcase tag added, still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|66781}} - new testcase added by lemma.&lt;br /&gt;
**testcase tag added, version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|67353}} - new testcase added by annma.&lt;br /&gt;
**testcase tag added, version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83916}} - testcase already there (needs label), could probably be made a wish. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|84217}} - testcase (needs label), confirmed, could probably be made a wish. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added, version updated. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83755}} - testcase (already has label), confirmed. Needs version. [[User:lemma|lemma]]&lt;br /&gt;
**version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82930}} - testcase (needs label), confirmed. [[User:lemma|lemma]]&lt;br /&gt;
**is it possible to create a narrowed down testcase for this? maybe I'll have a go at it :) [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83326}} - testcase (needs label), confirmed, needs recheck if I actually understood the problem. Needs version. [[User:lemma|lemma]]&lt;br /&gt;
**looks OK to me. testcase tag added, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83880}} - testcase (already has label), still minor issues. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92885}} - testcase already present (needs label), confirmed.&lt;br /&gt;
**testcase tag added. confirmed on trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92699}} - testcase added, needs label, confirmed [[User:kirun|kirun]]&lt;br /&gt;
**version changed and testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|93747}} - existing testcase (attached), needs label, confirmed [[User:kirun|kirun]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|84498}} - testcase already present, confirmed. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|85774}} - testcase already present (needs label), confirmed. [[User:lemma|lemma]]&lt;br /&gt;
** needs a minimal testcase not tied to a separate site. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68391}} - testcase already present, confirmed. annma&lt;br /&gt;
**added testcase tag, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76489}} - testcase already present, confirmed, suggested patch already attached, matt__&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76676}} - testcase already present, confirmed. matt__&lt;br /&gt;
**added confirmed comment, and version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|77833}} - testcase already present. animated gif no longer animates at all, if you save the file and then open it in iceweasel it works fine. matt__&lt;br /&gt;
**added comment and testcase tag. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|74569}} - 2 testcases already present and marked as [testcase]. 1st worked ok for me but 2nd partially reproduced problem. [[User:Njg234908|Njg234908]]&lt;br /&gt;
**updated version. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68429}} - added testcase, confirmed but low priority. annma&lt;br /&gt;
**added testcase tag. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|87094}} - Bug (with testcase) reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|78331}} - test case already given. matt__&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|78725}} - test case already given. matt__&lt;br /&gt;
**needs more investigation. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68876}} - test case already given, not fixed in Konqueror 4.0.68. annma&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|69091}} - test case already given, not fixed in Konqueror 4.0.68. annma&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|120458}} - Testcase already present, confirmed in trunk. [[User:krop|krop]]&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|89251}} - Bug confirmed on trunk (with testcase). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89607}} - Bug confirmed (with testcase). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|74607}} - testcase added. needs to be marked [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|75422}} - already has testcase. confirmed. Possible patch also contained in bug report. needs to be marked [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added, version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|87094}} - already has testcase. confirmed. needs version attached. [[User:lemma|lemma]]&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|120644}} Testcase already present, the bug still exists in trunk. [[User:krop|krop]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76122}} - already has testcase, confirmed in 4.0.3. needs marking [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added, version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|104977}} - Found different JS problems on the webpage, them are different from the problems reported. Confirmed the problem on the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105505}} - Bug confirmed on the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|94867}} - Testcases are there on the linked page - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105776}} - Bug partially confirmed. Added the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93013}} - testcase is any frames site, added new suggestion, confirmed [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|90602}} - Testcase valid on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92142}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92228}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113776}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114615}} - Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114941}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|96935}} - Testcase confirmed. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|115325}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|120644}} Testcase already present, the bug still exists in trunk. [[User:krop|krop]]&lt;br /&gt;
*{{Bug|106663}} - Testcase confirmed. Moreover a new problem is introduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106674}} - SVG rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106749}} - Problem while rendering a textarea on a form. Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106785}} - Problem iterating CSS rules from JS. Two testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106806}} - Set/get CSS attribute from Javascript. With testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|96312}} - The bug is about websites being marked as secured (lock icon closed) but the site not or only partially being secure. The bug is still present in 3.5.9, but secured websites aren't displayed at all as being secure or not in konqi, at least not for me. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107275}} - Javascript issue with testcase. What is the correct behavior? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107336}} - Table rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107463}} - Table rendering problem with Javascript. Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|107705}} - Iframe rendering problem. Testcase added. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|107862}} - GET/POST header refresh problem. Testcase added [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117626}} - CSS rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93235}} - On trunk scaling down the font size reduce the line-height. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|95307}} - Testcase is there, added to summary. Bug still valid in Konqueror 4. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|115293}} - Added testcase. Bug reproducible. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113907}} - Added testcase. Bug reproducible: selecting text on a fixed textarea don't make the textarea scroll. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|70350}} - existing testcase. CSS stylesheets. still bug [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|85609}} - testcase existing and labeled. Still reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|118933}} - JS problem with proxyRender. Testcase reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81739}} - test case already present [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** test case tag already present [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|81875}} - test case added. broken in trunk and 3.5.9. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82014}} - test case and tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**still broken in 3.5.9 and trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs with step-by-step instructions==&lt;br /&gt;
If you have provided step by step instructions on how to reproduce a bug, please list the bug here.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|80067}} - For reproduce the bug go to google.com, type some text on the search field, press &amp;quot;TAB&amp;quot; and &amp;quot;SPACE&amp;quot; quickly. The search will not be started. [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|51649}} - reproduced using instructions. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61710}} - instructions to reproduce. Would be good if someone could figure out how to make a testcase out of it. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65528}} - instructions tag added, since easy steps to reproduce. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|105846}} - Bug confirmed on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106407}} - Bug confirmed on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106469}} - The flash applet is loaded right (using a valid user-agent), but the image above is not refreshed clicking on the &amp;quot;NEXT&amp;quot; button. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115182}} - The preload seems ok. But the page on the right is not rendered correctly when you click directly on pages. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|97167}} - Added new url to test the bug on...still present in trunk [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107209}} - Bug reproduced in trunk. Tabs opened with JS doesn't activate konqueror tab actions. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108077}} - Bottom frame is not rendered when the website is loaded. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117569}} - Google analytics is still not well rendered. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118104}} - konqueror trunk doesn't crash on a alert message in a specific webpage. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118406}} - Still rendering problems on the webpage (differents from the initial report). Added a screenshot. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107321}} - Bug reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106748}} - The page now is rendered better. I wasn't able to reproduce the rendering problems reported initially. Anyway the page is not perfect, there are still some rendering problem, probably related to the JS. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118459}} - Printing problem confirmed on specific page. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118471}} - The page on the example is completely broken. Anyway the website has been (fortunatly) updated. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118842}} - Bug confirmed even on trunk (search on lufthansa website doesn't work) [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118890}} - Ford website car builder doesn't work. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs no longer present in 4.x==&lt;br /&gt;
If a bug is reported against a version of KDE before 4.0, but the bug can no longer be reproduced in KDE 4.x, then it should be listed here. Please '''do not''' close the bug. The Konqueror developers would like to check each one before they are closed.&lt;br /&gt;
*{{Bug|79207}} - cannot reproduce in svn trunk, the select box is working as expected [[User:Finex|FiNeX]] [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (minor) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|160082}} - works in 4.0.2, reported in 3.5.9 with '''backtrace''' [[User:Blauzahl|Blauzahl]] 03:31, 4 April 2008 (CEST)&lt;br /&gt;
*{{Bug|52801}} - Performance improved. Not valid on 4.0.3 [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|54985}} - works in trunk, both testcases mentioned work fine here [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (major) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|55260}} - works in trunk, simple testcase added to confirm. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|56354}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (minor) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|48341}} - seems to be fixed from the test-case included [[User:Grundleborg|Grundleborg]] [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|49523}} - included test case works fine [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Still an issue in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|63112}} - seemed to be more of a wishlist item, however fixed in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|64635}} - testcase tag added, can't reproduce in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|56188}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|66583}} - can't reproduce in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Bug still present in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82737}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|120315}} - Can't reproduce in trunk. [[User:krop|krop]]&lt;br /&gt;
*{{Bug|84512}} - testcase works in trunk, probably due to Qt4. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|77966}} - testcase works in trunk. matt__&lt;br /&gt;
*{{Bug|87562}} - Cannot reproduce on Konqueror 4 because the &amp;quot;enlarge&amp;quot; and &amp;quot;shrink&amp;quot; actions haven't a button. [[User:Finex|FiNeX]]&lt;br /&gt;
** still reproductible in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
** actually they do have buttons for me but the behaviour has changed (see the HTML toolbar). However it's fixed for trunk as the maximize-button no longer gets disabled. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|87178}} - The website now is rendered quite well because there are no layers  (the bug was about &amp;quot;layers&amp;quot; on webpages). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|77924}} - after discussion on irc we decided this was the right place for this bug. matt__&lt;br /&gt;
*{{Bug|78046}} - test case appears to be working in trunk. matt__&lt;br /&gt;
*{{Bug|93078}} - Can't reproduce, new tests added [[User:kirun|kirun]]&lt;br /&gt;
** I can still reproduce this partly in 3.5.9.&lt;br /&gt;
*{{Bug|78285}} - testcase appears to be working in trunk. matt__&lt;br /&gt;
*{{Bug|119326}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
** This bug is still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|119824}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
*{{Bug|120124}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
*{{Bug|89373}} - Bug fixed since 3.5. It should be closed. [[User:Finex|FiNeX]]&lt;br /&gt;
**Maybe. The testcase seems to render the same in iceweasl as in konq, but I'm not sure SadEagle agrees all is well in the comments. [[User:Blauzahl|Blauzahl]] &lt;br /&gt;
*{{Bug|74709}} - can't reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&lt;br /&gt;
** still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86938}} - added new testcase (needs label). Seems to be fixed in trunk. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|94755}} - messages do show in Konqueror 4 (svn r794088) and probably also in 3.5.9 - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105327}} - The bug seems solved on 4.0.3. It needs to be verified. [[User:Finex|FiNeX]]&lt;br /&gt;
** Still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|95028}} - No crash here. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105959}} - Konqueror doesn't crash. But I've no real player installed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106330}} - Fixed on trunk. Tried the testcase. The event is called on the onload() of animated gif. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106367}} - The website seems to be ok. The navigation is not slow. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106386}} - Testcase not reproducible on trunk. The bug is fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92186}} - The first website is no more valid. The second one is correct. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114212}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114386}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114636}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114828}} - Konqueror now doesn't use lot of CPU. The bug is probably fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115101}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115102}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115323}} - Fixed on both 3.5.8 and trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|121224}} Testcase already present, bug resolved in trunk. [[User:krop|krop]]&lt;br /&gt;
* {{Bug|121266}} Testcase already present, wish granted in trunk. [[User:krop|krop]]&lt;br /&gt;
* {{Bug|97355}} - Fixed on both 3.5.9 and trunk. [[User:Gtoth|sim0nx]]&lt;br /&gt;
* {{Bug|97621}} - Fixed on both 3.5.9 and trunk. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107061}} - The webpage is rendered correctly. It was reported a CSS rendering problem. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|122696}} - Resolved in konq4 [[User:krop|krop]]&lt;br /&gt;
* {{Bug|122052}} - Testcase already present - The bug is resolved in konq4 [[User:krop|krop]]&lt;br /&gt;
*{{Bug|107904}} - Cannot reproduce on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108116}} - Konqueror load the website without using a lot of CPU. Maybe the website now is better, or maybe even konqueror is better. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108156}} - The website is correctly rendered on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117776}} - Konqueror in trunk is rendering the table on the webpage correctly. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118190}} - The webpage pointed seems to be correctly rendered. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105723}} - Cannot reproduce on trunk. The mouse icon over the mail address is displayed correctly. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118471}} - Cannot reproduce the rendering problem. The first example is correct, the second test address is unreachable. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118646}} - Cannot reproduce the rendering problem on trunk. It has been reproduced on 4.0.3 instead. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118671}} - Bug fixed in KDE 3.5.8 and KDE 4. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118860}} - Sites displayed correctly in UTF8 (with jap). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118886}} - Set focus on frames is working now. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81187}} - fixed in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Still present in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82420}} - fixed in trunk but still in 3.5.9. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|117949}} - fixed in trunk but still in 3.5.9. [[User:Edulix|Edulix]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bugs no longer present in 3.5.9 and 4.x==&lt;br /&gt;
If a bug is reported against a version of KDE before 4.0, but the bug is no longer present in 3.5.9 and 4.x, then it should be listed here. Please '''do not''' close the bug. The Konqueror developers would like to check each one before they are closed.&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|31575}} - seems to be fixed in svn trunk [[User:Grundleborg|Grundleborg]] [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|55912}} - testcase works in 3.5.9 and trunk. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|39703}} - can't reproduce in trunk [[User:Grundleborg|Grundleborg]] works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|63139}} - testcase works in trunk but exposes another possible bug which I'm going to file separately. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
** Set to remind in case problems occur with a smaller CPU than mine [[User:lemma|lemma]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|62481}} - seems to work fine in trunk. new testcase to confirm added (needs label?). [[User:lemma|lemma]] works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|64382}} - test case tag added, can't reproduce in trunk. [[User:Grundleborg|Grundleborg]] can't reproduce in 3.5.9 [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|92685}} - bug asks for wrapping, testcase now makes scrollbar which seems OK [[User:kirun|kirun]] wrapping in 3.5.9, so I consider this fixed [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|77454}} - seems to be fixed (e.g. 'annoying' behaviour gone!). matt__&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74352}} - unable to reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74471}} - unable to reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|86794}} - Bug fixed (on both KDE3.5.8 and trunk) but the report was left open. It should be closed.  [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|86727}} - Not reproducible on trunk (testcase included). [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|68574}} - testcase appears to be working in trunk: no difference with Firefox for ex. annma.&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Working on 3.5.9 as well. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|80754}} - added a testcase. seems to be fixed in trunk though. [[User:Grundleborg|Grundleborg]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|119721}} - Resolved in trunk [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|88801}} - Cannot reproduce on trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|88851}} - Cannot reproduce. Bug fixed on both KDE 3.5 and trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|89231}} - Bug not reproducible on trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74877}} - can't reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt; REMIND&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|87150}} - Website address changed. Tested the new  (?) address (http://europa.eu/index_fr.htm) which is working. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Recovered the old page from archive.org and attached that address. Works in 3.5.9 as well as trunk. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt; {{Bug|69646}} - popup menu disabled after http request dispatch closed with worksforme  (it worked for last commenter, and if I understand them correctly, works fine now) confirmed by fredrikh&amp;lt;/s&amp;gt; [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
* &amp;lt;s&amp;gt; {{Bug|160268}} - nspluginviewer crash under 3.5.8 not specific report anyway&amp;lt;/s&amp;gt; fredrikh agrees. Great pathological website though: www.canal13.cl [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|160385}} - Fixed in 4.02&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;this fix has already been backported. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|105358}} - The page is correctly rendered. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Fixed for 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|95274}} - either this is fixed in 3.5.9 and trunk, or my test-case is invalid. Please can someone check the testcase is valid before closing this one. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|121665}} - Testcase added - The bug is resolved in konq4 [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;also fixed in 3.5.9 [[User:Grundleborg|Grundleborg]] &amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as RESOLVED==&lt;br /&gt;
Bugs filed against KDE 4 (ie, only very recent ones) that can no longer be reproduced should be listed here. Bugs filed against earlier versions of KDE that can no longer be reproduced should be listed in the section above.&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|159325}} - Seems to be OK with kdelibs: r793701, kdebase: r793720 - [[User:JLP|JLP]]&amp;lt;/s&amp;gt; REPORT CLOSED [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as INVALID==&lt;br /&gt;
Bugs which are no longer valid go here. A link to the bug and why it qualifies as invalid should be provided.&lt;br /&gt;
&lt;br /&gt;
Some examples of when a bug should be closed as INVALID:&lt;br /&gt;
*The reported behavior is not a bug&lt;br /&gt;
*The bug is completely unrelated to KDE&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. If you feel a bug is invalid for any other reason, be sure to list it here, mentioning why you think it is invalid.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|59815}} - Closed with REMIND per SadEagle's instructions [[User:Blauzahl|Blauzahl]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|85783}} - testcase renders the same in 3.5.9, trunk, FF2, IE6/7, probably an error in the page. [[User:lemma|lemma]]&lt;br /&gt;
**I agree with lemma. This bug is clealy an issue with the web site, not with konqueror. (just look at the source of the test-case to see why!) [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|85688}} - testcase (needs to be labeled), one part of the bug has been fixed, the other is not checkable due to the external testcase being unavailable. [[User:lemma|lemma]]&lt;br /&gt;
**oops! looks like the bug number here is wrong?! [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|87357}} - Bug not reproducible: website changed and no informations about the problem. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot; [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|94675}} - Can't reproduce, it looks like site changed. New one appears to work fine. - [[User:JLP|JLP]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot;. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|106281}} - Cannot reproduce the problem because the example testsite has been updated. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot; since the example site no longer works. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92183}} - The webpage is not accessible anymore. What should we do with this bug? [[User:Finex|FiNeX]]&lt;br /&gt;
**not sure I understand coolo's comment. Is it enough to explain the bug, or not? can someone else take a look please. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|114415}} - This is a WISH. Severity changed. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**I agree with Finex, and he's already changed it :). [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|119944}} The bug cannot be reproduced (website was updated) [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**reporter says site no longer triggers bug, so can not test it. closed as remind. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|81185}} The bug cannot be reproduced (website was updated). Closed as REMIND.&amp;lt;/s&amp;gt; [[User:lemma|lemma]]&lt;br /&gt;
* {{Bug|70365}} I really want to close this with REMIND. game controls under flash? flash stuff has changed so much.... [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
* {{Bug|70855}} - I should just close this as INVALID, as the site is long gone, but I like Brazilians, so maybe when I'm awake, I'll go back and use REMIND. I'm not doing this right now, because the 404 has an interesting rendering error which I should probably file a bug on if I knew what to call it. (blue line thick in konq, thin in ice weasel) http://www.in.gov.br/imprensa/index.html [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
Opps! That's the wrong number, but I'll find it. :)&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as DUPLICATE==&lt;br /&gt;
Duplicates found should be placed here with a link to the bug which you think it is a duplicate of.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt; {{Bug|160268}} - Flash crash in 3.5.8 that was fixed in 3.5.9&amp;lt;/s&amp;gt;[[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt; {{Bug|74286}} - font face issue - needs a setup with no MS Fonts installed and fontconfig set to replace missing fonts... [[User:Njg234908|Njg234908]]&lt;br /&gt;
** Duplicate of {{Bug|57485}}, asked frederikh&amp;lt;/s&amp;gt; [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
* {{Bug|122123}} - Duplicate of {{Bug|36912}} [[User:krop|krop]]&lt;br /&gt;
* {{Bug|117934}} - Maybe this is a dup of {{Bug|48302}}. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs needing users with particular setups==&lt;br /&gt;
Bugs that require particular software or hardware that you don't have available should be listed here with a description of the non-standard requirement.&lt;br /&gt;
*{{Bug|55087}} - the reporter was using a PIII 500MHz, I'm on a Q6600. Moving the mouse as reported uses quite some CPU (&amp;gt;32% on 3.5.9, &amp;lt;27% on trunk) but someone with an older CPU should see if this is still an issue. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|60652}} - needs someone with an ebay account to create a simple test-case so non-ebay account holders can reproduce the bug. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**have tested on current ebay site using 4.0.3 and added instructions to reproduce. couldn't see an easy way of creating a standalone testcase. [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|77030}} - needs someone who can read hindi (Devanagari script) to check this one - possibly fixed in trunk. matt__&lt;br /&gt;
*{{Bug|77246}} - needs someone with a Yahoo! ID. matt__&lt;br /&gt;
** Testcase added, no Yahoo account needed now, needs marking as [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|78210}} - needs someone with a gay.com account. matt__&lt;br /&gt;
*{{Bug|105538}} - Bug on BIDI rendering text. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106244}} - Need to be tested by someone which has an account to the website. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113811}} - Need testing by someone with an account on dresdner-privat.de. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114849}} - Need to be tested on particular hours/days. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106742}} - The problem seems being reproducible even on KDE4. Need to be tested by someone with a blogger.com account. [[User:Finex|FiNeX]]&lt;br /&gt;
**Tested and unable to reproduce in 4.0.3 here.  [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|90035}} - Performance problem not present in trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
** I guess someone with a slow CPU (orig. reporter had around 1GHz) should recheck this on 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
==Non english locales==&lt;br /&gt;
Bugs requiring non-English locales should be listed here, along with the locale they require.&lt;br /&gt;
*{{Bug|79356}} - need testing with JP locale. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|52685}} - need testing with JP locale. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86938}} - Need testing with charset different from ISO-8859-1. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89484}} - Problem confirmed on Thai charset (testcase included). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81628}} - needs someone who understands about arabic/RTL text etc... [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs needing attention from Konqueror developers==&lt;br /&gt;
Add bugs here if you need to find out whether the observed behavior is intended, or if there's some other reason that it would be useful for a Konqueror developer to take a look. Make sure you indicate ''why'' the bug needs attention from them.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|79897}} - Bug with complete testcases. Firefox 3b5 behavior is like konqueror (on KDE3 and KDE4). Actually konqueror is respecting standard. Emulate IE breaking them is not a good idea. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|80285}} - On this report is proposed to split on certain condition long lines without spaces. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|52665}} - Issue about XML mime. Need some attention. A lot of testcase are still valid. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92670}} - DOCTYPE bug, looks related to {{Bug|52665}} and {{Bug|71813}} [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|53175}} - Question about JS which test the browser. How should konqueror be identified? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|47320}} - no idea what to do about this one... probably best to do nothing [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**see also {{Bug|53885}} [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|40116}} - can't figure out what's going on here. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|50815}} - not sure if this is intended behavior or not? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|60956}} - carewolf: what to do about this bug? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|59803}} - Icky XSLTProcessor and browser specific stuff. [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|65516}} - don't know about this one. test case wraps in both konq and firefox. Don't know what the correct behavior is. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65606}} - should this bug be closed as per the last comment, or is the _new stuff really a bug? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65673}} - behavior is still the same as firefox. Should it be changed? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83284}} - testcase (needs label), confirmed, needs checking what the default behaviour should be.&lt;br /&gt;
*{{Bug|85712}} - external testcase, too slow to check the bug. If this concerns META Refresh is there another way to test this? [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|88377}} - Need some attention: is this a kmail or a konqueror bug? Is kmail using khtml for rendering html emails? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86671}} - The websites which were reported to make konqueror crash are changed/closed. There is no testcase or specific instruction. Instead there are about 20 duplicate of the bug. (maybe some dups are not real dups says [[User:Grundleborg|Grundleborg]] on IRC)  [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|80771}} - problem seems to be much less severe on KDE4, perhaps the bad JS code is responsible for the CPU use? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|88817}} - Cannot reproduce because the first website is not reachable and gmail interface (see comment #8) is quite unusable with konqueror trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89382}} - Seems fixed on 3.5. Cannot reproduce on trunk because pressing &amp;quot;CTRL&amp;quot; access keys are not displayed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89838}} - Need some attention by developers. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90019}} - Printing problem which is not applicabile in trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|87178}} - External testcase is no longer reachable. The bug is about layers (Netscape 4.0). Basic tests with layers work and a larger testcase might be difficult to acquire. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|106302}} - From comments it seems that the problem could be of ghostscript and not a konqueror one. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93239}} - default shortcut masks this, but behaviour is inconsistent between fields [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|105852}} - Bug not reproducible on trunk because the find dialog will close after the search. Is this a wanted behavior? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90686}} - Is this bug still valid for kde 4. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113905}} - The bug cannot be tested because konqueror cannot render the form (regression???). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115120}} - The bug is about the focus on links but konqueror 4 seems having some problem with them. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|121458}} - Need review from Germain - added w3.org. link [[User:krop|krop]]&lt;br /&gt;
*{{Bug|106669}} - Need attention by developers. There is no testcase, bub maybe a useful backtrace? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|98132}} - Bug is about images being cached and displayed as broken even after having been added to the given location. Based on the comments I'm not sure whether this really is a bug... [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|98214}} - &amp;quot;div style margin not rendered properly&amp;quot;, when div-width is set to 100%, border isn't rendered.... this bug needs developer attention because the problem is still present, but firefox renders it exactly the same way [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|97245}} - username/password from wallet only filled in after page completely loaded ... looks like a &amp;quot;feature request&amp;quot; not really like a bug. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|108208}} - Charset related problem. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117903}} - Konqueror in trunk render the page better than 3.5.8. Is this better enough? (chinese webpage translated with google). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118013}} - Question about caching. How should konqueror behave? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92703}} - html form scrolling can someone fix this? [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|70072}} careful here, if you do find with right-click menu it is fine; closed with WORKSFORME&amp;lt;/s&amp;gt; otoh,&amp;lt;s&amp;gt; if you do it with control-f it doesn't work, this is a &amp;lt;b&amp;gt;regression&amp;lt;/b&amp;gt;, so i opened {{Bug|160490}} stupid web forms! [[User:Blauzahl|Blauzahl]]&amp;lt;/s&amp;gt; I love it when devs fix my bugs![[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|95177}} - The original bug report is OK but there is some stuff further in comments that make Konqueror 4 crash. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|79369}} - Custom konqueror stylesheet doesn't work. The bug cannot be reproduced! [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115027}} - Konqueror now render the page correctly. Maybe because the page is changed. [[User:Finex|FiNeX]]&lt;br /&gt;
**however, there is a test-case and this still renders differently to other browsers. I don't know, though, which browser is correct, so this needs to be looked at by konq devs. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|81168}} - don't know whether there is a bug here or what? SadEagle - over to you :). [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|70525}} - heh, bugzilla for bookmarks. apparently this is to go into regression testing, has it already? &amp;lt;b&amp;gt;css&amp;lt;/b&amp;gt; [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|120644}} - &amp;lt;b&amp;gt;css&amp;lt;/b&amp;gt;, testcase attached [[User:Blauzahl|Blauzahl]] [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|71363}} - who do we render as today? sounds like this is a policy thing [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|66583}} and {{Bug|124050}} have been marked duplicate. However I doubt they really are. Might be policy. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|67148}} Still present in 3.5.9 and trunk. Actually I think this might be about policy and (if so) could be considered INVALID. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|76053}} - can't reproduce in 4.0.3, possibly needs testing with different colour schemes though [[User:Njg234908|Njg234908]]&lt;br /&gt;
** I can confirm this bug. On 3.5.9 it still behaves as described in the bug. On trunk it behaves just the opposite. [[User:lemma|lemma]]&lt;br /&gt;
** This might actually be a policy thing. [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
==High Profile==&lt;br /&gt;
*{{Bug|93648}} - Affects Hotmail. Related to javascript. Probably WISH as it relates to the implementation of the non-standard window.showModalDialog(). testcase added to the bug. [http://developer.mozilla.org/en/docs/DOM:window.showModalDialog  Testcase] [[User:kirun|kirun]]&lt;br /&gt;
&lt;br /&gt;
==Needs more information==&lt;br /&gt;
*{{Bug|55870}} - The URL (k-state) given by the original reporter is offline. According to archive.org the menu consisted of an image map which works flawless in 3.5.9 and trunk. The second URL (mplayer) looks the same in Firefox. It seems this problem is not reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86747}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89999}} - Need some more infos. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86747}} - External testcase is no longer reachable. Bug is too unspecific to be reproduced by other means (INVALID?). [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|105108}} - There is a patch for KDE4, asked if it has been applied on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105140}} - It is not clear what is the real problem. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105250}} - This bug needs more info. I've asked on the report a testcase because the old one is not available. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106391}} - Example webpage not reachable. Asked a testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|97765}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|96296}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|97077}} - Testcase described but test website no longer reachable. I've asked the reporter to verify the bug and if possible upload the files which baused the problem. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107430}} - Javascript/doctype rendering problem. I've asked some more informations. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs awaiting feedback==&lt;br /&gt;
'''NB. Feedback should only be requested for bugs if you have tried and failed to reproduce them or if the report contains insufficient information to try and reproduce the bug. Requesting feedback for a bug should be seen as a ''last resort'' only.'''&lt;br /&gt;
&lt;br /&gt;
Bugs for which feedback has been requested, which should be revisited in 30 days to see if there's any response. Please list all bugs here for which feedback has been requested.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|5698}} - I can't reproduce this from the old links given. teve could at one point. (nyt js popup bug) [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|90308}} - Need feedback. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90213}} - Still needing a testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105123}} - It seems that the bug is no more applicable because the website has changed. [[User:Finex|FiNeX]]&lt;br /&gt;
**asked if this can still be reproduced. Will give 30 days, then close. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92274}} - Website changed. Cannot reproduce the bug anymore. [[User:Finex|FiNeX]]&lt;br /&gt;
**requested a current example or testcase. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|121668}} - Need to be marked as invalid [[User:krop|krop]]&lt;br /&gt;
**can't get that site to load either. requested feedback. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|122671}} - No answer from the reporter / Testcase cannot be verified (site is down). [[User:krop|krop]]&lt;br /&gt;
*{{Bug|118761}} - The bug seems fixed. But I'm waiting for an answer for confirmation. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|77592}} - needs someone with Java. matt__&lt;br /&gt;
** Original site no longer available. The original reporter is trying to get it back. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|92937}} - neither of the sites listed give me high CPU [[User:kirun|kirun]]&lt;br /&gt;
** The sites have changed. As the the reporter mentioned several sites I posted a comment to ask for other sites he's observing high CPU. Probably could be set to REMIND soon. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86671}} - seems fixed in trunk but only part is checkable to no-longer existant external testcase. [[User:lemma|lemma]]&lt;br /&gt;
** Posted a comment asking if this is still reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|82216}} example site no longer accessible. requested a testcase or new sample site. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|161056}} There's really not much information and I can't reproduce it. [[User:Edulix|Edulix]]&lt;br /&gt;
*{{Bug|160945}} There's really not much information and I can't reproduce it. [[User:Edulix|Edulix]]&lt;br /&gt;
&lt;br /&gt;
==Bugs not related to today==&lt;br /&gt;
*{{Bug|160394}} - KSSL related&lt;br /&gt;
**now listed as konqueror-general so shouldn't be included in todays triage anyway. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|70079}} - khtml image part behavior, minor, is this part dolphin by now? [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
** I don't think so, since it affects view-&amp;gt;image in a web page. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|120476}}, {{Bug|121401}} - not sure what to do since there are no &amp;quot;access keys&amp;quot; in Konqueror 4. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**These were just reimplemented, and I suspect it is different code. (blauzahl)&lt;br /&gt;
**will test next time I svn up. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|70447}} - this is STUPID and i want to close it with INVALID or turn it to WISHLIST and then mark it INVALID; why does anybody care about mouse behaviour? [[User:Blauzahl|Blauzahl]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/06APR08</id>
		<title>Contribute/Bugsquad/BugDays/06APR08</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/06APR08"/>
				<updated>2008-04-20T19:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs awaiting feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|&lt;br /&gt;
This page is now archived for reference by the developers. Please do not add information on newly triaged bugs to it.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
This triage day will run from 0:00 UTC - 23:59 UTC on April 6th 2008. Our target for triage is bugs listed in [http://bugs.kde.org bugs.kde.org] under the product Konqueror.&lt;br /&gt;
&lt;br /&gt;
'''The goal of this bug-day is to check for: simple step-by-step instructions, reproducibility, and most of all, come up with test-cases for reproducing the bugs. This will enable the Konqueror developers to deal with bugs more easily, and so have more time left to actually fix them.''' When you have added either a test-case or step-by-step instructions for the reproduction of a bug, please list it in the appropriate section below, so that a second triager can see if they can get your instructions/test-case to work correctly. [http://konqueror.kde.org/investigatebug/ This page] provides an excellent explanation of how to create a test-case. [http://techbase.kde.org/index.php?title=Contribute/Bugsquad This page] also has useful information on how to not mis-mark bugs. In particular, &amp;quot;duplicates are hard&amp;quot;. Konqueror doesn't have as many duplicates as some applications, and we don't want to claim things are duplicates when they aren't. So do not look too hard for them, and '''make sure''' to double check them with someone else, preferably one of the developers before marking/closing.'''We especially don't want to create more work for developers!'''&lt;br /&gt;
&lt;br /&gt;
Be sure to join #kde-bugs on irc.freenode.net, as this is where the bug-day will be coordinated. (You can even join now!)&lt;br /&gt;
&lt;br /&gt;
You should either be working with Konqueror from KDE 4 (either 4.0.2 or newer is best or SVN trunk) for testing these bugs. In this case, it probably won't matter which one, because KHTML/KJS are aggressively forward-ported and back-ported, and you might find 4.0.x easier to compile. &lt;br /&gt;
&lt;br /&gt;
You may need another browser to test things in.&lt;br /&gt;
&lt;br /&gt;
===Testcases===&lt;br /&gt;
If you come across a bug with a testcase in the text, put it under the testcase section. If it isn't marked &amp;quot;testcase&amp;quot; in the title, make a note of that. Check that the testcase works! (And doesn't work!)&lt;br /&gt;
&lt;br /&gt;
Most importantly, we need to [http://konqueror.kde.org/investigatebug/ create testcases]. These are time-consuming, but extremely useful and really help out developers. These are especially important if it is a site that is either a non-Western language or a site you need some sort of account for. &lt;br /&gt;
&lt;br /&gt;
===Unclear===&lt;br /&gt;
If something has no clear instructions on how to reproduce it, or has little useful information, add a comment asking the reporter for more detail. Then list it in the [[#Bugs_awaiting_feedback|bugs awaiting feedback]] section. Be polite, we want to be nice to our bug reporters!&lt;br /&gt;
&lt;br /&gt;
===Is it a big bug?===&lt;br /&gt;
Prioritizing is good. If a major website doesn't work, that is important.&lt;br /&gt;
Let's keep track of them. &lt;br /&gt;
&lt;br /&gt;
===Version field===&lt;br /&gt;
Keep an eye on what the &amp;quot;Version:&amp;quot; fields say in Bugzilla. If it says &amp;quot;unspecified&amp;quot;, it won't show up in developer's searches for 4.0 bugs! Change the version field to match what the other one says, i.e. to match version the bug was first reported in, or mark it below if you don't have bugzilla permissions. Do not update or change the version number (ex. from 3.5.2 to 4.0.2) if it is currently set as a number! Just make a note on the bug of what the status is in the version you are testing with (be explicit as to what version of 4 you are using, mentioning whether it is a source build or which distro the packages come from).&lt;br /&gt;
&lt;br /&gt;
===Double Check!===&lt;br /&gt;
'''Please list bugs here to get a second opinion before making the change in bugzilla. This also gives a record of what we've done for the developers to check.'''&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
Please select a period of bugs from the [[#Division_of_Labour|Division of Labour]] section below and mark your name next to it and mark it with your irc nickname to show that you are working on it. When you have completed all the bugs in that section, please mark it as complete.&lt;br /&gt;
&lt;br /&gt;
For each bug, try and reproduce it as described in the report. Then list it in the appropriate section below. '''If you wish to close or mark as duplicate a bug, please list it here even if you have the bugzilla permissions to do so, in order to get a second opinion from another triager. This will help to reduce the number of incorrect actions taken on bugs.'''&lt;br /&gt;
&lt;br /&gt;
==Sign-in==&lt;br /&gt;
Tell developers what you are testing with. (If you expect to upgrade between now and BugDay, put what version you are using now next to the bugs/comments that you put on this page.) &lt;br /&gt;
&lt;br /&gt;
Please give distro/version or SVN branch/trunk with revision below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!IRC Nickname !! KDE version used for testing&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Grundleborg|Grundleborg]]||svn trunk r793457||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Blauzahl|Blauzahl]]|| svn branches/KDE/4.0  r793901 ||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Finex|FiNeX]]|| svn trunk r793368||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:lemma|lemma]]|| svn trunk r793971||&lt;br /&gt;
|-&lt;br /&gt;
|krop|| svn trunk r793966||&lt;br /&gt;
|-&lt;br /&gt;
|annma|| svn trunk r793777||&lt;br /&gt;
|-&lt;br /&gt;
|kirun|| 4.0.3 kubuntu||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Njg234908|Njg234908]]|| 4.0.3 opensuse||&lt;br /&gt;
|-&lt;br /&gt;
|matt__|| svn trunk r793709||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:JLP|JLP]]|| svn trunk r794088||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Gtoth|sim0nx]]|| svn trunk r793287||&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
{{Tip|Please be sure to sign every bug or comment you add to this page with your irc nickname. You can use the wiki markup &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt; to insert your wiki username automatically (but only do this if it is the same as your IRC nickname, otherwise write your IRC nickname in by hand).}}&lt;br /&gt;
&lt;br /&gt;
==Division of Labour==&lt;br /&gt;
Please choose a month that is not already taken and then query bugs.kde.org for all bugs in that month. Please mark you irc nickname in the table below to show which month's bugs you are working on to avoid duplication of effort.&lt;br /&gt;
&lt;br /&gt;
The bugzilla query to use for this triage day can be [http://bugs.kde.org/query.cgi?short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;product=konqueror&amp;amp;component=khtml&amp;amp;component=khtml+adblock&amp;amp;component=khtml+ecma&amp;amp;component=khtml+event&amp;amp;component=khtml+forms&amp;amp;component=khtml+image+part&amp;amp;component=khtml+parsing&amp;amp;component=khtml+part&amp;amp;component=khtml+printing&amp;amp;component=khtml+renderer&amp;amp;component=khtml+xml&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_severity=critical&amp;amp;bug_severity=grave&amp;amp;bug_severity=major&amp;amp;bug_severity=crash&amp;amp;bug_severity=normal&amp;amp;bug_severity=minor&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;changedin=&amp;amp;chfield=%5BBug+creation%5D&amp;amp;chfieldfrom=2003-01-01&amp;amp;chfieldto=2003-01-31&amp;amp;chfieldvalue=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;newqueryname=konq-triage-2003-01&amp;amp;namedcmd=2003-onwards found here]. Be sure to correct the dates to the month which you will triage before running the query.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Month !! No of bugs !! IRC Nickname !! Status&lt;br /&gt;
|-&lt;br /&gt;
|pre 2003|| 20 ||[[User:Grundleborg|Grundleborg]]||done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-01 || 4 ||[[User:Finex|FiNeX]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-02 || 6 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-03 || 6 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-04 || 3 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-05 || 3 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-06 || 5 ||[[User:blauzahl|blauzahl]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-07 || 6 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-08 || 5 ||[[User:lemma|lemma]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-09 || 3 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-10 || 8 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-11 || 12 || annma || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-12 || 13 || [[User:Blauzahl|Blauzahl]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-01 || 13 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-02 || 10 || [[User:Njg234908|Njg234908]] || done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-03 || 14 || matt__ || done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-04 || 11 ||[[User:Finex|FiNeX]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-05 || 14 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-06 || 8 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-07 || 8 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-08 || 11 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-09 || 16 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-10 || 8  ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-11 || 12 || kirun || done ({{Bug|93235}} by [[User:Finex|FiNeX]])||&lt;br /&gt;
|-&lt;br /&gt;
|2004-12 || 13 || [[User:JLP|JLP]] || started ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-01 || 11 || [[User:Gtoth|sim0nx]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-05 || 23 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-06 || 22 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-10 || 20 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-12 || 21 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2006-01 || 13 ||[[User:krop|krop]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2006-02 || 13 ||[[User:krop|krop]]|| done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Total bugs 355)&lt;br /&gt;
&lt;br /&gt;
==Bugs needing version field changed==&lt;br /&gt;
Bugs should be listed here if their version field is invalid and they are still present in KDE 4, so that the version field can be corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugs with test-cases Added==&lt;br /&gt;
Bugs that have had a test case (an example of how to reproduce the bug) added should be entered below.&lt;br /&gt;
*{{Bug|19921}} - test case was already there but wasn't marked. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**[testcase] tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|32563}} - testcase added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|79492}} - testcase already present. Bug still reproducible [[User:Finex|Finex]]&lt;br /&gt;
**seconded [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|79813}} - testcase already present. Added on the subject. Bug still reproducible: Saving the file of the testcase will start Kget which save an empty file [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|79813}} - testcase already present. Added on the subject. Bug (?) still reproducible. Is it really a bug? It should be checked if a valid email address could contain a &amp;quot;#&amp;quot; char [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|80432}} - testcase already present (even on subject). Bug still reproducible. [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|54844}} - simple (!) testcase added. Bug still reproducible but minor. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**[testcase] tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|54696}} - testcase already present (even on subject). Bug still reproducible. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|56118}} - testcase already present (even on subject). Was actually two different bugs (partly fixed), maybe rename to make the issue clearer. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version and title changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|55946}} - testcase already present (even on subject). Still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** confirmed and version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|37007}} - added a testcase and [testcase] tag [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|53885}} - Added an admittedly simple testcase. It might be disputable if this is actually a bug, a wish or deemed as correct behaviour. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** see also {{Bug|47320}} - similar [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** testcase tag added and version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57819}} - Old testcases no longer valid. Added a new testcase. Bug still present in trunk. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added and version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57360}} - Some testcases seem to work on trunk, others not. name-anchors seem more likely to work than id-anchors. Needs version change [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added and version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|49441}} - test case uploaded [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|50688}} - testcase copy uploaded. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57485}} - added a simpler testcase (already labeled). still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57995}} - readded testcase (already labeled). still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|51202}} - test case still fails. added testcase tag [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|59492}} - css test suite case; last test fails [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|58111}} - testcase already there (needs label), still reproducible in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|58432}} - added new testcase, still reproducible in trunk. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|60867}} - uploaded testcase as attachment. Still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|62072}} - testcase was already there (needs label), still present in trunk. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|63048}} - testcase was already there (needs label), still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61176}} - testcase tag added. still in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61417}} - testcase tag added. still present in trunk [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|64705}} - testcase tag added, still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65722}} - testcase tag added, still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|66781}} - new testcase added by lemma.&lt;br /&gt;
**testcase tag added, version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|67353}} - new testcase added by annma.&lt;br /&gt;
**testcase tag added, version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83916}} - testcase already there (needs label), could probably be made a wish. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|84217}} - testcase (needs label), confirmed, could probably be made a wish. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added, version updated. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83755}} - testcase (already has label), confirmed. Needs version. [[User:lemma|lemma]]&lt;br /&gt;
**version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82930}} - testcase (needs label), confirmed. [[User:lemma|lemma]]&lt;br /&gt;
**is it possible to create a narrowed down testcase for this? maybe I'll have a go at it :) [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83326}} - testcase (needs label), confirmed, needs recheck if I actually understood the problem. Needs version. [[User:lemma|lemma]]&lt;br /&gt;
**looks OK to me. testcase tag added, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83880}} - testcase (already has label), still minor issues. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92885}} - testcase already present (needs label), confirmed.&lt;br /&gt;
**testcase tag added. confirmed on trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92699}} - testcase added, needs label, confirmed [[User:kirun|kirun]]&lt;br /&gt;
**version changed and testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|93747}} - existing testcase (attached), needs label, confirmed [[User:kirun|kirun]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|84498}} - testcase already present, confirmed. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|85774}} - testcase already present (needs label), confirmed. [[User:lemma|lemma]]&lt;br /&gt;
** needs a minimal testcase not tied to a separate site. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68391}} - testcase already present, confirmed. annma&lt;br /&gt;
**added testcase tag, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76489}} - testcase already present, confirmed, suggested patch already attached, matt__&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76676}} - testcase already present, confirmed. matt__&lt;br /&gt;
**added confirmed comment, and version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|77833}} - testcase already present. animated gif no longer animates at all, if you save the file and then open it in iceweasel it works fine. matt__&lt;br /&gt;
**added comment and testcase tag. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|74569}} - 2 testcases already present and marked as [testcase]. 1st worked ok for me but 2nd partially reproduced problem. [[User:Njg234908|Njg234908]]&lt;br /&gt;
**updated version. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68429}} - added testcase, confirmed but low priority. annma&lt;br /&gt;
**added testcase tag. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|87094}} - Bug (with testcase) reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|78331}} - test case already given. matt__&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|78725}} - test case already given. matt__&lt;br /&gt;
**needs more investigation. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68876}} - test case already given, not fixed in Konqueror 4.0.68. annma&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|69091}} - test case already given, not fixed in Konqueror 4.0.68. annma&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|120458}} - Testcase already present, confirmed in trunk. [[User:krop|krop]]&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|89251}} - Bug confirmed on trunk (with testcase). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89607}} - Bug confirmed (with testcase). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|74607}} - testcase added. needs to be marked [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|75422}} - already has testcase. confirmed. Possible patch also contained in bug report. needs to be marked [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added, version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|87094}} - already has testcase. confirmed. needs version attached. [[User:lemma|lemma]]&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|120644}} Testcase already present, the bug still exists in trunk. [[User:krop|krop]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76122}} - already has testcase, confirmed in 4.0.3. needs marking [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added, version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|104977}} - Found different JS problems on the webpage, them are different from the problems reported. Confirmed the problem on the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105505}} - Bug confirmed on the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|94867}} - Testcases are there on the linked page - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105776}} - Bug partially confirmed. Added the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93013}} - testcase is any frames site, added new suggestion, confirmed [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|90602}} - Testcase valid on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92142}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92228}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113776}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114615}} - Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114941}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|96935}} - Testcase confirmed. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|115325}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|120644}} Testcase already present, the bug still exists in trunk. [[User:krop|krop]]&lt;br /&gt;
*{{Bug|106663}} - Testcase confirmed. Moreover a new problem is introduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106674}} - SVG rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106749}} - Problem while rendering a textarea on a form. Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106785}} - Problem iterating CSS rules from JS. Two testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106806}} - Set/get CSS attribute from Javascript. With testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|96312}} - The bug is about websites being marked as secured (lock icon closed) but the site not or only partially being secure. The bug is still present in 3.5.9, but secured websites aren't displayed at all as being secure or not in konqi, at least not for me. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107275}} - Javascript issue with testcase. What is the correct behavior? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107336}} - Table rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107463}} - Table rendering problem with Javascript. Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|107705}} - Iframe rendering problem. Testcase added. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|107862}} - GET/POST header refresh problem. Testcase added [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117626}} - CSS rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93235}} - On trunk scaling down the font size reduce the line-height. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|95307}} - Testcase is there, added to summary. Bug still valid in Konqueror 4. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|115293}} - Added testcase. Bug reproducible. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113907}} - Added testcase. Bug reproducible: selecting text on a fixed textarea don't make the textarea scroll. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|70350}} - existing testcase. CSS stylesheets. still bug [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|85609}} - testcase existing and labeled. Still reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|118933}} - JS problem with proxyRender. Testcase reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81739}} - test case already present [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** test case tag already present [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|81875}} - test case added. broken in trunk and 3.5.9. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82014}} - test case and tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**still broken in 3.5.9 and trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs with step-by-step instructions==&lt;br /&gt;
If you have provided step by step instructions on how to reproduce a bug, please list the bug here.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|80067}} - For reproduce the bug go to google.com, type some text on the search field, press &amp;quot;TAB&amp;quot; and &amp;quot;SPACE&amp;quot; quickly. The search will not be started. [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|51649}} - reproduced using instructions. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61710}} - instructions to reproduce. Would be good if someone could figure out how to make a testcase out of it. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65528}} - instructions tag added, since easy steps to reproduce. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|105846}} - Bug confirmed on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106407}} - Bug confirmed on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106469}} - The flash applet is loaded right (using a valid user-agent), but the image above is not refreshed clicking on the &amp;quot;NEXT&amp;quot; button. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115182}} - The preload seems ok. But the page on the right is not rendered correctly when you click directly on pages. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|97167}} - Added new url to test the bug on...still present in trunk [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107209}} - Bug reproduced in trunk. Tabs opened with JS doesn't activate konqueror tab actions. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108077}} - Bottom frame is not rendered when the website is loaded. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117569}} - Google analytics is still not well rendered. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118104}} - konqueror trunk doesn't crash on a alert message in a specific webpage. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118406}} - Still rendering problems on the webpage (differents from the initial report). Added a screenshot. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107321}} - Bug reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106748}} - The page now is rendered better. I wasn't able to reproduce the rendering problems reported initially. Anyway the page is not perfect, there are still some rendering problem, probably related to the JS. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118459}} - Printing problem confirmed on specific page. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118471}} - The page on the example is completely broken. Anyway the website has been (fortunatly) updated. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118842}} - Bug confirmed even on trunk (search on lufthansa website doesn't work) [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118890}} - Ford website car builder doesn't work. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs no longer present in 4.x==&lt;br /&gt;
If a bug is reported against a version of KDE before 4.0, but the bug can no longer be reproduced in KDE 4.x, then it should be listed here. Please '''do not''' close the bug. The Konqueror developers would like to check each one before they are closed.&lt;br /&gt;
*{{Bug|79207}} - cannot reproduce in svn trunk, the select box is working as expected [[User:Finex|FiNeX]] [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (minor) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|160082}} - works in 4.0.2, reported in 3.5.9 with '''backtrace''' [[User:Blauzahl|Blauzahl]] 03:31, 4 April 2008 (CEST)&lt;br /&gt;
*{{Bug|52801}} - Performance improved. Not valid on 4.0.3 [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|54985}} - works in trunk, both testcases mentioned work fine here [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (major) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|55260}} - works in trunk, simple testcase added to confirm. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|56354}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (minor) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|48341}} - seems to be fixed from the test-case included [[User:Grundleborg|Grundleborg]] [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|49523}} - included test case works fine [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Still an issue in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|63112}} - seemed to be more of a wishlist item, however fixed in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|64635}} - testcase tag added, can't reproduce in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|56188}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|66583}} - can't reproduce in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Bug still present in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82737}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|120315}} - Can't reproduce in trunk. [[User:krop|krop]]&lt;br /&gt;
*{{Bug|84512}} - testcase works in trunk, probably due to Qt4. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|77966}} - testcase works in trunk. matt__&lt;br /&gt;
*{{Bug|87562}} - Cannot reproduce on Konqueror 4 because the &amp;quot;enlarge&amp;quot; and &amp;quot;shrink&amp;quot; actions haven't a button. [[User:Finex|FiNeX]]&lt;br /&gt;
** still reproductible in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
** actually they do have buttons for me but the behaviour has changed (see the HTML toolbar). However it's fixed for trunk as the maximize-button no longer gets disabled. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|87178}} - The website now is rendered quite well because there are no layers  (the bug was about &amp;quot;layers&amp;quot; on webpages). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|77924}} - after discussion on irc we decided this was the right place for this bug. matt__&lt;br /&gt;
*{{Bug|78046}} - test case appears to be working in trunk. matt__&lt;br /&gt;
*{{Bug|93078}} - Can't reproduce, new tests added [[User:kirun|kirun]]&lt;br /&gt;
** I can still reproduce this partly in 3.5.9.&lt;br /&gt;
*{{Bug|78285}} - testcase appears to be working in trunk. matt__&lt;br /&gt;
*{{Bug|119326}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
** This bug is still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|119824}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
*{{Bug|120124}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
*{{Bug|89373}} - Bug fixed since 3.5. It should be closed. [[User:Finex|FiNeX]]&lt;br /&gt;
**Maybe. The testcase seems to render the same in iceweasl as in konq, but I'm not sure SadEagle agrees all is well in the comments. [[User:Blauzahl|Blauzahl]] &lt;br /&gt;
*{{Bug|74709}} - can't reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&lt;br /&gt;
** still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86938}} - added new testcase (needs label). Seems to be fixed in trunk. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|94755}} - messages do show in Konqueror 4 (svn r794088) and probably also in 3.5.9 - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105327}} - The bug seems solved on 4.0.3. It needs to be verified. [[User:Finex|FiNeX]]&lt;br /&gt;
** Still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|95028}} - No crash here. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105959}} - Konqueror doesn't crash. But I've no real player installed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106330}} - Fixed on trunk. Tried the testcase. The event is called on the onload() of animated gif. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106367}} - The website seems to be ok. The navigation is not slow. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106386}} - Testcase not reproducible on trunk. The bug is fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92186}} - The first website is no more valid. The second one is correct. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114212}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114386}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114636}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114828}} - Konqueror now doesn't use lot of CPU. The bug is probably fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115101}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115102}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115323}} - Fixed on both 3.5.8 and trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|121224}} Testcase already present, bug resolved in trunk. [[User:krop|krop]]&lt;br /&gt;
* {{Bug|121266}} Testcase already present, wish granted in trunk. [[User:krop|krop]]&lt;br /&gt;
* {{Bug|97355}} - Fixed on both 3.5.9 and trunk. [[User:Gtoth|sim0nx]]&lt;br /&gt;
* {{Bug|97621}} - Fixed on both 3.5.9 and trunk. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107061}} - The webpage is rendered correctly. It was reported a CSS rendering problem. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|122696}} - Resolved in konq4 [[User:krop|krop]]&lt;br /&gt;
* {{Bug|122052}} - Testcase already present - The bug is resolved in konq4 [[User:krop|krop]]&lt;br /&gt;
*{{Bug|107904}} - Cannot reproduce on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108116}} - Konqueror load the website without using a lot of CPU. Maybe the website now is better, or maybe even konqueror is better. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108156}} - The website is correctly rendered on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117776}} - Konqueror in trunk is rendering the table on the webpage correctly. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118190}} - The webpage pointed seems to be correctly rendered. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105723}} - Cannot reproduce on trunk. The mouse icon over the mail address is displayed correctly. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118471}} - Cannot reproduce the rendering problem. The first example is correct, the second test address is unreachable. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118646}} - Cannot reproduce the rendering problem on trunk. It has been reproduced on 4.0.3 instead. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118671}} - Bug fixed in KDE 3.5.8 and KDE 4. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118860}} - Sites displayed correctly in UTF8 (with jap). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118886}} - Set focus on frames is working now. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81187}} - fixed in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Still present in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82420}} - fixed in trunk but still in 3.5.9. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|117949}} - fixed in trunk but still in 3.5.9. [[User:Edulix|Edulix]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bugs no longer present in 3.5.9 and 4.x==&lt;br /&gt;
If a bug is reported against a version of KDE before 4.0, but the bug is no longer present in 3.5.9 and 4.x, then it should be listed here. Please '''do not''' close the bug. The Konqueror developers would like to check each one before they are closed.&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|31575}} - seems to be fixed in svn trunk [[User:Grundleborg|Grundleborg]] [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|55912}} - testcase works in 3.5.9 and trunk. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|39703}} - can't reproduce in trunk [[User:Grundleborg|Grundleborg]] works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|63139}} - testcase works in trunk but exposes another possible bug which I'm going to file separately. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
** Set to remind in case problems occur with a smaller CPU than mine [[User:lemma|lemma]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|62481}} - seems to work fine in trunk. new testcase to confirm added (needs label?). [[User:lemma|lemma]] works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|64382}} - test case tag added, can't reproduce in trunk. [[User:Grundleborg|Grundleborg]] can't reproduce in 3.5.9 [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|92685}} - bug asks for wrapping, testcase now makes scrollbar which seems OK [[User:kirun|kirun]] wrapping in 3.5.9, so I consider this fixed [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|77454}} - seems to be fixed (e.g. 'annoying' behaviour gone!). matt__&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74352}} - unable to reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74471}} - unable to reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|86794}} - Bug fixed (on both KDE3.5.8 and trunk) but the report was left open. It should be closed.  [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|86727}} - Not reproducible on trunk (testcase included). [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|68574}} - testcase appears to be working in trunk: no difference with Firefox for ex. annma.&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Working on 3.5.9 as well. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|80754}} - added a testcase. seems to be fixed in trunk though. [[User:Grundleborg|Grundleborg]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|119721}} - Resolved in trunk [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|88801}} - Cannot reproduce on trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|88851}} - Cannot reproduce. Bug fixed on both KDE 3.5 and trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|89231}} - Bug not reproducible on trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74877}} - can't reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt; REMIND&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|87150}} - Website address changed. Tested the new  (?) address (http://europa.eu/index_fr.htm) which is working. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Recovered the old page from archive.org and attached that address. Works in 3.5.9 as well as trunk. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt; {{Bug|69646}} - popup menu disabled after http request dispatch closed with worksforme  (it worked for last commenter, and if I understand them correctly, works fine now) confirmed by fredrikh&amp;lt;/s&amp;gt; [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
* &amp;lt;s&amp;gt; {{Bug|160268}} - nspluginviewer crash under 3.5.8 not specific report anyway&amp;lt;/s&amp;gt; fredrikh agrees. Great pathological website though: www.canal13.cl [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|160385}} - Fixed in 4.02&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;this fix has already been backported. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|105358}} - The page is correctly rendered. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Fixed for 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|95274}} - either this is fixed in 3.5.9 and trunk, or my test-case is invalid. Please can someone check the testcase is valid before closing this one. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|121665}} - Testcase added - The bug is resolved in konq4 [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;also fixed in 3.5.9 [[User:Grundleborg|Grundleborg]] &amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as RESOLVED==&lt;br /&gt;
Bugs filed against KDE 4 (ie, only very recent ones) that can no longer be reproduced should be listed here. Bugs filed against earlier versions of KDE that can no longer be reproduced should be listed in the section above.&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|159325}} - Seems to be OK with kdelibs: r793701, kdebase: r793720 - [[User:JLP|JLP]]&amp;lt;/s&amp;gt; REPORT CLOSED [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as INVALID==&lt;br /&gt;
Bugs which are no longer valid go here. A link to the bug and why it qualifies as invalid should be provided.&lt;br /&gt;
&lt;br /&gt;
Some examples of when a bug should be closed as INVALID:&lt;br /&gt;
*The reported behavior is not a bug&lt;br /&gt;
*The bug is completely unrelated to KDE&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. If you feel a bug is invalid for any other reason, be sure to list it here, mentioning why you think it is invalid.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|59815}} - Closed with REMIND per SadEagle's instructions [[User:Blauzahl|Blauzahl]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|85783}} - testcase renders the same in 3.5.9, trunk, FF2, IE6/7, probably an error in the page. [[User:lemma|lemma]]&lt;br /&gt;
**I agree with lemma. This bug is clealy an issue with the web site, not with konqueror. (just look at the source of the test-case to see why!) [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|85688}} - testcase (needs to be labeled), one part of the bug has been fixed, the other is not checkable due to the external testcase being unavailable. [[User:lemma|lemma]]&lt;br /&gt;
**oops! looks like the bug number here is wrong?! [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|87357}} - Bug not reproducible: website changed and no informations about the problem. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot; [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|94675}} - Can't reproduce, it looks like site changed. New one appears to work fine. - [[User:JLP|JLP]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot;. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|106281}} - Cannot reproduce the problem because the example testsite has been updated. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot; since the example site no longer works. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92183}} - The webpage is not accessible anymore. What should we do with this bug? [[User:Finex|FiNeX]]&lt;br /&gt;
**not sure I understand coolo's comment. Is it enough to explain the bug, or not? can someone else take a look please. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|114415}} - This is a WISH. Severity changed. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**I agree with Finex, and he's already changed it :). [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|119944}} The bug cannot be reproduced (website was updated) [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**reporter says site no longer triggers bug, so can not test it. closed as remind. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|81185}} The bug cannot be reproduced (website was updated). Closed as REMIND.&amp;lt;/s&amp;gt; [[User:lemma|lemma]]&lt;br /&gt;
* {{Bug|70365}} I really want to close this with REMIND. game controls under flash? flash stuff has changed so much.... [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
* {{Bug|70855}} - I should just close this as INVALID, as the site is long gone, but I like Brazilians, so maybe when I'm awake, I'll go back and use REMIND. I'm not doing this right now, because the 404 has an interesting rendering error which I should probably file a bug on if I knew what to call it. (blue line thick in konq, thin in ice weasel) http://www.in.gov.br/imprensa/index.html [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
Opps! That's the wrong number, but I'll find it. :)&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as DUPLICATE==&lt;br /&gt;
Duplicates found should be placed here with a link to the bug which you think it is a duplicate of.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt; {{Bug|160268}} - Flash crash in 3.5.8 that was fixed in 3.5.9&amp;lt;/s&amp;gt;[[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt; {{Bug|74286}} - font face issue - needs a setup with no MS Fonts installed and fontconfig set to replace missing fonts... [[User:Njg234908|Njg234908]]&lt;br /&gt;
** Duplicate of {{Bug|57485}}, asked frederikh&amp;lt;/s&amp;gt; [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
* {{Bug|122123}} - Duplicate of {{Bug|36912}} [[User:krop|krop]]&lt;br /&gt;
* {{Bug|117934}} - Maybe this is a dup of {{Bug|48302}}. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs needing users with particular setups==&lt;br /&gt;
Bugs that require particular software or hardware that you don't have available should be listed here with a description of the non-standard requirement.&lt;br /&gt;
*{{Bug|55087}} - the reporter was using a PIII 500MHz, I'm on a Q6600. Moving the mouse as reported uses quite some CPU (&amp;gt;32% on 3.5.9, &amp;lt;27% on trunk) but someone with an older CPU should see if this is still an issue. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|60652}} - needs someone with an ebay account to create a simple test-case so non-ebay account holders can reproduce the bug. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**have tested on current ebay site using 4.0.3 and added instructions to reproduce. couldn't see an easy way of creating a standalone testcase. [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|77030}} - needs someone who can read hindi (Devanagari script) to check this one - possibly fixed in trunk. matt__&lt;br /&gt;
*{{Bug|77246}} - needs someone with a Yahoo! ID. matt__&lt;br /&gt;
** Testcase added, no Yahoo account needed now, needs marking as [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|78210}} - needs someone with a gay.com account. matt__&lt;br /&gt;
*{{Bug|105538}} - Bug on BIDI rendering text. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106244}} - Need to be tested by someone which has an account to the website. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113811}} - Need testing by someone with an account on dresdner-privat.de. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114849}} - Need to be tested on particular hours/days. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106742}} - The problem seems being reproducible even on KDE4. Need to be tested by someone with a blogger.com account. [[User:Finex|FiNeX]]&lt;br /&gt;
**Tested and unable to reproduce in 4.0.3 here.  [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|90035}} - Performance problem not present in trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
** I guess someone with a slow CPU (orig. reporter had around 1GHz) should recheck this on 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
==Non english locales==&lt;br /&gt;
Bugs requiring non-English locales should be listed here, along with the locale they require.&lt;br /&gt;
*{{Bug|79356}} - need testing with JP locale. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|52685}} - need testing with JP locale. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86938}} - Need testing with charset different from ISO-8859-1. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89484}} - Problem confirmed on Thai charset (testcase included). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81628}} - needs someone who understands about arabic/RTL text etc... [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs needing attention from Konqueror developers==&lt;br /&gt;
Add bugs here if you need to find out whether the observed behavior is intended, or if there's some other reason that it would be useful for a Konqueror developer to take a look. Make sure you indicate ''why'' the bug needs attention from them.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|79897}} - Bug with complete testcases. Firefox 3b5 behavior is like konqueror (on KDE3 and KDE4). Actually konqueror is respecting standard. Emulate IE breaking them is not a good idea. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|80285}} - On this report is proposed to split on certain condition long lines without spaces. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|52665}} - Issue about XML mime. Need some attention. A lot of testcase are still valid. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92670}} - DOCTYPE bug, looks related to {{Bug|52665}} and {{Bug|71813}} [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|53175}} - Question about JS which test the browser. How should konqueror be identified? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|47320}} - no idea what to do about this one... probably best to do nothing [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**see also {{Bug|53885}} [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|40116}} - can't figure out what's going on here. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|50815}} - not sure if this is intended behavior or not? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|60956}} - carewolf: what to do about this bug? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|59803}} - Icky XSLTProcessor and browser specific stuff. [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|65516}} - don't know about this one. test case wraps in both konq and firefox. Don't know what the correct behavior is. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65606}} - should this bug be closed as per the last comment, or is the _new stuff really a bug? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65673}} - behavior is still the same as firefox. Should it be changed? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83284}} - testcase (needs label), confirmed, needs checking what the default behaviour should be.&lt;br /&gt;
*{{Bug|85712}} - external testcase, too slow to check the bug. If this concerns META Refresh is there another way to test this? [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|88377}} - Need some attention: is this a kmail or a konqueror bug? Is kmail using khtml for rendering html emails? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86671}} - The websites which were reported to make konqueror crash are changed/closed. There is no testcase or specific instruction. Instead there are about 20 duplicate of the bug. (maybe some dups are not real dups says [[User:Grundleborg|Grundleborg]] on IRC)  [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|80771}} - problem seems to be much less severe on KDE4, perhaps the bad JS code is responsible for the CPU use? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|88817}} - Cannot reproduce because the first website is not reachable and gmail interface (see comment #8) is quite unusable with konqueror trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89382}} - Seems fixed on 3.5. Cannot reproduce on trunk because pressing &amp;quot;CTRL&amp;quot; access keys are not displayed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89838}} - Need some attention by developers. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90019}} - Printing problem which is not applicabile in trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|87178}} - External testcase is no longer reachable. The bug is about layers (Netscape 4.0). Basic tests with layers work and a larger testcase might be difficult to acquire. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|106302}} - From comments it seems that the problem could be of ghostscript and not a konqueror one. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93239}} - default shortcut masks this, but behaviour is inconsistent between fields [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|105852}} - Bug not reproducible on trunk because the find dialog will close after the search. Is this a wanted behavior? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90686}} - Is this bug still valid for kde 4. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113905}} - The bug cannot be tested because konqueror cannot render the form (regression???). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115120}} - The bug is about the focus on links but konqueror 4 seems having some problem with them. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|121458}} - Need review from Germain - added w3.org. link [[User:krop|krop]]&lt;br /&gt;
*{{Bug|106669}} - Need attention by developers. There is no testcase, bub maybe a useful backtrace? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|98132}} - Bug is about images being cached and displayed as broken even after having been added to the given location. Based on the comments I'm not sure whether this really is a bug... [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|98214}} - &amp;quot;div style margin not rendered properly&amp;quot;, when div-width is set to 100%, border isn't rendered.... this bug needs developer attention because the problem is still present, but firefox renders it exactly the same way [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|97245}} - username/password from wallet only filled in after page completely loaded ... looks like a &amp;quot;feature request&amp;quot; not really like a bug. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|108208}} - Charset related problem. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117903}} - Konqueror in trunk render the page better than 3.5.8. Is this better enough? (chinese webpage translated with google). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118013}} - Question about caching. How should konqueror behave? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92703}} - html form scrolling can someone fix this? [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|70072}} careful here, if you do find with right-click menu it is fine; closed with WORKSFORME&amp;lt;/s&amp;gt; otoh,&amp;lt;s&amp;gt; if you do it with control-f it doesn't work, this is a &amp;lt;b&amp;gt;regression&amp;lt;/b&amp;gt;, so i opened {{Bug|160490}} stupid web forms! [[User:Blauzahl|Blauzahl]]&amp;lt;/s&amp;gt; I love it when devs fix my bugs![[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|95177}} - The original bug report is OK but there is some stuff further in comments that make Konqueror 4 crash. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|79369}} - Custom konqueror stylesheet doesn't work. The bug cannot be reproduced! [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115027}} - Konqueror now render the page correctly. Maybe because the page is changed. [[User:Finex|FiNeX]]&lt;br /&gt;
**however, there is a test-case and this still renders differently to other browsers. I don't know, though, which browser is correct, so this needs to be looked at by konq devs. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|81168}} - don't know whether there is a bug here or what? SadEagle - over to you :). [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|70525}} - heh, bugzilla for bookmarks. apparently this is to go into regression testing, has it already? &amp;lt;b&amp;gt;css&amp;lt;/b&amp;gt; [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|120644}} - &amp;lt;b&amp;gt;css&amp;lt;/b&amp;gt;, testcase attached [[User:Blauzahl|Blauzahl]] [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|71363}} - who do we render as today? sounds like this is a policy thing [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|66583}} and {{Bug|124050}} have been marked duplicate. However I doubt they really are. Might be policy. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|67148}} Still present in 3.5.9 and trunk. Actually I think this might be about policy and (if so) could be considered INVALID. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|76053}} - can't reproduce in 4.0.3, possibly needs testing with different colour schemes though [[User:Njg234908|Njg234908]]&lt;br /&gt;
** I can confirm this bug. On 3.5.9 it still behaves as described in the bug. On trunk it behaves just the opposite. [[User:lemma|lemma]]&lt;br /&gt;
** This might actually be a policy thing. [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
==High Profile==&lt;br /&gt;
*{{Bug|93648}} - Affects Hotmail. Related to javascript. Probably WISH as it relates to the implementation of the non-standard window.showModalDialog(). testcase added to the bug. [http://developer.mozilla.org/en/docs/DOM:window.showModalDialog  Testcase] [[User:kirun|kirun]]&lt;br /&gt;
&lt;br /&gt;
==Needs more information==&lt;br /&gt;
*{{Bug|55870}} - The URL (k-state) given by the original reporter is offline. According to archive.org the menu consisted of an image map which works flawless in 3.5.9 and trunk. The second URL (mplayer) looks the same in Firefox. It seems this problem is not reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86747}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89999}} - Need some more infos. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86747}} - External testcase is no longer reachable. Bug is too unspecific to be reproduced by other means (INVALID?). [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|105108}} - There is a patch for KDE4, asked if it has been applied on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105140}} - It is not clear what is the real problem. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105250}} - This bug needs more info. I've asked on the report a testcase because the old one is not available. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106391}} - Example webpage not reachable. Asked a testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|97765}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|96296}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|97077}} - Testcase described but test website no longer reachable. I've asked the reporter to verify the bug and if possible upload the files which baused the problem. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107430}} - Javascript/doctype rendering problem. I've asked some more informations. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs awaiting feedback==&lt;br /&gt;
'''NB. Feedback should only be requested for bugs if you have tried and failed to reproduce them or if the report contains insufficient information to try and reproduce the bug. Requesting feedback for a bug should be seen as a ''last resort'' only.'''&lt;br /&gt;
&lt;br /&gt;
Bugs for which feedback has been requested, which should be revisited in 30 days to see if there's any response. Please list all bugs here for which feedback has been requested.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|5698}} - I can't reproduce this from the old links given. teve could at one point. (nyt js popup bug) [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|90308}} - Need feedback. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90213}} - Still needing a testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105123}} - It seems that the bug is no more applicable because the website has changed. [[User:Finex|FiNeX]]&lt;br /&gt;
**asked if this can still be reproduced. Will give 30 days, then close. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92274}} - Website changed. Cannot reproduce the bug anymore. [[User:Finex|FiNeX]]&lt;br /&gt;
**requested a current example or testcase. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|121668}} - Need to be marked as invalid [[User:krop|krop]]&lt;br /&gt;
**can't get that site to load either. requested feedback. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|122671}} - No answer from the reporter / Testcase cannot be verified (site is down). [[User:krop|krop]]&lt;br /&gt;
*{{Bug|118761}} - The bug seems fixed. But I'm waiting for an answer for confirmation. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|77592}} - needs someone with Java. matt__&lt;br /&gt;
** Original site no longer available. The original reporter is trying to get it back. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|92937}} - neither of the sites listed give me high CPU [[User:kirun|kirun]]&lt;br /&gt;
** The sites have changed. As the the reporter mentioned several sites I posted a comment to ask for other sites he's observing high CPU. Probably could be set to REMIND soon. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86671}} - seems fixed in trunk but only part is checkable to no-longer existant external testcase. [[User:lemma|lemma]]&lt;br /&gt;
** Posted a comment asking if this is still reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|82216}} example site no longer accessible. requested a testcase or new sample site. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|161056}} There's really not much information and I can't reproduce it. [[User:Edulix|Edulix]]&lt;br /&gt;
&lt;br /&gt;
==Bugs not related to today==&lt;br /&gt;
*{{Bug|160394}} - KSSL related&lt;br /&gt;
**now listed as konqueror-general so shouldn't be included in todays triage anyway. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|70079}} - khtml image part behavior, minor, is this part dolphin by now? [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
** I don't think so, since it affects view-&amp;gt;image in a web page. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|120476}}, {{Bug|121401}} - not sure what to do since there are no &amp;quot;access keys&amp;quot; in Konqueror 4. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**These were just reimplemented, and I suspect it is different code. (blauzahl)&lt;br /&gt;
**will test next time I svn up. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|70447}} - this is STUPID and i want to close it with INVALID or turn it to WISHLIST and then mark it INVALID; why does anybody care about mouse behaviour? [[User:Blauzahl|Blauzahl]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Contribute/Bugsquad/BugDays/06APR08</id>
		<title>Contribute/Bugsquad/BugDays/06APR08</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Contribute/Bugsquad/BugDays/06APR08"/>
				<updated>2008-04-20T19:32:06Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Bugs no longer present in 4.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|&lt;br /&gt;
This page is now archived for reference by the developers. Please do not add information on newly triaged bugs to it.}}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
This triage day will run from 0:00 UTC - 23:59 UTC on April 6th 2008. Our target for triage is bugs listed in [http://bugs.kde.org bugs.kde.org] under the product Konqueror.&lt;br /&gt;
&lt;br /&gt;
'''The goal of this bug-day is to check for: simple step-by-step instructions, reproducibility, and most of all, come up with test-cases for reproducing the bugs. This will enable the Konqueror developers to deal with bugs more easily, and so have more time left to actually fix them.''' When you have added either a test-case or step-by-step instructions for the reproduction of a bug, please list it in the appropriate section below, so that a second triager can see if they can get your instructions/test-case to work correctly. [http://konqueror.kde.org/investigatebug/ This page] provides an excellent explanation of how to create a test-case. [http://techbase.kde.org/index.php?title=Contribute/Bugsquad This page] also has useful information on how to not mis-mark bugs. In particular, &amp;quot;duplicates are hard&amp;quot;. Konqueror doesn't have as many duplicates as some applications, and we don't want to claim things are duplicates when they aren't. So do not look too hard for them, and '''make sure''' to double check them with someone else, preferably one of the developers before marking/closing.'''We especially don't want to create more work for developers!'''&lt;br /&gt;
&lt;br /&gt;
Be sure to join #kde-bugs on irc.freenode.net, as this is where the bug-day will be coordinated. (You can even join now!)&lt;br /&gt;
&lt;br /&gt;
You should either be working with Konqueror from KDE 4 (either 4.0.2 or newer is best or SVN trunk) for testing these bugs. In this case, it probably won't matter which one, because KHTML/KJS are aggressively forward-ported and back-ported, and you might find 4.0.x easier to compile. &lt;br /&gt;
&lt;br /&gt;
You may need another browser to test things in.&lt;br /&gt;
&lt;br /&gt;
===Testcases===&lt;br /&gt;
If you come across a bug with a testcase in the text, put it under the testcase section. If it isn't marked &amp;quot;testcase&amp;quot; in the title, make a note of that. Check that the testcase works! (And doesn't work!)&lt;br /&gt;
&lt;br /&gt;
Most importantly, we need to [http://konqueror.kde.org/investigatebug/ create testcases]. These are time-consuming, but extremely useful and really help out developers. These are especially important if it is a site that is either a non-Western language or a site you need some sort of account for. &lt;br /&gt;
&lt;br /&gt;
===Unclear===&lt;br /&gt;
If something has no clear instructions on how to reproduce it, or has little useful information, add a comment asking the reporter for more detail. Then list it in the [[#Bugs_awaiting_feedback|bugs awaiting feedback]] section. Be polite, we want to be nice to our bug reporters!&lt;br /&gt;
&lt;br /&gt;
===Is it a big bug?===&lt;br /&gt;
Prioritizing is good. If a major website doesn't work, that is important.&lt;br /&gt;
Let's keep track of them. &lt;br /&gt;
&lt;br /&gt;
===Version field===&lt;br /&gt;
Keep an eye on what the &amp;quot;Version:&amp;quot; fields say in Bugzilla. If it says &amp;quot;unspecified&amp;quot;, it won't show up in developer's searches for 4.0 bugs! Change the version field to match what the other one says, i.e. to match version the bug was first reported in, or mark it below if you don't have bugzilla permissions. Do not update or change the version number (ex. from 3.5.2 to 4.0.2) if it is currently set as a number! Just make a note on the bug of what the status is in the version you are testing with (be explicit as to what version of 4 you are using, mentioning whether it is a source build or which distro the packages come from).&lt;br /&gt;
&lt;br /&gt;
===Double Check!===&lt;br /&gt;
'''Please list bugs here to get a second opinion before making the change in bugzilla. This also gives a record of what we've done for the developers to check.'''&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
Please select a period of bugs from the [[#Division_of_Labour|Division of Labour]] section below and mark your name next to it and mark it with your irc nickname to show that you are working on it. When you have completed all the bugs in that section, please mark it as complete.&lt;br /&gt;
&lt;br /&gt;
For each bug, try and reproduce it as described in the report. Then list it in the appropriate section below. '''If you wish to close or mark as duplicate a bug, please list it here even if you have the bugzilla permissions to do so, in order to get a second opinion from another triager. This will help to reduce the number of incorrect actions taken on bugs.'''&lt;br /&gt;
&lt;br /&gt;
==Sign-in==&lt;br /&gt;
Tell developers what you are testing with. (If you expect to upgrade between now and BugDay, put what version you are using now next to the bugs/comments that you put on this page.) &lt;br /&gt;
&lt;br /&gt;
Please give distro/version or SVN branch/trunk with revision below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!IRC Nickname !! KDE version used for testing&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Grundleborg|Grundleborg]]||svn trunk r793457||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Blauzahl|Blauzahl]]|| svn branches/KDE/4.0  r793901 ||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Finex|FiNeX]]|| svn trunk r793368||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:lemma|lemma]]|| svn trunk r793971||&lt;br /&gt;
|-&lt;br /&gt;
|krop|| svn trunk r793966||&lt;br /&gt;
|-&lt;br /&gt;
|annma|| svn trunk r793777||&lt;br /&gt;
|-&lt;br /&gt;
|kirun|| 4.0.3 kubuntu||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Njg234908|Njg234908]]|| 4.0.3 opensuse||&lt;br /&gt;
|-&lt;br /&gt;
|matt__|| svn trunk r793709||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:JLP|JLP]]|| svn trunk r794088||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Gtoth|sim0nx]]|| svn trunk r793287||&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
{{Tip|Please be sure to sign every bug or comment you add to this page with your irc nickname. You can use the wiki markup &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt; to insert your wiki username automatically (but only do this if it is the same as your IRC nickname, otherwise write your IRC nickname in by hand).}}&lt;br /&gt;
&lt;br /&gt;
==Division of Labour==&lt;br /&gt;
Please choose a month that is not already taken and then query bugs.kde.org for all bugs in that month. Please mark you irc nickname in the table below to show which month's bugs you are working on to avoid duplication of effort.&lt;br /&gt;
&lt;br /&gt;
The bugzilla query to use for this triage day can be [http://bugs.kde.org/query.cgi?short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;product=konqueror&amp;amp;component=khtml&amp;amp;component=khtml+adblock&amp;amp;component=khtml+ecma&amp;amp;component=khtml+event&amp;amp;component=khtml+forms&amp;amp;component=khtml+image+part&amp;amp;component=khtml+parsing&amp;amp;component=khtml+part&amp;amp;component=khtml+printing&amp;amp;component=khtml+renderer&amp;amp;component=khtml+xml&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_severity=critical&amp;amp;bug_severity=grave&amp;amp;bug_severity=major&amp;amp;bug_severity=crash&amp;amp;bug_severity=normal&amp;amp;bug_severity=minor&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;changedin=&amp;amp;chfield=%5BBug+creation%5D&amp;amp;chfieldfrom=2003-01-01&amp;amp;chfieldto=2003-01-31&amp;amp;chfieldvalue=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;newqueryname=konq-triage-2003-01&amp;amp;namedcmd=2003-onwards found here]. Be sure to correct the dates to the month which you will triage before running the query.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Month !! No of bugs !! IRC Nickname !! Status&lt;br /&gt;
|-&lt;br /&gt;
|pre 2003|| 20 ||[[User:Grundleborg|Grundleborg]]||done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-01 || 4 ||[[User:Finex|FiNeX]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-02 || 6 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-03 || 6 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-04 || 3 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-05 || 3 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2003-06 || 5 ||[[User:blauzahl|blauzahl]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-07 || 6 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-08 || 5 ||[[User:lemma|lemma]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-09 || 3 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-10 || 8 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-11 || 12 || annma || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2003-12 || 13 || [[User:Blauzahl|Blauzahl]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-01 || 13 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-02 || 10 || [[User:Njg234908|Njg234908]] || done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-03 || 14 || matt__ || done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-04 || 11 ||[[User:Finex|FiNeX]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-05 || 14 || [[User:Grundleborg|Grundleborg]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-06 || 8 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-07 || 8 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-08 || 11 ||[[User:lemma|lemma]]|| done||&lt;br /&gt;
|-&lt;br /&gt;
|2004-09 || 16 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-10 || 8  ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2004-11 || 12 || kirun || done ({{Bug|93235}} by [[User:Finex|FiNeX]])||&lt;br /&gt;
|-&lt;br /&gt;
|2004-12 || 13 || [[User:JLP|JLP]] || started ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-01 || 11 || [[User:Gtoth|sim0nx]] || done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-05 || 23 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-06 || 22 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-10 || 20 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2005-12 || 21 ||[[User:Finex|FiNeX]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2006-01 || 13 ||[[User:krop|krop]]|| done ||&lt;br /&gt;
|-&lt;br /&gt;
|2006-02 || 13 ||[[User:krop|krop]]|| done ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Total bugs 355)&lt;br /&gt;
&lt;br /&gt;
==Bugs needing version field changed==&lt;br /&gt;
Bugs should be listed here if their version field is invalid and they are still present in KDE 4, so that the version field can be corrected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bugs with test-cases Added==&lt;br /&gt;
Bugs that have had a test case (an example of how to reproduce the bug) added should be entered below.&lt;br /&gt;
*{{Bug|19921}} - test case was already there but wasn't marked. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**[testcase] tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|32563}} - testcase added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|79492}} - testcase already present. Bug still reproducible [[User:Finex|Finex]]&lt;br /&gt;
**seconded [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|79813}} - testcase already present. Added on the subject. Bug still reproducible: Saving the file of the testcase will start Kget which save an empty file [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|79813}} - testcase already present. Added on the subject. Bug (?) still reproducible. Is it really a bug? It should be checked if a valid email address could contain a &amp;quot;#&amp;quot; char [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|80432}} - testcase already present (even on subject). Bug still reproducible. [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|54844}} - simple (!) testcase added. Bug still reproducible but minor. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**[testcase] tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|54696}} - testcase already present (even on subject). Bug still reproducible. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|56118}} - testcase already present (even on subject). Was actually two different bugs (partly fixed), maybe rename to make the issue clearer. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version and title changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|55946}} - testcase already present (even on subject). Still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** confirmed and version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|37007}} - added a testcase and [testcase] tag [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|53885}} - Added an admittedly simple testcase. It might be disputable if this is actually a bug, a wish or deemed as correct behaviour. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
** see also {{Bug|47320}} - similar [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** testcase tag added and version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57819}} - Old testcases no longer valid. Added a new testcase. Bug still present in trunk. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added and version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57360}} - Some testcases seem to work on trunk, others not. name-anchors seem more likely to work than id-anchors. Needs version change [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added and version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|49441}} - test case uploaded [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|50688}} - testcase copy uploaded. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57485}} - added a simpler testcase (already labeled). still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|57995}} - readded testcase (already labeled). still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|51202}} - test case still fails. added testcase tag [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|59492}} - css test suite case; last test fails [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|58111}} - testcase already there (needs label), still reproducible in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|58432}} - added new testcase, still reproducible in trunk. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|60867}} - uploaded testcase as attachment. Still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|62072}} - testcase was already there (needs label), still present in trunk. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|63048}} - testcase was already there (needs label), still present in trunk. Needs version change. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61176}} - testcase tag added. still in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61417}} - testcase tag added. still present in trunk [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|64705}} - testcase tag added, still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65722}} - testcase tag added, still present in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|66781}} - new testcase added by lemma.&lt;br /&gt;
**testcase tag added, version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|67353}} - new testcase added by annma.&lt;br /&gt;
**testcase tag added, version changed [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83916}} - testcase already there (needs label), could probably be made a wish. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|84217}} - testcase (needs label), confirmed, could probably be made a wish. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added, version updated. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83755}} - testcase (already has label), confirmed. Needs version. [[User:lemma|lemma]]&lt;br /&gt;
**version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82930}} - testcase (needs label), confirmed. [[User:lemma|lemma]]&lt;br /&gt;
**is it possible to create a narrowed down testcase for this? maybe I'll have a go at it :) [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83326}} - testcase (needs label), confirmed, needs recheck if I actually understood the problem. Needs version. [[User:lemma|lemma]]&lt;br /&gt;
**looks OK to me. testcase tag added, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83880}} - testcase (already has label), still minor issues. [[User:lemma|lemma]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92885}} - testcase already present (needs label), confirmed.&lt;br /&gt;
**testcase tag added. confirmed on trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92699}} - testcase added, needs label, confirmed [[User:kirun|kirun]]&lt;br /&gt;
**version changed and testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|93747}} - existing testcase (attached), needs label, confirmed [[User:kirun|kirun]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|84498}} - testcase already present, confirmed. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|85774}} - testcase already present (needs label), confirmed. [[User:lemma|lemma]]&lt;br /&gt;
** needs a minimal testcase not tied to a separate site. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68391}} - testcase already present, confirmed. annma&lt;br /&gt;
**added testcase tag, version changed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76489}} - testcase already present, confirmed, suggested patch already attached, matt__&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76676}} - testcase already present, confirmed. matt__&lt;br /&gt;
**added confirmed comment, and version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|77833}} - testcase already present. animated gif no longer animates at all, if you save the file and then open it in iceweasel it works fine. matt__&lt;br /&gt;
**added comment and testcase tag. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|74569}} - 2 testcases already present and marked as [testcase]. 1st worked ok for me but 2nd partially reproduced problem. [[User:Njg234908|Njg234908]]&lt;br /&gt;
**updated version. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68429}} - added testcase, confirmed but low priority. annma&lt;br /&gt;
**added testcase tag. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|87094}} - Bug (with testcase) reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|78331}} - test case already given. matt__&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|78725}} - test case already given. matt__&lt;br /&gt;
**needs more investigation. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|68876}} - test case already given, not fixed in Konqueror 4.0.68. annma&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|69091}} - test case already given, not fixed in Konqueror 4.0.68. annma&lt;br /&gt;
**version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|120458}} - Testcase already present, confirmed in trunk. [[User:krop|krop]]&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|89251}} - Bug confirmed on trunk (with testcase). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89607}} - Bug confirmed (with testcase). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|74607}} - testcase added. needs to be marked [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|75422}} - already has testcase. confirmed. Possible patch also contained in bug report. needs to be marked [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added, version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|87094}} - already has testcase. confirmed. needs version attached. [[User:lemma|lemma]]&lt;br /&gt;
**confirmed. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|120644}} Testcase already present, the bug still exists in trunk. [[User:krop|krop]]&lt;br /&gt;
**testcase tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|76122}} - already has testcase, confirmed in 4.0.3. needs marking [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
**testcase tag added, version set. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|104977}} - Found different JS problems on the webpage, them are different from the problems reported. Confirmed the problem on the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105505}} - Bug confirmed on the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|94867}} - Testcases are there on the linked page - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105776}} - Bug partially confirmed. Added the testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93013}} - testcase is any frames site, added new suggestion, confirmed [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|90602}} - Testcase valid on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92142}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92228}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113776}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114615}} - Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114941}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|96935}} - Testcase confirmed. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|115325}} - Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|120644}} Testcase already present, the bug still exists in trunk. [[User:krop|krop]]&lt;br /&gt;
*{{Bug|106663}} - Testcase confirmed. Moreover a new problem is introduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106674}} - SVG rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106749}} - Problem while rendering a textarea on a form. Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106785}} - Problem iterating CSS rules from JS. Two testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106806}} - Set/get CSS attribute from Javascript. With testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|96312}} - The bug is about websites being marked as secured (lock icon closed) but the site not or only partially being secure. The bug is still present in 3.5.9, but secured websites aren't displayed at all as being secure or not in konqi, at least not for me. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107275}} - Javascript issue with testcase. What is the correct behavior? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107336}} - Table rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107463}} - Table rendering problem with Javascript. Testcase added. [[User:Finex|FiNeX]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|107705}} - Iframe rendering problem. Testcase added. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|107862}} - GET/POST header refresh problem. Testcase added [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117626}} - CSS rendering problem. Testcase confirmed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93235}} - On trunk scaling down the font size reduce the line-height. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|95307}} - Testcase is there, added to summary. Bug still valid in Konqueror 4. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|115293}} - Added testcase. Bug reproducible. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113907}} - Added testcase. Bug reproducible: selecting text on a fixed textarea don't make the textarea scroll. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|70350}} - existing testcase. CSS stylesheets. still bug [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|85609}} - testcase existing and labeled. Still reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|118933}} - JS problem with proxyRender. Testcase reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81739}} - test case already present [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** test case tag already present [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|81875}} - test case added. broken in trunk and 3.5.9. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82014}} - test case and tag added. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**still broken in 3.5.9 and trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs with step-by-step instructions==&lt;br /&gt;
If you have provided step by step instructions on how to reproduce a bug, please list the bug here.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|80067}} - For reproduce the bug go to google.com, type some text on the search field, press &amp;quot;TAB&amp;quot; and &amp;quot;SPACE&amp;quot; quickly. The search will not be started. [[User:Finex|Finex]]&lt;br /&gt;
*{{Bug|51649}} - reproduced using instructions. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|61710}} - instructions to reproduce. Would be good if someone could figure out how to make a testcase out of it. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65528}} - instructions tag added, since easy steps to reproduce. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|105846}} - Bug confirmed on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106407}} - Bug confirmed on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106469}} - The flash applet is loaded right (using a valid user-agent), but the image above is not refreshed clicking on the &amp;quot;NEXT&amp;quot; button. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115182}} - The preload seems ok. But the page on the right is not rendered correctly when you click directly on pages. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|97167}} - Added new url to test the bug on...still present in trunk [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107209}} - Bug reproduced in trunk. Tabs opened with JS doesn't activate konqueror tab actions. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108077}} - Bottom frame is not rendered when the website is loaded. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117569}} - Google analytics is still not well rendered. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118104}} - konqueror trunk doesn't crash on a alert message in a specific webpage. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118406}} - Still rendering problems on the webpage (differents from the initial report). Added a screenshot. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|107321}} - Bug reproduced on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106748}} - The page now is rendered better. I wasn't able to reproduce the rendering problems reported initially. Anyway the page is not perfect, there are still some rendering problem, probably related to the JS. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118459}} - Printing problem confirmed on specific page. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118471}} - The page on the example is completely broken. Anyway the website has been (fortunatly) updated. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118842}} - Bug confirmed even on trunk (search on lufthansa website doesn't work) [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118890}} - Ford website car builder doesn't work. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs no longer present in 4.x==&lt;br /&gt;
If a bug is reported against a version of KDE before 4.0, but the bug can no longer be reproduced in KDE 4.x, then it should be listed here. Please '''do not''' close the bug. The Konqueror developers would like to check each one before they are closed.&lt;br /&gt;
*{{Bug|79207}} - cannot reproduce in svn trunk, the select box is working as expected [[User:Finex|FiNeX]] [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (minor) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|160082}} - works in 4.0.2, reported in 3.5.9 with '''backtrace''' [[User:Blauzahl|Blauzahl]] 03:31, 4 April 2008 (CEST)&lt;br /&gt;
*{{Bug|52801}} - Performance improved. Not valid on 4.0.3 [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|54985}} - works in trunk, both testcases mentioned work fine here [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (major) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|55260}} - works in trunk, simple testcase added to confirm. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|56354}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 (minor) [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|48341}} - seems to be fixed from the test-case included [[User:Grundleborg|Grundleborg]] [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|49523}} - included test case works fine [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Still an issue in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|63112}} - seemed to be more of a wishlist item, however fixed in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|64635}} - testcase tag added, can't reproduce in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|56188}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|66583}} - can't reproduce in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Bug still present in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82737}} - testcase works in trunk. [[User:lemma|lemma]]&lt;br /&gt;
** Still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|120315}} - Can't reproduce in trunk. [[User:krop|krop]]&lt;br /&gt;
*{{Bug|84512}} - testcase works in trunk, probably due to Qt4. [[User:lemma|lemma]]&lt;br /&gt;
** still in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|77966}} - testcase works in trunk. matt__&lt;br /&gt;
*{{Bug|87562}} - Cannot reproduce on Konqueror 4 because the &amp;quot;enlarge&amp;quot; and &amp;quot;shrink&amp;quot; actions haven't a button. [[User:Finex|FiNeX]]&lt;br /&gt;
** still reproductible in 3.5.9 [[User:lemma|lemma]]&lt;br /&gt;
** actually they do have buttons for me but the behaviour has changed (see the HTML toolbar). However it's fixed for trunk as the maximize-button no longer gets disabled. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|87178}} - The website now is rendered quite well because there are no layers  (the bug was about &amp;quot;layers&amp;quot; on webpages). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|77924}} - after discussion on irc we decided this was the right place for this bug. matt__&lt;br /&gt;
*{{Bug|78046}} - test case appears to be working in trunk. matt__&lt;br /&gt;
*{{Bug|93078}} - Can't reproduce, new tests added [[User:kirun|kirun]]&lt;br /&gt;
** I can still reproduce this partly in 3.5.9.&lt;br /&gt;
*{{Bug|78285}} - testcase appears to be working in trunk. matt__&lt;br /&gt;
*{{Bug|119326}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
** This bug is still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|119824}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
*{{Bug|120124}} - Resolved in trunk [[User:krop|krop]]&lt;br /&gt;
*{{Bug|89373}} - Bug fixed since 3.5. It should be closed. [[User:Finex|FiNeX]]&lt;br /&gt;
**Maybe. The testcase seems to render the same in iceweasl as in konq, but I'm not sure SadEagle agrees all is well in the comments. [[User:Blauzahl|Blauzahl]] &lt;br /&gt;
*{{Bug|74709}} - can't reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&lt;br /&gt;
** still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86938}} - added new testcase (needs label). Seems to be fixed in trunk. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|94755}} - messages do show in Konqueror 4 (svn r794088) and probably also in 3.5.9 - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105327}} - The bug seems solved on 4.0.3. It needs to be verified. [[User:Finex|FiNeX]]&lt;br /&gt;
** Still present in 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|95028}} - No crash here. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|105959}} - Konqueror doesn't crash. But I've no real player installed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106330}} - Fixed on trunk. Tried the testcase. The event is called on the onload() of animated gif. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106367}} - The website seems to be ok. The navigation is not slow. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106386}} - Testcase not reproducible on trunk. The bug is fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92186}} - The first website is no more valid. The second one is correct. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114212}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114386}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114636}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114828}} - Konqueror now doesn't use lot of CPU. The bug is probably fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115101}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115102}} - Cannot reproduce on KDE4. It has been fixed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115323}} - Fixed on both 3.5.8 and trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|121224}} Testcase already present, bug resolved in trunk. [[User:krop|krop]]&lt;br /&gt;
* {{Bug|121266}} Testcase already present, wish granted in trunk. [[User:krop|krop]]&lt;br /&gt;
* {{Bug|97355}} - Fixed on both 3.5.9 and trunk. [[User:Gtoth|sim0nx]]&lt;br /&gt;
* {{Bug|97621}} - Fixed on both 3.5.9 and trunk. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107061}} - The webpage is rendered correctly. It was reported a CSS rendering problem. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|122696}} - Resolved in konq4 [[User:krop|krop]]&lt;br /&gt;
* {{Bug|122052}} - Testcase already present - The bug is resolved in konq4 [[User:krop|krop]]&lt;br /&gt;
*{{Bug|107904}} - Cannot reproduce on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108116}} - Konqueror load the website without using a lot of CPU. Maybe the website now is better, or maybe even konqueror is better. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|108156}} - The website is correctly rendered on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117776}} - Konqueror in trunk is rendering the table on the webpage correctly. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118190}} - The webpage pointed seems to be correctly rendered. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105723}} - Cannot reproduce on trunk. The mouse icon over the mail address is displayed correctly. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118471}} - Cannot reproduce the rendering problem. The first example is correct, the second test address is unreachable. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118646}} - Cannot reproduce the rendering problem on trunk. It has been reproduced on 4.0.3 instead. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118671}} - Bug fixed in KDE 3.5.8 and KDE 4. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118860}} - Sites displayed correctly in UTF8 (with jap). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118886}} - Set focus on frames is working now. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81187}} - fixed in trunk. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**Still present in 3.5.9 [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|82420}} - fixed in trunk but still in 3.5.9. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|117949}} - fixed in trunk but still in 3.5.9. [[User:Edulix|Edulix]]&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bugs no longer present in 3.5.9 and 4.x==&lt;br /&gt;
If a bug is reported against a version of KDE before 4.0, but the bug is no longer present in 3.5.9 and 4.x, then it should be listed here. Please '''do not''' close the bug. The Konqueror developers would like to check each one before they are closed.&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|31575}} - seems to be fixed in svn trunk [[User:Grundleborg|Grundleborg]] [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|55912}} - testcase works in 3.5.9 and trunk. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|39703}} - can't reproduce in trunk [[User:Grundleborg|Grundleborg]] works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|63139}} - testcase works in trunk but exposes another possible bug which I'm going to file separately. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
** Set to remind in case problems occur with a smaller CPU than mine [[User:lemma|lemma]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|62481}} - seems to work fine in trunk. new testcase to confirm added (needs label?). [[User:lemma|lemma]] works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|64382}} - test case tag added, can't reproduce in trunk. [[User:Grundleborg|Grundleborg]] can't reproduce in 3.5.9 [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|92685}} - bug asks for wrapping, testcase now makes scrollbar which seems OK [[User:kirun|kirun]] wrapping in 3.5.9, so I consider this fixed [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|77454}} - seems to be fixed (e.g. 'annoying' behaviour gone!). matt__&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74352}} - unable to reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74471}} - unable to reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|86794}} - Bug fixed (on both KDE3.5.8 and trunk) but the report was left open. It should be closed.  [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|86727}} - Not reproducible on trunk (testcase included). [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;works in 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|68574}} - testcase appears to be working in trunk: no difference with Firefox for ex. annma.&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Working on 3.5.9 as well. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|80754}} - added a testcase. seems to be fixed in trunk though. [[User:Grundleborg|Grundleborg]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|119721}} - Resolved in trunk [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|88801}} - Cannot reproduce on trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|88851}} - Cannot reproduce. Bug fixed on both KDE 3.5 and trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|89231}} - Bug not reproducible on trunk. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|74877}} - can't reproduce in 4.0.3 [[User:Njg234908|Njg234908]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;also working in 3.5.9. [[User:lemma|lemma]]&amp;lt;/s&amp;gt; REMIND&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|87150}} - Website address changed. Tested the new  (?) address (http://europa.eu/index_fr.htm) which is working. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Recovered the old page from archive.org and attached that address. Works in 3.5.9 as well as trunk. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt; {{Bug|69646}} - popup menu disabled after http request dispatch closed with worksforme  (it worked for last commenter, and if I understand them correctly, works fine now) confirmed by fredrikh&amp;lt;/s&amp;gt; [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
* &amp;lt;s&amp;gt; {{Bug|160268}} - nspluginviewer crash under 3.5.8 not specific report anyway&amp;lt;/s&amp;gt; fredrikh agrees. Great pathological website though: www.canal13.cl [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|160385}} - Fixed in 4.02&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;this fix has already been backported. [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|105358}} - The page is correctly rendered. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**&amp;lt;s&amp;gt;Fixed for 3.5.9 as well [[User:lemma|lemma]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|95274}} - either this is fixed in 3.5.9 and trunk, or my test-case is invalid. Please can someone check the testcase is valid before closing this one. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|121665}} - Testcase added - The bug is resolved in konq4 [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;also fixed in 3.5.9 [[User:Grundleborg|Grundleborg]] &amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as RESOLVED==&lt;br /&gt;
Bugs filed against KDE 4 (ie, only very recent ones) that can no longer be reproduced should be listed here. Bugs filed against earlier versions of KDE that can no longer be reproduced should be listed in the section above.&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|159325}} - Seems to be OK with kdelibs: r793701, kdebase: r793720 - [[User:JLP|JLP]]&amp;lt;/s&amp;gt; REPORT CLOSED [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as INVALID==&lt;br /&gt;
Bugs which are no longer valid go here. A link to the bug and why it qualifies as invalid should be provided.&lt;br /&gt;
&lt;br /&gt;
Some examples of when a bug should be closed as INVALID:&lt;br /&gt;
*The reported behavior is not a bug&lt;br /&gt;
*The bug is completely unrelated to KDE&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. If you feel a bug is invalid for any other reason, be sure to list it here, mentioning why you think it is invalid.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|59815}} - Closed with REMIND per SadEagle's instructions [[User:Blauzahl|Blauzahl]]&amp;lt;/s&amp;gt;&lt;br /&gt;
*{{Bug|85783}} - testcase renders the same in 3.5.9, trunk, FF2, IE6/7, probably an error in the page. [[User:lemma|lemma]]&lt;br /&gt;
**I agree with lemma. This bug is clealy an issue with the web site, not with konqueror. (just look at the source of the test-case to see why!) [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|85688}} - testcase (needs to be labeled), one part of the bug has been fixed, the other is not checkable due to the external testcase being unavailable. [[User:lemma|lemma]]&lt;br /&gt;
**oops! looks like the bug number here is wrong?! [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|87357}} - Bug not reproducible: website changed and no informations about the problem. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot; [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|94675}} - Can't reproduce, it looks like site changed. New one appears to work fine. - [[User:JLP|JLP]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot;. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|106281}} - Cannot reproduce the problem because the example testsite has been updated. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**closed as &amp;quot;remind&amp;quot; since the example site no longer works. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92183}} - The webpage is not accessible anymore. What should we do with this bug? [[User:Finex|FiNeX]]&lt;br /&gt;
**not sure I understand coolo's comment. Is it enough to explain the bug, or not? can someone else take a look please. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|114415}} - This is a WISH. Severity changed. [[User:Finex|FiNeX]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**I agree with Finex, and he's already changed it :). [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|119944}} The bug cannot be reproduced (website was updated) [[User:krop|krop]]&amp;lt;/s&amp;gt;&lt;br /&gt;
**reporter says site no longer triggers bug, so can not test it. closed as remind. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* &amp;lt;s&amp;gt;{{Bug|81185}} The bug cannot be reproduced (website was updated). Closed as REMIND.&amp;lt;/s&amp;gt; [[User:lemma|lemma]]&lt;br /&gt;
* {{Bug|70365}} I really want to close this with REMIND. game controls under flash? flash stuff has changed so much.... [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
* {{Bug|70855}} - I should just close this as INVALID, as the site is long gone, but I like Brazilians, so maybe when I'm awake, I'll go back and use REMIND. I'm not doing this right now, because the 404 has an interesting rendering error which I should probably file a bug on if I knew what to call it. (blue line thick in konq, thin in ice weasel) http://www.in.gov.br/imprensa/index.html [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
Opps! That's the wrong number, but I'll find it. :)&lt;br /&gt;
&lt;br /&gt;
==Bugs to be marked as DUPLICATE==&lt;br /&gt;
Duplicates found should be placed here with a link to the bug which you think it is a duplicate of.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;s&amp;gt; {{Bug|160268}} - Flash crash in 3.5.8 that was fixed in 3.5.9&amp;lt;/s&amp;gt;[[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt; {{Bug|74286}} - font face issue - needs a setup with no MS Fonts installed and fontconfig set to replace missing fonts... [[User:Njg234908|Njg234908]]&lt;br /&gt;
** Duplicate of {{Bug|57485}}, asked frederikh&amp;lt;/s&amp;gt; [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
* {{Bug|122123}} - Duplicate of {{Bug|36912}} [[User:krop|krop]]&lt;br /&gt;
* {{Bug|117934}} - Maybe this is a dup of {{Bug|48302}}. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs needing users with particular setups==&lt;br /&gt;
Bugs that require particular software or hardware that you don't have available should be listed here with a description of the non-standard requirement.&lt;br /&gt;
*{{Bug|55087}} - the reporter was using a PIII 500MHz, I'm on a Q6600. Moving the mouse as reported uses quite some CPU (&amp;gt;32% on 3.5.9, &amp;lt;27% on trunk) but someone with an older CPU should see if this is still an issue. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|60652}} - needs someone with an ebay account to create a simple test-case so non-ebay account holders can reproduce the bug. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**have tested on current ebay site using 4.0.3 and added instructions to reproduce. couldn't see an easy way of creating a standalone testcase. [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|77030}} - needs someone who can read hindi (Devanagari script) to check this one - possibly fixed in trunk. matt__&lt;br /&gt;
*{{Bug|77246}} - needs someone with a Yahoo! ID. matt__&lt;br /&gt;
** Testcase added, no Yahoo account needed now, needs marking as [testcase] [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|78210}} - needs someone with a gay.com account. matt__&lt;br /&gt;
*{{Bug|105538}} - Bug on BIDI rendering text. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106244}} - Need to be tested by someone which has an account to the website. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113811}} - Need testing by someone with an account on dresdner-privat.de. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|114849}} - Need to be tested on particular hours/days. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106742}} - The problem seems being reproducible even on KDE4. Need to be tested by someone with a blogger.com account. [[User:Finex|FiNeX]]&lt;br /&gt;
**Tested and unable to reproduce in 4.0.3 here.  [[User:Njg234908|Njg234908]]&lt;br /&gt;
*{{Bug|90035}} - Performance problem not present in trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
** I guess someone with a slow CPU (orig. reporter had around 1GHz) should recheck this on 3.5.9. [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
==Non english locales==&lt;br /&gt;
Bugs requiring non-English locales should be listed here, along with the locale they require.&lt;br /&gt;
*{{Bug|79356}} - need testing with JP locale. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|52685}} - need testing with JP locale. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86938}} - Need testing with charset different from ISO-8859-1. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89484}} - Problem confirmed on Thai charset (testcase included). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|81628}} - needs someone who understands about arabic/RTL text etc... [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs needing attention from Konqueror developers==&lt;br /&gt;
Add bugs here if you need to find out whether the observed behavior is intended, or if there's some other reason that it would be useful for a Konqueror developer to take a look. Make sure you indicate ''why'' the bug needs attention from them.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|79897}} - Bug with complete testcases. Firefox 3b5 behavior is like konqueror (on KDE3 and KDE4). Actually konqueror is respecting standard. Emulate IE breaking them is not a good idea. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|80285}} - On this report is proposed to split on certain condition long lines without spaces. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|52665}} - Issue about XML mime. Need some attention. A lot of testcase are still valid. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92670}} - DOCTYPE bug, looks related to {{Bug|52665}} and {{Bug|71813}} [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|53175}} - Question about JS which test the browser. How should konqueror be identified? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|47320}} - no idea what to do about this one... probably best to do nothing [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**see also {{Bug|53885}} [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|40116}} - can't figure out what's going on here. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|50815}} - not sure if this is intended behavior or not? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|60956}} - carewolf: what to do about this bug? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|59803}} - Icky XSLTProcessor and browser specific stuff. [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|65516}} - don't know about this one. test case wraps in both konq and firefox. Don't know what the correct behavior is. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65606}} - should this bug be closed as per the last comment, or is the _new stuff really a bug? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|65673}} - behavior is still the same as firefox. Should it be changed? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|83284}} - testcase (needs label), confirmed, needs checking what the default behaviour should be.&lt;br /&gt;
*{{Bug|85712}} - external testcase, too slow to check the bug. If this concerns META Refresh is there another way to test this? [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|88377}} - Need some attention: is this a kmail or a konqueror bug? Is kmail using khtml for rendering html emails? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86671}} - The websites which were reported to make konqueror crash are changed/closed. There is no testcase or specific instruction. Instead there are about 20 duplicate of the bug. (maybe some dups are not real dups says [[User:Grundleborg|Grundleborg]] on IRC)  [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|80771}} - problem seems to be much less severe on KDE4, perhaps the bad JS code is responsible for the CPU use? [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|88817}} - Cannot reproduce because the first website is not reachable and gmail interface (see comment #8) is quite unusable with konqueror trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89382}} - Seems fixed on 3.5. Cannot reproduce on trunk because pressing &amp;quot;CTRL&amp;quot; access keys are not displayed. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89838}} - Need some attention by developers. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90019}} - Printing problem which is not applicabile in trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|87178}} - External testcase is no longer reachable. The bug is about layers (Netscape 4.0). Basic tests with layers work and a larger testcase might be difficult to acquire. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|106302}} - From comments it seems that the problem could be of ghostscript and not a konqueror one. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|93239}} - default shortcut masks this, but behaviour is inconsistent between fields [[User:kirun|kirun]]&lt;br /&gt;
*{{Bug|105852}} - Bug not reproducible on trunk because the find dialog will close after the search. Is this a wanted behavior? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90686}} - Is this bug still valid for kde 4. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|113905}} - The bug cannot be tested because konqueror cannot render the form (regression???). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115120}} - The bug is about the focus on links but konqueror 4 seems having some problem with them. [[User:Finex|FiNeX]]&lt;br /&gt;
* {{Bug|121458}} - Need review from Germain - added w3.org. link [[User:krop|krop]]&lt;br /&gt;
*{{Bug|106669}} - Need attention by developers. There is no testcase, bub maybe a useful backtrace? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|98132}} - Bug is about images being cached and displayed as broken even after having been added to the given location. Based on the comments I'm not sure whether this really is a bug... [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|98214}} - &amp;quot;div style margin not rendered properly&amp;quot;, when div-width is set to 100%, border isn't rendered.... this bug needs developer attention because the problem is still present, but firefox renders it exactly the same way [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|97245}} - username/password from wallet only filled in after page completely loaded ... looks like a &amp;quot;feature request&amp;quot; not really like a bug. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|108208}} - Charset related problem. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|117903}} - Konqueror in trunk render the page better than 3.5.8. Is this better enough? (chinese webpage translated with google). [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|118013}} - Question about caching. How should konqueror behave? [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|92703}} - html form scrolling can someone fix this? [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*&amp;lt;s&amp;gt;{{Bug|70072}} careful here, if you do find with right-click menu it is fine; closed with WORKSFORME&amp;lt;/s&amp;gt; otoh,&amp;lt;s&amp;gt; if you do it with control-f it doesn't work, this is a &amp;lt;b&amp;gt;regression&amp;lt;/b&amp;gt;, so i opened {{Bug|160490}} stupid web forms! [[User:Blauzahl|Blauzahl]]&amp;lt;/s&amp;gt; I love it when devs fix my bugs![[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|95177}} - The original bug report is OK but there is some stuff further in comments that make Konqueror 4 crash. - [[User:JLP|JLP]]&lt;br /&gt;
*{{Bug|79369}} - Custom konqueror stylesheet doesn't work. The bug cannot be reproduced! [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|115027}} - Konqueror now render the page correctly. Maybe because the page is changed. [[User:Finex|FiNeX]]&lt;br /&gt;
**however, there is a test-case and this still renders differently to other browsers. I don't know, though, which browser is correct, so this needs to be looked at by konq devs. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|81168}} - don't know whether there is a bug here or what? SadEagle - over to you :). [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|70525}} - heh, bugzilla for bookmarks. apparently this is to go into regression testing, has it already? &amp;lt;b&amp;gt;css&amp;lt;/b&amp;gt; [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|120644}} - &amp;lt;b&amp;gt;css&amp;lt;/b&amp;gt;, testcase attached [[User:Blauzahl|Blauzahl]] [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|71363}} - who do we render as today? sounds like this is a policy thing [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|66583}} and {{Bug|124050}} have been marked duplicate. However I doubt they really are. Might be policy. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|67148}} Still present in 3.5.9 and trunk. Actually I think this might be about policy and (if so) could be considered INVALID. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|76053}} - can't reproduce in 4.0.3, possibly needs testing with different colour schemes though [[User:Njg234908|Njg234908]]&lt;br /&gt;
** I can confirm this bug. On 3.5.9 it still behaves as described in the bug. On trunk it behaves just the opposite. [[User:lemma|lemma]]&lt;br /&gt;
** This might actually be a policy thing. [[User:lemma|lemma]]&lt;br /&gt;
&lt;br /&gt;
==High Profile==&lt;br /&gt;
*{{Bug|93648}} - Affects Hotmail. Related to javascript. Probably WISH as it relates to the implementation of the non-standard window.showModalDialog(). testcase added to the bug. [http://developer.mozilla.org/en/docs/DOM:window.showModalDialog  Testcase] [[User:kirun|kirun]]&lt;br /&gt;
&lt;br /&gt;
==Needs more information==&lt;br /&gt;
*{{Bug|55870}} - The URL (k-state) given by the original reporter is offline. According to archive.org the menu consisted of an image map which works flawless in 3.5.9 and trunk. The second URL (mplayer) looks the same in Firefox. It seems this problem is not reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86747}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|89999}} - Need some more infos. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|86747}} - External testcase is no longer reachable. Bug is too unspecific to be reproduced by other means (INVALID?). [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|105108}} - There is a patch for KDE4, asked if it has been applied on trunk. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105140}} - It is not clear what is the real problem. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105250}} - This bug needs more info. I've asked on the report a testcase because the old one is not available. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|106391}} - Example webpage not reachable. Asked a testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|97765}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|96296}} - Website which make konqueror crash is no more reachable. There are no infos and testcases. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|97077}} - Testcase described but test website no longer reachable. I've asked the reporter to verify the bug and if possible upload the files which baused the problem. [[User:Gtoth|sim0nx]]&lt;br /&gt;
*{{Bug|107430}} - Javascript/doctype rendering problem. I've asked some more informations. [[User:Finex|FiNeX]]&lt;br /&gt;
&lt;br /&gt;
==Bugs awaiting feedback==&lt;br /&gt;
'''NB. Feedback should only be requested for bugs if you have tried and failed to reproduce them or if the report contains insufficient information to try and reproduce the bug. Requesting feedback for a bug should be seen as a ''last resort'' only.'''&lt;br /&gt;
&lt;br /&gt;
Bugs for which feedback has been requested, which should be revisited in 30 days to see if there's any response. Please list all bugs here for which feedback has been requested.&lt;br /&gt;
&lt;br /&gt;
*{{Bug|5698}} - I can't reproduce this from the old links given. teve could at one point. (nyt js popup bug) [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
*{{Bug|90308}} - Need feedback. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|90213}} - Still needing a testcase. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|105123}} - It seems that the bug is no more applicable because the website has changed. [[User:Finex|FiNeX]]&lt;br /&gt;
**asked if this can still be reproduced. Will give 30 days, then close. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|92274}} - Website changed. Cannot reproduce the bug anymore. [[User:Finex|FiNeX]]&lt;br /&gt;
**requested a current example or testcase. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|121668}} - Need to be marked as invalid [[User:krop|krop]]&lt;br /&gt;
**can't get that site to load either. requested feedback. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|122671}} - No answer from the reporter / Testcase cannot be verified (site is down). [[User:krop|krop]]&lt;br /&gt;
*{{Bug|118761}} - The bug seems fixed. But I'm waiting for an answer for confirmation. [[User:Finex|FiNeX]]&lt;br /&gt;
*{{Bug|77592}} - needs someone with Java. matt__&lt;br /&gt;
** Original site no longer available. The original reporter is trying to get it back. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|92937}} - neither of the sites listed give me high CPU [[User:kirun|kirun]]&lt;br /&gt;
** The sites have changed. As the the reporter mentioned several sites I posted a comment to ask for other sites he's observing high CPU. Probably could be set to REMIND soon. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|86671}} - seems fixed in trunk but only part is checkable to no-longer existant external testcase. [[User:lemma|lemma]]&lt;br /&gt;
** Posted a comment asking if this is still reproducible. [[User:lemma|lemma]]&lt;br /&gt;
*{{Bug|82216}} example site no longer accessible. requested a testcase or new sample site. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
&lt;br /&gt;
==Bugs not related to today==&lt;br /&gt;
*{{Bug|160394}} - KSSL related&lt;br /&gt;
**now listed as konqueror-general so shouldn't be included in todays triage anyway. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
* {{Bug|70079}} - khtml image part behavior, minor, is this part dolphin by now? [[User:Blauzahl|Blauzahl]]&lt;br /&gt;
** I don't think so, since it affects view-&amp;gt;image in a web page. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|120476}}, {{Bug|121401}} - not sure what to do since there are no &amp;quot;access keys&amp;quot; in Konqueror 4. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
**These were just reimplemented, and I suspect it is different code. (blauzahl)&lt;br /&gt;
**will test next time I svn up. [[User:Grundleborg|Grundleborg]]&lt;br /&gt;
*{{Bug|70447}} - this is STUPID and i want to close it with INVALID or turn it to WISHLIST and then mark it INVALID; why does anybody care about mouse behaviour? [[User:Blauzahl|Blauzahl]]&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan</id>
		<title>Schedules/KDE4/4.1 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan"/>
				<updated>2008-04-18T13:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* kdebase-apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of planned features. The deadline for adding entries here for the 4.1 release is '''20 April 2008'''.&lt;br /&gt;
&lt;br /&gt;
Entries added after that date will be scheduled for the 4.2 release.&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* todo =&amp;gt; not started yet&lt;br /&gt;
* in-progress =&amp;gt; started, but not completed yet&lt;br /&gt;
* done =&amp;gt; completed&lt;br /&gt;
__TOC__&lt;br /&gt;
= kdelibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|kdeui|Add KFadeWidgetEffect to easily add fading UI transitions to KDE applications|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|kdeui|Make icon naming spec compliant 3rd party icon themes like Tango or gnome-icon-theme work correctly.|jpetso@gmx.at|Jakob Petsovits}}&lt;br /&gt;
{{FeatureDone|kross|Add QtScript support|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|KHTML|Support CSS3 Media Queries|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureDone|KHTML|Efficient smooth scrolling|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureDone|Phonon KCM|More UI feedback|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|VideoWidget snapshot function|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|better integration of pulseaudio|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|make AbstractMediaStream/StreamInterface threadsafe|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|allow backend switching on the fly|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|Phonon|add Port class for fine grained control over data flow between Phonon objects|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|Phonon|subtitle, audio track selection|kretz@kde.org|Matthias Kretz and Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Phonon|&amp;quot;low-level&amp;quot; PCM I/O with at least an ALSA implementation|kretz@kde.org|Matthias Kretz and Ian Monroe}}&lt;br /&gt;
{{FeatureTodo|Phonon|update device preference on the fly|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Goya, a framework for inserting controls into itemviews in a really easy and fast way|ereslibre@kde.org|Rafael Fernández López}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Shortcut schemes for KDE applications|adymo@kdevelop.org|Alexander Dymo}}&lt;br /&gt;
{{FeatureDone|kmimetypetrader/kbuildsycoca|Replace use of profilerc for ordering applications with new mimeapps.list standard|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|knewstuff|Support caching, and speed up the interface through use of Models/Views and goya|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureInProgress|Phonon KCM|Handle advanced devices|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Reintroduce KDEPrint in some form, depending on what Qt4.4 delivers.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Add CUPS Options tabs to QPrintDialog to support n-up, page borders, banner pages, page labels, mirror pages, job scheduling, and manual CUPS options.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|Add framework for standard actions for 'Send to...' for e-mail, fax, etc by printing to PDF/PS.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|Migrate FilePrinter class from Okular to enable file printing for all apps via QPrinter, modify to utilise new Qt4.4 features.  To be discussed on k-c-d first.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureInProgress|KIO|speed limits on KIO Transfers|nolis71cu@gmail.com|Manolo Valdes}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Printing of shortcuts from the shortcut dialog|apaku@gmx.de|Andreas Pakulat}}&lt;br /&gt;
{{FeatureDone|Kate Part|Annotation framework for the editor|apaku@gmx.de|Andreas Pakulat}}&lt;br /&gt;
{{FeatureInProgress|KJS|Bytecode interpreter and performance improvements|maksim@kde.org|Maks Orlovich}}&lt;br /&gt;
{{FeatureInProgress|KHTML|Sync class and file structure with WebKit to prepare merging|porten@kde.org|Harri Porten}}&lt;br /&gt;
{{FeatureInProgress|KHTML|contentEditable/designMode implementation|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Complete migration of Jalali, Hijri, and Hebrew calendars to new code base.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian. (Note, not all may live in kdelibs or be available as a global calendar system)|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureTodo|KLocale|Implement KLocale based methods to return weekend days and day of religious observance.  Currently KCalendarSystem provides dayOfPray(), but for Gregorian this is not correct in all locales where it is used.  Currently KDatePicker hardcodes Saturday and dayOfPray() as weekend days which may not be correct in all locales.  To be discussed first on k-c-d and with kdepim.|john@layt.net|John Layt}}&lt;br /&gt;
{{FeatureDone|dnssd|Models for service browser and domain browser.|qbast@go2.pl|Jakub Stachowski}}&lt;br /&gt;
{{FeatureTodo|KHTML|Adaptable/Scriptable workarounds for broken websites.|maksim@kde.org|Maks Orlovich}}&lt;br /&gt;
{{FeatureTodo|KHTML|support for borders-* properties from the CSS3 Background and Borders Module|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureTodo|KHTML|support for Audio/Video tags from the HTML5 draft specification|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureDone|KHTML|prospective loading of other network resources while waiting for arrival of blocking scripts|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureTodo|KHTML|CSS3 module: Web Fonts|germain@ebooksfrance.org|Germain Garand}}&lt;br /&gt;
{{FeatureTodo|KJS|Public API for extensions. Possibly analog to JavaScriptCore's C API.|porten@kde.org|Harri Porten}}&lt;br /&gt;
{{FeatureTodo|KTextEditor|Several interface extensions (e.g. open/save filter)|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureTodo|KTextEditor|Plugin for basic collaborative editing|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureInProgress|Kate Part|Scripting support for indentation and little helpers|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureTodo|Kate Part|Input modes to allow e.g. vim-like editing|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
{{FeatureDone|KIO|Implement support for inline editing in KFileItemDelegate|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureDone|KIO|Add support for drawing text shadows in KFileItemDelegate|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|Emoticons lib|An emoticons library so each applications doesn't have to implement the same things over and over again |brandon.ml@gmail.com|Carlo Segato}}&lt;br /&gt;
{{FeatureInProgress|KFile|Implement fd.o desktop-bookmark-spec for KFilePlacesModel|nf2@scheinwelt.at|Norbert Frese}}&lt;br /&gt;
{{FeatureTodo|kdeui| Support for About Data of libs and modules used by a program |kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|kdeui|Drop-in replacement for QFontComboBox, with more informative previews in non-Latin1 locales|caslav.ilic@gmx.net|Chusslove Illich}}&lt;br /&gt;
{{FeatureInProgress|KAboutLicense|Select licenses by keyword, to centralize license info texts for frequent licenses.|caslav.ilic@gmx.net|Chusslove Illich}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepimlibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Akonadi|Move the Akonadi development library from kdepim.|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|Item size ([[Projects/PIM/Akonadi#Core|details]])|thomas.mcguire@gmx.net|Thomas McGuire}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Payload serialization format versioning ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Item streaming in ItemSync/ResourceBase ([[Projects/PIM/Akonadi#Core|details]])|tomalbers@kde.nl|Tom Albers}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|API for additional item parts ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org,tokoe@kde.org|Volker Krause/Tobias Koenig}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|Infrastructure for showing additional dialogs from agents/resources ([[Projects/PIM/Akonadi#Core|details]])|tomalbers@kde.nl|Tom Albers}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Allow to limit ItemFetchJob to current cache content ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureInProgress|Akonadi|Fix API for item/collection modifications ([[Projects/PIM/Akonadi#Core|details]])|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureTodo|Akonadi|Error reporting ([[Projects/PIM/Akonadi#Core|details]])|tokoe@kde.org|Tobias Koenig}}&lt;br /&gt;
{{FeatureTodo|gpgme++2|newly designed gpgme++ (multithreaded, exceptions, less event loop integration: better for Windows)|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-apps =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Dolphin|Details-view: Allow to open folders as tree (turned off per default).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureDone|Dolphin|Refactor view-action handling to a DolphinViewActionHandler to share more code with DolphinPart|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureDone|Konqueror|Re-implement Copy To / Move To in the popup menu|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureTodo|Konqueror|Separate konquerorrc and kfmrc (at least useful for home URL and toolbar settings)|faure@kde.org|David Faure and Emanuele Tamponi}}&lt;br /&gt;
{{FeatureDone|Dolphin|Simplify selecting of files in the single-click mode (based on http://aseigo.blogspot.com/2006/04/icons.html).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Raptor|The KDE4-Application-Menu}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Provide optional tooltips for files and directories.|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Tabs|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Konqueror|Bring back the large tooltip like in kde3|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|Konqueror|Session management (save/restore session/restore from crash).|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
{{FeatureInProgress|Konqueror|Support for undo closed window.|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
{{FeatureDone|Konqueror|Allow to configure the Dolphin KPart within the Konquerors settings dialog.|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-workspace =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Plasma|Kickoff orientation dependent layout|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureDone|kmenuedit|Restore menu system|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureDone|KCM autostart|Configure autostart desktop file|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureDone|Plasma|improve fail to launch and needs &lt;br /&gt;
config|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|Solid|Backend for NetworkManager 0.7|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|System Settings|Filtering/Lazy load category modules|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|KSysGuard|Monitor process I/O|tapsell@kde.org|John Tapsell}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Add printer applet for viewing print jobs and printer auto-configuration.|jriddell @ubuntu.com|Jonathan Riddell}}&lt;br /&gt;
{{FeatureTodo|Plasma|Mac-like menu bar plasmoid|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add 'smart setting' of extended colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add KDE3 scheme import|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Query kwin for supported colors; add full set of kwin colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|reintroduce KDEPrint Print Management tools, e.g. KCM, kprinter, kjobviewer, etc.  Depends upon progress of kdelibs side of KDEPrint and Qt4.4 feature set.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|System Settings|Administrator mode support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|krunner|Revamp GUI.|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureDone|ksmserver|UI for selecting WMs|l.lunak@kde.org|Luboš Luňák}}&lt;br /&gt;
{{FeatureDone|Plasma|polish kickoff|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureDone|Plasma|toolbox improvements |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureDone|Plasma|GHNS2 plasma themes|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureDone|Plasma|Resizable, relocatable panel|binner@kde.org|Stephan Binner}}&lt;br /&gt;
{{FeatureInProgress|Plasma|webkit widget|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|shared timer in engines|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|welcome plasmoid|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|dashboard widget support|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Plasmagik packaging|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Scriptengines|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureInProgress|Plasma|QtScript scriptengine|richmoore44@gmail.com|Richard Moore}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Filebrowser Plasmoid|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Improve QtScript support|richmoore44@gmail.com|Richard Moore}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Zooming User Interface|chanika@gmail.com|Chani Armitage}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Multiple Desktop Containments|chanika@gmail.com|Chani Armitage}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Networkmanager Plasmoid and DataEngine|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
{{FeatureInProgress|Plasma|API changes [[Projects/Plasma/Tokamak1]]|panel-devel@kde.org|Plasma team }}&lt;br /&gt;
{{FeatureInProgress|Plasma|Panel Toolbox|notmart@gmail.com|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Panel changes to make it work with the new default theme|notmart@gmail.com|Marco Martin}}&lt;br /&gt;
{{FeatureTodo|Plasma|Temperature sensing in the device engine|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
{{FeatureTodo|Plasma|Video data in the device engine|cblauvelt@gmail.com|Christopher Blauvelt}}&lt;br /&gt;
{{FeatureTodo|Plasma|New plasma theme|nuno@oxygen-icons.org|Nuno Pinheiro}}&lt;br /&gt;
{{FeatureTodo|Plasma|physics-based animator|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureTodo|Plasma|Top-level windows plasmoids|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
{{FeatureTodo|Plasma|change showConfigurationInterfaction to createConfigurationInterface|aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureTodo|Plasma|Plasma::Service |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureTodo|Plasma|Keyboard shortcuts |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureTodo|Plasma|panel hiding |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureTodo|Plasma|panel toolbox |aseigo@kde.org|Aaron Seigo}}&lt;br /&gt;
{{FeatureInProgress|KWin|non-linear animations also for KWin|sebas@kde.org|Sebastian Kuegler}}&lt;br /&gt;
{{FeatureInProgress|KWin|Compiz's wobbly like effect for KWin|cedric.borgese@gmail.com|Cédric Borgese}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Generic folder view applet/containment, that can also be used as the desktop background (showing the desktop folder).|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureTodo|KDM|Theme KDM (login manager) by default|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureInProgress|Nepomuk|Simple Desktop Search client based on Nepomuk search|trueg@kde.org|Sebastian Trueg}}&lt;br /&gt;
{{FeatureInProgress|Plasma|Add a dataengine that implements galago-project Notifications DBus interface and a plasmoid which provides cute visualization of notifications along with nice and easy way to interact with them|dimsuz@gmail.com|Dmitry Suzdalev}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-runtime =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|nepomuk|Service that monitors file rename and delete operations and updates the metadata accordingly. kded module already exists in playground. problem: depends on inotify.|trueg@kde.org|Sebastian Trueg}}&lt;br /&gt;
{{FeatureDone|KCM emoticons|Adding/editing/removing emoticons theme|brandon.ml@gmail.com|Carlo Segato}}&lt;br /&gt;
{{FeatureInProgress|phonon-xine|snapshots in video widget|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-xine|try to make VideoWidget work on GraphicsView|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-xine|make states compatible to other backends|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-xine|better support for pulseaudio (most work possibly in kdelibs)|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureTodo|phonon-gstreamer|Make phonon-gstreamer as released with Qt 4.4 fully integrate into KDE and add the features added to libphonon after libphonon 4.1|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|desktop ioslave|Add an ioslave that lists the contents of the desktop folder, and reports the names in the .desktop files instead of the actual file names.|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|knotify|Add support for galago desktop notifications spec - if knotify will find a certain DBus service on session bus, it'll forward its popup notification events to this service |dimsuz@gmail.com|Dmitry Suzdalev}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeaccessibility =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KMagnifier|Add color blindness simulation|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KMagnifier|Refactor color menu, re-add invert, add color-shift modes to help people with color blindness|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeadmin =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KSystemLog|KSystemLog, a Log Viewer Tool. Move from kde-apps|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Do some refactoring in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Improve ergonomy and general interface|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Fix all existing bugs in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureDone|KCron|Convert KCron into a KCM Module, to use it in System Settings|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|Environment Variables|Create a environment variables KCM Module|nicolas.ternisien@gmail.com}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeartwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebindings =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Smoke2|Move Smoke2 to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|PHP-Qt|Move PHP-Qt to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|kross|Move krossjava to kdebindings-trunk.|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureTodo|General|Wrap some more APIs (at least Akanodi for all languages and Plasma for C#)|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|Qyoto|Add delegate support for signal/slot connections.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeedu =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Kalzium|Clean up the database. I am syncing with the BlueObelisk data repository again. There we decided to remove the density (not a element property but a compound property. I also removed the mean weight. We think it is better to provide correct data than a lot (but partly wrong) data.|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Calculator Plasmoid|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Vector support|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureDone|Step|A physics simulator, move from playground to kdeedu module |ks.vladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
{{FeatureDone|Kalzium|Update the snapshot of libavogadro to 0.6.1. This introduces a gazillion new possibilities for the 3D renderer and fixes many issues.|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureInProgress|Kalzium|Make use of the new libavogadro-version.|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureInProgress|Marble|DGML2 Support|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|KDE-Version settings dialog|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Port authors list from the Qt-About dialog to the KDE-About dialog|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Qt-Version settings dialog|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Improved KML support|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|OpenStreetMap support using original OSM tiles|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Real Time Cloud-Cover|tackat@kde.org|David Roberts / Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Map Contents translation|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Copy position to clipboard|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Create Tiles on compile time|tackat@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Mercator Projection|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureInProgress|Marble|More generic projection support|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureInProgress|Marble|Usage of Marble in non-widgets|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureTodo|Marble|Export map to MxN pixel bitmap|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureTodo|Marble|Support for MarbleWidget::setEnabled( bool )|inge@lysator.liu.se|Inge Wallin}}&lt;br /&gt;
{{FeatureTodo|Marble|Layer Management Class|tokoe@kde.org|Tobias König}}&lt;br /&gt;
{{FeatureTodo|Marble|Plugin architecture for map layers|tokoe@kde.org|Tobias König}}&lt;br /&gt;
{{FeatureInProgress|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}&lt;br /&gt;
{{FeatureInProgress|Parley|Redesigned main window|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|Parley|Vocabulary Plasmoid|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|KBruch and KPercentage|Merge in 1 app|pete@pmurdoch.com|Peter Murdoch}}&lt;br /&gt;
{{FeatureInProgress|Kalzium|Plasmoid to access Kalzium database|cniehaus@kde.org|Carsten Niehaus}}&lt;br /&gt;
{{FeatureInProgress|Step|Improve GUI for creating gas and softbody|ksvladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
{{FeatureTodo|KAlgebra|Variables share between calculations|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Export canvas as image|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Add command line|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Add a color picker|nielsslot@gmail.com|Niels Slot}}&lt;br /&gt;
{{FeatureTodo|Parley|Declensions|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Parley|Rewrite of practice|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|KLettres|Number support|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KLettres|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Add a Open File action|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Integrate an editor|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Plasmoid|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KHangMan|Theme manager|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|Kiten|Link radselect with kiten|jkerian@gmail.com|Joe Kerian}}&lt;br /&gt;
{{FeatureInProgress|Kiten|Sort output by dictionary/user selected sorting values|jkerian@gmail.com|Joe Kerian}}&lt;br /&gt;
{{FeatureTodo|Step|Use common constraints handling code for collisions|ksvladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegames =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KDiamond|New game, move to kdegames|majewsky@gmx.net|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KDiamond|Get themes with KNewStuff|majewsky@gmx.net|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KNetWalk|Better scoring system|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureDone|KNetWalk|Add support for loading new themes|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureDone|Kollision|Move to kdereview/kdegames|p.capriotti@gmail.com|Paolo Capriotti}}&lt;br /&gt;
{{FeatureDone|Kubrick|New game, 3D OpenGL - move to playground|ianw}}&lt;br /&gt;
{{FeatureDone|Kubrick|Polish up the features|ianw}}&lt;br /&gt;
{{FeatureDone|Kubrick|Port to Qt4 and KDE4|ianw}}&lt;br /&gt;
{{FeatureDone|KBlocks|Finish display of points and level|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KBlocks|Implement KNewStuff support|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KBlocks|Implement key/action/shortcut configuration|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KBlocks|Docbook|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Improved theming and animation|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Sound support and theming|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KSquares|Multiplayer support|josef}}&lt;br /&gt;
{{FeatureDone|KBattleship|Bring back Zeroconf support for network games|qbast@go2.pl}}&lt;br /&gt;
{{FeatureInProgress|Kubrick|New game, 3D OpenGL - in kdereview|ianw}}&lt;br /&gt;
{{FeatureInProgress|KGGZ|Add kggzcore and kggzdmod libraries|josef}}&lt;br /&gt;
{{FeatureTodo|KBlocks|Add additional themes|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KBreakout|Finish it, and move it from playground to kdegames|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Add new Qt4-based core client as successor to the old KDE3-based KGGZ|josef (now SoC proposal)}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Fire-and-forget highscore submission for single-player games and client-to-client multiplayer games|josef)}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Also see kdegames/kgoldrunner/TODO|ianw}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Hot new stuff support for themes and levels|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Startup screen|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KMahjongg|Reimplement the Board Editor|piacentini@kde.org}}&lt;br /&gt;
{{FeatureDone|KMines|Add pause actions|gnushi@web.de}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Configurable keyboard support|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Support for custom and non-square board sizes|fela.kde@gmail.com|Fela Winkelmolen}}&lt;br /&gt;
{{FeatureTodo|KShisen|Port to KScoreDialog|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|Kubrick|See SVN file kubrick/TODO|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Move to KDE Games for 4.1|ianw}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegraphics =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Gwenview|Undo system|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Gwenview|Fullscreen meta information|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Gwenview|Ability to open an image with another application|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Okular|Better Text-To-Speech integration: speech the whole document, the current page or the selection.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|Okular|Encryption support for ODF generator|bradh@kde.org}}&lt;br /&gt;
{{FeatureInProgress|Okular|Backward direction for text search.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Centralized text &amp;amp; graphics antialias configuration.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|Okular|EPub backend.|elylevy@cs.huji.ac.il|Ely Levy}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved form support (add missing types, handle the fields better).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Support for tagging with Nepomuk|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Thumbnail bar in view and fullscreen modes|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Crop ratio|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|KIPI support|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Red eye correction|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Okular|JavaScript support (mostly for PDF documents).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved placement and sizing of the presentation mode: choose the screen to use, adapt to screen size changes.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Dragon Player|A simple Phonon-based videoplayer application|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|Make Dragon indipendent from Xine|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|File Manager|David Edmunson}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdenetwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KGet|Group-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Torrent-Support|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Transfer-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Webinterface|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|Kopete|AIM offline messages|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureDone|Kopete|OTR Encryption support|michael_zanetti@gmx.net|Michael Zanetti}}&lt;br /&gt;
{{FeatureDone|Kopete|Status manager|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Bring back chat style and emoticon selection via knewstuff2|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Kopete|ICQ 6 status icons|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|MSNP15 implementation for MSN|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Non-intrusive notification system|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureTodo|Kopete|Update Kopete to better support Decibel|kopete-devel@kde.org|Kopete Developers}}&lt;br /&gt;
{{FeatureInProgress|KGet|Nepomuk-Integration|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureInProgress|KGet|Support mms://-protocol, see https://launchpad.net/libmms|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Global Speedlimits|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Setup libbtcore from KTorrent in KGet (to avoid dependency to extragear)|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureInProgress|KGet|Extend the TransferHistory to use SQLite and XML-Backends and display the information inside a kcategorizedview|jgoday@gmail.com|Javier Goday}}&lt;br /&gt;
{{FeatureTodo|Kopete|GroupWise chatroom support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|[http://decibel.kde.org Decibel]|Decibel, a framework for real time communication services. Move from playground/pim|info@basyskom.de|Tobias Hunger}}&lt;br /&gt;
{{FeatureDone|KRDC|Optional system tray icon (with quick access to bookmarks)|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KRDC|Improved behavior of entering special keys for better workflow|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KRDC|Zeroconf support (detecting remote desktop services in local network)|romnes@stud.ntnu.no|Magnus Romnes}}&lt;br /&gt;
{{FeatureInProgress|KRDC|Bookmark dock widget for quick access to bookmars, zero conf detected services and recently used connections|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|KRDC|Support for up- and downscaling VNC remote desktop|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepim =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KAddressbook|Ability to add LDAP search results to distribution lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Indication of which resource folder a contact belongs to|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Read-only view for contacts in read-only folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|copy/cut/paste context menu items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAlarm|Allow use of multiple calendar resources|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Handle time zones and seasonal time changes properly|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Replace simple repetitions by recurrence sub-repetitions to reduce confusion|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|New option for display alarm text to be generated by a command|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|New option to specify reminder times in minutes|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Prevent multiple identical error messages accumulating for the same alarm|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Provide &amp;quot;don't show again for this alarm&amp;quot; option for command error messages|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Remember main window show/hide options used when KAlarm closed instead of setting them in Preferences dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|KAlarm|Simplification and improvements to alarm edit dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureDone|Kleopatra|Ability to search in internal and external certificates at the same time|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|General UI Server|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|Kleopatra|New, tabbed, mainwindow design|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to create hyperlinks in HTML messages|steveire@gmail.com|Stephen Kelly}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to easily create todos with reminders from emails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to open messages from search results when the reader is hidden|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better invitation update emails showing what changed|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better reminder visualization in very small events|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better, natural language search criteria names|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Clickable status columns|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Client side configurability of warnings in shared folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Colored ribbons for indication of signing and encryption status in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Configuration option for whether invitation emails are automatically deleted or not when having been acted upon|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Copy/paste and drag and drop from/to the mail composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Decryption on demand in reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Display of quota information in foldertree tooltips|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop and copy and paste support in the search result viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop from the mail reader window and mime-tree viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop of folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Editing of attachments from the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Export and import of filters|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Favorites Folder|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Folder quicksearch|m.koller@surfeu.at|Martin Koller}}&lt;br /&gt;
{{FeatureDone|KMail|Harmonization of actions in main and standalone mail reader windows|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|IMAP Server storage of non-standard flags|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved TNEF attachment handling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved quota warnings|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Initialize full search from quicksearch on request|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Override font and fontsize for standalone message viewers|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Per-folder identity configurability|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Recursive IMAP cache troubleshooting|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Resizable recipients area in composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for creating new mails based on received mails (Resend)|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for immediate sync of resource folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for soft line breaking|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Tab navigation through groups in the address completion|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Text snippets with shortcuts and variable expansion in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Warning about active out-of-office scripts|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|lost+found recovery of locally changed folders that lose access rights|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KNotes|Ability to print notes|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KonsoleKalendar|Support &amp;quot;file&amp;quot; and &amp;quot;localdir&amp;quot; resources|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|Kontact|Config option to close despite system tray|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Harmonization of component naming in sidebar, configuration, summary view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Right-aligned component navigation toolbar|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Ubiquitous sync actions|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Ability to have both distribution lists and addresbook extension visible|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Aggregated reminders view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Better default resource colors|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Drag and drop of attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Faster initial loading of kolab resources|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Forwarding and delegation of invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved coloring of agenda view items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved event printing|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the attachment view in into the main page|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the free-busy and attendee views for easier scheduling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Month view scrolling, paging, mouse-wheeling|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureDone|KOrganizer|More readable Kolab resource folder labels|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Redesigned incidence editor UI|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Side-by-side calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Support for by-value attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Timeline calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Rich text incidence editor|mike@mikearthur.co.uk|Mike Arthur}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Hide/Show reminder daemon icon in the systeay|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Column-specific whatsthis-help| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Combined search and add task widget| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Drag&amp;amp;Drop| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|File management (file-&amp;gt;load)| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Managing history| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Tracking tasks by active applications| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Whatsthis-help dependent on if a task has been created| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureInProgress|KAlarm|Remove alarm daemon and do all scheduling in kalarm itself|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureInProgress|KAlarm|New option to restrict alarms to working hours|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureInProgress|KMail|HTML  Signatures|yez@familieschepers.nl|Edwin Schepers}}&lt;br /&gt;
{{FeatureInProgress|KNotes|Zeroconf support for sending notes on LAN|qbast@go2.pl|Jakub Stachowski}}&lt;br /&gt;
{{FeatureInProgress|Kontact|New Planner summary; combines Appointment+To-do+SpecialDates into 1 pretty summary|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureInProgress|KOrganizer|New To-do View (model/view)|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureInProgress|KOrganizer|New Month View (qgraphicsitem)|bvirlet@kdemail.net|Bruno Virlet}}&lt;br /&gt;
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Option to display alarm only if pre-alarm command succeeded|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Option to display alarms in centre of screen, with enable delay on buttons to avoid accidental acknowledgement|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application| christian_weilbach@.web.de|Christian Weilbach}}&lt;br /&gt;
{{FeatureTodo|Kleopatra|Konqueror and Dolphin Kleopatra plugins|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureTodo|KMail|Aggregated attachment view in the mail header area of the reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KMail|Improved error messages and audit log for cryptographic operations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Ability to jump to the right day in the agenda from invitation mails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Drag and drop in the free-busy view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for comments in replies to invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Blog-styled journal view|mike@mikearthur.co.uk|Mike Arthur}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Blogging KResource|mike@mikearthur.co.uk|Mike Arthur}}&lt;br /&gt;
{{FeatureTodo|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdesdk =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Cervisia|New context menu entry &amp;quot;Add to Ignore List&amp;quot;|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureDone|Lokalize|Move this application (formerly known as Kaider) from extragear|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Cervisia|A file view based on KDirModel|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|KBugBuster|Make it work|fabiolocati@gmail.com|Fabio Locati}}&lt;br /&gt;
{{FeatureInProgress|KCachegrind|Everything working again|josef.weidendorfer@gmx.de|Josef Weidendorfer}}&lt;br /&gt;
{{FeatureInProgress|Kate|Session plasmoid|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Make a GUI for it - in playground/devtools|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Add a PyQt4 template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Add a Ruby template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureInProgress|KAppTemplate|Add a Plasmoid template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add DBUS support in templates|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KCachegrind|Better handling of huge symbols|josef.weidendorfer@gmx.de|Josef Weidendorfer}}&lt;br /&gt;
{{FeatureTodo|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|kioslave svn|Add Export/Import feature|montel@kde.org|Laurent Montel}}&lt;br /&gt;
{{FeatureTodo|Kate App|Improved session management|kwrite-devel@kde.org|Kate Developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdetoys =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeutils =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Okteta|binary/hex editor (successor to KHexEdit). Move from playground/utils.|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|make printing support only selection|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|ask artists for own icon|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for memory mapping of files|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add &amp;quot;Export as&amp;quot;|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|enable extract-strings tool and add copy|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|more explicit titels for undo/redo actions, also from filters|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|parameter dialog for &amp;quot;Copy as...&amp;quot;|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for blocking processes like printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add Kate-like search tool|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|refactor KByteArrayView|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureInProgress|KDiskFree|Use Solid API|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
{{FeatureTodo|KwikDisk|Replace it by a Plasmoid (in the desktop bar and on the desktop|nicolas.ternisien@gmail.com|Nicolas Ternisien}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevelop =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevplatform =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdewebdev =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Kommander|Port the executor to KDE4.|amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureTodo|Kommander|Create Qt Designer plugins for the editor.|amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureInProgress|Quanta Plus|Create an upload plugin.| niko.sams@gmail.com|Niko Sams}}&lt;br /&gt;
{{FeatureInProgress|Quanta Plus|Create a new, state machine based parser.| amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureInProgress|Quanta Plus|Port existing functionality to KDevPlatform plugins. Only text mode is targeted.|amantia@kde.org|Andras Mantia}}&lt;br /&gt;
{{FeatureInProgress|KXslDbg|Port to KDE4.|keith@kdewebdev.org  | &lt;br /&gt;
Keith Isdale}}&lt;br /&gt;
{{FeatureTodo|KLinkStatus|Aided correction of broken links||}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Site check automation|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureInProgress|KLinkStatus|D-Bus/Scripting interfaces|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureInProgress|KLinkStatus|HTML validation|thesquib@gmail.com|Sam Ryan}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Ability to export only broken links|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Ability to do background search which only update the GUI when finished (much faster))|moura@kdewebdev.org|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Tray Icon and KUniqueApplication|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Scripting Plugin|Paulo Moura Guedes}}&lt;br /&gt;
{{FeatureDone|KLinkStatus|Get Hot New Stuff for HTML result stylesheets|Paulo Moura Guedes}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Summer_of_Code/2008/Ideas</id>
		<title>Projects/Summer of Code/2008/Ideas</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Summer_of_Code/2008/Ideas"/>
				<updated>2008-03-27T17:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: removed the webkit idea&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is an open list for ideas for the 2008 edition of [http://code.google.com/soc Google Summer of Code]. This page is open for new ideas from anyone - you do need to log in to the wiki to edit this page though (see below for why).&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. It is just a collection of some ideas. To get further ideas, please feel free to use any resources and [[#Past_ideas|past ideas]].&lt;br /&gt;
&lt;br /&gt;
Before proceeding, '''read''' the [[Projects/Summer of Code/2008/Participation|participation instructions]] and [[#Notes_on_editing_this_page|the notes on editing this page]]. They are useful for students and developers alike.&lt;br /&gt;
&lt;br /&gt;
== Past ideas ==&lt;br /&gt;
&lt;br /&gt;
You may want to take a look at the ideas page for [http://wiki.kde.org/tiki-index.php?page=KDE%20Google%20SoC%202006%20ideas  2006] and [[Projects/Summer_of_Code/2007/Ideas|2007]]. Many of the ideas there are still valid today.&lt;br /&gt;
&lt;br /&gt;
== Notes on editing this page ==&lt;br /&gt;
&lt;br /&gt;
Before making any modifications, please '''log in''' to Techbase. This will help us track who is contributing to the ideas. This page is protected, so you can't modify it without logging in anyways.&lt;br /&gt;
&lt;br /&gt;
When adding a new idea, please bear in mind the question: can a student with very little knowledge of KDE code complete this work in three months? If you can't answer &amp;quot;yes&amp;quot;, your idea is probably not for this page. Please remember that this is '''not''' a generic wishlist page for KDE developers.&lt;br /&gt;
&lt;br /&gt;
When making modifications to existing ideas, please consider whether you're changing it more fundamentally or just superficially. If your changes are substantial, you probably have an entirely new idea. Similarly, if your idea is modified and you feel it no longer reflects your original thought, please split the idea in two, restoring yours.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Talk:Projects/Summer of Code/2008/Ideas|talk page]] if you want to discuss an idea.&lt;br /&gt;
&lt;br /&gt;
Finally, do '''not''' delete ideas without a reason for doing so (like, for instance, being contrary to KDE ideals, being completely unrelated to KDE, being unfeasible, etc.) -- you may want to state in the [[Talk:Projects/Summer of Code/2008/Ideas|talk page]] why you removed the idea.&lt;br /&gt;
&lt;br /&gt;
Do '''not''' re-add ideas that were removed without discussing first with the developers of the target application.&lt;br /&gt;
&lt;br /&gt;
== Project ideas ==&lt;br /&gt;
&lt;br /&gt;
These ideas were contributed by our developers and users. They are sometimes vague or incomplete. If you wish to submit a proposal based on these ideas, you may wish to contact the developers and find out more about the particular suggestion you're looking at. &lt;br /&gt;
&lt;br /&gt;
If there is no specific contact given you can ask questions on the general KDE development list kde-devel@kde.org. See [http://www.kde.org/mailinglists/ the KDE mailing lists page] for information on available mailing lists and how to subscribe.&lt;br /&gt;
&lt;br /&gt;
When adding an idea to this section, please try to include the following data:&lt;br /&gt;
:* if the application is not widely known, a description of what it does and where its code lives&lt;br /&gt;
:* a brief explanation&lt;br /&gt;
:* the expected results&lt;br /&gt;
:* pre-requisites for working on your project&lt;br /&gt;
:* if applicable, links to more information or discussions&lt;br /&gt;
:* mailing list or IRC channel for your application/library/module&lt;br /&gt;
:* your name and email address for contact (if you're willing to be a mentor)&lt;br /&gt;
&lt;br /&gt;
=== KDE Libs ===&lt;br /&gt;
&lt;br /&gt;
==== KDE Core libraries ====&lt;br /&gt;
&lt;br /&gt;
The KDE core libraries (kdecore, kdeui, kio, kparts) are the most basic libraries that all KDE applications depend upon.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' ODF writer&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The ODF file format could be used for a wide range of applications, not just traditional office tools such as a word processor or spreadsheet.&lt;br /&gt;
&lt;br /&gt;
As an example, consider a tool like ksnapshot (which does screenshot captures). When writing documentation on how to perform some task with an application, you might work through the application taking many screenshots. If we had a class in kdelibs that could write ODF files, and the right application integration, perhaps the tool could create a file full of screenshots, which could then be annotated with some explanation to create a &amp;quot;visual guide&amp;quot; for that task.&lt;br /&gt;
&lt;br /&gt;
ODF is a pretty simple format to write (much less simple to read, because of the many options), and there is significant expertise in the KOffice community on that format.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Properly designed, implemented, documented and tested class(es) for ODF writing.&lt;br /&gt;
* Two usages of the class in different KDE applications (e.g. Okular and ksnapshot).&lt;br /&gt;
&lt;br /&gt;
'''Hints for proposal:'''&lt;br /&gt;
* Explain what design and coding principles you will apply (goal: convince us that the code will be suitable for kdelibs)&lt;br /&gt;
* Identify schedule for each element (goal: demonstrate that the task can be completed in the time you have available)&lt;br /&gt;
* State your understanding of ODF (goal: demonstrate commitment to the task outcomes)&lt;br /&gt;
&lt;br /&gt;
'''Knowledge prerequisites:''' Sound C++ and Qt knowledge. Some familiarity with other ODF tools would be useful. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Diskspace Service&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
Applications that write large amounts of data to partitions must nor fill them up completely. As an example there is strigi/soprano which can have a large index and will fill your ~ until 0 bytes remain. Other applications are e.g. those that write data to .thumbnails.&lt;br /&gt;
&lt;br /&gt;
To prevent this there is the need for a service that can be queried by applications, whether the user-set limit of remaining MB is already reached or not.&lt;br /&gt;
&lt;br /&gt;
As an extra the user could be notified if the set limit is reached.&lt;br /&gt;
&lt;br /&gt;
Mentor: Sebastian Trueg&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Support for fingerprint authentication&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Many laptops come with a simple fingerprint scanner that can be used to authenticate users. It would be nice if KDE had support for these fingerprint scanner integrated. This way you could use them to log into KDE, unlock KWallet, maybe even use it to enter nickname in highscores for games... It would probably be a good idea to work with [http://reactivated.net/fprint/wiki/Main_Page fprint] project when integrating the support.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Smart toolbars&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently the policy is to have as few buttons in toolbar as possible by default. Only the ones that have a very high chance of being used by almost all users of an application. Maybe there could be an option added to toolbars so that it would monitor which actions (from menus) the user uses. When the new smart toolbar notices that the user has used some action very frequently and which doesn't have a button in the toolbar yet, it could suggest to the user to automatically add it to the toolbar. Buttons could also be removed after not using toolbar buttons for a long time. Off course there should be 3 options for this feature: 1. to automatically add and remove toolbar buttons without asking, 2. to ask before adding or removing, and 3. to disable this feature so that toolbars are the same as now.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Beautify KNotify / Support Growl themes&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' In its current form KDE notifications are quite &amp;quot;basic&amp;quot; -- one might even say ugly. With WebKit as part of Qt 4.4, implement &amp;quot;CSS-able&amp;quot; notifications similar to (and ideally compatible to) [http://growl.info/about.php Growl]. Growl is a framework for Mac OS X and its free software under the 3-clause BSD License. Adopting the same license for KNotify's theming code may ensure future code exchange between both projects and theme compatibility.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Similar capabilities to what's shown in the video on http://growl.info/about.php and in the screenshots on http://growl.info/screenshots.php&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KIO-fuse UI integration&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Fuse is a technology that allows mounting in user-space. There is already the kio-fuse application that allows using kio in any application, but it is incomplete and not well integrated. It should be made a more general integrated solution.&lt;br /&gt;
&lt;br /&gt;
'''Expected result:'''&lt;br /&gt;
There should be something like an additional folder &amp;quot;~/$KDEDIR/remote_places&amp;quot;, in which all opened kio connections are mounted with a nice directory-name like &amp;quot;myuser@ftp.somepage.com&amp;quot;. Dolphin and the kde file-open dialog should replace the directory on the fly with something like &amp;quot;Remote Places&amp;quot;, and sub-folders with the correct address like in this case ftp://myuser@ftp.somepage.com. That way the only difference between kio-aware and un-aware applications would be that the ones show nicer urls. All applications could transarently work with any remote files.&lt;br /&gt;
&lt;br /&gt;
==== Solid ====&lt;br /&gt;
&lt;br /&gt;
Solid is the KDE hardware abstraction layer, that enables KDE programs to get consistent results when running on different platforms.&lt;br /&gt;
&lt;br /&gt;
==== Phonon ====&lt;br /&gt;
&lt;br /&gt;
Phonon is the KDE audio abstraction layer, that enables KDE programs to produce basic and medium-level multimedia functionality in any platform without platform-specific code.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Support video input devices in Phonon&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' An abstraction of video inputs (webcams, TV tuners) in Phonon would simplify accessing these devices in any KDE application, such as IM clients or snapshot applications.&lt;br /&gt;
&lt;br /&gt;
==== KHTML ====&lt;br /&gt;
&lt;br /&gt;
KHTML is the current KDE HTML engine, used by the Konqueror web-browser and other applications to display HTML in their interfaces.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Implement HTML 5 features&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' HTML 5 will bring many new features. The student gets to pick and propose one or several of those features from the draft. Projects could encompass implementation of DOM Storage or SQL interfaces for example.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Web-based desktop&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' The advancement of Web technology (DHTML, XMLHTTPRequest, CSS, Canvas) nowadays allows for the implementation of complex GUIs that can compete with native programing toolkits. This project would involve the implementation of a KDE desktop including icons and menus that is solely based on HTML, JavaScript and CSS. An examplaric feature: render the content of .desktop files in HTML. This could either be served through a backend server or a custom KHTML part that provides such code and offers extensions to load from and store data on the hard disk.&lt;br /&gt;
&lt;br /&gt;
==== KJS ====&lt;br /&gt;
&lt;br /&gt;
KJS is the JavaScript engine used by KHTML and Kross to run JavaScript programs.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' ECMAScript 4 classes&lt;br /&gt;
&lt;br /&gt;
The draft for ECMAScript 4 on www.ecmascript.org mentions several new built-in types like Vector and Map. Existing implementations that already cover part of the future standard (like ActionScript) also feature classes like ByteArray. Other ideas are KDE specific likes like KIO bindings. Students are invited to select and implement a subset of these classes.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Pre-compiled JavaScript programs&lt;br /&gt;
&lt;br /&gt;
As announced [http://www.kdedevelopers.org/node/3323 recently] the [http://websvn.kde.org/branches/work/kjs-frostbyte/kjs/ kjs-frostbyte] branch now features a byte-code version of KJS. From there the step to pre-compiled executables, i.e. binary blobs that contain code as well as data and can be executed from the shell like normal executables is not very big.&lt;br /&gt;
&lt;br /&gt;
==== Sonnet ====&lt;br /&gt;
&lt;br /&gt;
Sonnet is the KDE grammar, spell-checker and language-detection engine.&lt;br /&gt;
&lt;br /&gt;
==== Kross ====&lt;br /&gt;
&lt;br /&gt;
Kross is a modular scripting framework that provides a complete framework to embed scripting interpreters like Python, Ruby and KDE JavaScript transparently into native applications to bridge the static and dynamic worlds together.&lt;br /&gt;
&lt;br /&gt;
==== Oxygen ====&lt;br /&gt;
&lt;br /&gt;
Oxygen is the KDE 4's default look-and-feel. It comprises of the Oxygen icon set (including the palette and guidelines for icons), the Oxygen sound theme, the Oxygen wallpaper collection, the Oxygen window decoration and the Oxygen widget style. Note that for Summer of Code, you must produce code, so the window decoration and widget styles are your more likely candidates.&lt;br /&gt;
&lt;br /&gt;
==== KDE-Print ====&lt;br /&gt;
&lt;br /&gt;
* Implement an easy usable  [http://www.fineprint.com/products/fineprint/index.html fineprint-like] solution for collecting pages from different printing sources (browser, kword, krita...) and allow it to rearrange single pages (not printing jobs), delete pages, add blank pages. Information also in wish-list-item: [https://bugs.kde.org/show_bug.cgi?id=90989 90989]. I am the reporter of this wish, you can contact me there. I do not have the abilities to program, but I am willing to help testing an implementation and discuss how it should look like.&lt;br /&gt;
* WARNING! i'm doing exactly this for my semester project at school (we are two students, so we can't apply for SoC with this). We are probably developing it in pure QT (the other student is a gnome user).You can get in contact with me: asranie@fryx.ch&lt;br /&gt;
&lt;br /&gt;
=== KDE Base applications ===&lt;br /&gt;
&lt;br /&gt;
==== Konqueror ====&lt;br /&gt;
&lt;br /&gt;
Konqueror is KDE's powerful web browser and file manager.&lt;br /&gt;
&lt;br /&gt;
'''Project: Bookmark Wallet'''&lt;br /&gt;
&lt;br /&gt;
'''Description:''' This isn't actually a project to be a part of Konqueror itself, but rather a separate application similar to KWallet.  The application should provide a database for the storage of URL bookmarks.  The database should be able to connect to remote storage, such as the Google bookmarks service, for synchronization and backup.  The URLs should be easily manageable, and include a concept of ratings for the URLs.  A plugin should be written to allow Konqueror to easily interface into the system, or preferably Konqueror itself should be modified to use the storage system when it is available.  The application should provide an interface which is easy to connect to from a browser plugin, so that plugins could be written for other browsers, such as Firefox, as well.  There should also be a plugin interface into the database, to allow support for other remote storage backends, such as foxmarks, to be created.  The application should handle multiple concurrent connections to the database without issues.  Additionally, the application should provide an event interface to notify all connected browsers whenever a bookmark is added, changed or removed.&lt;br /&gt;
&lt;br /&gt;
Comment: Rather than developing a separate application, interested students should have a look at the   [http://websvn.kde.org/trunk/KDE/kdepim/akonadi/resources/localbookmarks/ Akonadi resource localbookmarks]&lt;br /&gt;
&lt;br /&gt;
Comment: Would be great if this would include saving RSS-Feeds in as well, synchronising them with webbased feedreaders&lt;br /&gt;
&lt;br /&gt;
Comment: a database of feeds would indeed be great.  If implemented with a &amp;quot;feedtype&amp;quot; field, it would solve the problem of feeds containing news that's best read in a traditional aggregator, audio that's best heard in a music player, video that's best seen in a video player, etc.  Apps could just open the query the feed DB for suitable feeds.  Or perhaps they could query for feeds with particular enclosure mimetypes?  Hmm.  That raises the issue of pre-loading the feed, and integration with libsyndication.&lt;br /&gt;
&lt;br /&gt;
Comment: Here is a somewhat related mockup for a bookmark tagging GUI : [http://www.kde-look.org/content/show.php/Taged+bookmarks?content=43765 KDE-look link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: Kross plugins support'''&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
The idea would be to add support of scripting plugins to konqueror.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: XUL implementation'''&lt;br /&gt;
&lt;br /&gt;
'''Synopsis'''&lt;br /&gt;
&lt;br /&gt;
To give Konqueror, the KDE Web Browser a complete XUL implementation. As an added bonus, this could be extended to allow Konqueror to use Mozilla Firefox plugins.&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
See more information in [http://developer.kde.org/summerofcode/xul.html a past gsoc student work]&lt;br /&gt;
&lt;br /&gt;
==== Dolphin ====&lt;br /&gt;
&lt;br /&gt;
Dolphin is KDE 4's default file manager application.&lt;br /&gt;
&lt;br /&gt;
'''Project: Support Windows' &amp;quot;Previous Versions&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Shadow Copy (also called Volume Snapshot Service or VSS) is a feature introduced with Windows XP with SP1, Windows Server 2003, and available in all releases of Microsoft Windows thereafter, that allows taking manual or automatic backup copies or snapshots of a file or folder on a specific volume at a specific point in time. It is used by NTBackup and the Volume Shadow Copy service to backup files. In Windows Vista, it is used by Windows Vista's backup utility, System Restore and the Previous Versions feature. Samba supports Shadow Copy since version 3.0.3.&lt;br /&gt;
&lt;br /&gt;
==== Konsole ====&lt;br /&gt;
&lt;br /&gt;
Konsole is KDE's terminal application.&lt;br /&gt;
&lt;br /&gt;
==== Kate and KWrite ====&lt;br /&gt;
&lt;br /&gt;
Kate is KDE's Advanced Text Editor, both a full-featured text editor application and a KPart engine ready for embedding into other applications (like KDevelop, Quanta and Kile). KWrite is a simple text editor based on the KatePart engine and is KDE's default text editor.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' vi mode for the Kate editor&lt;br /&gt;
&lt;br /&gt;
'''Project overview:''' Create a vi-like modal editing mode for the Kate editor part and improve the kate command line to a point where it can be used efficiently for vi commands in this mode.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement a vi-like, modal editing mode for kate. This mode will be selectable by the user.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Christoph Cullmann has agreed to mentor this project.&lt;br /&gt;
&lt;br /&gt;
==== System Settings ====&lt;br /&gt;
&lt;br /&gt;
'''Project: A system settings module for creating backups'''&lt;br /&gt;
&lt;br /&gt;
'''Project Information''':&lt;br /&gt;
The idea is twofold:&lt;br /&gt;
&lt;br /&gt;
Create a System Settings control module for scheduling backups. Rather than pick a specific backup technology, it would support multiple backends, such as tar, dar, rdiff-backup and rsync-backup. By making it backend agnostic, it could be used with any file-based backup tool. It would therefore be more robust and easier to adopt than previous backup GUIs.&lt;br /&gt;
&lt;br /&gt;
To benefit the most users, the control module would be based on a non-KDE library so the technology could be reused in Gnome and other desktop environments. Therefore ideally, the implementation would take the form of a Freedesktop.org project that focuses on the functionality most backup programs share: selecting a root directory to backup and a destination directory, inclusion and exclusion rules, a choice between full or incremental backup, and whether to use compression and/or encryption. The goal would be to develop a descriptive backup file format that is not tied to any specific implementation, and a library that can read such files and generate the appropriate command line flags to create the backup with a given backup tool. A secondary goal would to create a sensible set of defaults for creating backups. That would involve collecting a list of common directories that can be excluded (such as trash directories, common web browser caches, and mount points) so that users do not have to waste time tweaking their exclusion rules.&lt;br /&gt;
&lt;br /&gt;
Usage cases:&lt;br /&gt;
&lt;br /&gt;
Average Joe is new to Linux, and wants to make a backup of his computer. He sees &amp;quot;Backup Settings&amp;quot; in KDE4's System Settings (or Gnome's Administration menu). Since the module is part of the upstream desktop environment, it doesn't matter which distribution he's using.&lt;br /&gt;
&lt;br /&gt;
Joe has been making backups to writable DVDs using the DAR backend of the backup control module for several weeks, when he gets an external hard drive. Now he wants to make the same backup to his external hard drive instead. He does not have to learn how to use a new program; he simply selects the rsync-backup backend and specifies the new destination.&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
* A library that maps standard backup options (like include/exclude rules) to the command line options for several popular backup tools.&lt;br /&gt;
* A working KControlModule for KDE4 that allows users customize and schedule backups.&lt;br /&gt;
&lt;br /&gt;
'''Currrent Knowledge''': &lt;br /&gt;
* I have a little experience with C++, and have dabbled a bit in PyKDE&lt;br /&gt;
&lt;br /&gt;
'''Contact''': &lt;br /&gt;
&lt;br /&gt;
If you think the idea is interesting and would like to mentor such a project, my email is (wmhilton+gsoc@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== KDE Workspace ===&lt;br /&gt;
&lt;br /&gt;
==== Plasma ====&lt;br /&gt;
&lt;br /&gt;
Plasma is KDE 4's desktop and panel tool, replacing KDE 3's kicker and kdesktop. It's an advanced and powerful application with revolutionary ideas.&lt;br /&gt;
&lt;br /&gt;
* '''Plasma Packages'''&lt;br /&gt;
** Plasma provides a simple packaging system for widget (plasmoids), SVG themes, wallpaper sets and indeed any type of application add-on data. It is not a replacement for apt, rpm, klick, etc. but rather is designed to help with the challenge of creating, sharing, installing and managing run time add-ons as have been made popular with KDE's Get Hot New Stuff framework.&lt;br /&gt;
*** ''Project I: A GUI Creator For Packages'': This project involves taking the already started user application &amp;quot;plasmagik&amp;quot; and refining it to be ready for production use. The application must take a plasma package description, display it in a user friendly way in the UI and allow the user of the application to add files to the various nodes in the structure (e.g. graphics to an &amp;quot;images&amp;quot; entry). In particular this project would consist of:&lt;br /&gt;
**** Removing assumptions based on the plasmoid package structure and instead using the generic Plasma::PackageStructure class.&lt;br /&gt;
**** Making the UI more user friendly&lt;br /&gt;
**** Streamlining the upload support&lt;br /&gt;
**** Writing a tutorial on KDE's TechBase on how to employ the application as an add-on creator.&lt;br /&gt;
**** As the plasmagik application already has had a fair amount of work done it and an active community of developers interested in its future, the scope and support for this project should be within the limits and expectations of the SoC.&lt;br /&gt;
*** ''Project II: Package Management'': This project involves creating a small utility application consisting of a dialog and a control panel that uses it which allows the user to list, share and remove installed Plasma packages. As there are no dependencies, binary compatibility, etc issues usually associated with full package management applications, this would be well suited to a SoC project. &lt;br /&gt;
* '''Zeroconf Integration''': This project would involved adding a zeroconf announce and discovery feature to libplasma that would provide a Plasma::Applet with a simple API to find other Applets of the same type on the local network. A test plasmoid would be created to prove the working status of the zeroconf support. Remaining time would be spent adding zeroconf features to applicable existing plasmoids.&lt;br /&gt;
* '''DataEngine + Plasmoid for zeroconf services''': Browser for zeroconf services available (perhaps doable with above project as well?)&lt;br /&gt;
* &amp;lt;s&amp;gt;'''Physics Engine''': Take an existing 2D physics engine and experiment with using it within a containment to emulate &amp;quot;natural&amp;quot; object interactions.&amp;lt;/s&amp;gt; taken&lt;br /&gt;
* '''Setting a video as desktop background'''&lt;br /&gt;
* '''Dynamic desktop background''':  A desktop background which displays different wallpapers according to information like time of the day, season, weather etc.&lt;br /&gt;
* '''Mobile device containment''': Implement a Plasma::Containment that is appropriate in form factor and UI layout for a UMPC/tablet style device.&lt;br /&gt;
* '''Touchscreen profile''': The use of UMPC form factors with a touch screen is increasing -- certainly in some business areas. Plasma is prepared for handling different form factors and for providing a user interface experience that adjusts to device characteristics. The touchscreen profile SoC project (touchscreen hardware will probably be arranged through the mentors) aims to identify where Plasma / KDE works well and where it doesn't on small (VGA or SXGA) screen sizes; then it will fix the bits where it doesn't work well and introduce a general mechanism for handling small screens. In addition, UMPC on-screen keyboards introduce new UI challenges; integrating these in a meaningful way with plasma is an extra part of this project (or possibly an extra project). Dialog and menu handling on small screens, with pagination of menus and (re)pagination of tabbed dialogs is another topic. '''Mentors:''' Adriaan de Groot and Armijn Hemel.&lt;br /&gt;
* '''Phase''': improving the Phase/Animator system by:&lt;br /&gt;
** implementing animation curves (already in the API and used by plasmoids, but not actually implemented)&lt;br /&gt;
** optional keys for individual animations, allowing them to be turned off or otherwise tweaked individually / in groups&lt;br /&gt;
** chaining animations&lt;br /&gt;
** going through uses of customAnimation in libplasma using code and reimplementing generally useful ones within Animator itself&lt;br /&gt;
* '''International Clock''': Port the [http://library.gnome.org/misc/release-notes/2.22/#sect:gnome-panel international clock] functionality from GNOME clock applet to KDE clock plasmoid.&lt;br /&gt;
&lt;br /&gt;
==== KRunner ====&lt;br /&gt;
&lt;br /&gt;
KRunner manages the screen locking, run command dialog and provides a general natural language interface to applications, desktop services, network locations, files and data (e.g. math calculations, spell checking, word definitions, etc). It replaced the Run Command dialog in kdesktop from KDE3, is multithreaded and shares code with Plasma.&lt;br /&gt;
&lt;br /&gt;
Some of the items below may take an entire SoC project, others may be better combined to flesh out an entire summer's worth of work.&lt;br /&gt;
&lt;br /&gt;
* '''Ranking''': Results are returned to KRunner by individual runners. These result must then be ordered for the user prior to display. This project would consist of improving the ranking of returned results by working on two related fronts:&lt;br /&gt;
** Tweaking individual runners to more accurately rate their own results.&lt;br /&gt;
** Improving the final ranking system employed by the host application.&lt;br /&gt;
* '''Abstracting runner management out of KRunner''': The main pieces of using runners (SearchContext, SearchMatch and AbstractRunner) exist in a shared library (libplasma). However, much of the code for managing the actual runners at runtime is contained within the krunner application itself. Abstracting this code out would make it easier for other components and applications to user runners as well.&lt;br /&gt;
* '''Using runners in Kickoff''': The kickoff menu has a search tab. Currently it does it's own internal search. It should, instead, be using AbstractRunners for this. This task would go well with the runner management task above.&lt;br /&gt;
* '''Xesam search runner''': Write an AbstractRunner plugin that uses the Xesam query spec to forward user queries to a search store. The trick will be in making it performant as well as providing support for paging through requests.&lt;br /&gt;
* '''Write as many runners of your choice''': one might call this a &amp;quot;marathon&amp;quot; (get it? runners? as many as you can? ahaha! *sigh*). I wrote [[http://aseigo.blogspot.com/2007/10/what-runners-do-we-need-want-dream-of.html this blog entry]] looking for ideas for runners and got many, many suggestions. I think it reasonable to expect that over the course of a summer's work one might be able to write 5-10 runners depending which ones were selected.&lt;br /&gt;
&lt;br /&gt;
==== KWin ====&lt;br /&gt;
&lt;br /&gt;
KWin is KDE's X11 Window Manager program, greatly improved when compared to its older brother in KDE 3.&lt;br /&gt;
*'''Compiz-like Effects in KWin''': Effects like Desktop Cube often greatly improve the usability, especially when it comes to multiple desktops, and they are just cool.&lt;br /&gt;
&lt;br /&gt;
*'''Make KWin multi-pointer ready''': Mpx is an extension of the X-Server currently living in a branch, that is planned to be merged in one of the next versions(see http://wearables.unisa.edu.au/mpx/). Once it's merged, the x-server will support an arbitrary count of simultaneous active pointers/cursors(A mouse and a keyboard paired together) and multiple active windows, allowing input from multiple users at the same time. The window-manager needs to be aware of the multiple cursors, and needs to dynamically assign pointers to applications that are not mpx-aware(Which will be all, in the beginning). Also it might be nice having a plasma-applet that allows easy spawning/removing of additional cursors.&lt;br /&gt;
&lt;br /&gt;
==== KDM ====&lt;br /&gt;
&lt;br /&gt;
KDM is KDE's Display Manager and login application.&lt;br /&gt;
*'''More Ways of entering login data''': Currently, KDM only supports logging in with Username and Password in two fields on the one login mask. Entering first Username and then Password in two separate masks (Yeah, just like GDM) or searching for users while typing in the letters of a username would be really handy and cool. Another interesting thing to investigate would be &amp;quot;log in by finger-print&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== KScreenSaver ====&lt;br /&gt;
&lt;br /&gt;
*'''Plasma Dashboard Screensaver''': There could be a new default screensaver added. When started it would show the Plasma Dashboard with all the plasmoids on it. The Dashboard could be the default one (the one that shows up when you press Ctrl+F12) or the user could create a custom one just for this screensaver. These two options should be in the screensaver's properties. For creating custom layout there should be some tool to set background and add plasmoids.&lt;br /&gt;
&lt;br /&gt;
=== KDE Runtime ===&lt;br /&gt;
&lt;br /&gt;
''' Project''': KHelpcenter: What's this explosion&lt;br /&gt;
&lt;br /&gt;
'''Description''': A lot of help about elements of the user interface is available in the form of &amp;quot;What's This?&amp;quot; texts. Unfortunately it's pretty cumbersome to get to this information for a user as it needs clicking on the &amp;quot;question mark button&amp;quot; in the title bar of the window/dialog and then clicking on the user interface element. This project is about making this information more conveniently available by providing an &amp;quot;exploded&amp;quot; view of the &amp;quot;What's This?&amp;quot; help as part of the application's manual in KHelpcenter.&lt;br /&gt;
&lt;br /&gt;
All &amp;quot;What's This?&amp;quot; texts of a given window could get displayed in a view at once, e.g. by using some bubble views and connecting lines to the interface elements. These views could be extracted from the run-time instances of the windows by inspecting the widget hierarchy. This could either be done as a special offline run to pre-generate help pages or dynamically at run-time of the application. Investigations of what method would be the best would be part of the project.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': KHelpcenter: Cheat sheets&lt;br /&gt;
&lt;br /&gt;
'''Description''': Task based documentation of applications can often be presented best as step-by-step instructions how to achieve certain user goals. With the help of application's D-Bus interfaces KHelpcenter could be extended to provide interactive versions of these step-by-step instructions. Users would be provided with explanations and instructions how to accomplish tasks together with links that would open corresponding dialogs, execute described actions, etc. In the Eclipse project this kind of help is called cheat sheets.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
=== KOffice ===&lt;br /&gt;
&lt;br /&gt;
==== KWord ====&lt;br /&gt;
'''Project:''' Improve ISO OpenDocument support&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Improve loading and saving of the ISO OpenDocument format what includes 1) extend the current saving code, 2) extend the current loading code and 3) probably also extend the rendering engine aka the text flake-shape.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' be sure everything we are able to load, display and edit is also saved back correctly using the default file format.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Sebastian Sauer &amp;lt;mail@dipe.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Collaborative editing of documents over a network.&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Make it possible for two or more users to work at the same document in KWord at the same time over a network. Both users would open the same document, and changes made by each user are synchronized to the other user's editing session.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Version control integration.&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Integrate version control system support with KWord to allow easy control over revisions of documents.  It should be possible to connect with remote revision control systems, to allow collaborative work on projects, similarly to how software is developed.  It should be easy for the user to browse through the history of document versions in the version control system, to see what has changed.  CVS, Subversion and git should be supported.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Improve legacy MS Office (2003) documents support&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Current MS Office formats support is kinda limited (especially write support). To decrease the barrier for adoption, better MS Office support is a way to do that.&lt;br /&gt;
&lt;br /&gt;
==== KSpread ====&lt;br /&gt;
==== Kexi ====&lt;br /&gt;
Kexi is an integrated data management application for desktop users like Microsoft Access.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Improve Kexi Data Import/Export&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Currently Kexi allows importing CSV files into an existing database, and converting MySQL/PostgreSQL/MS Access databases into Kexi databases.&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to provide plugin(s) that import from more database backends/formats.&lt;br /&gt;
&lt;br /&gt;
You can select backend you want to implement migration for:&lt;br /&gt;
 &lt;br /&gt;
* HSQLDB - the OpenOffice.org Base's DB backend (ODB file format, very important to have)&lt;br /&gt;
* ODBC&lt;br /&gt;
* Paradox&lt;br /&gt;
* DBase (e.g. using [http://linux.techass.com/projects/xdb Xbase])&lt;br /&gt;
* Firebird (note: pending licence checks if we want GPL-compliance)&lt;br /&gt;
&lt;br /&gt;
For the ODBC driver, a migration plugin and a backend plugin should be provided. For Paradox, only a migration plugin is required, although this will require modifying the migration framework to allow more than one file to be selected as the source database (i.e. the database to be imported).&lt;br /&gt;
&lt;br /&gt;
Both a migration plugin and a backend plugin could be provided for HSQLDB, which should be implemented using JNI to invoke JDBC methods in the HSQLDB library. To avoid Java and OO.org dependencies, a small tool could be developed in Java to export/import to/from a intermediate format, and then used from within a Kexi migration plugin.&lt;br /&gt;
&lt;br /&gt;
In any case, migration plugins are simpler to implement than direct access plugins (drivers), so these can be developed first.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' HSQL support would enable OpenOffice.org Base format for KDE and KOffice itself, a good companion to already existing OpenDocument support. ODBC connectivity would add many new possibilities directly to KDE.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of C++, (knowledge of Qt and experience with a given database format/backend is recommended)&lt;br /&gt;
&lt;br /&gt;
'''More info:'''&lt;br /&gt;
*[http://kexi-project.org/wiki/wikiview/index.php?GoogleSummerOfCode2006_DBaseMigrationPlugin &amp;quot;DBase Migration Plugin for Kexi&amp;quot; proposed by Jonathon Manning in 2006]&lt;br /&gt;
*[http://kexi-project.org/wiki/wikiview/index.php?GoogleSummerOfCode2006_ParadoxAndHSQLAccess &amp;quot;Paradox &amp;amp; HSQL access for Kexi&amp;quot; proposed by Joseph Wenninger in 2006]&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;, Sebastian Sauer &amp;lt;mail@dipe.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Kexi Web Forms&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Web Forms allow to read-only or read-write access to database projects created with Kexi. It is optional feature for uses where client has no Kexi installed for any reason. The fact that the Web Forms will use Web standards, adds another advantage over competitors like MS Access (which uses proprietary Windows-only ActiveX bindings).&lt;br /&gt;
&lt;br /&gt;
Proposed solution is to develop a small standalone web server. It is probably already written in C++ or C by FOSS community. Good examples are lighttpd - http://www.lighttpd.net/ &lt;br /&gt;
and (being already in KDEnetwork module) KPF - http://rikkus.info/kpf.html.&lt;br /&gt;
&lt;br /&gt;
The web server would be dynamically linked to kexidb and thus can access Kexi databases via universal KexiDB API, and create HTML content on demand as an answer to HTTP requests.&lt;br /&gt;
&lt;br /&gt;
For alternative solution see &amp;quot;Alternative solution for Kexi forms using PHP&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Shortly, it is internet-enabler for KOffice/KDE data management.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of C++ and HTTP/web standards, (knowledge of Qt and experience with a given database format/backend is recommended)&lt;br /&gt;
&lt;br /&gt;
'''More info:''' [http://jacek.migdal.pl/gsoc/ Solution proposed by Jacek Migdal last year]&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Alternative Solution for Kexi Forms Using PHP&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Create a Kexi plugin generating PHP code saving it directy to the filesystem. This will require Apache (or other PHP-compatible web server) to be present and configured, and also will require the plugin to be packaged with a script that will install appropriate tools that allow r/w accessing the Apache/php subdirs.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The generated code could directly access MySQL or PostgreSQL servers at the backend, so users could immediately have a robust server-side solution without complex requirements.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of PHP, web standards and C++, (knowledge of Qt is recommended)&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
==== Krita ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Sumi-e brush engine&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' While there is already an attempt at a sumi-e brush engine in Krita, the current code is limited and uses an old-fashioned way of simulating brushes. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement an anti-aliased, bidirectional ink-transfer simulation of a sumi-e brush, together with a user interface to define brushes. The brushes should react to pressure, tilt and rotation of the a tablet stylus. The results should be realistic. Loan hardware for use during the development phase is available.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Basic knowledge of basic 2d graphics principles. A list of relevant papers and books is available.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Boudewijn Rempt &amp;lt;boud@valdyas.org&amp;gt; The mentor can help preparing the project proposal for submission to Google.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Sketch-pad interface for Krita&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita is a large and complex application built around a sophisticated painting engine. The goal of this project is to create a new interface around the Krita engine, specialized for quick sketching.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement a new interface around Krita, presenting the user a single-layer plus tracing paper interface with a single freehand sketching tool. Easy to use and graphic color and paint operation (brush, pencil, eraser etc.) interface elements must be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Shader filters and generators for Krita&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Some initial work has already been done to make it possible to write filters in the OpenGL shading language. This project should take that initial code as a basis and implement a fully functioning plugin for Krita that allows filters and shaders to be executed on images in any colorspace.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The plugin should have a finished user interface and make it possible to experiment with shader filters in an interactive way. Example filters must be implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, OpenGL.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Animation support&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' There is no support at all in Krita for animated images such as GIF or MNG or for working with images in an animation context, such as textures or backgrounds in applications like Blender. The applicant should first investigate user needs and use cases and then implement support in the user interface and in the import/export filters.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A user-friendly way of working with animated images (i.e., not by making each frame a layer), but e.g. a docker that shows the the animation running in thumbnail format. Import/export filters for relevant file formats.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' RAW plugin&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita's current raw plugin is based on a shell exit to dcraw. This is not sufficient and needs to be re-implemented.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A next generation plugin should implement loading of raw images either through libopenraw or libkdcraw; preferably designed in such a way that we can switch libraries when opportune. The plugin should allow the user to set conversion parameters in a way that is useful to photographers. An extension to this project could be the implementation of a bayer colorspace model: that is, a colormodel that allows us to load the raw images and edit them in the native raw format, without conversion.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' PSD and Gimp plugins&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita is powerful enough to handle nearly all that the Gimp and Photoshop are capable of saving. This project is about creating dedicated file import/export filters that can handle as much of these file formats as possible, possibly through the use of existing libraries.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' 4 plugins: psd import/export and xcf import/export. These plugins should be able to handle complex files in all supported colorspaces.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Photoshop-compatible brush engine&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' A paintop plugin that can load and handle current photoshop brushes. This entails reverse engineering of the Photoshop brush file format and implementing a procedural brush engine that matches the Photoshop brush engine.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A procedural brush engine with settings dialog that can load and save current photoshop brush files.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Workspaces&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' A workspace is a loadable package of settings that finetune Krita for a particular purpose. A workspace could contain additional plugins (like an image browser plugin for batch operations) and a subset of resources. Example workspaces could be batch-editing of images, editing of animation sequences or painting or sketching.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' the user interface and framework to make packages of plugins and resources that users can switch between. Also extra plugins to extend krita in areas like batch processing that do not exist yet.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, artistic workflow&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Kipi and digikam plugins compatibility&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Kipi and digikam provide lots of interesting plugins for working with 8 and 16 bit RGBA images. It would be great to be able to re-use those plugins from within Krita.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Two plugins that load kipi and digikam filters into two new menus in the filter menu. Code to convert Krita layers to the digikam image representation and back, taking care of icc profiles and other niceties.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, artistic workflow&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
=== KDE SDK ===&lt;br /&gt;
&lt;br /&gt;
==== Umbrello ====&lt;br /&gt;
&lt;br /&gt;
Umbrello is the UML drawing and design tool in KDE.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Add the capability to draw SysML diagrams (http://www.omg.org).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Port Umbrello to QGraphicsView&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Kobby ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Kobby. A text editor which allows multiple users modify a set of documents at the same time. This is called a collaborative text editor.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* The idea is to create a KDE based application that depends on the [http://gobby.0x539.de/trac/wiki/InfinoteProtocol infinote] library which is the successor of the obby library.&lt;br /&gt;
* It would be really nice to have integration with already existing editing and coding solutions: as KDevelop, or Kate for instance.&lt;br /&gt;
* It would be even better if it was a katepart plugin so it can be used everywhere kateparts are used. The plugin integration can probably be done by extending KTextEditor to use the infinote API.&lt;br /&gt;
&lt;br /&gt;
You can find the [http://gobby.0x539.de/trac/ Gobby page here], where you can  [http://gobby.0x539.de/trac/wiki/InfinoteProtocol also check out the infinote]  library code. Svn repository: svn://svn.0x539.de/infinote/trunk&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Andreas Ramm &amp;lt;psychobrain@gmx.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
COMMENT: I had filed my vision of collaborative editing in KDE applications as wishlist item [http://bugs.kde.org/show_bug.cgi?id=149498 149498].&lt;br /&gt;
Also see bugs [http://bugs.kde.org/show_bug.cgi?id=79721 79721] and [http://bugs.kde.org/show_bug.cgi?id=145011 145011]&lt;br /&gt;
&lt;br /&gt;
COMMENT: Infinote is under heavy development, and both the protocol and the library API have gaps and are subject to change.  Whether you view this as a drawback or a chance to help shape and be on the cutting edge of open-source collaborative editing is down to you.&lt;br /&gt;
&lt;br /&gt;
COMMENT: Notes and Ideas can be found at the [http://mateedit.wiki.sourceforge.net/MateEdit Mateedit Wiki page]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Edu ===&lt;br /&gt;
&lt;br /&gt;
==== Marble ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Panoramio / Wikipedia -photo support for Marble&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* [http://www.panoramio.com Panoramio] is a photo-sharing site / community offered by Google which provides georeferenced photos that have been created by the panoramio community. &lt;br /&gt;
* [http://www.wikipedia.org Wikipedia] offers a wealth of georeferenced articles which include photos.&lt;br /&gt;
 &lt;br /&gt;
* Adding Panoramio/Wikipedia photo support would be based on extending Marble's KML support. So extending Marble's KML support would be a major technical aspect of this project.&lt;br /&gt;
&lt;br /&gt;
* optional: integration with digikam &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Display Panoramio and/or Wikipedia thumbnail-photos in Marble. The thumbnails that appear depend on the displayed view (i.e. on the position and zoom factor). The user should be able to select features using the mouse which results in an enlarged photo and a matching caption.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Qt&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Torsten Rahn &amp;lt;rahn@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Vector-Tiles for Marble &lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* Marble can download and texture map texture tiles ( see http://www.kdedevelopers.org/node/3269 )&lt;br /&gt;
* For implementing stuff like routing etc. properly we need a vector representation of streets and other features. One strategy to add those would be in terms of tiles similar to texture tiles.&lt;br /&gt;
* Source data could either be VMap0 ( http://en.wikipedia.org/wiki/Vector_Map ) or OpenStreetMap data. You'd first need to find a way to create some vector tiles from this data stored in a suitable efficient format. These would need to get put onto the server. &lt;br /&gt;
&lt;br /&gt;
* Based on the Marble Layer Management architecture (which is currently in the works) you'd need to create a vector layer plugin which maps the vector tiles in the given projection. The vector layer data would internally use Marble's given data structure which is similar to the KML format ones. You'd need to extend that structure by vector features which are in the spirit of those provided by KML.&lt;br /&gt;
&lt;br /&gt;
* Ideally you'd also provide ways to select features using the mouse.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Getting OSM data or VMap0 data downloaded as tiles and rendered as vectors in the projection currently used. Being able to select features using the mouse.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Qt, Recommended: knowledge of OpenStreetMap / VMap0.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Torsten Rahn &amp;lt;rahn@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Marble - OSM Annotation&lt;br /&gt;
&lt;br /&gt;
'''Brief exmplanation:'''&lt;br /&gt;
* With a UMPC (possibly with built-in GPS receiver), it is possible to go into the field and hold a &amp;quot;verification party&amp;quot; to check the accuracy of OSM data. However, making notes when the OSM data is inaccurate is somehow annoying.&lt;br /&gt;
* This project will implement on-screen annotation for OSM data overlaid on Marble, including mark and circle (i.e. drawing stuff on the map) and text annotation (taken together, it means you can draw a circle on the map and add a note saying what's wrong there).&lt;br /&gt;
* Integration with UMPC stylus and on-screen keyboard input methods is needed.&lt;br /&gt;
* Aggressive caching of Marble / OSM data in order to display it in the field is needed as well (compare Google Earth on an iPod).&lt;br /&gt;
* Bonus points for optimizing for battery life.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Adriaan de Groot and Armijn Hemel. Touchscreen hardware might be provided on loan through the mentors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Marble - Routing&lt;br /&gt;
&lt;br /&gt;
Note from Marble author Torsten Rahn: I don't think that this project as a whole is feasible at this point. But choosing aspects as a GSoC project that are needed to get routing implemented in the future would be appreciated.&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* Build on the inclusion of OpenStreetMap data in Marble.&lt;br /&gt;
* Implement routing algorithms, ex. A*&lt;br /&gt;
* implement a display of the route on the globe.&lt;br /&gt;
* Optionally, show a list of roads and turns to get to destination.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to chose start point, end point and type of transport (car, bike, foot &lt;br /&gt;
etc.) and get a display of a route on the globe.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, knowledge of OpenStreetMap.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Parley ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Parley - Practice&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/parley Parley] is the vocabulary trainer that comes with KDE4. It is based on KVocTrain but has a much improved GUI. It allows to manage and exchange vocabulary collections that are stored in XML and provides advanced features, such as different practice modes.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' The library and the GUI for editing vocabulary have been rewritten to a great extent. Now the thing that is still lacking is the most important part, the actual vocabulary practice. Based on QGraphicsView a nice practice dialog can be implemented, learning does not have to look boring.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A working practice which supports different modes of practice, ranging from multiple choice and written tests to conjugation and other grammar practices. Support for themeing is desireable.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, QGraphicsView, basic SVG knowledge.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Printing in Parley&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Parley and some other KDE-Edu apps use a simple xml file format to store vocabulary data.&lt;br /&gt;
This includes quite a bit of context information such as example sentences, word types, verb conjugations etc.&lt;br /&gt;
The only way to print any of this information was so far to have a direct printout of the vocabulary list, containing only the words.&lt;br /&gt;
Starting from xml it is reasonable to realize printing and even more by exporting to different formats.&lt;br /&gt;
Using XSL to transform to html is one of the easiest way to achieve a good and flexible layout. More export formats could be added.&lt;br /&gt;
Using this as a way to get multiple printing options would be a nice project.&lt;br /&gt;
A flash card view (one vocabulary + optional context info per card), a list and more should be created at the users wish.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Configureable xsl/xslt transformation of the vocabulary data to at least html(+css) and maybe another format (pdf for example).&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, XSL(T). I can imaging learning XML/XSLT could be done during the project. A very basic example xsl file exists.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Parley - Advanced correction and grading&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' A bit of linguistic research is involved in this project.&lt;br /&gt;
Evaluating language in a computer environment is close to impossible, so let's try what we can do anyways.&lt;br /&gt;
I would like Parley to not only give feedback of the binary kind (your answer is right/wrong) but try to be a little more differenciated.&lt;br /&gt;
How about offering the user to simply place the missing coma, wrong word order, add the accent he left out or hint at two mxied up letters?&lt;br /&gt;
It would be possible to look at spell checking programs and other ways to know about the user input.&lt;br /&gt;
Maybe the Levenshtein Distance algorithm is of help here? It would be interesting to have more research and an improved correction mechanism.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Design and implementation of a correction mechanism, that gives good feedback.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: some Qt, knowledge about languages, interest in research in that area.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== KStars ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Millions of stars&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  Its display includes 130,000 stars down to 9th magnitude, which is well below the naked-eye limit, but inadequate for advanced purposes.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' We would like to see KStars displaying millions of stars, without adversely affecting the program's responsiveness.  Much of the infrastructure needed to accomplish this was implemented as part of the KDE-4.0 port, but the remaining work to make millions of stars a reality would be a nice SoC project.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Expanding the KStars database to include at least a million stars, while maintaining the current level of responsiveness.  This will likely require asynchronous disk i/o to read in regionalized chunks of stars data, so that only the onscreen portion of the sky is loaded into memory.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, and probably Qt.  Threaded programming a plus.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Prettyfication&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  The display is interactive, but it could be made more beautiful.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' We often get good suggestions for making KStars look better.  Choose any of the following ideas:  realistic rendering of asteroids and comets (including tails!); texture-mapping of the sky (this would mostly allow a photorealistic Milky Way); texture-mapping of planets; realistic sky-lighting effects (i.e., sky is blue in the daytime, gets gradually darker and colorful at sunset).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Successful implementation of any of these ideas to make KStars more beautiful.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Printable star charts&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  It already has a print feature, but the printed chart could be much better.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' A printed star chart should at least include a legend explaining the symbols, and provide some information &lt;br /&gt;
on the location of the user, the time and date, etc.  The user would ideally be able to annotate the chart in various ways.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Significant improvements to the printed star charts in KStars.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Basic programming skills, ability to quickly learn QPainter API.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Many Moons&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  It currently includes Earth's moon and 4 of Jupiter's moons.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Generalize the JupiterMoons class to encapsulate any planet's Moons.  The project will require some research to identify a public source of orbital data for planetary moons, most likely from a NASA webpage.  &lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Implement moons for at least Mars, Jupiter, Saturn, and Pluto with the new system.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++.  The project doesn't require much contact with Qt/KDE APIs, and the existing JupiterMoons class can be used as a template.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Step ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Step: 3d mode&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Implement physical simulation in 3d. This involves:&lt;br /&gt;
* convert all classes in StepCore to templates with dimension as a template parameter, implement specialized versions where required, modify meta-object system to handle it&lt;br /&gt;
* implement 3d mode in GUI: viewing and editing&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to create, edit and view 3d simulations in Step with the same set of objects as in 2d.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, basic OpenGL, basic physics (mechanics). Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: a game&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The idea is to create a game based on physical simulation where the player have &lt;br /&gt;
a fixed list of equipment (like springs, balls, cat and mice, teapot, etc.) and should use it to build a machine to achieve a given goal (for example put the ball in a basket, capture the mice, prepare a tea, etc.). The user places the equipment, than press Start button which starts physical simulation and if (in certain time limit) the goal is achieved the game is won. In the other case the user could try again. Similar projects: old game named &amp;quot;The Incredible Machine&amp;quot; and newer (but commercial) one named &amp;quot;Crazy Machines&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The game can be implemented as standalone application using StepCore or as special restricted 'game' mode for Step (probably with tweaked graphics).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Playable game and several levels to test it.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, basic physics (mechanics).&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: simulation of chemical reactions&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1. This project also relates to [http://edu.kde.org/kalzium Kalzium].&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Simulate some basic chemical reactions using classical molecular dynamics methods with empirical potentials. At first initial settings for simulation should be prepared by hand (as XML file), if there will be enough time an editor could be implemented too. This project involves:&lt;br /&gt;
* convert required classes from StepCore to handle 3d simulations (you will need only several classes which are trivial to convert)&lt;br /&gt;
* implement required objects and potentials in StepCore&lt;br /&gt;
* implement GUI for observing the simulation (investigate the possibility to use avogadro library for visualization), GUI should also allow altering of some properties like masses and charges&lt;br /&gt;
* prepare demonstrations of several common reactions&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Chemical reaction viewer which could load predefined experiment, modify some basic properties and run the simulation. Prepared simulation for several common reactions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, physics, basic chemistry. Could be useful: Qt, basic quantum mechanics, knowledge of common molecular dynamics simulation techniques and numerical methods.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: fast water and gas simulation&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently Step has molecular dynamics based simulation of gas and water (that is a gas is simulated as a collection of particles). This is very usefull for demonstrating microscopical properties of the gas as well as its connection with macroscopical quantities like temperature. But this is far from optimal to demonstrate things like a boat floating in the water, water flowing from a glass, etc. This project involves:&lt;br /&gt;
* investigate fast methods of simulating water and gas: ranging from molecular dynamics but with simplified potentials, various optimizations, coarse graining methods, to lattice Boltzmann methods; investigate existing libraries for water simulation (for example take a look at [http://elbeem.sourceforge.net/ elbeem] library from Blender)&lt;br /&gt;
* implement selected method of simulation or incorporate selected library in StepCore&lt;br /&gt;
* implement GUI in Step for creating and modifying macroscopical quantities of gas and watter&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to easily simulate in Step experiments like a boat floating in the water, water flowing from a glass, etc.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, physics, numerical methods. Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: other ideas&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
These are smaller ideas related to Step. You can combine several of them to compose you project.&lt;br /&gt;
* use KAlgebra library for parsing user-supplied expressions in PropertiesBrowser; allow value in Meter, x- and y-values in Graph to be arbitrary expression; implement ParametricForce object that will apply a force given by user-supplied expression; implement a series of ParametricJoint objects that will allow creation of various parametric constraints (like fixed particle trajectory)&lt;br /&gt;
* scripting for Step using either QtScript or Kross&lt;br /&gt;
* multi-threaded calculations in StepCore (knowledge pre-requisite: multi-threaded programming)&lt;br /&gt;
* correctly handle stiff problems in StepCore (knowledge pre-requisite: numerical methods)&lt;br /&gt;
* calculation of gravitational and electromagnetic force between non-point objects by integrating (knowledge pre-requisite: numerical methods)&lt;br /&gt;
* make StepCore compilable without Qt&lt;br /&gt;
* improve soft-body support: implement automatic creation of arbitrary-shaped  soft bodies, better soft-body border handling, investigate better (more accurate) methods of modeling soft bodies (knowledge pre-requisite: physics)&lt;br /&gt;
* support for non-convex polygons (probably by implementing triangulation)&lt;br /&gt;
* optimize collision detection (AABB trees, etc.)&lt;br /&gt;
* framework for dynamic object creation/destruction in order to allow implementing particle emitters&lt;br /&gt;
* statistical models (for example prey/predator model)&lt;br /&gt;
If you have other ideas please feel free to propose them !&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RoxGT ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' RoxGT &lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
RoxGT is a OSS done by Ugo Sangiori for building Graph-based applications. It aims essentially for academic jobs, such as graph algorithm execution and theorem proofs. &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Rewrite the RoxGT, today it's written in Java as a Eclipse Plugin. This project aims to transform RoxGT into a full featured KDE4-Application, with all the benefits that Kross can give for the implementation of the algorithm execution in every language suported by Kross, and not only Java.&lt;br /&gt;
&lt;br /&gt;
Possibly integration of RoxGT in Marble, as a kparts to do things like 'shortest path between 2 points' when marble is used as GPS mode.&lt;br /&gt;
Possibly integration of RoxGT in Umbrello, examining the UML and searching for design flaws into the Graph-generated UML.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to create, edit and view simulations in graphical mode of Graph-Theory algorithm execution.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Looking for One.&lt;br /&gt;
&lt;br /&gt;
'''Student''' Tomaz Canabrava - tomaz &amp;lt;dot&amp;gt; canabrava &amp;lt;at&amp;gt; gmail &amp;lt;dot&amp;gt; com&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE PIM (Personal Information Management) ===&lt;br /&gt;
&lt;br /&gt;
==== Kontact ====&lt;br /&gt;
&lt;br /&gt;
==== KOrganizer ====&lt;br /&gt;
&lt;br /&gt;
'''Project''': Beautiful month view&lt;br /&gt;
&lt;br /&gt;
'''Description''': The month view of KOrganizer has a long history, which is beginning to show, especially in terms of visually attractivity and performance. With KDE 4 and especially the latest versions of Qt 4 there is an unprecedented opportunity to add some beauty to this view. The goal of this project would be to create a new version of the month view which is able to display a month's worth of events in a beautiful, efficient and user-friendly way. This would include appointments, todos, multi-day events. In addition of a good display of events one could also think about advanced ideas like dynamical zooming of days, 3D indicators of categories or calendar associations, and more. There is a lot of room for creativity in this project.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
==== KPilot ====&lt;br /&gt;
&lt;br /&gt;
==== KMail ====&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Message-View: Use more than one line per message&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
As known from other email-apps there is a use-case for having three panes next to each other. However the message-list is currently restricted to one line per message which makes it quite unuseable for that purpose. Thus a new view is needed.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' Qt Interview Framework&lt;br /&gt;
&lt;br /&gt;
==== Kleopatra ====&lt;br /&gt;
&lt;br /&gt;
Kleopatra is the KDE Certificate Manager. In KDE 4.1, it will have gained OpenPGP support (it originally comes from the X.509 world). It is currently being prepared to be integrated into the [[http://www.gpg4win.org GnuPG For Windows]] installer, too, and therefore needs to work in a size-reduced KDE environment (basically, kdecore and kdeui only).&lt;br /&gt;
&lt;br /&gt;
All of the Kleopatra projects naturally require familiarity with Qt, C++, and GnuPG/OpenPGP concepts.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' OpenPGP web-of-trust visualization&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement a mechanism to visualize the user's personal OpenPGP web of trust.&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
For a long time now, Kleopatra has had the ability to show a ''hierarchical view'' of the user's X.509 (aka. S/MIME, aka. CMS) keyring. Such a view lends itself naturally to X.509 certificates, whose trust model ''is'' hierarchical. Here, ''subjects'' (signees) are children of their respective issuers (signers) in a standard tree view, so that root certificates end up being top-level items.&lt;br /&gt;
&lt;br /&gt;
Naturally, this simplistic hierarchical view is hard to generalize to OpenPGP's Web-of-Trust (WoT) model where everyone may certify everyone else. It is the goal of this task to identify and implement such a generalized ''hierarchical view'' that fits this extended trust model.&lt;br /&gt;
&lt;br /&gt;
At least two views are obvious candidates (but this task is not restricted to only these):&lt;br /&gt;
&lt;br /&gt;
Extend the current X.509-type hierarchical view around the idea that my own key can be seen as my own personal ''root certificate'': Keys signed by me would be first-level children of my top-level key, and keys signed by those people would be second-level children, etc. The depth of a key in the item would be the same as that reported as &amp;lt;tt&amp;gt;depth&amp;lt;/tt&amp;gt; in the output of &amp;lt;tt&amp;gt;gpg --check-trustdb&amp;lt;/tt&amp;gt;. Problems with this approach include mapping a directed cyclic graph onto a tree for putting it into a tree view. Some people also have the opinion that the reverse of what is described here would be what users expect (rationale: &amp;lt;tt&amp;gt;gpg&amp;lt;/tt&amp;gt; lists the signers below the signee in an &amp;lt;tt&amp;gt;--list-signatures&amp;lt;/tt&amp;gt; operation).&lt;br /&gt;
&lt;br /&gt;
The second option is to use a graph visualization widget (to be found somewhere or written) that would allow to browse the WoT interactively. This ''might'' break the timeframe, but could be made into a more general component that can be used elsewhere if the project progresses exceptionally well.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented implementation of a visualization tool for OpenPGP, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* It should contain the X.509 case as a special subset.&lt;br /&gt;
* It is easy to find the people I have signed.&lt;br /&gt;
* It is easy to see the trust path between two certificates.&lt;br /&gt;
* It is easy to see when such a trust path does not exist.&lt;br /&gt;
With regard to Gpg4Win, the solution should fail gracefully in the absence of either the external tool, or KMail/Akonadi.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra. Graph visualization knowledge would help, too.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Keysigning Party Support&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement functionality to automate the challenge-response mail algorithm used after OpenPGP keysigning parties&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
Everyone that has been to a keysigning party has probably gotten a challenge mail to decrypt and send back afterwards. This is done in order to verify that the owner of the email address is also the owner of the (secret) key. This procedure is the basis for most OpenPGP Keysigning Policies, including the one from [http://www.math.uni-bielefeld.de/~mmutz/sign-policy.html#act your mentor].&lt;br /&gt;
&lt;br /&gt;
There are two ways to do this:&lt;br /&gt;
* Interface with an already existing robot that is hooked into the local mail server, or&lt;br /&gt;
* Interface with KMail/Kontact (or, if ready by then Akonadi).&lt;br /&gt;
&lt;br /&gt;
The second option is preferable, as it allows users with a normal desktop system to participate in the system. The first option would have to do a lot of user handholding for being usable enough for the target audience.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented implementation of a OpenPGP challenge/response tool for OpenPGP, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* Track sent challenges&lt;br /&gt;
* Validate responses.&lt;br /&gt;
* Alert the user when all responses necessary for a signing have been received.&lt;br /&gt;
* Optionally, do this without user interaction.&lt;br /&gt;
* Optionally, do this per user-id.&lt;br /&gt;
* Deal gracefully with responses that are not forthcoming.&lt;br /&gt;
With regard to Gpg4Win, the solution should also have no further external dependencies (mainly Qt, boost, kdelibs, kdeui, gpgme), but this is no hard requirement.&lt;br /&gt;
&lt;br /&gt;
Optionally, a MIME message format that facilitates the automatic handling of these challenge/response mail could be created and publicized.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' SSL CA Control Center&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an S/MIME Certificate Authority (CA) frontend for one or more free CA solutions.&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
While there is CA software available (e.g. OpenSSL and [http://www.mozilla.org/projects/security/pki/nss/ Mozilla NSS]), the command line tools are hard to integrate to get even a small CA running. This project is all about changing that.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented frontend for one or more X.509 CA software packages, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* Set up a new X.509 root certificate. Optionally: allow more than one root to be adminstered.&lt;br /&gt;
* Allow to define any number of child CAs.&lt;br /&gt;
* Allow to create new client certificates either ad-hoc, or from a PKCS#10 request.&lt;br /&gt;
* Allow web- as well as mail certificates (or be flexible enough for doing both).&lt;br /&gt;
* Allow to revoke and extend client certificates, and publish CRLs.&lt;br /&gt;
* Be useable without much prior knowledge, prevent useless certificates.&lt;br /&gt;
* Optional: KIOSK-enable the processes, so an admin can lock down certain aspects of them.&lt;br /&gt;
With regard to Gpg4Win, the solution should also have no further external dependencies (mainly Qt, boost, kdelibs, kdeui, gpgme), but this is no hard requirement. It should use the command line tools instead of linking to the respective libraries (for stability, security, and licensing reasons).&lt;br /&gt;
&lt;br /&gt;
From a UI point of view, the operations shouldn't look much different from the respective OpenPGP ones.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra. Knowledge about CA software helps.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
==== Akonadi ====&lt;br /&gt;
&lt;br /&gt;
Akonadi (http://kdepim.kde.org/akonadi/) is the framework for groupware and other PIM applications for KDE4.1 and later. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Akonadi backend for Microsoft Exchange Groupware server&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an Akonadi backend to allow users to work with Microsoft Exchange servers and applications using compatible protocols (e.g. Outlook).&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The implementation will almost certainly need to use the OpenChange (http://www.openchange.org) libraries. A proof-of-concept implementation has been done (available in KDE's SVN archive), but has bit-rotted as the OpenChange libraries have evolved. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, and tested, backend that can operate with a current Microsoft Exchange server. Important capabilities include:&lt;br /&gt;
* ability to receive mail,&lt;br /&gt;
* ability to create and receive appointments, and to view the calendar,&lt;br /&gt;
* ability to access the address book, and&lt;br /&gt;
* ability to create and receive tasks.&lt;br /&gt;
&lt;br /&gt;
Sending mail is outside the scope of Akonadi, and is a &amp;quot;growth&amp;quot; potential if the project is proceeding particularly well.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' You need to have some familiarity with groupware applications (e.g. knowledge of how appointments and address books are used). C and C++ is pretty much essential, and at least passing knowledge of Qt. &lt;br /&gt;
It would be useful (but not absolutely essential) if you had access to a Microsoft Exchange server you can use for testing - we may be able to arrange access.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Optional, possibly Brad Hards &amp;lt;bradh@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Akonadi testing framework&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Akonadi uses helper processes, called Agents, to do the actual processing of PIM data, e.g. transfer from/to an external storage.&lt;br /&gt;
Agent functionality can depend on operations on the Akonadi store performed by other participating processes (Agents and/or clients), e.g. updating an external storage when a user application applies changes to PIM data.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' In order to test such a setup automatically or semi-automatically, a testing framework needs to provide the following items:&lt;br /&gt;
* means to launch Akonadi in a defined state, e.g. by restoring a data base dump&lt;br /&gt;
* means to start a certain set of Agents&lt;br /&gt;
* means to trigger changes on Akonadi's data&lt;br /&gt;
* means to check the resulting state of Akonadi&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* tools or test templates for developers to create and run test scenarios, probably using a scripting language like Python or Ruby.&lt;br /&gt;
* example test scenarios for at least one agent and one resource&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' An understanding of the concept of collaborating services, knowledge how to setup shell environments&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Kevin Krammer &amp;lt;kevin.krammer@gmx.at&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resouce: GroupDAV&lt;br /&gt;
&lt;br /&gt;
'''Description''': [http://www.groupdav.org/ GroupDAV] is a standard protocol to access groupware servers. It's for example implemented by [http://www.opengroupware.org OpenGroupware.org] or [http://www.citadel.org Citadel]. The task of this project is to create a native [http://pim.kde.org/akonadi Akonadi] resource to provide access to GroupDAV enabled servers to all KDE applications, in particular the KDE PIM suite. There is an existing KDE 3 based KResource supporting GroupDAV which could be used as a starting point.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Google Calendar&lt;br /&gt;
&lt;br /&gt;
'''Description''': Googgle Calendar provides an API to access the calendar data on the server. The task of this project would be to implement an [http://pim.kde.org/akonadi Akonadi] resource, so that any accessible Google calendar can be displayed and edited in Akonadi enabled applications, e.g. in KOrganizer.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Google Contacts&lt;br /&gt;
&lt;br /&gt;
'''Description''': Googgle recently has opened their [http://code.google.com/apis/contacts/ Google Contacts Data API]. This makes it possible to access the contacts data which is stored at Google, e.g. for GMail. The task of this project would be to implement an [http://pim.kde.org/akonadi Akonadi] resource to access contact data stored at Google, so that it can be displayed in Akonadi enabled applications, e.g. in KAddressbook.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Facebook friends and events&lt;br /&gt;
&lt;br /&gt;
'''Description''': Facebook has an [http://wiki.developers.facebook.com/index.php/API API] that can be used to query a user's friends and information about these. The API also gives access to a user's events. The aim of this project is to implement an Akonadi resource to access contact data stored on Facebook for a user's friends, and also give access to a user's events in Akonadi so that this information can be used in KOrganizer and KAddressbook.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': &lt;br /&gt;
&lt;br /&gt;
Note that there already is [http://websvn.kde.org/trunk/playground/pim/kfacebook/akonadi/ an implementation].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Agent: PIM Data Mining&lt;br /&gt;
&lt;br /&gt;
'''Description''': PIM data usually contains a lot of related PIM data in some explicit or implicit form. Emails contain contact data as sender or recipients or as part of the signature. Emails also can contain calendar data, e.g. when sending groupware invitations or just by mentioning a date as part of an informal mail about getting together for a beer. The goal of this project is to implement an [http://pim.kde.org/akonadi Akonadi] agent which transparently collects all this information in the background and makes it available to the user e.g. as a special address book (&amp;quot;Email addresses of people to whose emails I answered on a mailing list&amp;quot;, etc.). There are many interesting options what and how to implement this and part of the project would be to investigate, what makes sense to be collected and which methods are best suited to get the most useful information from the available raw data.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Akonadi backend for .pst files&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an Akonadi backend to allow users to at least read, and possibly write, information from personal storage (.pst) format files.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Users migrating from Microsoft Outlook often have a lot of information embedded in .pst files - archived mails, calendars, journal entries, and sometimes contacts.&lt;br /&gt;
&lt;br /&gt;
There are existing libraries to work with this format (e.g. libpst) but I'm not aware of any that do writing. Also note that the .pst format changed - there are two different versions. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, and tested, backend that can operate with a both of the .pst formats. Important capabilities include ability to retrieve mail, calendar entries and contact entries. It would be useful to be able to write as well.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' You need to have some familiarity with groupware applications (e.g. knowledge of how appointments and address books are used). C and C++ is pretty much essential, and at least passing knowledge of Qt. &lt;br /&gt;
You would need some way to create test files - almost certainly some version of Outlook, and it would be useful if you had real-world experience with creating and using .pst files.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Games ===&lt;br /&gt;
&lt;br /&gt;
'''Project''': Polytris clone&lt;br /&gt;
&lt;br /&gt;
'''Description''': Polytris is an old DOS game based on the Tetris concept. Its unique feature is that the number of blocks a piece is build from isn't fixed to four as in the original Tetris, but that it's variable. There are the simple one block pieces which fit everywhere, but there are also the challenging ten block pieces, which provide a complex setting which then has to be filled with other pieces. Difficulty of the game increases over time not by letting pieces fall faster, but by increasing the average number of blocks the pieces are constructed of.&lt;br /&gt;
&lt;br /&gt;
The task of this project is to create a KDE 4 version of this game. In addition of implementation of the basic game functionality extra credits are given for great playability, beautiful appearance, and a creative and motivating scoring scheme.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Development &amp;amp; Web Development ===&lt;br /&gt;
&lt;br /&gt;
==== Kompare ====&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://www.caffeinated.me.uk/kompare/ Kompare] is a graphical difference viewer.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Semantic diff&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Implement a plugin-based approach for different (potentially incomplete) diff-algorithms. Documents are not just lines of text, but have semantics, and these plugins should help to see changes made to the document.&lt;br /&gt;
&lt;br /&gt;
Possible plugins are:&lt;br /&gt;
* File information diff: show date, size, last-modification, ...&lt;br /&gt;
* Programming language diff: detect changes like renamed variables, reindentation, namespace-changes, changes in comments, other refactorings ... (the more the better)&lt;br /&gt;
* XML-diff&lt;br /&gt;
* Latex-diff: whitespace is ignored.&lt;br /&gt;
* config-file diff: in many config-files the order does not matter.&lt;br /&gt;
* Image diff: at least show both images next to each other.&lt;br /&gt;
* Video diff: show both videos next to each other and link their time. Should be interesting for diffs after reencoding.&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
A native and Kross (for scripting) plugin-support for Kompare. Some of the above mentioned plugins.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Knowledge of C++.&lt;br /&gt;
&lt;br /&gt;
Comment: I think one of the most obvious applications of this is in SVG: it would be possible to graphically show the original image + new_rect merged as new_image fairly easily.  You could even make elements transparent, and show them in steps, with onion-skinning, almost animating from previous version to new version.  I'd also really like to see this &amp;quot;semantic-diff&amp;quot; for ODF documents.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== KLinkStatus ====&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://klinkstatus.kdewebdev.org/ KLinkStatus] is a link checker, part of the kdewebdev module.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Aided correction of broken links&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently, it is possible to find out broken links but it is not possible to fix them. It would be great if those links could also be corrected within KLinkStatus. The corrector should present the user with sugestions, like a spell checker does (it might be possible to reuse some of the KSpell heuristics). Possible errors are typos in domain and paths, absolute vs relative path, and wrong directories.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to fix broken links, being effectively assisted with suggestions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ or a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Site check automation&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
KLinkStatus already provide a D-Bus interface that allows to check sites in the background based on a configuration file and then export the results to HTML. A system administrator can already automate check using cron jobs. However it would be nice to offer a nice frontend inside KLinkStatus (without the need of super user permissions). The results could then be exported into files and/or emailed to the site administrator.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Easy site check automation and notification system.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ or a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' HTML validation&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
HTML validation is a very requested feature by users. KLinkStatus already have the infrastructure for this, using libtidy, but some work is still missing in order to actually correct the HTML documents. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
- Visual indication of which document have HTML validation problems&lt;br /&gt;
- Ability to fix individual documents or several documents at a time &lt;br /&gt;
- Ability to efectively preview, compare (perhaps using the Kompare kpart) and edit partial parts of a document&lt;br /&gt;
- Configurable HTML validation parameters&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' HTML, some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ and, for some parts of it, a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== KDevelop ====&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://www.kdevelop.org/ KDevelop] is the Integrated Development Environment from KDE. If you have something you'd like to see in KDevelop4 don't hesitate to write up your proposal or come to our developer list and discuss it with us.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Distribution integration&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Integration of the build-system of one specific distribution into KDevelop. Usually it is quite easy to get the source-code of a package and build it, for example using &amp;quot;apt-get source&amp;quot; and &amp;quot;dpkg-build&amp;quot; under debian, or &amp;quot;osc&amp;quot; under openSUSE.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A user can start KDevelop, and choose a package from a list that should be retrieved from some distribution repository. Then KDevelop would download the source-package and create a project-directory+file into which all the necessary information is extracted, inluding a copy of the original project source that can be edited from within KDevelop. The developer can edit the source with code-completion, -navigation, and all the nice extras out of the box. Then the developer can build the package using the distribution-specific mechanisms, with the own changes to the source-tree are included as a patch.&lt;br /&gt;
One of the most tricky things here would be providing KDevelop with correct include-path information for all the source-files. A simple hack to retrieve include-paths from existing makefiles is already implemented within KDevelop, and can be re-used. An additional bonus could be management of multiple separate patches on top of the source-tree, that can easily be submitted upstream.&lt;br /&gt;
It would be nice if all the stuff could be implemented in a way that it's easy to add support for other Distributions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:'''&lt;br /&gt;
C++, package-building experience for a popular distribution(Maybe openSUSE or Ubuntu/Debian)&lt;br /&gt;
&lt;br /&gt;
==== Quanta ====&lt;br /&gt;
&lt;br /&gt;
=== KDE Network ===&lt;br /&gt;
&lt;br /&gt;
==== KRDC ====&lt;br /&gt;
&lt;br /&gt;
Add NX support to KRDC.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' NX support in KRDC.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
KRDC lacks NX support, which is gaining momentum in the free software world. Build upon the work done by George Wright in the 2006 SoC and the work done by Urs Wolfer in the 2007 SoC to create a top quality NX client for KDE.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Fully working NX integration for KRDC, including support for advanced NX features such as sound, VNC/RDP tunnelling etc. Feature parity with the commercial NX client shouldn't be necessary, but aiming for that isn't a bad idea. All NX connection handling code should be in the cross-platform client library nxcl (C++/STL/autotools), and all GUI specific code should be in KRDC.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Knowledge of the NX protocol (see http://www.gwright.org.uk/protocol.pdf for an older version of the protocol), C++/STL/Qt/KDE coding and cross platform coding.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://freenx.berlios.de , http://blog.gwright.org.uk/articles/category/nx , http://nomachine.com/ , http://svn.berlios.de/wsvn/freenx&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' George Wright &amp;lt;gwright at kde dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Decibel ====&lt;br /&gt;
&lt;br /&gt;
Decibel is a realtime communication framework for KDE 4.x.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KDE4 integration&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Decibel should integrate well with the KDE 4 environment. This includes getting contact data from Akonadi and storing contact state there, storing account data in KWallet as well as integration with Nepomuk to store semantic information on connections made.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' A working and tested implementation of integration components.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good overview of the involved KDE 4 technologies is required.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/, Akonadi documentation&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Filtering framework for text messaging&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Text message that are passed to applications using the Decibel framework should get filtered. This includes processing steps (like processing of Off the record messages) as well as logging, etc. This filtering framework needs to be made more flexible as it currently is and some basic filters need to be written.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' The filtering API of Decibel is improved and sample filters are developed and tested.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good understanding of Decibel is required.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Improve Telephony features&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Decibel currently has limited support for telephony features required for VoIP integration. This support needs to be improved and missing features (call forwarding, conferencing, etc.) should be implemented.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' A VoIP backend based on the existing telepathy backend with the additional telephony features implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good understanding of Decibel is required. Familiarity with the telepathy spec and VoIP is helpful.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/, http://telepathy.freedesktop.org/spec.html&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kopete ====&lt;br /&gt;
'''Project:''' Integrate Decibel and Kopete&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
Add support for Decibel to Kopete. This will involve some a lot of work within the Kopete core library (libkopete) in addition to making all the current protocol implementations into Telepathy Connection Managers. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is an advanced project. The proposal will need to be very detailed and very complete. Basically, you need to show that you've done your homework, so to speak. The student will also need to be able to work closely with his/her mentor and the rest of the Kopete developer community by being available on IRC and being subscribed to the Kopete mailing list. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Matt Rogers&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Jabber voice- and video-chat support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
Add suport for Jabber/Google Talk video chat to Kopete and Decibel.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Advanced custom media support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
In MSN, it's great fun for many people to collect individual animated emoticons and use them during the chat, and to trigger funny animations over the whole chat window. Also it is confusing for newbies when they send a message with an own emoticon, and it apears on the other side with no or another one. So at least the custom emoticon feature would be very nice. What probably needs to be done:&lt;br /&gt;
- Implement simple management of a custom set of emoticons that can be added one by one. When someone else uses an emoticon, it should be possible to right-click it, and save it to the own collection.&lt;br /&gt;
- Implement support for sending custom emoticons through jabber, and as many other protocols as possible that support this feature. For MSN, I think it's already implemented.&lt;br /&gt;
- If time allows, implement sending of custom flash animations, that are played back using gnash, and allow downloading new animations through GetHotNewStuff.&lt;br /&gt;
These features would make Kopete even more interesting to a wider less-purist audience.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
==== KGet ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Embedded web-content transfer plugin for KGet&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' KGet could need a transfer plugin which automatically can fetch custom content from websites. Examples are flash movies from sites like YouTube or Google-video.&lt;br /&gt;
&lt;br /&gt;
''' Expected results:'''  KGet has already a very good framework for transfer plugins (plugins for mirror search of downloads, Bittorrent, KIO transfers are already available). This new custom web-content transfer plugin must be built on this framework. The plugin should basically work with any webcontent. It should take the configuration how to fetch the content from a config file (e.g. xml descripton file). The prject should also include basic &amp;quot;configurations&amp;quot; for YouTube and Google video and probably other services.&lt;br /&gt;
&lt;br /&gt;
''' Knowledge Prerequisites:'''  C++ is essential, knowledge of Qt KDE and web technologies like HTML and JavaScript would be helpful.&lt;br /&gt;
&lt;br /&gt;
''' Resources:'''  Existing transfer plugins, KGet developers&lt;br /&gt;
&lt;br /&gt;
''' Mentor:'''  Anthony Bryan &amp;lt;albryan comcast net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Multiple Improvements to KGet&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' This project is made up of multiple small projects that will make KGet easier to use and function similar to other download managers.&lt;br /&gt;
&lt;br /&gt;
''' Expected results:'''  (1) A right-click menu to change file download properties (filename, destination directory, URL), (2) Allow users the option of adding new download sources to a multithreaded transfer manually, (3) Pass metadata about downloaded files to Nepomuk for semantic desktop, (4) Pass digital signatures to KGpg, (5) Add support for repairing downloads via Metalinks with chunk checksums, (6) GUI to create Metalinks, (7) Integration of BitTorrent/FTP/HTTP multi-source downloads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Knowledge Prerequisites:'''  C++ is essential, knowledge of Qt KDE and web technologies like HTML and JavaScript would be helpful.&lt;br /&gt;
&lt;br /&gt;
''' Resources:'''  Existing transfer plugins, KGet developers&lt;br /&gt;
&lt;br /&gt;
''' Mentor:'''  Anthony Bryan &amp;lt;albryan comcast net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Amarok ===&lt;br /&gt;
Consider these suggestions a starting point to create your own proposal. Some need more detail. Please contact us and let us help you with the proposal before submitting. Find us on IRC on [irc://irc.freenode.net/amarok irc.freenode.net #amarok] or email the public mailing list [mailto:amarok@kde.org amarok@kde.org].&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' CD Stack collection view&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
In iTunes you might have seen the very fancy view with albums flying by very prettily and not very usefully. Now, imaging instead that you have a stack of CDs in a tower. You scroll up and down through it, take one out, and open it to see what tracks are on it. A mockup of this idea can be found here: [http://leinir.dk/temp/gallery/mockups.php?gallery=mockups&amp;amp;image=mockups/cd-stack-in-glorious-pen-o-vision.jpg CD Stack]. Qt has a Model/View system that allows multiple views to the same data. This project would be a new view on the current collection browser. It could be implemented in 3D using OpenGL or using the pseudo-3D techniques that projects like Marble use.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
A working (not necessarily polished) implementation of such a CD stack interface, most preferably Model/View based.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Knowledge of C++ is required, and while experience with Qt (and QGV) is nice it is by no means required, as it can be learned relatively easily. OpenGL and/or 3D programming helpful.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Context View development and Applet writing&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
The Context View is one of the most visually evident features of the new Amarok 2. It takes up the middle part of the Amarok window and provides a view into the information about the song that a user is playing. As such, it is essential to Amarok that the Context View be functionally pleasing, polished, and pretty.&lt;br /&gt;
&lt;br /&gt;
A project focused on the Context View would consist of mainly continuing development on the CV itself, completing features that are planned but have not yet been implemented, as well as writing new Applets and DataEngines to display further data.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
A Context View that uses libplasma to provide an Amarok-specific way of viewing current data in a beautiful and innovative form. The basic structure and architecture is already there, but it needs substantial work to complete.&lt;br /&gt;
&lt;br /&gt;
Also, time permitting, the development of new applets and data engines for Amarok's CV.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Knowledge of C++ is required, but this is probably a less KDE project as others. Experience with Qt is nice but by no means required, as it can be learned relatively easily.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
Leo Franchi (lfranchi) is the original author of the Context View (in Soc 2007) and is willing to mentor any interested student. He can be contacted on #amarok at irc.freenode.net or (better) at lfranchi AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Nepomuk collection&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok 2 has a plug-in system that allows it to access music metadata from various backends. A plug-in to read and write data to and from Nepomuk should be written in this project. Additionally, Amarok should be extended to make real use of Nepomuk's capabilities by re-adding labels support.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A plugin to use Nepomuk as a metadata store from Amarok. Additionally, support for labels should be added to Amarok 2.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE would be helpful&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:trueg@kde.org Sebastian Trueg]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' UPnP Support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Using the UPnP protocol users can, for example, share music from their Vista computer to a PS3. Amarok lacks any sort of UPnP support. Being able to act as a client (the PS3) or possibly a UPnP media server (Vista) would be useful. See [http://pupnp.sourceforge.net/ libupnp] for more information about UPnP's implementation in open source. The nature of how UPnP works would need to be researched a bit more, as the creator of this idea (Ian Monroe) has only seen it in use on friends computers. :)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*Using either Amarok's Internet Service framework or the straight Amarok collection framework, create a plugin which allows Amarok to browse and play music off of a UPnP share. Playing music may require the creation of a KIO for UPnP.&lt;br /&gt;
*Allow Amarok to share it's collection with other devices via UPnP. This is secondary priority and may not be feasible to accomplish during Summer of Code.&lt;br /&gt;
&lt;br /&gt;
'''Material Prerequisite:''' Some UPnP devices or computers to test with.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt, KDE and networking would be helpful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the amarok mailing list or ask in our IRC channel #amarok&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Amarok Scripting&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Starting with Amarok 1.2, Amarok has enabled scripting through a script manager and its DCOP interface. For Amarok 2 we have a straight port of the old DCOP API to DBus. The old API was created over time, and perhaps could be thought out better. Additionally KDE 4 has introduced technology like Kross that could allow true integration of scripts into Amarok, including GUIs. In-process scripting has its own issues though!&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*This is a more open-ended idea. Contact the Amarok mailing list or on IRC to get help working out the proposal.&lt;br /&gt;
:*Perhaps redesign the Amarok DBus API &lt;br /&gt;
:*..and/or add a Kross interface and then &lt;br /&gt;
:*Create a script showcasing the technology.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt, KDE and Ruby would be helpful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the amarok mailing list or ask in our IRC channel #amarok&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' CD Ripping&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok has never really felt a need for good CD ripping support. We always felt there were better programs suited for this task. This hasn't stopped folks from finding ways to use Amarok to rip their CDs though. ;) &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*An excellent CD ripping solution integrated into Amarok. &lt;br /&gt;
*Cross-platform (Linux, Mac, Windows)&lt;br /&gt;
*This task is not too large, so there would be higher standards of polish.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Mass-tagging&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Users sometimes have poorly tagged tracks. Amarok has always lacked an easy way to download information about tracks from FreeDB or Musicbrainz and then tag multiple tracks at once.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*To bring the functionality of programs like EasyTag or [http://musicbrainz.org/doc/PicardQt PicardQt] into Amarok.&lt;br /&gt;
*A creative UI to accomplish the goal&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Playlist and Playlist browser&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok 2 has a snazzy new playlist, though its code could use some refactoring to take advantage of Qt 4.4 features. Also it is missing features from 1.4.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*Mass inline tag-editing in the playlist (like in Amarok 1.4)&lt;br /&gt;
*Allow users to pick which fields are shown&lt;br /&gt;
*Dynamic playlist and smart playlist support&lt;br /&gt;
*Improve memory management for large playlists&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential and knowledge of Qt is nice, experience with Model/Views in Qt is a bonus&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
Ian Monroe and other Amarok developers. &lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
'''Project:''' Media Devices as Collection Provider&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Media device support is very important in a modern media player due to their widespread popularity. Media devices haven't found much love in Amarok 2 development. Amarok 2 has a flexible collection system, that was designed in part with media devices in mind. Whereas in Amarok 1.4 the collection was solely local files so the Collection Browser could only show local files. In Amarok 2 collections have been abstracted, allowing sources from the Internet and ''with this project'' media devices as well.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*Integrate the media device framework into Amarok 2.&lt;br /&gt;
*Support at least one kind of media device, while having the framework available for others.&lt;br /&gt;
&lt;br /&gt;
'''Material Requirements:'''&lt;br /&gt;
A media device to test with.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++, Qt, KDE.&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Mp3tunes.com service synchronization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for uploading and downloading content from an mp3tunes locker. This will allow us to use Amarok 2 for managing the mp3tunes locker as well as provide a framework for backing up all local content.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to upload local content to an mp3tunes locker as well as downloading content from the lock er to the local collection. Optional support for automatic synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and the basic mp3tunes service . He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Ampache service synchronization&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for uploading and downloading content from an Ampache server. This will allow us to use Amarok 2 for managing the collection on the Ampache server. This will be a cross project task as the Ampache API used by Amarok 2 does currently not support uploading of content. There is great communication between the 2 projects, and the original Ampache API was developed in collaboration with Amarok developers.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to upload local content to an Ampache server as well as download content from the server to the local collection. Optional support for automatic synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and the Ampache service. He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Add new service&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for a new online service to the Amarok 2 service framework. This is a project that requires a student that already has a good idea or contacts with an interested service. Getting added to Amarok will mean that the service will have itself and its contents made available to a potentially huge new audience, and Amarok  user will enjoy having access to even more great content. Ideas for services ( just to throw something out there ) could be the internet archives collection of live recordings, remixes from ccmixter.org, or something similar&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to play content from the service directly within Amarok. Depending on the type of service, downloads or purchasing of content might also be possible, as might other features unique to the service.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and many of the services. He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Digikam ===&lt;br /&gt;
&lt;br /&gt;
'' Project:'' Nepomuk integration&lt;br /&gt;
&lt;br /&gt;
''' Project Information:'''&lt;br /&gt;
Integration between Digikam and Nepomuk could allow the user to better organize his/her pictures and access them easily from other apps, or even from other computers as Nepomuk is a networked system.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Nepomuk could allow the user to organize the pictures in a finer way : Nepomuk allows the user to define properties on his picture, extending the usecases of standard metadata (XML/IPTC/XMP...). The user can add any property under the form subject - predicate - object. Think of it as finer grained tags. You could for example define the predicate &amp;quot;is on the picture&amp;quot; to list all the people present on it (facebook does that). In a larger scope, the user can link picture to any resource known by Nepomuk (project, meetings...).&lt;br /&gt;
&lt;br /&gt;
The other advantage is that Nepomuk stores the information in a central index, which means that it can easily be accessed by other apps (I think of Akonadi). This allows tighter integration, as OS X does in its latest version with the iPhoto library.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Okular ===&lt;br /&gt;
&lt;br /&gt;
''Project:'' Okular backend&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
Okular has plug-in system that allow it read different documentation formats. It currently reads a range of formats, but there are several that might be able to be improved (e.g. XPS) or implemented.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The project would need to identify a format that requires improvement (or implementation). Candidates that have been requested in the past include the Microsoft Word (.doc) format and the  .lit e-book format. Given a suitable library, potentially any format could be considered. Consider:&lt;br /&gt;
* Microsoft Visio&lt;br /&gt;
* Microsoft Access snapshot (would require implementing a .emf file renderer - not simple, but could be useful in many other places in KDE).&lt;br /&gt;
&lt;br /&gt;
Note that improving PDF requires changes to the poppler library, and you would need significant previous experience with PDF (and ideally with poppler) to make much progress.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A working backend, capable of rendering most documents to a readable level. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is pretty much essential, and at least passing knowledge of Qt. C programming experience may be useful for some libraries.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the okular mailing list.&lt;br /&gt;
&lt;br /&gt;
=== K3b ===&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Port K3b to libburnia libraries&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' K3b currently uses cdrtools/cdrkit. This project should rewrite k3b to take advantage of three libburnia libraries - libburn, libisofs, libisoburn.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Experimental K3b branch with dropped support for cdrtools/cdrkit, and k3b features provided on top of libburnia libs backends.&lt;br /&gt;
&lt;br /&gt;
''trueg: I do not support the idea of dropping cdrecord integration. K3b already supports different backends. This architecture should be extended.''&lt;br /&gt;
&lt;br /&gt;
'''Contact for more information:''' mario AT libburnia-project DOT org&lt;br /&gt;
&lt;br /&gt;
'''Mentor (volounteer): Sebastian Trueg &amp;lt;trueg@k3b.org&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Other applications ===&lt;br /&gt;
&lt;br /&gt;
==== Application User Interface Test System ====&lt;br /&gt;
&lt;br /&gt;
There are a couple of tools available for Qt / KDE that allow testing of applications - squish and kdexecutor. Both are binary only, and are specific to the systems that they are built on. &lt;br /&gt;
&lt;br /&gt;
It would be useful to have an open source tool that allowed us to test applications in a scripted way. Similar open source tools include Dogtail and LDTP, which use the accessibility interfaces in Gnome. &lt;br /&gt;
&lt;br /&gt;
There are arguments for and against using accessibility - it might be a lot more useful to implement a separate system, using some of the Qt4 specific features including QMetaObject. Qt4 has a nice set of hooks, and QTestLib shows how they can be implemented. However instead of requiring specific code in the application (as done by QTestLib), it would be more flexible to use LD_PRELOAD and a small interface library. &lt;br /&gt;
&lt;br /&gt;
More discussion: Brad Hards &amp;lt;bradh@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Multiple) image printing application ====&lt;br /&gt;
&lt;br /&gt;
This idea comes from my father, who is missing this kind of feature he was using in Paint Shop Pro. He says that there it was possible to open many images and when you selected them for printing the application would present you with a paper page, onto which you could drag the images, which were presented on a panel on the left side of screen. You could then interactively position and resize images on the paper and so see how the page look like when printed. There were also special functions available which would automatically resize and position the images.&lt;br /&gt;
&lt;br /&gt;
This application could also have a feature added to make it easier to print one image onto multiple pages (think posters). Here you could select how many pages of what size there should be and how many space on each page would overlap so you could glue the pages together after printing.&lt;br /&gt;
&lt;br /&gt;
I think it would be nice to also find a way to integrate such an application with imageviewer like Gwenview and photo management app like DigiKam.&lt;br /&gt;
&lt;br /&gt;
=== Usability ===&lt;br /&gt;
&lt;br /&gt;
The KDE Usability Project is willing to offer support mentoring to one or two projects (more if additional design mentors are available) which involve heavy UI development or UI redesign activities.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
KDE infrastructure tools, like Bugzilla, the Review Board, etc.&lt;br /&gt;
&lt;br /&gt;
=== KDE dependencies and non-KDE projects ===&lt;br /&gt;
&lt;br /&gt;
Depending on the relevance of the proposal, the KDE Project will accept student proposals on projects that are not part of KDE, but which are either KDE dependencies or relevant to KDE or the Free Software Desktop.&lt;br /&gt;
&lt;br /&gt;
==== Qt Cryptographic Architecture ====&lt;br /&gt;
&lt;br /&gt;
The Qt Cryptographic Architecture (QCA) isn't strictly part of KDE, however it is used in a range of KDE applications (and other applications). &lt;br /&gt;
A range of projects are possible, in terms of adding security features to applications (e.g. SASL, encrypted content, client side puzzles). &lt;br /&gt;
&lt;br /&gt;
A specific need is the provision of alternative backends, which are typically the interface between QCA and some underlying crypto library. We already have several, but only the OpenSSL one is fairly complete, and OpenSSL is pretty ugly. A new backend would require some previous crypto knowledge, and ability to program in C++ and C. No GUI experience required! We probably only need one good alternative on each platform.&lt;br /&gt;
&lt;br /&gt;
- '''Alternative backend - GNU crypto libraries''': We have a basic backend using libgcrypt, which is mostly working. However a lot of the more interesting capabilities are present in gsasl and GNUtls. &lt;br /&gt;
Mentor: Brad Hards &lt;br /&gt;
&lt;br /&gt;
- '''Alternative backend - Mozilla Network Security Services''': The Mozilla project has a library that is separately packaged on most Linux systems. It offers a fairly complete alternative to OpenSSL. We have a basic skeleton for NSS, but it only offers a couple of basic crypto primitives.&lt;br /&gt;
Mentor: Brad Hards&lt;br /&gt;
&lt;br /&gt;
==== Strigi ====&lt;br /&gt;
&lt;br /&gt;
Strigi [1] and Pinot [2] are desktop search tools for the Linux and&lt;br /&gt;
free Unix desktop. While targeted at different desktop environments,&lt;br /&gt;
they have a history of collaboration, for instance on parsers for the&lt;br /&gt;
Xesam query languages [3].&lt;br /&gt;
&lt;br /&gt;
Their features list overlap significantly as both projects offer most&lt;br /&gt;
of the functionality users expect of desktop search systems.&lt;br /&gt;
&lt;br /&gt;
Both projects are written in C++ and feature an abstraction layer that&lt;br /&gt;
makes them backend independent, though both only have one fully&lt;br /&gt;
functional backend. Strigi's backend of choice is based on CLucene [4]&lt;br /&gt;
while Pinot's is based on Xapian [5].&lt;br /&gt;
&lt;br /&gt;
This proposal is to bring this collaboration one step further by&lt;br /&gt;
allowing them to use each other's indexing and search backends.&lt;br /&gt;
&lt;br /&gt;
Benefits include :&lt;br /&gt;
* better abstraction layer for each project&lt;br /&gt;
* wider testing of the respective back-ends&lt;br /&gt;
* more choice to these projects' users&lt;br /&gt;
* ease of evaluating and comparing CLucene and Xapian strengths and weaknesses&lt;br /&gt;
&lt;br /&gt;
The goal of project is to let Strigi use Pinot as a backend and vice&lt;br /&gt;
versa so that both can query each others interfaces using&lt;br /&gt;
the Xesam query language, and whatever query language is native&lt;br /&gt;
to the backend.&lt;br /&gt;
&lt;br /&gt;
The emphasis is on completeness of querying. Performance optimizations&lt;br /&gt;
and support for writing are secondary.&lt;br /&gt;
&lt;br /&gt;
[1] http://strigi.sf.net/&lt;br /&gt;
[2] http://pinot.berlios.de/&lt;br /&gt;
[3] http://www.xesam.org/&lt;br /&gt;
[4] http://clucene.sourceforge.net/&lt;br /&gt;
[5] http://www.xapian.org/&lt;br /&gt;
&lt;br /&gt;
==== Soprano &amp;amp; Nepomuk ====&lt;br /&gt;
&lt;br /&gt;
'''Project: Full Featured Query API'''&lt;br /&gt;
&lt;br /&gt;
'''Description''':&lt;br /&gt;
For powerful semantic queries on the desktop we need a powerful query API. At the moment we are restricted to SPARQL queries which are then parsed by the Soprano backend. It would be much more efficient and easy to use if we had a query API that allowed to represent queries (independent of any query language) using a class structure. Queries could then easily be created, manipulated, and translated. Application developers would not have to learn a specific query language but would create a query object and have Nepomuk/Soprano evaluate that.&lt;br /&gt;
&lt;br /&gt;
This query API would become part of the official Soprano API and replace the simple Soprano::Model::executeQuery interface we have now.&lt;br /&gt;
&lt;br /&gt;
'''References:'''&lt;br /&gt;
* Implementation of something similar in Java: http://sparql.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:trueg@kde.org Sebastian Trueg]&lt;br /&gt;
&lt;br /&gt;
==== D-Bus ====&lt;br /&gt;
&lt;br /&gt;
* a named pipe or shared memory transport implementation for win32&lt;br /&gt;
&lt;br /&gt;
* can QLocalSocket and QSharedMemory (in 4.4) be used?&lt;br /&gt;
&lt;br /&gt;
==== APOC ====&lt;br /&gt;
&lt;br /&gt;
'''Project: KDE (KConfig) integration with APOC'''&lt;br /&gt;
&lt;br /&gt;
'''Project Information''':&lt;br /&gt;
&lt;br /&gt;
APOC (http://apoc.freedesktop.org) is a framework for centralized (e.g. in LDAP) storage and management of application and desktop configuration. It has integrations with the GNOME configuration system (gconf) and various desktop-independent applications (OpenOffice.org, firefox, Java). &lt;br /&gt;
&lt;br /&gt;
This project is to integrate APOC with KConfig so that KDE application preferences can be managed as well.&lt;br /&gt;
&lt;br /&gt;
APOC is also proposing another, different GSOC project using [http://live.gnome.org/SummerOfCode2008/Ideas GNOME as mentoring organisation].&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites''': &lt;br /&gt;
* C++ coding &lt;br /&gt;
* XML knowledge &lt;br /&gt;
* KDE coding and configuration experience helpful&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
* A documented mapping of KConfig preference structure onto the APOC file format.&lt;br /&gt;
* A working KConfig backend that reads data from APOC&lt;br /&gt;
&lt;br /&gt;
'''Contact''': &lt;br /&gt;
&lt;br /&gt;
APOC is discussed on the [http://lists.freedesktop.org/mailman/listinfo/apoc apoc mailing list] (apoc@lists.freedesktop.org) and on the #apoc channel at irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': &lt;br /&gt;
[mailto:joerg.barfurth@sun.com J&amp;amp;ouml;rg Barfurth]&lt;br /&gt;
&lt;br /&gt;
==== PolicyKit ====&lt;br /&gt;
&lt;br /&gt;
'''Project: PolicyKit Integration for KDE'''&lt;br /&gt;
&lt;br /&gt;
'''Description''':&lt;br /&gt;
PolicyKit is a toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes: It is a framework for centralizing the decision making process with respect to granting access to privileged operations for unprivileged applications. PolicyKit is specifically targeting applications in rich desktop environments on multi-user UNIX-like operating systems.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Provide a D-Bus session bus service that is used to bring up Qt/KDE authentication dialogs used for obtaining privileges.&lt;br /&gt;
* Exemplary integration of PolicyKit within KDE (eg changing system clock from System Settings/clock plasmoid)&lt;br /&gt;
* Write a Qt/KDE frontend to manage privileges&lt;br /&gt;
&lt;br /&gt;
'''References:'''&lt;br /&gt;
* Specification: http://people.freedesktop.org/~david/polkit-spec.html&lt;br /&gt;
* http://hal.freedesktop.org/docs/PolicyKit-gnome/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
==== Pysmssend ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: Pysmssend Integration for KDE'''&lt;br /&gt;
&lt;br /&gt;
'''Description:'''&lt;br /&gt;
Pysmssend [http://pysmssend.sourceforge.net] is a program for sending sms over multiple providers. Full Integration for KDE ( maybe re-writting it on PyKDE ) and also importing some features ( encryption on user passwords ) would be some good additions for this project.&lt;br /&gt;
&lt;br /&gt;
'''References:''' [http://pysmssend.sourceforge.net Pysmssend]&lt;br /&gt;
&lt;br /&gt;
If somebody wants to mentor me on this project please mail me on [mailto:markaki2002@yahoo.gr Markos Chandras]&lt;br /&gt;
&lt;br /&gt;
==== Other Freedesktop.org initiatives ====&lt;br /&gt;
&lt;br /&gt;
Both KDE and Gnome have previously acted as mentor organisations for projects that are under the Freedesktop.org umbrella. If you want to do a cross-desktop project, you can consider submitting it to one (or more) organisations. This is one case where you almost certainly want to have a mentor identified before you submit.&lt;br /&gt;
&lt;br /&gt;
If you submit to more than one organisation, please note which organisations you have submitted it to (since KDE has to coordinate with the other mentoring organisations).&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Summer_of_Code/2008/Ideas</id>
		<title>Projects/Summer of Code/2008/Ideas</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Summer_of_Code/2008/Ideas"/>
				<updated>2008-03-25T07:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Konqueror */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is an open list for ideas for the 2008 edition of [http://code.google.com/soc Google Summer of Code]. This page is open for new ideas from anyone - you do need to log in to the wiki to edit this page though (see below for why).&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. It is just a collection of some ideas. To get further ideas, please feel free to use any resources and [[#Past_ideas|past ideas]].&lt;br /&gt;
&lt;br /&gt;
Before proceeding, '''read''' the [[Projects/Summer of Code/2008/Participation|participation instructions]] and [[#Notes_on_editing_this_page|the notes on editing this page]]. They are useful for students and developers alike.&lt;br /&gt;
&lt;br /&gt;
== Past ideas ==&lt;br /&gt;
&lt;br /&gt;
You may want to take a look at the ideas page for [http://wiki.kde.org/tiki-index.php?page=KDE%20Google%20SoC%202006%20ideas  2006] and [[Projects/Summer_of_Code/2007/Ideas|2007]]. Many of the ideas there are still valid today.&lt;br /&gt;
&lt;br /&gt;
== Notes on editing this page ==&lt;br /&gt;
&lt;br /&gt;
Before making any modifications, please '''log in''' to Techbase. This will help us track who is contributing to the ideas. This page is protected, so you can't modify it without logging in anyways.&lt;br /&gt;
&lt;br /&gt;
When adding a new idea, please bear in mind the question: can a student with very little knowledge of KDE code complete this work in three months? If you can't answer &amp;quot;yes&amp;quot;, your idea is probably not for this page. Please remember that this is '''not''' a generic wishlist page for KDE developers.&lt;br /&gt;
&lt;br /&gt;
When making modifications to existing ideas, please consider whether you're changing it more fundamentally or just superficially. If your changes are substantial, you probably have an entirely new idea. Similarly, if your idea is modified and you feel it no longer reflects your original thought, please split the idea in two, restoring yours.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Talk:Projects/Summer of Code/2008/Ideas|talk page]] if you want to discuss an idea.&lt;br /&gt;
&lt;br /&gt;
Finally, do '''not''' delete ideas without a reason for doing so (like, for instance, being contrary to KDE ideals, being completely unrelated to KDE, being unfeasible, etc.) -- you may want to state in the [[Talk:Projects/Summer of Code/2008/Ideas|talk page]] why you removed the idea.&lt;br /&gt;
&lt;br /&gt;
Do '''not''' re-add ideas that were removed without discussing first with the developers of the target application.&lt;br /&gt;
&lt;br /&gt;
== Project ideas ==&lt;br /&gt;
&lt;br /&gt;
These ideas were contributed by our developers and users. They are sometimes vague or incomplete. If you wish to submit a proposal based on these ideas, you may wish to contact the developers and find out more about the particular suggestion you're looking at. &lt;br /&gt;
&lt;br /&gt;
If there is no specific contact given you can ask questions on the general KDE development list kde-devel@kde.org. See [http://www.kde.org/mailinglists/ the KDE mailing lists page] for information on available mailing lists and how to subscribe.&lt;br /&gt;
&lt;br /&gt;
When adding an idea to this section, please try to include the following data:&lt;br /&gt;
:* if the application is not widely known, a description of what it does and where its code lives&lt;br /&gt;
:* a brief explanation&lt;br /&gt;
:* the expected results&lt;br /&gt;
:* pre-requisites for working on your project&lt;br /&gt;
:* if applicable, links to more information or discussions&lt;br /&gt;
:* mailing list or IRC channel for your application/library/module&lt;br /&gt;
:* your name and email address for contact (if you're willing to be a mentor)&lt;br /&gt;
&lt;br /&gt;
=== KDE Libs ===&lt;br /&gt;
&lt;br /&gt;
==== KDE Core libraries ====&lt;br /&gt;
&lt;br /&gt;
The KDE core libraries (kdecore, kdeui, kio, kparts) are the most basic libraries that all KDE applications depend upon.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' ODF writer&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The ODF file format could be used for a wide range of applications, not just traditional office tools such as a word processor or spreadsheet.&lt;br /&gt;
&lt;br /&gt;
As an example, consider a tool like ksnapshot (which does screenshot captures). When writing documentation on how to perform some task with an application, you might work through the application taking many screenshots. If we had a class in kdelibs that could write ODF files, and the right application integration, perhaps the tool could create a file full of screenshots, which could then be annotated with some explanation to create a &amp;quot;visual guide&amp;quot; for that task.&lt;br /&gt;
&lt;br /&gt;
ODF is a pretty simple format to write (much less simple to read, because of the many options), and there is significant expertise in the KOffice community on that format.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Properly designed, implemented, documented and tested class(es) for ODF writing.&lt;br /&gt;
* Two usages of the class in different KDE applications (e.g. Okular and ksnapshot).&lt;br /&gt;
&lt;br /&gt;
'''Hints for proposal:'''&lt;br /&gt;
* Explain what design and coding principles you will apply (goal: convince us that the code will be suitable for kdelibs)&lt;br /&gt;
* Identify schedule for each element (goal: demonstrate that the task can be completed in the time you have available)&lt;br /&gt;
* State your understanding of ODF (goal: demonstrate commitment to the task outcomes)&lt;br /&gt;
&lt;br /&gt;
'''Knowledge prerequisites:''' Sound C++ and Qt knowledge. Some familiarity with other ODF tools would be useful. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Diskspace Service&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
Applications that write large amounts of data to partitions must nor fill them up completely. As an example there is strigi/soprano which can have a large index and will fill your ~ until 0 bytes remain. Other applications are e.g. those that write data to .thumbnails.&lt;br /&gt;
&lt;br /&gt;
To prevent this there is the need for a service that can be queried by applications, whether the user-set limit of remaining MB is already reached or not.&lt;br /&gt;
&lt;br /&gt;
As an extra the user could be notified if the set limit is reached.&lt;br /&gt;
&lt;br /&gt;
Mentor: Sebastian Trueg&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Support for fingerprint authentication&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Many laptops come with a simple fingerprint scanner that can be used to authenticate users. It would be nice if KDE had support for these fingerprint scanner integrated. This way you could use them to log into KDE, unlock KWallet, maybe even use it to enter nickname in highscores for games... It would probably be a good idea to work with [http://reactivated.net/fprint/wiki/Main_Page fprint] project when integrating the support.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Smart toolbars&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently the policy is to have as few buttons in toolbar as possible by default. Only the ones that have a very high chance of being used by almost all users of an application. Maybe there could be an option added to toolbars so that it would monitor which actions (from menus) the user uses. When the new smart toolbar notices that the user has used some action very frequently and which doesn't have a button in the toolbar yet, it could suggest to the user to automatically add it to the toolbar. Buttons could also be removed after not using toolbar buttons for a long time. Off course there should be 3 options for this feature: 1. to automatically add and remove toolbar buttons without asking, 2. to ask before adding or removing, and 3. to disable this feature so that toolbars are the same as now.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Beautify KNotify / Support Growl themes&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' In its current form KDE notifications are quite &amp;quot;basic&amp;quot; -- one might even say ugly. With WebKit as part of Qt 4.4, implement &amp;quot;CSS-able&amp;quot; notifications similar to (and ideally compatible to) [http://growl.info/about.php Growl]. Growl is a framework for Mac OS X and its free software under the 3-clause BSD License. Adopting the same license for KNotify's theming code may ensure future code exchange between both projects and theme compatibility.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Similar capabilities to what's shown in the video on http://growl.info/about.php and in the screenshots on http://growl.info/screenshots.php&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KIO-fuse UI integration&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Fuse is a technology that allows mounting in user-space. There is already the kio-fuse application that allows using kio in any application, but it is incomplete and not well integrated. It should be made a more general integrated solution.&lt;br /&gt;
&lt;br /&gt;
'''Expected result:'''&lt;br /&gt;
There should be something like an additional folder &amp;quot;~/$KDEDIR/remote_places&amp;quot;, in which all opened kio connections are mounted with a nice directory-name like &amp;quot;myuser@ftp.somepage.com&amp;quot;. Dolphin and the kde file-open dialog should replace the directory on the fly with something like &amp;quot;Remote Places&amp;quot;, and sub-folders with the correct address like in this case ftp://myuser@ftp.somepage.com. That way the only difference between kio-aware and un-aware applications would be that the ones show nicer urls. All applications could transarently work with any remote files.&lt;br /&gt;
&lt;br /&gt;
==== Solid ====&lt;br /&gt;
&lt;br /&gt;
Solid is the KDE hardware abstraction layer, that enables KDE programs to get consistent results when running on different platforms.&lt;br /&gt;
&lt;br /&gt;
==== Phonon ====&lt;br /&gt;
&lt;br /&gt;
Phonon is the KDE audio abstraction layer, that enables KDE programs to produce basic and medium-level multimedia functionality in any platform without platform-specific code.&lt;br /&gt;
&lt;br /&gt;
==== KHTML ====&lt;br /&gt;
&lt;br /&gt;
KHTML is the current KDE HTML engine, used by the Konqueror web-browser and other applications to display HTML in their interfaces.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Implement HTML 5 features&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' HTML 5 will bring many new features. The student gets to pick and propose one or several of those features from the draft. Projects could encompass implementation of DOM Storage or SQL interfaces for example.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Web-based desktop&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' The advancement of Web technology (DHTML, XMLHTTPRequest, CSS, Canvas) nowadays allows for the implementation of complex GUIs that can compete with native programing toolkits. This project would involve the implementation of a KDE desktop including icons and menus that is solely based on HTML, JavaScript and CSS. An examplaric feature: render the content of .desktop files in HTML. This could either be served through a backend server or a custom KHTML part that provides such code and offers extensions to load from and store data on the hard disk.&lt;br /&gt;
&lt;br /&gt;
==== KJS ====&lt;br /&gt;
&lt;br /&gt;
KJS is the JavaScript engine used by KHTML and Kross to run JavaScript programs.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' ECMAScript 4 classes&lt;br /&gt;
&lt;br /&gt;
The draft for ECMAScript 4 on www.ecmascript.org mentions several new built-in types like Vector and Map. Existing implementations that already cover part of the future standard (like ActionScript) also feature classes like ByteArray. Other ideas are KDE specific likes like KIO bindings. Students are invited to select and implement a subset of these classes.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Pre-compiled JavaScript programs&lt;br /&gt;
&lt;br /&gt;
As announced [http://www.kdedevelopers.org/node/3323 recently] the [http://websvn.kde.org/branches/work/kjs-frostbyte/kjs/ kjs-frostbyte] branch now features a byte-code version of KJS. From there the step to pre-compiled executables, i.e. binary blobs that contain code as well as data and can be executed from the shell like normal executables is not very big.&lt;br /&gt;
&lt;br /&gt;
==== Sonnet ====&lt;br /&gt;
&lt;br /&gt;
Sonnet is the KDE grammar, spell-checker and language-detection engine.&lt;br /&gt;
&lt;br /&gt;
==== Kross ====&lt;br /&gt;
&lt;br /&gt;
Kross is a modular scripting framework that provides a complete framework to embed scripting interpreters like Python, Ruby and KDE JavaScript transparently into native applications to bridge the static and dynamic worlds together.&lt;br /&gt;
&lt;br /&gt;
==== Oxygen ====&lt;br /&gt;
&lt;br /&gt;
Oxygen is the KDE 4's default look-and-feel. It comprises of the Oxygen icon set (including the palette and guidelines for icons), the Oxygen sound theme, the Oxygen wallpaper collection, the Oxygen window decoration and the Oxygen widget style. Note that for Summer of Code, you must produce code, so the window decoration and widget styles are your more likely candidates.&lt;br /&gt;
&lt;br /&gt;
==== KDE-Print ====&lt;br /&gt;
&lt;br /&gt;
* Implement an easy usable  [http://www.fineprint.com/products/fineprint/index.html fineprint-like] solution for collecting pages from different printing sources (browser, kword, krita...) and allow it to rearrange single pages (not printing jobs), delete pages, add blank pages. Information also in wish-list-item: [https://bugs.kde.org/show_bug.cgi?id=90989 90989]. I am the reporter of this wish, you can contact me there. I do not have the abilities to program, but I am willing to help testing an implementation and discuss how it should look like.&lt;br /&gt;
* WARNING! i'm doing exactly this for my semester project at school (we are two students, so we can't apply for SoC with this). We are probably developing it in pure QT (the other student is a gnome user).You can get in contact with me: asranie@fryx.ch&lt;br /&gt;
&lt;br /&gt;
=== KDE Base applications ===&lt;br /&gt;
&lt;br /&gt;
==== Konqueror ====&lt;br /&gt;
&lt;br /&gt;
Konqueror is KDE's powerful web browser and file manager.&lt;br /&gt;
&lt;br /&gt;
'''Project: Bookmark Wallet'''&lt;br /&gt;
&lt;br /&gt;
'''Description:''' This isn't actually a project to be a part of Konqueror itself, but rather a separate application similar to KWallet.  The application should provide a database for the storage of URL bookmarks.  The database should be able to connect to remote storage, such as the Google bookmarks service, for synchronization and backup.  The URLs should be easily manageable, and include a concept of ratings for the URLs.  A plugin should be written to allow Konqueror to easily interface into the system, or preferably Konqueror itself should be modified to use the storage system when it is available.  The application should provide an interface which is easy to connect to from a browser plugin, so that plugins could be written for other browsers, such as Firefox, as well.  There should also be a plugin interface into the database, to allow support for other remote storage backends, such as foxmarks, to be created.  The application should handle multiple concurrent connections to the database without issues.  Additionally, the application should provide an event interface to notify all connected browsers whenever a bookmark is added, changed or removed.&lt;br /&gt;
&lt;br /&gt;
Comment: Rather than developing a separate application, interested students should have a look at the   [http://websvn.kde.org/trunk/KDE/kdepim/akonadi/resources/localbookmarks/ Akonadi resource localbookmarks]&lt;br /&gt;
&lt;br /&gt;
Comment: Would be great if this would include saving RSS-Feeds in as well, synchronising them with webbased feedreaders&lt;br /&gt;
&lt;br /&gt;
Comment: a database of feeds would indeed be great.  If implemented with a &amp;quot;feedtype&amp;quot; field, it would solve the problem of feeds containing news that's best read in a traditional aggregator, audio that's best heard in a music player, video that's best seen in a video player, etc.  Apps could just open the query the feed DB for suitable feeds.  Or perhaps they could query for feeds with particular enclosure mimetypes?  Hmm.  That raises the issue of pre-loading the feed, and integration with libsyndication.&lt;br /&gt;
&lt;br /&gt;
Comment: Here is a somewhat related mockup for a bookmark tagging GUI : [http://www.kde-look.org/content/show.php/Taged+bookmarks?content=43765 KDE-look link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: Kross plugins support'''&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
The idea would be to add support of scripting plugins to konqueror.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: XUL implementation'''&lt;br /&gt;
&lt;br /&gt;
'''Synopsis'''&lt;br /&gt;
&lt;br /&gt;
To give Konqueror, the KDE Web Browser a complete XUL implementation. As an added bonus, this could be extended to allow Konqueror to use Mozilla Firefox plugins.&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
See more information in [http://developer.kde.org/summerofcode/xul.html a past gsoc student work]&lt;br /&gt;
&lt;br /&gt;
'''Project: Webkit for Konqueror'''&lt;br /&gt;
&lt;br /&gt;
'''Synopsis'''&lt;br /&gt;
&lt;br /&gt;
To develop a first class citizien WebKit kpart for konqueror so that users can choose between KHTML and WebKit rendering.&lt;br /&gt;
&lt;br /&gt;
==== Dolphin ====&lt;br /&gt;
&lt;br /&gt;
Dolphin is KDE 4's default file manager application.&lt;br /&gt;
&lt;br /&gt;
'''Project: Support Windows' &amp;quot;Previous Versions&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Shadow Copy (also called Volume Snapshot Service or VSS) is a feature introduced with Windows XP with SP1, Windows Server 2003, and available in all releases of Microsoft Windows thereafter, that allows taking manual or automatic backup copies or snapshots of a file or folder on a specific volume at a specific point in time. It is used by NTBackup and the Volume Shadow Copy service to backup files. In Windows Vista, it is used by Windows Vista's backup utility, System Restore and the Previous Versions feature. Samba supports Shadow Copy since version 3.0.3.&lt;br /&gt;
&lt;br /&gt;
==== Konsole ====&lt;br /&gt;
&lt;br /&gt;
Konsole is KDE's terminal application.&lt;br /&gt;
&lt;br /&gt;
==== Kate and KWrite ====&lt;br /&gt;
&lt;br /&gt;
Kate is KDE's Advanced Text Editor, both a full-featured text editor application and a KPart engine ready for embedding into other applications (like KDevelop, Quanta and Kile). KWrite is a simple text editor based on the KatePart engine and is KDE's default text editor.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' vi mode for the Kate editor&lt;br /&gt;
&lt;br /&gt;
'''Project overview:''' Create a vi-like modal editing mode for the Kate editor part and improve the kate command line to a point where it can be used efficiently for vi commands in this mode.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement a vi-like, modal editing mode for kate. This mode will be selectable by the user.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Christoph Cullmann has agreed to mentor this project.&lt;br /&gt;
&lt;br /&gt;
==== System Settings ====&lt;br /&gt;
&lt;br /&gt;
'''Project: A system settings module for creating backups'''&lt;br /&gt;
&lt;br /&gt;
'''Project Information''':&lt;br /&gt;
The idea is twofold:&lt;br /&gt;
&lt;br /&gt;
Create a System Settings control module for scheduling backups. Rather than pick a specific backup technology, it would support multiple backends, such as tar, dar, rdiff-backup and rsync-backup. By making it backend agnostic, it could be used with any file-based backup tool. It would therefore be more robust and easier to adopt than previous backup GUIs.&lt;br /&gt;
&lt;br /&gt;
To benefit the most users, the control module would be based on a non-KDE library so the technology could be reused in Gnome and other desktop environments. Therefore ideally, the implementation would take the form of a Freedesktop.org project that focuses on the functionality most backup programs share: selecting a root directory to backup and a destination directory, inclusion and exclusion rules, a choice between full or incremental backup, and whether to use compression and/or encryption. The goal would be to develop a descriptive backup file format that is not tied to any specific implementation, and a library that can read such files and generate the appropriate command line flags to create the backup with a given backup tool. A secondary goal would to create a sensible set of defaults for creating backups. That would involve collecting a list of common directories that can be excluded (such as trash directories, common web browser caches, and mount points) so that users do not have to waste time tweaking their exclusion rules.&lt;br /&gt;
&lt;br /&gt;
Usage cases:&lt;br /&gt;
&lt;br /&gt;
Average Joe is new to Linux, and wants to make a backup of his computer. He sees &amp;quot;Backup Settings&amp;quot; in KDE4's System Settings (or Gnome's Administration menu). Since the module is part of the upstream desktop environment, it doesn't matter which distribution he's using.&lt;br /&gt;
&lt;br /&gt;
Joe has been making backups to writable DVDs using the DAR backend of the backup control module for several weeks, when he gets an external hard drive. Now he wants to make the same backup to his external hard drive instead. He does not have to learn how to use a new program; he simply selects the rsync-backup backend and specifies the new destination.&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
* A library that maps standard backup options (like include/exclude rules) to the command line options for several popular backup tools.&lt;br /&gt;
* A working KControlModule for KDE4 that allows users customize and schedule backups.&lt;br /&gt;
&lt;br /&gt;
'''Currrent Knowledge''': &lt;br /&gt;
* I have a little experience with C++, and have dabbled a bit in PyKDE&lt;br /&gt;
&lt;br /&gt;
'''Contact''': &lt;br /&gt;
&lt;br /&gt;
If you think the idea is interesting and would like to mentor such a project, my email is (wmhilton+gsoc@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== KDE Workspace ===&lt;br /&gt;
&lt;br /&gt;
==== Plasma ====&lt;br /&gt;
&lt;br /&gt;
Plasma is KDE 4's desktop and panel tool, replacing KDE 3's kicker and kdesktop. It's an advanced and powerful application with revolutionary ideas.&lt;br /&gt;
&lt;br /&gt;
* '''Plasma Packages'''&lt;br /&gt;
** Plasma provides a simple packaging system for widget (plasmoids), SVG themes, wallpaper sets and indeed any type of application add-on data. It is not a replacement for apt, rpm, klick, etc. but rather is designed to help with the challenge of creating, sharing, installing and managing run time add-ons as have been made popular with KDE's Get Hot New Stuff framework.&lt;br /&gt;
*** ''Project I: A GUI Creator For Packages'': This project involves taking the already started user application &amp;quot;plasmagik&amp;quot; and refining it to be ready for production use. The application must take a plasma package description, display it in a user friendly way in the UI and allow the user of the application to add files to the various nodes in the structure (e.g. graphics to an &amp;quot;images&amp;quot; entry). In particular this project would consist of:&lt;br /&gt;
**** Removing assumptions based on the plasmoid package structure and instead using the generic Plasma::PackageStructure class.&lt;br /&gt;
**** Making the UI more user friendly&lt;br /&gt;
**** Streamlining the upload support&lt;br /&gt;
**** Writing a tutorial on KDE's TechBase on how to employ the application as an add-on creator.&lt;br /&gt;
**** As the plasmagik application already has had a fair amount of work done it and an active community of developers interested in its future, the scope and support for this project should be within the limits and expectations of the SoC.&lt;br /&gt;
*** ''Project II: Package Management'': This project involves creating a small utility application consisting of a dialog and a control panel that uses it which allows the user to list, share and remove installed Plasma packages. As there are no dependencies, binary compatibility, etc issues usually associated with full package management applications, this would be well suited to a SoC project. &lt;br /&gt;
* '''Zeroconf Integration''': This project would involved adding a zeroconf announce and discovery feature to libplasma that would provide a Plasma::Applet with a simple API to find other Applets of the same type on the local network. A test plasmoid would be created to prove the working status of the zeroconf support. Remaining time would be spent adding zeroconf features to applicable existing plasmoids.&lt;br /&gt;
* '''DataEngine + Plasmoid for zeroconf services''': Browser for zeroconf services available (perhaps doable with above project as well?)&lt;br /&gt;
* &amp;lt;s&amp;gt;'''Physics Engine''': Take an existing 2D physics engine and experiment with using it within a containment to emulate &amp;quot;natural&amp;quot; object interactions.&amp;lt;/s&amp;gt; taken&lt;br /&gt;
* '''Setting a video as desktop background'''&lt;br /&gt;
* '''Dynamic desktop background''':  A desktop background which displays different wallpapers according to information like time of the day, season, weather etc.&lt;br /&gt;
* '''Mobile device containment''': Implement a Plasma::Containment that is appropriate in form factor and UI layout for a UMPC/tablet style device.&lt;br /&gt;
* '''Touchscreen profile''': The use of UMPC form factors with a touch screen is increasing -- certainly in some business areas. Plasma is prepared for handling different form factors and for providing a user interface experience that adjusts to device characteristics. The touchscreen profile SoC project (touchscreen hardware will probably be arranged through the mentors) aims to identify where Plasma / KDE works well and where it doesn't on small (VGA or SXGA) screen sizes; then it will fix the bits where it doesn't work well and introduce a general mechanism for handling small screens. In addition, UMPC on-screen keyboards introduce new UI challenges; integrating these in a meaningful way with plasma is an extra part of this project (or possibly an extra project). Dialog and menu handling on small screens, with pagination of menus and (re)pagination of tabbed dialogs is another topic. '''Mentors:''' Adriaan de Groot and Armijn Hemel.&lt;br /&gt;
* '''Phase''': improving the Phase/Animator system by:&lt;br /&gt;
** implementing animation curves (already in the API and used by plasmoids, but not actually implemented)&lt;br /&gt;
** optional keys for individual animations, allowing them to be turned off or otherwise tweaked individually / in groups&lt;br /&gt;
** chaining animations&lt;br /&gt;
** going through uses of customAnimation in libplasma using code and reimplementing generally useful ones within Animator itself&lt;br /&gt;
&lt;br /&gt;
==== KRunner ====&lt;br /&gt;
&lt;br /&gt;
KRunner manages the screen locking, run command dialog and provides a general natural language interface to applications, desktop services, network locations, files and data (e.g. math calculations, spell checking, word definitions, etc). It replaced the Run Command dialog in kdesktop from KDE3, is multithreaded and shares code with Plasma.&lt;br /&gt;
&lt;br /&gt;
Some of the items below may take an entire SoC project, others may be better combined to flesh out an entire summer's worth of work.&lt;br /&gt;
&lt;br /&gt;
* '''Ranking''': Results are returned to KRunner by individual runners. These result must then be ordered for the user prior to display. This project would consist of improving the ranking of returned results by working on two related fronts:&lt;br /&gt;
** Tweaking individual runners to more accurately rate their own results.&lt;br /&gt;
** Improving the final ranking system employed by the host application.&lt;br /&gt;
* '''Abstracting runner management out of KRunner''': The main pieces of using runners (SearchContext, SearchMatch and AbstractRunner) exist in a shared library (libplasma). However, much of the code for managing the actual runners at runtime is contained within the krunner application itself. Abstracting this code out would make it easier for other components and applications to user runners as well.&lt;br /&gt;
* '''Using runners in Kickoff''': The kickoff menu has a search tab. Currently it does it's own internal search. It should, instead, be using AbstractRunners for this. This task would go well with the runner management task above.&lt;br /&gt;
* '''Xesam search runner''': Write an AbstractRunner plugin that uses the Xesam query spec to forward user queries to a search store. The trick will be in making it performant as well as providing support for paging through requests.&lt;br /&gt;
* '''Write as many runners of your choice''': one might call this a &amp;quot;marathon&amp;quot; (get it? runners? as many as you can? ahaha! *sigh*). I wrote [[http://aseigo.blogspot.com/2007/10/what-runners-do-we-need-want-dream-of.html this blog entry]] looking for ideas for runners and got many, many suggestions. I think it reasonable to expect that over the course of a summer's work one might be able to write 5-10 runners depending which ones were selected.&lt;br /&gt;
&lt;br /&gt;
==== KWin ====&lt;br /&gt;
&lt;br /&gt;
KWin is KDE's X11 Window Manager program, greatly improved when compared to its older brother in KDE 3.&lt;br /&gt;
*'''Compiz-like Effects in KWin''': Effects like Desktop Cube often greatly improve the usability, especially when it comes to multiple desktops, and they are just cool.&lt;br /&gt;
&lt;br /&gt;
*'''Make KWin multi-pointer ready''': Mpx is an extension of the X-Server currently living in a branch, that is planned to be merged in one of the next versions(see http://wearables.unisa.edu.au/mpx/). Once it's merged, the x-server will support an arbitrary count of simultaneous active pointers/cursors(A mouse and a keyboard paired together) and multiple active windows, allowing input from multiple users at the same time. The window-manager needs to be aware of the multiple cursors, and needs to dynamically assign pointers to applications that are not mpx-aware(Which will be all, in the beginning). Also it might be nice having a plasma-applet that allows easy spawning/removing of additional cursors.&lt;br /&gt;
&lt;br /&gt;
==== KDM ====&lt;br /&gt;
&lt;br /&gt;
KDM is KDE's Display Manager and login application.&lt;br /&gt;
*'''More Ways of entering login data''': Currently, KDM only supports logging in with Username and Password in two fields on the one login mask. Entering first Username and then Password in two separate masks (Yeah, just like GDM) or searching for users while typing in the letters of a username would be really handy and cool. Another interesting thing to investigate would be &amp;quot;log in by finger-print&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== KScreenSaver ====&lt;br /&gt;
&lt;br /&gt;
*'''Plasma Dashboard Screensaver''': There could be a new default screensaver added. When started it would show the Plasma Dashboard with all the plasmoids on it. The Dashboard could be the default one (the one that shows up when you press Ctrl+F12) or the user could create a custom one just for this screensaver. These two options should be in the screensaver's properties. For creating custom layout there should be some tool to set background and add plasmoids.&lt;br /&gt;
&lt;br /&gt;
=== KDE Runtime ===&lt;br /&gt;
&lt;br /&gt;
''' Project''': KHelpcenter: What's this explosion&lt;br /&gt;
&lt;br /&gt;
'''Description''': A lot of help about elements of the user interface is available in the form of &amp;quot;What's This?&amp;quot; texts. Unfortunately it's pretty cumbersome to get to this information for a user as it needs clicking on the &amp;quot;question mark button&amp;quot; in the title bar of the window/dialog and then clicking on the user interface element. This project is about making this information more conveniently available by providing an &amp;quot;exploded&amp;quot; view of the &amp;quot;What's This?&amp;quot; help as part of the application's manual in KHelpcenter.&lt;br /&gt;
&lt;br /&gt;
All &amp;quot;What's This?&amp;quot; texts of a given window could get displayed in a view at once, e.g. by using some bubble views and connecting lines to the interface elements. These views could be extracted from the run-time instances of the windows by inspecting the widget hierarchy. This could either be done as a special offline run to pre-generate help pages or dynamically at run-time of the application. Investigations of what method would be the best would be part of the project.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': KHelpcenter: Cheat sheets&lt;br /&gt;
&lt;br /&gt;
'''Description''': Task based documentation of applications can often be presented best as step-by-step instructions how to achieve certain user goals. With the help of application's D-Bus interfaces KHelpcenter could be extended to provide interactive versions of these step-by-step instructions. Users would be provided with explanations and instructions how to accomplish tasks together with links that would open corresponding dialogs, execute described actions, etc. In the Eclipse project this kind of help is called cheat sheets.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
=== KOffice ===&lt;br /&gt;
&lt;br /&gt;
==== KWord ====&lt;br /&gt;
'''Project:''' Improve ISO OpenDocument support&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Improve loading and saving of the ISO OpenDocument format what includes 1) extend the current saving code, 2) extend the current loading code and 3) probably also extend the rendering engine aka the text flake-shape.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' be sure everything we are able to load, display and edit is also saved back correctly using the default file format.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Sebastian Sauer &amp;lt;mail@dipe.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Collaborative editing of documents over a network.&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Make it possible for two or more users to work at the same document in KWord at the same time over a network. Both users would open the same document, and changes made by each user are synchronized to the other user's editing session.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Version control integration.&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Integrate version control system support with KWord to allow easy control over revisions of documents.  It should be possible to connect with remote revision control systems, to allow collaborative work on projects, similarly to how software is developed.  It should be easy for the user to browse through the history of document versions in the version control system, to see what has changed.  CVS, Subversion and git should be supported.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Improve legacy MS Office (2003) documents support&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Current MS Office formats support is kinda limited (especially write support). To decrease the barrier for adoption, better MS Office support is a way to do that.&lt;br /&gt;
&lt;br /&gt;
==== KSpread ====&lt;br /&gt;
==== Kexi ====&lt;br /&gt;
Kexi is an integrated data management application for desktop users like Microsoft Access.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Improve Kexi Data Import/Export&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Currently Kexi allows importing CSV files into an existing database, and converting MySQL/PostgreSQL/MS Access databases into Kexi databases.&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to provide plugin(s) that import from more database backends/formats.&lt;br /&gt;
&lt;br /&gt;
You can select backend you want to implement migration for:&lt;br /&gt;
 &lt;br /&gt;
* HSQLDB - the OpenOffice.org Base's DB backend (ODB file format, very important to have)&lt;br /&gt;
* ODBC&lt;br /&gt;
* Paradox&lt;br /&gt;
* DBase (e.g. using [http://linux.techass.com/projects/xdb Xbase])&lt;br /&gt;
* Firebird (note: pending licence checks if we want GPL-compliance)&lt;br /&gt;
&lt;br /&gt;
For the ODBC driver, a migration plugin and a backend plugin should be provided. For Paradox, only a migration plugin is required, although this will require modifying the migration framework to allow more than one file to be selected as the source database (i.e. the database to be imported).&lt;br /&gt;
&lt;br /&gt;
Both a migration plugin and a backend plugin could be provided for HSQLDB, which should be implemented using JNI to invoke JDBC methods in the HSQLDB library. To avoid Java and OO.org dependencies, a small tool could be developed in Java to export/import to/from a intermediate format, and then used from within a Kexi migration plugin.&lt;br /&gt;
&lt;br /&gt;
In any case, migration plugins are simpler to implement than direct access plugins (drivers), so these can be developed first.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' HSQL support would enable OpenOffice.org Base format for KDE and KOffice itself, a good companion to already existing OpenDocument support. ODBC connectivity would add many new possibilities directly to KDE.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of C++, (knowledge of Qt and experience with a given database format/backend is recommended)&lt;br /&gt;
&lt;br /&gt;
'''More info:'''&lt;br /&gt;
*[http://kexi-project.org/wiki/wikiview/index.php?GoogleSummerOfCode2006_DBaseMigrationPlugin &amp;quot;DBase Migration Plugin for Kexi&amp;quot; proposed by Jonathon Manning in 2006]&lt;br /&gt;
*[http://kexi-project.org/wiki/wikiview/index.php?GoogleSummerOfCode2006_ParadoxAndHSQLAccess &amp;quot;Paradox &amp;amp; HSQL access for Kexi&amp;quot; proposed by Joseph Wenninger in 2006]&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;, Sebastian Sauer &amp;lt;mail@dipe.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Kexi Web Forms&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Web Forms allow to read-only or read-write access to database projects created with Kexi. It is optional feature for uses where client has no Kexi installed for any reason. The fact that the Web Forms will use Web standards, adds another advantage over competitors like MS Access (which uses proprietary Windows-only ActiveX bindings).&lt;br /&gt;
&lt;br /&gt;
Proposed solution is to develop a small standalone web server. It is probably already written in C++ or C by FOSS community. Good examples are lighttpd - http://www.lighttpd.net/ &lt;br /&gt;
and (being already in KDEnetwork module) KPF - http://rikkus.info/kpf.html.&lt;br /&gt;
&lt;br /&gt;
The web server would be dynamically linked to kexidb and thus can access Kexi databases via universal KexiDB API, and create HTML content on demand as an answer to HTTP requests.&lt;br /&gt;
&lt;br /&gt;
For alternative solution see &amp;quot;Alternative solution for Kexi forms using PHP&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Shortly, it is internet-enabler for KOffice/KDE data management.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of C++ and HTTP/web standards, (knowledge of Qt and experience with a given database format/backend is recommended)&lt;br /&gt;
&lt;br /&gt;
'''More info:''' [http://jacek.migdal.pl/gsoc/ Solution proposed by Jacek Migdal last year]&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Alternative Solution for Kexi Forms Using PHP&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Create a Kexi plugin generating PHP code saving it directy to the filesystem. This will require Apache (or other PHP-compatible web server) to be present and configured, and also will require the plugin to be packaged with a script that will install appropriate tools that allow r/w accessing the Apache/php subdirs.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The generated code could directly access MySQL or PostgreSQL servers at the backend, so users could immediately have a robust server-side solution without complex requirements.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of PHP, web standards and C++, (knowledge of Qt is recommended)&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
==== Krita ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Sumi-e brush engine&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' While there is already an attempt at a sumi-e brush engine in Krita, the current code is limited and uses an old-fashioned way of simulating brushes. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement an anti-aliased, bidirectional ink-transfer simulation of a sumi-e brush, together with a user interface to define brushes. The brushes should react to pressure, tilt and rotation of the a tablet stylus. The results should be realistic. Loan hardware for use during the development phase is available.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Basic knowledge of basic 2d graphics principles. A list of relevant papers and books is available.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Boudewijn Rempt &amp;lt;boud@valdyas.org&amp;gt; The mentor can help preparing the project proposal for submission to Google.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Sketch-pad interface for Krita&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita is a large and complex application built around a sophisticated painting engine. The goal of this project is to create a new interface around the Krita engine, specialized for quick sketching.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement a new interface around Krita, presenting the user a single-layer plus tracing paper interface with a single freehand sketching tool. Easy to use and graphic color and paint operation (brush, pencil, eraser etc.) interface elements must be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Shader filters and generators for Krita&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Some initial work has already been done to make it possible to write filters in the OpenGL shading language. This project should take that initial code as a basis and implement a fully functioning plugin for Krita that allows filters and shaders to be executed on images in any colorspace.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The plugin should have a finished user interface and make it possible to experiment with shader filters in an interactive way. Example filters must be implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, OpenGL.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Animation support&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' There is no support at all in Krita for animated images such as GIF or MNG or for working with images in an animation context, such as textures or backgrounds in applications like Blender. The applicant should first investigate user needs and use cases and then implement support in the user interface and in the import/export filters.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A user-friendly way of working with animated images (i.e., not by making each frame a layer), but e.g. a docker that shows the the animation running in thumbnail format. Import/export filters for relevant file formats.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' RAW plugin&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita's current raw plugin is based on a shell exit to dcraw. This is not sufficient and needs to be re-implemented.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A next generation plugin should implement loading of raw images either through libopenraw or libkdcraw; preferably designed in such a way that we can switch libraries when opportune. The plugin should allow the user to set conversion parameters in a way that is useful to photographers. An extension to this project could be the implementation of a bayer colorspace model: that is, a colormodel that allows us to load the raw images and edit them in the native raw format, without conversion.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' PSD and Gimp plugins&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita is powerful enough to handle nearly all that the Gimp and Photoshop are capable of saving. This project is about creating dedicated file import/export filters that can handle as much of these file formats as possible, possibly through the use of existing libraries.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' 4 plugins: psd import/export and xcf import/export. These plugins should be able to handle complex files in all supported colorspaces.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Photoshop-compatible brush engine&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' A paintop plugin that can load and handle current photoshop brushes. This entails reverse engineering of the Photoshop brush file format and implementing a procedural brush engine that matches the Photoshop brush engine.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A procedural brush engine with settings dialog that can load and save current photoshop brush files.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Workspaces&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' A workspace is a loadable package of settings that finetune Krita for a particular purpose. A workspace could contain additional plugins (like an image browser plugin for batch operations) and a subset of resources. Example workspaces could be batch-editing of images, editing of animation sequences or painting or sketching.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' the user interface and framework to make packages of plugins and resources that users can switch between. Also extra plugins to extend krita in areas like batch processing that do not exist yet.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, artistic workflow&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Kipi and digikam plugins compatibility&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Kipi and digikam provide lots of interesting plugins for working with 8 and 16 bit RGBA images. It would be great to be able to re-use those plugins from within Krita.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Two plugins that load kipi and digikam filters into two new menus in the filter menu. Code to convert Krita layers to the digikam image representation and back, taking care of icc profiles and other niceties.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, artistic workflow&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
=== KDE SDK ===&lt;br /&gt;
&lt;br /&gt;
==== Umbrello ====&lt;br /&gt;
&lt;br /&gt;
Umbrello is the UML drawing and design tool in KDE.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Add the capability to draw SysML diagrams (http://www.omg.org).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Port Umbrello to QGraphicsView&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Kobby ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Kobby. A text editor which allows multiple users modify a set of documents at the same time. This is called a collaborative text editor.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* The idea is to create a KDE based application that depends on the [http://gobby.0x539.de/trac/wiki/InfinoteProtocol infinote] library which is the successor of the obby library.&lt;br /&gt;
* It would be really nice to have integration with already existing editing and coding solutions: as KDevelop, or Kate for instance.&lt;br /&gt;
* It would be even better if it was a katepart plugin so it can be used everywhere kateparts are used. The plugin integration can probably be done by extending KTextEditor to use the infinote API.&lt;br /&gt;
&lt;br /&gt;
You can find the [http://gobby.0x539.de/trac/ Gobby page here], where you can  [http://gobby.0x539.de/trac/wiki/InfinoteProtocol also check out the infinote]  library code. Svn repository: svn://svn.0x539.de/infinote/trunk&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Andreas Ramm &amp;lt;psychobrain@gmx.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
COMMENT: I had filed my vision of collaborative editing in KDE applications as wishlist item [http://bugs.kde.org/show_bug.cgi?id=149498 149498].&lt;br /&gt;
Also see bugs [http://bugs.kde.org/show_bug.cgi?id=79721 79721] and [http://bugs.kde.org/show_bug.cgi?id=145011 145011]&lt;br /&gt;
&lt;br /&gt;
COMMENT: Infinote is under heavy development, and both the protocol and the library API have gaps and are subject to change.  Whether you view this as a drawback or a chance to help shape and be on the cutting edge of open-source collaborative editing is down to you.&lt;br /&gt;
&lt;br /&gt;
COMMENT: Notes and Ideas can be found at the [http://mateedit.wiki.sourceforge.net/MateEdit Mateedit Wiki page]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Edu ===&lt;br /&gt;
&lt;br /&gt;
==== Marble ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Vector-Tiles for Marble &lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* Marble can download and texture map texture tiles ( see http://www.kdedevelopers.org/node/3269 )&lt;br /&gt;
* For implementing stuff like routing etc. properly we need a vector representation of streets and other features. One strategy to add those would be in terms of tiles similar to texture tiles.&lt;br /&gt;
* Source data could either be VMap0 ( http://en.wikipedia.org/wiki/Vector_Map ) or OpenStreetMap data. You'd first need to find a way to create some vector tiles from this data stored in a suitable efficient format. These would need to get put onto the server. &lt;br /&gt;
&lt;br /&gt;
* Based on the Marble Layer Management architecture (which is currently in the works) you'd need to create a vector layer plugin which maps the vector tiles in the given projection. The vector layer data would internally use Marble's given data structure which is similar to the KML format ones. You'd need to extend that structure by vector features which are in the spirit of those provided by KML.&lt;br /&gt;
&lt;br /&gt;
* Ideally you'd also provide ways to select features using the mouse.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Getting OSM data or VMap0 data downloaded as tiles and rendered as vectors in the projection currently used. Being able to select features using the mouse.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Qt, Recommended: knowledge of OpenStreetMap / VMap0.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Marble - OSM Annotation&lt;br /&gt;
&lt;br /&gt;
'''Brief exmplanation:'''&lt;br /&gt;
* With a UMPC (possibly with built-in GPS receiver), it is possible to go into the field and hold a &amp;quot;verification party&amp;quot; to check the accuracy of OSM data. However, making notes when the OSM data is inaccurate is somehow annoying.&lt;br /&gt;
* This project will implement on-screen annotation for OSM data overlaid on Marble, including mark and circle (i.e. drawing stuff on the map) and text annotation (taken together, it means you can draw a circle on the map and add a note saying what's wrong there).&lt;br /&gt;
* Integration with UMPC stylus and on-screen keyboard input methods is needed.&lt;br /&gt;
* Aggressive caching of Marble / OSM data in order to display it in the field is needed as well (compare Google Earth on an iPod).&lt;br /&gt;
* Bonus points for optimizing for battery life.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Adriaan de Groot and Armijn Hemel. Touchscreen hardware might be provided on loan through the mentors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Marble - Routing&lt;br /&gt;
&lt;br /&gt;
Note from Marble author Torsten Rahn: I don't think that this project as a whole is feasible at this point. But choosing aspects as a GSoC project that are needed to get routing implemented in the future would be appreciated.&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* Build on the inclusion of OpenStreetMap data in Marble.&lt;br /&gt;
* Implement routing algorithms, ex. A*&lt;br /&gt;
* implement a display of the route on the globe.&lt;br /&gt;
* Optionally, show a list of roads and turns to get to destination.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to chose start point, end point and type of transport (car, bike, foot &lt;br /&gt;
etc.) and get a display of a route on the globe.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, knowledge of OpenStreetMap.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parley ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Parley - Practice&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/parley Parley] is the vocabulary trainer that comes with KDE4. It is based on KVocTrain but has a much improved GUI. It allows to manage and exchange vocabulary collections that are stored in XML and provides advanced features, such as different practice modes.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' The library and the GUI for editing vocabulary have been rewritten to a great extent. Now the thing that is still lacking is the most important part, the actual vocabulary practice. Based on QGraphicsView a nice practice dialog can be implemented, learning does not have to look boring.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A working practice which supports different modes of practice, ranging from multiple choice and written tests to conjugation and other grammar practices. Support for themeing is desireable.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, QGraphicsView, basic SVG knowledge.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Printing in Parley&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Parley and some other KDE-Edu apps use a simple xml file format to store vocabulary data.&lt;br /&gt;
This includes quite a bit of context information such as example sentences, word types, verb conjugations etc.&lt;br /&gt;
The only way to print any of this information was so far to have a direct printout of the vocabulary list, containing only the words.&lt;br /&gt;
Starting from xml it is reasonable to realize printing and even more by exporting to different formats.&lt;br /&gt;
Using XSL to transform to html is one of the easiest way to achieve a good and flexible layout. More export formats could be added.&lt;br /&gt;
Using this as a way to get multiple printing options would be a nice project.&lt;br /&gt;
A flash card view (one vocabulary + optional context info per card), a list and more should be created at the users wish.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Configureable xsl/xslt transformation of the vocabulary data to at least html(+css) and maybe another format (pdf for example).&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, XSL(T). I can imaging learning XML/XSLT could be done during the project. A very basic example xsl file exists.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Parley - Advanced correction and grading&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' A bit of linguistic research is involved in this project.&lt;br /&gt;
Evaluating language in a computer environment is close to impossible, so let's try what we can do anyways.&lt;br /&gt;
I would like Parley to not only give feedback of the binary kind (your answer is right/wrong) but try to be a little more differenciated.&lt;br /&gt;
How about offering the user to simply place the missing coma, wrong word order, add the accent he left out or hint at two mxied up letters?&lt;br /&gt;
It would be possible to look at spell checking programs and other ways to know about the user input.&lt;br /&gt;
Maybe the Levenshtein Distance algorithm is of help here? It would be interesting to have more research and an improved correction mechanism.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Design and implementation of a correction mechanism, that gives good feedback.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: some Qt, knowledge about languages, interest in research in that area.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== KStars ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Millions of stars&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  Its display includes 130,000 stars down to 9th magnitude, which is well below the naked-eye limit, but inadequate for advanced purposes.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' We would like to see KStars displaying millions of stars, without adversely affecting the program's responsiveness.  Much of the infrastructure needed to accomplish this was implemented as part of the KDE-4.0 port, but the remaining work to make millions of stars a reality would be a nice SoC project.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Expanding the KStars database to include at least a million stars, while maintaining the current level of responsiveness.  This will likely require asynchronous disk i/o to read in regionalized chunks of stars data, so that only the onscreen portion of the sky is loaded into memory.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, and probably Qt.  Threaded programming a plus.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Prettyfication&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  The display is interactive, but it could be made more beautiful.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' We often get good suggestions for making KStars look better.  Choose any of the following ideas:  realistic rendering of asteroids and comets (including tails!); texture-mapping of the sky (this would mostly allow a photorealistic Milky Way); texture-mapping of planets; realistic sky-lighting effects (i.e., sky is blue in the daytime, gets gradually darker and colorful at sunset).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Successful implementation of any of these ideas to make KStars more beautiful.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Printable star charts&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  It already has a print feature, but the printed chart could be much better.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' A printed star chart should at least include a legend explaining the symbols, and provide some information &lt;br /&gt;
on the location of the user, the time and date, etc.  The user would ideally be able to annotate the chart in various ways.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Significant improvements to the printed star charts in KStars.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Basic programming skills, ability to quickly learn QPainter API.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Many Moons&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  It currently includes Earth's moon and 4 of Jupiter's moons.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Generalize the JupiterMoons class to encapsulate any planet's Moons.  The project will require some research to identify a public source of orbital data for planetary moons, most likely from a NASA webpage.  &lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Implement moons for at least Mars, Jupiter, Saturn, and Pluto with the new system.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++.  The project doesn't require much contact with Qt/KDE APIs, and the existing JupiterMoons class can be used as a template.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Step ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Step: 3d mode&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Implement physical simulation in 3d. This involves:&lt;br /&gt;
* convert all classes in StepCore to templates with dimension as a template parameter, implement specialized versions where required, modify meta-object system to handle it&lt;br /&gt;
* implement 3d mode in GUI: viewing and editing&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to create, edit and view 3d simulations in Step with the same set of objects as in 2d.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, basic OpenGL, basic physics (mechanics). Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: a game&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The idea is to create a game based on physical simulation where the player have &lt;br /&gt;
a fixed list of equipment (like springs, balls, cat and mice, teapot, etc.) and should use it to build a machine to achieve a given goal (for example put the ball in a basket, capture the mice, prepare a tea, etc.). The user places the equipment, than press Start button which starts physical simulation and if (in certain time limit) the goal is achieved the game is won. In the other case the user could try again. Similar projects: old game named &amp;quot;The Incredible Machine&amp;quot; and newer (but commercial) one named &amp;quot;Crazy Machines&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The game can be implemented as standalone application using StepCore or as special restricted 'game' mode for Step (probably with tweaked graphics).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Playable game and several levels to test it.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, basic physics (mechanics).&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: simulation of chemical reactions&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1. This project also relates to [http://edu.kde.org/kalzium Kalzium].&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Simulate some basic chemical reactions using classical molecular dynamics methods with empirical potentials. At first initial settings for simulation should be prepared by hand (as XML file), if there will be enough time an editor could be implemented too. This project involves:&lt;br /&gt;
* convert required classes from StepCore to handle 3d simulations (you will need only several classes which are trivial to convert)&lt;br /&gt;
* implement required objects and potentials in StepCore&lt;br /&gt;
* implement GUI for observing the simulation (investigate the possibility to use avogadro library for visualization), GUI should also allow altering of some properties like masses and charges&lt;br /&gt;
* prepare demonstrations of several common reactions&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Chemical reaction viewer which could load predefined experiment, modify some basic properties and run the simulation. Prepared simulation for several common reactions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, physics, basic chemistry. Could be useful: Qt, basic quantum mechanics, knowledge of common molecular dynamics simulation techniques and numerical methods.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: fast water and gas simulation&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently Step has molecular dynamics based simulation of gas and water (that is a gas is simulated as a collection of particles). This is very usefull for demonstrating microscopical properties of the gas as well as its connection with macroscopical quantities like temperature. But this is far from optimal to demonstrate things like a boat floating in the water, water flowing from a glass, etc. This project involves:&lt;br /&gt;
* investigate fast methods of simulating water and gas: ranging from molecular dynamics but with simplified potentials, various optimizations, coarse graining methods, to lattice Boltzmann methods; investigate existing libraries for water simulation (for example take a look at [http://elbeem.sourceforge.net/ elbeem] library from Blender)&lt;br /&gt;
* implement selected method of simulation or incorporate selected library in StepCore&lt;br /&gt;
* implement GUI in Step for creating and modifying macroscopical quantities of gas and watter&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to easily simulate in Step experiments like a boat floating in the water, water flowing from a glass, etc.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, physics, numerical methods. Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: other ideas&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
These are smaller ideas related to Step. You can combine several of them to compose you project.&lt;br /&gt;
* use KAlgebra library for parsing user-supplied expressions in PropertiesBrowser; allow value in Meter, x- and y-values in Graph to be arbitrary expression; implement ParametricForce object that will apply a force given by user-supplied expression; implement a series of ParametricJoint objects that will allow creation of various parametric constraints (like fixed particle trajectory)&lt;br /&gt;
* scripting for Step using either QtScript or Kross&lt;br /&gt;
* multi-threaded calculations in StepCore (knowledge pre-requisite: multi-threaded programming)&lt;br /&gt;
* correctly handle stiff problems in StepCore (knowledge pre-requisite: numerical methods)&lt;br /&gt;
* calculation of gravitational and electromagnetic force between non-point objects by integrating (knowledge pre-requisite: numerical methods)&lt;br /&gt;
* make StepCore compilable without Qt&lt;br /&gt;
* improve soft-body support: implement automatic creation of arbitrary-shaped  soft bodies, better soft-body border handling, investigate better (more accurate) methods of modeling soft bodies (knowledge pre-requisite: physics)&lt;br /&gt;
* support for non-convex polygons (probably by implementing triangulation)&lt;br /&gt;
* optimize collision detection (AABB trees, etc.)&lt;br /&gt;
* framework for dynamic object creation/destruction in order to allow implementing particle emitters&lt;br /&gt;
* statistical models (for example prey/predator model)&lt;br /&gt;
If you have other ideas please feel free to propose them !&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RoxGT ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' RoxGT &lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
RoxGT is a OSS done by Ugo Sangiori for building Graph-based applications. It aims essentially for academic jobs, such as graph algorithm execution and theorem proofs. &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Rewrite the RoxGT, today it's written in Java as a Eclipse Plugin. This project aims to transform RoxGT into a full featured KDE4-Application, with all the benefits that Kross can give for the implementation of the algorithm execution in every language suported by Kross, and not only Java.&lt;br /&gt;
&lt;br /&gt;
Possibly integration of RoxGT in Marble, as a kparts to do things like 'shortest path between 2 points' when marble is used as GPS mode.&lt;br /&gt;
Possibly integration of RoxGT in Umbrello, examining the UML and searching for design flaws into the Graph-generated UML.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to create, edit and view simulations in graphical mode of Graph-Theory algorithm execution.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Looking for One.&lt;br /&gt;
&lt;br /&gt;
'''Student''' Tomaz Canabrava - tomaz &amp;lt;dot&amp;gt; canabrava &amp;lt;at&amp;gt; gmail &amp;lt;dot&amp;gt; com&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE PIM (Personal Information Management) ===&lt;br /&gt;
&lt;br /&gt;
==== Kontact ====&lt;br /&gt;
&lt;br /&gt;
==== KOrganizer ====&lt;br /&gt;
&lt;br /&gt;
'''Project''': Beautiful month view&lt;br /&gt;
&lt;br /&gt;
'''Description''': The month view of KOrganizer has a long history, which is beginning to show, especially in terms of visually attractivity and performance. With KDE 4 and especially the latest versions of Qt 4 there is an unprecedented opportunity to add some beauty to this view. The goal of this project would be to create a new version of the month view which is able to display a month's worth of events in a beautiful, efficient and user-friendly way. This would include appointments, todos, multi-day events. In addition of a good display of events one could also think about advanced ideas like dynamical zooming of days, 3D indicators of categories or calendar associations, and more. There is a lot of room for creativity in this project.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
==== KPilot ====&lt;br /&gt;
&lt;br /&gt;
==== KMail ====&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Message-View: Use more than one line per message&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
As known from other email-apps there is a use-case for having three panes next to each other. However the message-list is currently restricted to one line per message which makes it quite unuseable for that purpose. Thus a new view is needed.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' Qt Interview Framework&lt;br /&gt;
&lt;br /&gt;
==== Kleopatra ====&lt;br /&gt;
&lt;br /&gt;
Kleopatra is the KDE Certificate Manager. In KDE 4.1, it will have gained OpenPGP support (it originally comes from the X.509 world). It is currently being prepared to be integrated into the [[http://www.gpg4win.org GnuPG For Windows]] installer, too, and therefore needs to work in a size-reduced KDE environment (basically, kdecore and kdeui only).&lt;br /&gt;
&lt;br /&gt;
All of the Kleopatra projects naturally require familiarity with Qt, C++, and GnuPG/OpenPGP concepts.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' OpenPGP web-of-trust visualization&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement a mechanism to visualize the user's personal OpenPGP web of trust.&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
For a long time now, Kleopatra has had the ability to show a ''hierarchical view'' of the user's X.509 (aka. S/MIME, aka. CMS) keyring. Such a view lends itself naturally to X.509 certificates, whose trust model ''is'' hierarchical. Here, ''subjects'' (signees) are children of their respective issuers (signers) in a standard tree view, so that root certificates end up being top-level items.&lt;br /&gt;
&lt;br /&gt;
Naturally, this simplistic hierarchical view is hard to generalize to OpenPGP's Web-of-Trust (WoT) model where everyone may certify everyone else. It is the goal of this task to identify and implement such a generalized ''hierarchical view'' that fits this extended trust model.&lt;br /&gt;
&lt;br /&gt;
At least two views are obvious candidates (but this task is not restricted to only these):&lt;br /&gt;
&lt;br /&gt;
Extend the current X.509-type hierarchical view around the idea that my own key can be seen as my own personal ''root certificate'': Keys signed by me would be first-level children of my top-level key, and keys signed by those people would be second-level children, etc. The depth of a key in the item would be the same as that reported as &amp;lt;tt&amp;gt;depth&amp;lt;/tt&amp;gt; in the output of &amp;lt;tt&amp;gt;gpg --check-trustdb&amp;lt;/tt&amp;gt;. Problems with this approach include mapping a directed cyclic graph onto a tree for putting it into a tree view. Some people also have the opinion that the reverse of what is described here would be what users expect (rationale: &amp;lt;tt&amp;gt;gpg&amp;lt;/tt&amp;gt; lists the signers below the signee in an &amp;lt;tt&amp;gt;--list-signatures&amp;lt;/tt&amp;gt; operation).&lt;br /&gt;
&lt;br /&gt;
The second option is to use a graph visualization widget (to be found somewhere or written) that would allow to browse the WoT interactively. This ''might'' break the timeframe, but could be made into a more general component that can be used elsewhere if the project progresses exceptionally well.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented implementation of a visualization tool for OpenPGP, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* It should contain the X.509 case as a special subset.&lt;br /&gt;
* It is easy to find the people I have signed.&lt;br /&gt;
* It is easy to see the trust path between two certificates.&lt;br /&gt;
* It is easy to see when such a trust path does not exist.&lt;br /&gt;
With regard to Gpg4Win, the solution should fail gracefully in the absence of either the external tool, or KMail/Akonadi.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra. Graph visualization knowledge would help, too.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Keysigning Party Support&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement functionality to automate the challenge-response mail algorithm used after OpenPGP keysigning parties&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
Everyone that has been to a keysigning party has probably gotten a challenge mail to decrypt and send back afterwards. This is done in order to verify that the owner of the email address is also the owner of the (secret) key. This procedure is the basis for most OpenPGP Keysigning Policies, including the one from [http://www.math.uni-bielefeld.de/~mmutz/sign-policy.html#act your mentor].&lt;br /&gt;
&lt;br /&gt;
There are two ways to do this:&lt;br /&gt;
* Interface with an already existing robot that is hooked into the local mail server, or&lt;br /&gt;
* Interface with KMail/Kontact (or, if ready by then Akonadi).&lt;br /&gt;
&lt;br /&gt;
The second option is preferable, as it allows users with a normal desktop system to participate in the system. The first option would have to do a lot of user handholding for being usable enough for the target audience.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented implementation of a OpenPGP challenge/response tool for OpenPGP, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* Track sent challenges&lt;br /&gt;
* Validate responses.&lt;br /&gt;
* Alert the user when all responses necessary for a signing have been received.&lt;br /&gt;
* Optionally, do this without user interaction.&lt;br /&gt;
* Optionally, do this per user-id.&lt;br /&gt;
* Deal gracefully with responses that are not forthcoming.&lt;br /&gt;
With regard to Gpg4Win, the solution should also have no further external dependencies (mainly Qt, boost, kdelibs, kdeui, gpgme), but this is no hard requirement.&lt;br /&gt;
&lt;br /&gt;
Optionally, a MIME message format that facilitates the automatic handling of these challenge/response mail could be created and publicized.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' SSL CA Control Center&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an S/MIME Certificate Authority (CA) frontend for one or more free CA solutions.&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
While there is CA software available (e.g. OpenSSL and [http://www.mozilla.org/projects/security/pki/nss/ Mozilla NSS]), the command line tools are hard to integrate to get even a small CA running. This project is all about changing that.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented frontend for one or more X.509 CA software packages, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* Set up a new X.509 root certificate. Optionally: allow more than one root to be adminstered.&lt;br /&gt;
* Allow to define any number of child CAs.&lt;br /&gt;
* Allow to create new client certificates either ad-hoc, or from a PKCS#10 request.&lt;br /&gt;
* Allow web- as well as mail certificates (or be flexible enough for doing both).&lt;br /&gt;
* Allow to revoke and extend client certificates, and publish CRLs.&lt;br /&gt;
* Be useable without much prior knowledge, prevent useless certificates.&lt;br /&gt;
* Optional: KIOSK-enable the processes, so an admin can lock down certain aspects of them.&lt;br /&gt;
With regard to Gpg4Win, the solution should also have no further external dependencies (mainly Qt, boost, kdelibs, kdeui, gpgme), but this is no hard requirement. It should use the command line tools instead of linking to the respective libraries (for stability, security, and licensing reasons).&lt;br /&gt;
&lt;br /&gt;
From a UI point of view, the operations shouldn't look much different from the respective OpenPGP ones.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra. Knowledge about CA software helps.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
==== Akonadi ====&lt;br /&gt;
&lt;br /&gt;
Akonadi (http://kdepim.kde.org/akonadi/) is the framework for groupware and other PIM applications for KDE4.1 and later. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Akonadi backend for Microsoft Exchange Groupware server&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an Akonadi backend to allow users to work with Microsoft Exchange servers and applications using compatible protocols (e.g. Outlook).&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The implementation will almost certainly need to use the OpenChange (http://www.openchange.org) libraries. A proof-of-concept implementation has been done (available in KDE's SVN archive), but has bit-rotted as the OpenChange libraries have evolved. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, and tested, backend that can operate with a current Microsoft Exchange server. Important capabilities include:&lt;br /&gt;
* ability to receive mail,&lt;br /&gt;
* ability to create and receive appointments, and to view the calendar,&lt;br /&gt;
* ability to access the address book, and&lt;br /&gt;
* ability to create and receive tasks.&lt;br /&gt;
&lt;br /&gt;
Sending mail is outside the scope of Akonadi, and is a &amp;quot;growth&amp;quot; potential if the project is proceeding particularly well.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' You need to have some familiarity with groupware applications (e.g. knowledge of how appointments and address books are used). C and C++ is pretty much essential, and at least passing knowledge of Qt. &lt;br /&gt;
It would be useful (but not absolutely essential) if you had access to a Microsoft Exchange server you can use for testing - we may be able to arrange access.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Optional, possibly Brad Hards &amp;lt;bradh@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Akonadi testing framework&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Akonadi uses helper processes, called Agents, to do the actual processing of PIM data, e.g. transfer from/to an external storage.&lt;br /&gt;
Agent functionality can depend on operations on the Akonadi store performed by other participating processes (Agents and/or clients), e.g. updating an external storage when a user application applies changes to PIM data.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' In order to test such a setup automatically or semi-automatically, a testing framework needs to provide the following items:&lt;br /&gt;
* means to launch Akonadi in a defined state, e.g. by restoring a data base dump&lt;br /&gt;
* means to start a certain set of Agents&lt;br /&gt;
* means to trigger changes on Akonadi's data&lt;br /&gt;
* means to check the resulting state of Akonadi&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* tools or test templates for developers to create and run test scenarios, probably using a scripting language like Python or Ruby.&lt;br /&gt;
* example test scenarios for at least one agent and one resource&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' An understanding of the concept of collaborating services, knowledge how to setup shell environments&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Kevin Krammer &amp;lt;kevin.krammer@gmx.at&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resouce: GroupDAV&lt;br /&gt;
&lt;br /&gt;
'''Description''': [http://www.groupdav.org/ GroupDAV] is a standard protocol to access groupware servers. It's for example implemented by [http://www.opengroupware.org OpenGroupware.org] or [http://www.citadel.org Citadel]. The task of this project is to create a native [http://pim.kde.org/akonadi Akonadi] resource to provide access to GroupDAV enabled servers to all KDE applications, in particular the KDE PIM suite. There is an existing KDE 3 based KResource supporting GroupDAV which could be used as a starting point.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Google Calendar&lt;br /&gt;
&lt;br /&gt;
'''Description''': Googgle Calendar provides an API to access the calendar data on the server. The task of this project would be to implement an [http://pim.kde.org/akonadi Akonadi] resource, so that any accessible Google calendar can be displayed and edited in Akonadi enabled applications, e.g. in KOrganizer.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Google Contacts&lt;br /&gt;
&lt;br /&gt;
'''Description''': Googgle recently has opened their [http://code.google.com/apis/contacts/ Google Contacts Data API]. This makes it possible to access the contacts data which is stored at Google, e.g. for GMail. The task of this project would be to implement an [http://pim.kde.org/akonadi Akonadi] resource to access contact data stored at Google, so that it can be displayed in Akonadi enabled applications, e.g. in KAddressbook.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Facebook friends and events&lt;br /&gt;
&lt;br /&gt;
'''Description''': Facebook has an [http://wiki.developers.facebook.com/index.php/API API] that can be used to query a user's friends and information about these. The API also gives access to a user's events. The aim of this project is to implement an Akonadi resource to access contact data stored on Facebook for a user's friends, and also give access to a user's events in Akonadi so that this information can be used in KOrganizer and KAddressbook.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': &lt;br /&gt;
&lt;br /&gt;
Note that there already is [http://websvn.kde.org/trunk/playground/pim/kfacebook/akonadi/ an implementation].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Agent: PIM Data Mining&lt;br /&gt;
&lt;br /&gt;
'''Description''': PIM data usually contains a lot of related PIM data in some explicit or implicit form. Emails contain contact data as sender or recipients or as part of the signature. Emails also can contain calendar data, e.g. when sending groupware invitations or just by mentioning a date as part of an informal mail about getting together for a beer. The goal of this project is to implement an [http://pim.kde.org/akonadi Akonadi] agent which transparently collects all this information in the background and makes it available to the user e.g. as a special address book (&amp;quot;Email addresses of people to whose emails I answered on a mailing list&amp;quot;, etc.). There are many interesting options what and how to implement this and part of the project would be to investigate, what makes sense to be collected and which methods are best suited to get the most useful information from the available raw data.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Akonadi backend for .pst files&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an Akonadi backend to allow users to at least read, and possibly write, information from personal storage (.pst) format files.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Users migrating from Microsoft Outlook often have a lot of information embedded in .pst files - archived mails, calendars, journal entries, and sometimes contacts.&lt;br /&gt;
&lt;br /&gt;
There are existing libraries to work with this format (e.g. libpst) but I'm not aware of any that do writing. Also note that the .pst format changed - there are two different versions. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, and tested, backend that can operate with a both of the .pst formats. Important capabilities include ability to retrieve mail, calendar entries and contact entries. It would be useful to be able to write as well.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' You need to have some familiarity with groupware applications (e.g. knowledge of how appointments and address books are used). C and C++ is pretty much essential, and at least passing knowledge of Qt. &lt;br /&gt;
You would need some way to create test files - almost certainly some version of Outlook, and it would be useful if you had real-world experience with creating and using .pst files.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Games ===&lt;br /&gt;
&lt;br /&gt;
'''Project''': Polytris clone&lt;br /&gt;
&lt;br /&gt;
'''Description''': Polytris is an old DOS game based on the Tetris concept. Its unique feature is that the number of blocks a piece is build from isn't fixed to four as in the original Tetris, but that it's variable. There are the simple one block pieces which fit everywhere, but there are also the challenging ten block pieces, which provide a complex setting which then has to be filled with other pieces. Difficulty of the game increases over time not by letting pieces fall faster, but by increasing the average number of blocks the pieces are constructed of.&lt;br /&gt;
&lt;br /&gt;
The task of this project is to create a KDE 4 version of this game. In addition of implementation of the basic game functionality extra credits are given for great playability, beautiful appearance, and a creative and motivating scoring scheme.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
=== KDE Development &amp;amp; Web Development ===&lt;br /&gt;
&lt;br /&gt;
==== Kompare ====&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://www.caffeinated.me.uk/kompare/ Kompare] is a graphical difference viewer.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Semantic diff&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Implement a plugin-based approach for different (potentially incomplete) diff-algorithms. Documents are not just lines of text, but have semantics, and these plugins should help to see changes made to the document.&lt;br /&gt;
&lt;br /&gt;
Possible plugins are:&lt;br /&gt;
* File information diff: show date, size, last-modification, ...&lt;br /&gt;
* Programming language diff: detect changes like renamed variables, reindentation, namespace-changes, changes in comments, other refactorings ... (the more the better)&lt;br /&gt;
* XML-diff&lt;br /&gt;
* Latex-diff: whitespace is ignored.&lt;br /&gt;
* config-file diff: in many config-files the order does not matter.&lt;br /&gt;
* Image diff: at least show both images next to each other.&lt;br /&gt;
* Video diff: show both videos next to each other and link their time. Should be interesting for diffs after reencoding.&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
A native and Kross (for scripting) plugin-support for Kompare. Some of the above mentioned plugins.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Knowledge of C++.&lt;br /&gt;
&lt;br /&gt;
Comment: I think one of the most obvious applications of this is in SVG: it would be possible to graphically show the original image + new_rect merged as new_image fairly easily.  You could even make elements transparent, and show them in steps, with onion-skinning, almost animating from previous version to new version.  I'd also really like to see this &amp;quot;semantic-diff&amp;quot; for ODF documents.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== KLinkStatus ====&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://klinkstatus.kdewebdev.org/ KLinkStatus] is a link checker, part of the kdewebdev module.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Aided correction of broken links&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently, it is possible to find out broken links but it is not possible to fix them. It would be great if those links could also be corrected within KLinkStatus. The corrector should present the user with sugestions, like a spell checker does (it might be possible to reuse some of the KSpell heuristics). Possible errors are typos in domain and paths, absolute vs relative path, and wrong directories.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to fix broken links, being effectively assisted with suggestions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ or a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Site check automation&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
KLinkStatus already provide a D-Bus interface that allows to check sites in the background based on a configuration file and then export the results to HTML. A system administrator can already automate check using cron jobs. However it would be nice to offer a nice frontend inside KLinkStatus (without the need of super user permissions). The results could then be exported into files and/or emailed to the site administrator.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Easy site check automation and notification system.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ or a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' HTML validation&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
HTML validation is a very requested feature by users. KLinkStatus already have the infrastructure for this, using libtidy, but some work is still missing in order to actually correct the HTML documents. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
- Visual indication of which document have HTML validation problems&lt;br /&gt;
- Ability to fix individual documents or several documents at a time &lt;br /&gt;
- Ability to efectively preview, compare (perhaps using the Kompare kpart) and edit partial parts of a document&lt;br /&gt;
- Configurable HTML validation parameters&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' HTML, some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ and, for some parts of it, a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== KDevelop ====&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://www.kdevelop.org/ KDevelop] is the Integrated Development Environment from KDE. If you have something you'd like to see in KDevelop4 don't hesitate to write up your proposal or come to our developer list and discuss it with us.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Distribution integration&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Integration of the build-system of one specific distribution into KDevelop. Usually it is quite easy to get the source-code of a package and build it, for example using &amp;quot;apt-get source&amp;quot; and &amp;quot;dpkg-build&amp;quot; under debian, or &amp;quot;osc&amp;quot; under openSUSE.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A user can start KDevelop, and choose a package from a list that should be retrieved from some distribution repository. Then KDevelop would download the source-package and create a project-directory+file into which all the necessary information is extracted, inluding a copy of the original project source that can be edited from within KDevelop. The developer can edit the source with code-completion, -navigation, and all the nice extras out of the box. Then the developer can build the package using the distribution-specific mechanisms, with the own changes to the source-tree are included as a patch.&lt;br /&gt;
One of the most tricky things here would be providing KDevelop with correct include-path information for all the source-files. A simple hack to retrieve include-paths from existing makefiles is already implemented within KDevelop, and can be re-used. An additional bonus could be management of multiple separate patches on top of the source-tree, that can easily be submitted upstream.&lt;br /&gt;
It would be nice if all the stuff could be implemented in a way that it's easy to add support for other Distributions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:'''&lt;br /&gt;
C++, package-building experience for a popular distribution(Maybe openSUSE or Ubuntu/Debian)&lt;br /&gt;
&lt;br /&gt;
==== Quanta ====&lt;br /&gt;
&lt;br /&gt;
=== KDE Network ===&lt;br /&gt;
&lt;br /&gt;
==== KRDC ====&lt;br /&gt;
&lt;br /&gt;
Add NX support to KRDC.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' NX support in KRDC.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
KRDC lacks NX support, which is gaining momentum in the free software world. Build upon the work done by George Wright in the 2006 SoC and the work done by Urs Wolfer in the 2007 SoC to create a top quality NX client for KDE.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Fully working NX integration for KRDC, including support for advanced NX features such as sound, VNC/RDP tunnelling etc. Feature parity with the commercial NX client shouldn't be necessary, but aiming for that isn't a bad idea. All NX connection handling code should be in the cross-platform client library nxcl (C++/STL/autotools), and all GUI specific code should be in KRDC.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Knowledge of the NX protocol (see http://www.gwright.org.uk/protocol.pdf for an older version of the protocol), C++/STL/Qt/KDE coding and cross platform coding.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://freenx.berlios.de , http://blog.gwright.org.uk/articles/category/nx , http://nomachine.com/ , http://svn.berlios.de/wsvn/freenx&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' George Wright &amp;lt;gwright at kde dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Decibel ====&lt;br /&gt;
&lt;br /&gt;
Decibel is a realtime communication framework for KDE 4.x.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KDE4 integration&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Decibel should integrate well with the KDE 4 environment. This includes getting contact data from Akonadi and storing contact state there, storing account data in KWallet as well as integration with Nepomuk to store semantic information on connections made.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' A working and tested implementation of integration components.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good overview of the involved KDE 4 technologies is required.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/, Akonadi documentation&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Filtering framework for text messaging&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Text message that are passed to applications using the Decibel framework should get filtered. This includes processing steps (like processing of Off the record messages) as well as logging, etc. This filtering framework needs to be made more flexible as it currently is and some basic filters need to be written.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' The filtering API of Decibel is improved and sample filters are developed and tested.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good understanding of Decibel is required.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Improve Telephony features&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Decibel currently has limited support for telephony features required for VoIP integration. This support needs to be improved and missing features (call forwarding, conferencing, etc.) should be implemented.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' A VoIP backend based on the existing telepathy backend with the additional telephony features implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good understanding of Decibel is required. Familiarity with the telepathy spec and VoIP is helpful.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/, http://telepathy.freedesktop.org/spec.html&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kopete ====&lt;br /&gt;
'''Project:''' Integrate Decibel and Kopete&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
Add support for Decibel to Kopete. This will involve some a lot of work within the Kopete core library (libkopete) in addition to making all the current protocol implementations into Telepathy Connection Managers. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is an advanced project. The proposal will need to be very detailed and very complete. Basically, you need to show that you've done your homework, so to speak. The student will also need to be able to work closely with his/her mentor and the rest of the Kopete developer community by being available on IRC and being subscribed to the Kopete mailing list. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Matt Rogers&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Jabber voice- and video-chat support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
Add suport for Jabber/Google Talk video chat to Kopete and Decibel.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Advanced custom media support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
In MSN, it's great fun for many people to collect individual animated emoticons and use them during the chat, and to trigger funny animations over the whole chat window. Also it is confusing for newbies when they send a message with an own emoticon, and it apears on the other side with no or another one. So at least the custom emoticon feature would be very nice. What probably needs to be done:&lt;br /&gt;
- Implement simple management of a custom set of emoticons that can be added one by one. When someone else uses an emoticon, it should be possible to right-click it, and save it to the own collection.&lt;br /&gt;
- Implement support for sending custom emoticons through jabber, and as many other protocols as possible that support this feature. For MSN, I think it's already implemented.&lt;br /&gt;
- If time allows, implement sending of custom flash animations, that are played back using gnash, and allow downloading new animations through GetHotNewStuff.&lt;br /&gt;
These features would make Kopete even more interesting to a wider less-purist audience.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
==== KGet ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Embedded web-content transfer plugin for KGet&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' KGet could need a transfer plugin which automatically can fetch custom content from websites. Examples are flash movies from sites like YouTube or Google-video.&lt;br /&gt;
&lt;br /&gt;
''' Expected results:'''  KGet has already a very good framework for transfer plugins (plugins for mirror search of downloads, Bittorrent, KIO transfers are already available). This new custom web-content transfer plugin must be built on this framework. The plugin should basically work with any webcontent. It should take the configuration how to fetch the content from a config file (e.g. xml descripton file). The prject should also include basic &amp;quot;configurations&amp;quot; for YouTube and Google video and probably other services.&lt;br /&gt;
&lt;br /&gt;
''' Knowledge Prerequisites:'''  C++ is essential, knowledge of Qt KDE and web technologies like HTML and JavaScript would be helpful.&lt;br /&gt;
&lt;br /&gt;
''' Resources:'''  Existing transfer plugins, KGet developers&lt;br /&gt;
&lt;br /&gt;
''' Mentor:'''  Anthony Bryan &amp;lt;albryan comcast net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Multiple Improvements to KGet&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' This project is made up of multiple small projects that will make KGet easier to use and function similar to other download managers.&lt;br /&gt;
&lt;br /&gt;
''' Expected results:'''  (1) A right-click menu to change file download properties (filename, destination directory, URL), (2) Allow users the option of adding new download sources to a multithreaded transfer manually, (3) Pass metadata about downloaded files to Nepomuk for semantic desktop, (4) Pass digital signatures to KGpg, (5) Add support for repairing downloads via Metalinks with chunk checksums, (6) GUI to create Metalinks, (7) Integration of BitTorrent/FTP/HTTP multi-source downloads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Knowledge Prerequisites:'''  C++ is essential, knowledge of Qt KDE and web technologies like HTML and JavaScript would be helpful.&lt;br /&gt;
&lt;br /&gt;
''' Resources:'''  Existing transfer plugins, KGet developers&lt;br /&gt;
&lt;br /&gt;
''' Mentor:'''  Anthony Bryan &amp;lt;albryan comcast net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Amarok ===&lt;br /&gt;
Consider these suggestions a starting point to create your own proposal. Some need more detail. Please contact us and let us help you with the proposal before submitting. Find us on IRC on [irc://irc.freenode.net/amarok irc.freenode.net #amarok] or email the public mailing list [mailto:amarok@kde.org amarok@kde.org].&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' CD Stack collection view&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
In iTunes you might have seen the very fancy view with albums flying by very prettily and not very usefully. Now, imaging instead that you have a stack of CDs in a tower. You scroll up and down through it, take one out, and open it to see what tracks are on it. A mockup of this idea can be found here: [http://leinir.dk/temp/gallery/mockups.php?gallery=mockups&amp;amp;image=mockups/cd-stack-in-glorious-pen-o-vision.jpg CD Stack]. Qt has a Model/View system that allows multiple views to the same data. This project would be a new view on the current collection browser. It could be implemented in 3D using OpenGL or using the pseudo-3D techniques that projects like Marble use.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
A working (not necessarily polished) implementation of such a CD stack interface, most preferably Model/View based.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Knowledge of C++ is required, and while experience with Qt (and QGV) is nice it is by no means required, as it can be learned relatively easily. OpenGL and/or 3D programming helpful.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Context View development and Applet writing&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
The Context View is one of the most visually evident features of the new Amarok 2. It takes up the middle part of the Amarok window and provides a view into the information about the song that a user is playing. As such, it is essential to Amarok that the Context View be functionally pleasing, polished, and pretty.&lt;br /&gt;
&lt;br /&gt;
A project focused on the Context View would consist of mainly continuing development on the CV itself, completing features that are planned but have not yet been implemented, as well as writing new Applets and DataEngines to display further data.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
A Context View that uses libplasma to provide an Amarok-specific way of viewing current data in a beautiful and innovative form. The basic structure and architecture is already there, but it needs substantial work to complete.&lt;br /&gt;
&lt;br /&gt;
Also, time permitting, the development of new applets and data engines for Amarok's CV.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Knowledge of C++ is required, but this is probably a less KDE project as others. Experience with Qt is nice but by no means required, as it can be learned relatively easily.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
Leo Franchi (lfranchi) is the original author of the Context View (in Soc 2007) and is willing to mentor any interested student. He can be contacted on #amarok at irc.freenode.net or (better) at lfranchi AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Nepomuk collection&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok 2 has a plug-in system that allows it to access music metadata from various backends. A plug-in to read and write data to and from Nepomuk should be written in this project. Additionally, Amarok should be extended to make real use of Nepomuk's capabilities by re-adding labels support.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A plugin to use Nepomuk as a metadata store from Amarok. Additionally, support for labels should be added to Amarok 2.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE would be helpful&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:trueg@kde.org Sebastian Trueg]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' UPnP Support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Using the UPnP protocol users can, for example, share music from their Vista computer to a PS3. Amarok lacks any sort of UPnP support. Being able to act as a client (the PS3) or possibly a UPnP media server (Vista) would be useful. See [http://pupnp.sourceforge.net/ libupnp] for more information about UPnP's implementation in open source. The nature of how UPnP works would need to be researched a bit more, as the creator of this idea (Ian Monroe) has only seen it in use on friends computers. :)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*Using either Amarok's Internet Service framework or the straight Amarok collection framework, create a plugin which allows Amarok to browse and play music off of a UPnP share. Playing music may require the creation of a KIO for UPnP.&lt;br /&gt;
*Allow Amarok to share it's collection with other devices via UPnP. This is secondary priority and may not be feasible to accomplish during Summer of Code.&lt;br /&gt;
&lt;br /&gt;
'''Material Prerequisite:''' Some UPnP devices or computers to test with.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt, KDE and networking would be helpful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the amarok mailing list or ask in our IRC channel #amarok&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Amarok Scripting&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Starting with Amarok 1.2, Amarok has enabled scripting through a script manager and its DCOP interface. For Amarok 2 we have a straight port of the old DCOP API to DBus. The old API was created over time, and perhaps could be thought out better. Additionally KDE 4 has introduced technology like Kross that could allow true integration of scripts into Amarok, including GUIs. In-process scripting has its own issues though!&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*This is a more open-ended idea. Contact the Amarok mailing list or on IRC to get help working out the proposal.&lt;br /&gt;
:*Perhaps redesign the Amarok DBus API &lt;br /&gt;
:*..and/or add a Kross interface and then &lt;br /&gt;
:*Create a script showcasing the technology.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt, KDE and Ruby would be helpful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the amarok mailing list or ask in our IRC channel #amarok&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' CD Ripping&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok has never really felt a need for good CD ripping support. We always felt there were better programs suited for this task. This hasn't stopped folks from finding ways to use Amarok to rip their CDs though. ;) &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*An excellent CD ripping solution integrated into Amarok. &lt;br /&gt;
*Cross-platform (Linux, Mac, Windows)&lt;br /&gt;
*This task is not too large, so there would be higher standards of polish.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Mass-tagging&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Users sometimes have poorly tagged tracks. Amarok has always lacked an easy way to download information about tracks from FreeDB or Musicbrainz and then tag multiple tracks at once.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*To bring the functionality of programs like EasyTag or [http://musicbrainz.org/doc/PicardQt PicardQt] into Amarok.&lt;br /&gt;
*A creative UI to accomplish the goal&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Playlist and Playlist browser&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok 2 has a snazzy new playlist, though its code could use some refactoring to take advantage of Qt 4.4 features. Also it is missing features from 1.4.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*Mass inline tag-editing in the playlist (like in Amarok 1.4)&lt;br /&gt;
*Allow users to pick which fields are shown&lt;br /&gt;
*Dynamic playlist and smart playlist support&lt;br /&gt;
*Improve memory management for large playlists&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential and knowledge of Qt is nice, experience with Model/Views in Qt is a bonus&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
Ian Monroe and other Amarok developers. &lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
'''Project:''' Media Devices as Collection Provider&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Media device support is very important in a modern media player due to their widespread popularity. Media devices haven't found much love in Amarok 2 development. Amarok 2 has a flexible collection system, that was designed in part with media devices in mind. Whereas in Amarok 1.4 the collection was solely local files so the Collection Browser could only show local files. In Amarok 2 collections have been abstracted, allowing sources from the Internet and ''with this project'' media devices as well.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*Integrate the media device framework into Amarok 2.&lt;br /&gt;
*Support at least one kind of media device, while having the framework available for others.&lt;br /&gt;
&lt;br /&gt;
'''Material Requirements:'''&lt;br /&gt;
A media device to test with.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++, Qt, KDE.&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Mp3tunes.com service synchronization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for uploading and downloading content from an mp3tunes locker. This will allow us to use Amarok 2 for managing the mp3tunes locker as well as provide a framework for backing up all local content.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to upload local content to an mp3tunes locker as well as downloading content from the lock er to the local collection. Optional support for automatic synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and the basic mp3tunes service . He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Ampache service synchronization&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for uploading and downloading content from an Ampache server. This will allow us to use Amarok 2 for managing the collection on the Ampache server. This will be a cross project task as the Ampache API used by Amarok 2 does currently not support uploading of content. There is great communication between the 2 projects, and the original Ampache API was developed in collaboration with Amarok developers.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to upload local content to an Ampache server as well as download content from the server to the local collection. Optional support for automatic synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and the Ampache service. He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Add new service&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for a new online service to the Amarok 2 service framework. This is a project that requires a student that already has a good idea or contacts with an interested service. Getting added to Amarok will mean that the service will have itself and its contents made available to a potentially huge new audience, and Amarok  user will enjoy having access to even more great content. Ideas for services ( just to throw something out there ) could be the internet archives collection of live recordings, remixes from ccmixter.org, or something similar&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to play content from the service directly within Amarok. Depending on the type of service, downloads or purchasing of content might also be possible, as might other features unique to the service.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and many of the services. He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Digikam ===&lt;br /&gt;
&lt;br /&gt;
'' Project:'' Nepomuk integration&lt;br /&gt;
&lt;br /&gt;
''' Project Information:'''&lt;br /&gt;
Integration between Digikam and Nepomuk could allow the user to better organize his/her pictures and access them easily from other apps, or even from other computers as Nepomuk is a networked system.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Nepomuk could allow the user to organize the pictures in a finer way : Nepomuk allows the user to define properties on his picture, extending the usecases of standard metadata (XML/IPTC/XMP...). The user can add any property under the form subject - predicate - object. Think of it as finer grained tags. You could for example define the predicate &amp;quot;is on the picture&amp;quot; to list all the people present on it (facebook does that). In a larger scope, the user can link picture to any resource known by Nepomuk (project, meetings...).&lt;br /&gt;
&lt;br /&gt;
The other advantage is that Nepomuk stores the information in a central index, which means that it can easily be accessed by other apps (I think of Akonadi). This allows tighter integration, as OS X does in its latest version with the iPhoto library.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Okular ===&lt;br /&gt;
&lt;br /&gt;
''Project:'' Okular backend&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
Okular has plug-in system that allow it read different documentation formats. It currently reads a range of formats, but there are several that might be able to be improved (e.g. XPS) or implemented.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The project would need to identify a format that requires improvement (or implementation). Candidates that have been requested in the past include the Microsoft Word (.doc) format and the  .lit e-book format. Given a suitable library, potentially any format could be considered. Consider:&lt;br /&gt;
* Microsoft Visio&lt;br /&gt;
* Microsoft Access snapshot (would require implementing a .emf file renderer - not simple, but could be useful in many other places in KDE).&lt;br /&gt;
&lt;br /&gt;
Note that improving PDF requires changes to the poppler library, and you would need significant previous experience with PDF (and ideally with poppler) to make much progress.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A working backend, capable of rendering most documents to a readable level. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is pretty much essential, and at least passing knowledge of Qt. C programming experience may be useful for some libraries.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the okular mailing list.&lt;br /&gt;
&lt;br /&gt;
=== K3b ===&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Port K3b to libburnia libraries&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' K3b currently uses cdrtools/cdrkit. This project should rewrite k3b to take advantage of three libburnia libraries - libburn, libisofs, libisoburn.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Experimental K3b branch with dropped support for cdrtools/cdrkit, and k3b features provided on top of libburnia libs backends.&lt;br /&gt;
&lt;br /&gt;
''trueg: I do not support the idea of dropping cdrecord integration. K3b already supports different backends. This architecture should be extended.''&lt;br /&gt;
&lt;br /&gt;
'''Contact for more information:''' mario AT libburnia-project DOT org&lt;br /&gt;
&lt;br /&gt;
'''Mentor (volounteer): Sebastian Trueg &amp;lt;trueg@k3b.org&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Other applications ===&lt;br /&gt;
&lt;br /&gt;
==== Application User Interface Test System ====&lt;br /&gt;
&lt;br /&gt;
There are a couple of tools available for Qt / KDE that allow testing of applications - squish and kdexecutor. Both are binary only, and are specific to the systems that they are built on. &lt;br /&gt;
&lt;br /&gt;
It would be useful to have an open source tool that allowed us to test applications in a scripted way. Similar open source tools include Dogtail and LDTP, which use the accessibility interfaces in Gnome. &lt;br /&gt;
&lt;br /&gt;
There are arguments for and against using accessibility - it might be a lot more useful to implement a separate system, using some of the Qt4 specific features including QMetaObject. Qt4 has a nice set of hooks, and QTestLib shows how they can be implemented. However instead of requiring specific code in the application (as done by QTestLib), it would be more flexible to use LD_PRELOAD and a small interface library. &lt;br /&gt;
&lt;br /&gt;
More discussion: Brad Hards &amp;lt;bradh@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Multiple) image printing application ====&lt;br /&gt;
&lt;br /&gt;
This idea comes from my father, who is missing this kind of feature he was using in Paint Shop Pro. He says that there it was possible to open many images and when you selected them for printing the application would present you with a paper page, onto which you could drag the images, which were presented on a panel on the left side of screen. You could then interactively position and resize images on the paper and so see how the page look like when printed. There were also special functions available which would automatically resize and position the images.&lt;br /&gt;
&lt;br /&gt;
This application could also have a feature added to make it easier to print one image onto multiple pages (think posters). Here you could select how many pages of what size there should be and how many space on each page would overlap so you could glue the pages together after printing.&lt;br /&gt;
&lt;br /&gt;
I think it would be nice to also find a way to integrate such an application with imageviewer like Gwenview and photo management app like DigiKam.&lt;br /&gt;
&lt;br /&gt;
=== Usability ===&lt;br /&gt;
&lt;br /&gt;
The KDE Usability Project is willing to offer support mentoring to one or two projects (more if additional design mentors are available) which involve heavy UI development or UI redesign activities.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
KDE infrastructure tools, like Bugzilla, the Review Board, etc.&lt;br /&gt;
&lt;br /&gt;
=== KDE dependencies and non-KDE projects ===&lt;br /&gt;
&lt;br /&gt;
Depending on the relevance of the proposal, the KDE Project will accept student proposals on projects that are not part of KDE, but which are either KDE dependencies or relevant to KDE or the Free Software Desktop.&lt;br /&gt;
&lt;br /&gt;
==== Qt Cryptographic Architecture ====&lt;br /&gt;
&lt;br /&gt;
The Qt Cryptographic Architecture (QCA) isn't strictly part of KDE, however it is used in a range of KDE applications (and other applications). &lt;br /&gt;
A range of projects are possible, in terms of adding security features to applications (e.g. SASL, encrypted content, client side puzzles). &lt;br /&gt;
&lt;br /&gt;
A specific need is the provision of alternative backends, which are typically the interface between QCA and some underlying crypto library. We already have several, but only the OpenSSL one is fairly complete, and OpenSSL is pretty ugly. A new backend would require some previous crypto knowledge, and ability to program in C++ and C. No GUI experience required! We probably only need one good alternative on each platform.&lt;br /&gt;
&lt;br /&gt;
- '''Alternative backend - GNU crypto libraries''': We have a basic backend using libgcrypt, which is mostly working. However a lot of the more interesting capabilities are present in gsasl and GNUtls. &lt;br /&gt;
Mentor: Brad Hards &lt;br /&gt;
&lt;br /&gt;
- '''Alternative backend - Mozilla Network Security Services''': The Mozilla project has a library that is separately packaged on most Linux systems. It offers a fairly complete alternative to OpenSSL. We have a basic skeleton for NSS, but it only offers a couple of basic crypto primitives.&lt;br /&gt;
Mentor: Brad Hards&lt;br /&gt;
&lt;br /&gt;
==== Strigi ====&lt;br /&gt;
&lt;br /&gt;
Strigi [1] and Pinot [2] are desktop search tools for the Linux and&lt;br /&gt;
free Unix desktop. While targeted at different desktop environments,&lt;br /&gt;
they have a history of collaboration, for instance on parsers for the&lt;br /&gt;
Xesam query languages [3].&lt;br /&gt;
&lt;br /&gt;
Their features list overlap significantly as both projects offer most&lt;br /&gt;
of the functionality users expect of desktop search systems.&lt;br /&gt;
&lt;br /&gt;
Both projects are written in C++ and feature an abstraction layer that&lt;br /&gt;
makes them backend independent, though both only have one fully&lt;br /&gt;
functional backend. Strigi's backend of choice is based on CLucene [4]&lt;br /&gt;
while Pinot's is based on Xapian [5].&lt;br /&gt;
&lt;br /&gt;
This proposal is to bring this collaboration one step further by&lt;br /&gt;
allowing them to use each other's indexing and search backends.&lt;br /&gt;
&lt;br /&gt;
Benefits include :&lt;br /&gt;
* better abstraction layer for each project&lt;br /&gt;
* wider testing of the respective back-ends&lt;br /&gt;
* more choice to these projects' users&lt;br /&gt;
* ease of evaluating and comparing CLucene and Xapian strengths and weaknesses&lt;br /&gt;
&lt;br /&gt;
The goal of project is to let Strigi use Pinot as a backend and vice&lt;br /&gt;
versa so that both can query each others interfaces using&lt;br /&gt;
the Xesam query language, and whatever query language is native&lt;br /&gt;
to the backend.&lt;br /&gt;
&lt;br /&gt;
The emphasis is on completeness of querying. Performance optimizations&lt;br /&gt;
and support for writing are secondary.&lt;br /&gt;
&lt;br /&gt;
[1] http://strigi.sf.net/&lt;br /&gt;
[2] http://pinot.berlios.de/&lt;br /&gt;
[3] http://www.xesam.org/&lt;br /&gt;
[4] http://clucene.sourceforge.net/&lt;br /&gt;
[5] http://www.xapian.org/&lt;br /&gt;
&lt;br /&gt;
==== Soprano &amp;amp; Nepomuk ====&lt;br /&gt;
&lt;br /&gt;
'''Project: Full Featured Query API'''&lt;br /&gt;
&lt;br /&gt;
'''Description''':&lt;br /&gt;
For powerful semantic queries on the desktop we need a powerful query API. At the moment we are restricted to SPARQL queries which are then parsed by the Soprano backend. It would be much more efficient and easy to use if we had a query API that allowed to represent queries (independent of any query language) using a class structure. Queries could then easily be created, manipulated, and translated. Application developers would not have to learn a specific query language but would create a query object and have Nepomuk/Soprano evaluate that.&lt;br /&gt;
&lt;br /&gt;
This query API would become part of the official Soprano API and replace the simple Soprano::Model::executeQuery interface we have now.&lt;br /&gt;
&lt;br /&gt;
'''References:'''&lt;br /&gt;
* Implementation of something similar in Java: http://sparql.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:trueg@kde.org Sebastian Trueg]&lt;br /&gt;
&lt;br /&gt;
==== D-Bus ====&lt;br /&gt;
&lt;br /&gt;
* a named pipe or shared memory transport implementation for win32&lt;br /&gt;
&lt;br /&gt;
* can QLocalSocket and QSharedMemory (in 4.4) be used?&lt;br /&gt;
&lt;br /&gt;
==== APOC ====&lt;br /&gt;
&lt;br /&gt;
'''Project: KDE (KConfig) integration with APOC'''&lt;br /&gt;
&lt;br /&gt;
'''Project Information''':&lt;br /&gt;
&lt;br /&gt;
APOC (http://apoc.freedesktop.org) is a framework for centralized (e.g. in LDAP) storage and management of application and desktop configuration. It has integrations with the GNOME configuration system (gconf) and various desktop-independent applications (OpenOffice.org, firefox, Java). &lt;br /&gt;
&lt;br /&gt;
This project is to integrate APOC with KConfig so that KDE application preferences can be managed as well.&lt;br /&gt;
&lt;br /&gt;
APOC is also proposing another, different GSOC project using [http://live.gnome.org/SummerOfCode2008/Ideas GNOME as mentoring organisation].&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites''': &lt;br /&gt;
* C++ coding &lt;br /&gt;
* XML knowledge &lt;br /&gt;
* KDE coding and configuration experience helpful&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
* A documented mapping of KConfig preference structure onto the APOC file format.&lt;br /&gt;
* A working KConfig backend that reads data from APOC&lt;br /&gt;
&lt;br /&gt;
'''Contact''': &lt;br /&gt;
&lt;br /&gt;
APOC is discussed on the [http://lists.freedesktop.org/mailman/listinfo/apoc apoc mailing list] (apoc@lists.freedesktop.org) and on the #apoc channel at irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': &lt;br /&gt;
[mailto:joerg.barfurth@sun.com J&amp;amp;ouml;rg Barfurth]&lt;br /&gt;
&lt;br /&gt;
==== PolicyKit ====&lt;br /&gt;
&lt;br /&gt;
'''Project: PolicyKit Integration for KDE'''&lt;br /&gt;
&lt;br /&gt;
'''Description''':&lt;br /&gt;
PolicyKit is a toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes: It is a framework for centralizing the decision making process with respect to granting access to privileged operations for unprivileged applications. PolicyKit is specifically targeting applications in rich desktop environments on multi-user UNIX-like operating systems.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Provide a D-Bus session bus service that is used to bring up Qt/KDE authentication dialogs used for obtaining privileges.&lt;br /&gt;
* Exemplary integration of PolicyKit within KDE (eg changing system clock from System Settings/clock plasmoid)&lt;br /&gt;
* Write a Qt/KDE frontend to manage privileges&lt;br /&gt;
&lt;br /&gt;
'''References:'''&lt;br /&gt;
* Specification: http://people.freedesktop.org/~david/polkit-spec.html&lt;br /&gt;
* http://hal.freedesktop.org/docs/PolicyKit-gnome/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
==== Other Freedesktop.org initiatives ====&lt;br /&gt;
&lt;br /&gt;
Both KDE and Gnome have previously acted as mentor organisations for projects that are under the Freedesktop.org umbrella. If you want to do a cross-desktop project, you can consider submitting it to one (or more) organisations. This is one case where you almost certainly want to have a mentor identified before you submit.&lt;br /&gt;
&lt;br /&gt;
If you submit to more than one organisation, please note which organisations you have submitted it to (since KDE has to coordinate with the other mentoring organisations).&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Summer_of_Code/2008/Ideas</id>
		<title>Projects/Summer of Code/2008/Ideas</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Summer_of_Code/2008/Ideas"/>
				<updated>2008-03-25T07:31:00Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* Konqueror */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is an open list for ideas for the 2008 edition of [http://code.google.com/soc Google Summer of Code]. This page is open for new ideas from anyone - you do need to log in to the wiki to edit this page though (see below for why).&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive. It is just a collection of some ideas. To get further ideas, please feel free to use any resources and [[#Past_ideas|past ideas]].&lt;br /&gt;
&lt;br /&gt;
Before proceeding, '''read''' the [[Projects/Summer of Code/2008/Participation|participation instructions]] and [[#Notes_on_editing_this_page|the notes on editing this page]]. They are useful for students and developers alike.&lt;br /&gt;
&lt;br /&gt;
== Past ideas ==&lt;br /&gt;
&lt;br /&gt;
You may want to take a look at the ideas page for [http://wiki.kde.org/tiki-index.php?page=KDE%20Google%20SoC%202006%20ideas  2006] and [[Projects/Summer_of_Code/2007/Ideas|2007]]. Many of the ideas there are still valid today.&lt;br /&gt;
&lt;br /&gt;
== Notes on editing this page ==&lt;br /&gt;
&lt;br /&gt;
Before making any modifications, please '''log in''' to Techbase. This will help us track who is contributing to the ideas. This page is protected, so you can't modify it without logging in anyways.&lt;br /&gt;
&lt;br /&gt;
When adding a new idea, please bear in mind the question: can a student with very little knowledge of KDE code complete this work in three months? If you can't answer &amp;quot;yes&amp;quot;, your idea is probably not for this page. Please remember that this is '''not''' a generic wishlist page for KDE developers.&lt;br /&gt;
&lt;br /&gt;
When making modifications to existing ideas, please consider whether you're changing it more fundamentally or just superficially. If your changes are substantial, you probably have an entirely new idea. Similarly, if your idea is modified and you feel it no longer reflects your original thought, please split the idea in two, restoring yours.&lt;br /&gt;
&lt;br /&gt;
Please use the [[Talk:Projects/Summer of Code/2008/Ideas|talk page]] if you want to discuss an idea.&lt;br /&gt;
&lt;br /&gt;
Finally, do '''not''' delete ideas without a reason for doing so (like, for instance, being contrary to KDE ideals, being completely unrelated to KDE, being unfeasible, etc.) -- you may want to state in the [[Talk:Projects/Summer of Code/2008/Ideas|talk page]] why you removed the idea.&lt;br /&gt;
&lt;br /&gt;
Do '''not''' re-add ideas that were removed without discussing first with the developers of the target application.&lt;br /&gt;
&lt;br /&gt;
== Project ideas ==&lt;br /&gt;
&lt;br /&gt;
These ideas were contributed by our developers and users. They are sometimes vague or incomplete. If you wish to submit a proposal based on these ideas, you may wish to contact the developers and find out more about the particular suggestion you're looking at. &lt;br /&gt;
&lt;br /&gt;
If there is no specific contact given you can ask questions on the general KDE development list kde-devel@kde.org. See [http://www.kde.org/mailinglists/ the KDE mailing lists page] for information on available mailing lists and how to subscribe.&lt;br /&gt;
&lt;br /&gt;
When adding an idea to this section, please try to include the following data:&lt;br /&gt;
:* if the application is not widely known, a description of what it does and where its code lives&lt;br /&gt;
:* a brief explanation&lt;br /&gt;
:* the expected results&lt;br /&gt;
:* pre-requisites for working on your project&lt;br /&gt;
:* if applicable, links to more information or discussions&lt;br /&gt;
:* mailing list or IRC channel for your application/library/module&lt;br /&gt;
:* your name and email address for contact (if you're willing to be a mentor)&lt;br /&gt;
&lt;br /&gt;
=== KDE Libs ===&lt;br /&gt;
&lt;br /&gt;
==== KDE Core libraries ====&lt;br /&gt;
&lt;br /&gt;
The KDE core libraries (kdecore, kdeui, kio, kparts) are the most basic libraries that all KDE applications depend upon.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' ODF writer&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The ODF file format could be used for a wide range of applications, not just traditional office tools such as a word processor or spreadsheet.&lt;br /&gt;
&lt;br /&gt;
As an example, consider a tool like ksnapshot (which does screenshot captures). When writing documentation on how to perform some task with an application, you might work through the application taking many screenshots. If we had a class in kdelibs that could write ODF files, and the right application integration, perhaps the tool could create a file full of screenshots, which could then be annotated with some explanation to create a &amp;quot;visual guide&amp;quot; for that task.&lt;br /&gt;
&lt;br /&gt;
ODF is a pretty simple format to write (much less simple to read, because of the many options), and there is significant expertise in the KOffice community on that format.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Properly designed, implemented, documented and tested class(es) for ODF writing.&lt;br /&gt;
* Two usages of the class in different KDE applications (e.g. Okular and ksnapshot).&lt;br /&gt;
&lt;br /&gt;
'''Hints for proposal:'''&lt;br /&gt;
* Explain what design and coding principles you will apply (goal: convince us that the code will be suitable for kdelibs)&lt;br /&gt;
* Identify schedule for each element (goal: demonstrate that the task can be completed in the time you have available)&lt;br /&gt;
* State your understanding of ODF (goal: demonstrate commitment to the task outcomes)&lt;br /&gt;
&lt;br /&gt;
'''Knowledge prerequisites:''' Sound C++ and Qt knowledge. Some familiarity with other ODF tools would be useful. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Diskspace Service&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
&lt;br /&gt;
Applications that write large amounts of data to partitions must nor fill them up completely. As an example there is strigi/soprano which can have a large index and will fill your ~ until 0 bytes remain. Other applications are e.g. those that write data to .thumbnails.&lt;br /&gt;
&lt;br /&gt;
To prevent this there is the need for a service that can be queried by applications, whether the user-set limit of remaining MB is already reached or not.&lt;br /&gt;
&lt;br /&gt;
As an extra the user could be notified if the set limit is reached.&lt;br /&gt;
&lt;br /&gt;
Mentor: Sebastian Trueg&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Support for fingerprint authentication&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Many laptops come with a simple fingerprint scanner that can be used to authenticate users. It would be nice if KDE had support for these fingerprint scanner integrated. This way you could use them to log into KDE, unlock KWallet, maybe even use it to enter nickname in highscores for games... It would probably be a good idea to work with [http://reactivated.net/fprint/wiki/Main_Page fprint] project when integrating the support.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Smart toolbars&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently the policy is to have as few buttons in toolbar as possible by default. Only the ones that have a very high chance of being used by almost all users of an application. Maybe there could be an option added to toolbars so that it would monitor which actions (from menus) the user uses. When the new smart toolbar notices that the user has used some action very frequently and which doesn't have a button in the toolbar yet, it could suggest to the user to automatically add it to the toolbar. Buttons could also be removed after not using toolbar buttons for a long time. Off course there should be 3 options for this feature: 1. to automatically add and remove toolbar buttons without asking, 2. to ask before adding or removing, and 3. to disable this feature so that toolbars are the same as now.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Beautify KNotify / Support Growl themes&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' In its current form KDE notifications are quite &amp;quot;basic&amp;quot; -- one might even say ugly. With WebKit as part of Qt 4.4, implement &amp;quot;CSS-able&amp;quot; notifications similar to (and ideally compatible to) [http://growl.info/about.php Growl]. Growl is a framework for Mac OS X and its free software under the 3-clause BSD License. Adopting the same license for KNotify's theming code may ensure future code exchange between both projects and theme compatibility.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Similar capabilities to what's shown in the video on http://growl.info/about.php and in the screenshots on http://growl.info/screenshots.php&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KIO-fuse UI integration&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Fuse is a technology that allows mounting in user-space. There is already the kio-fuse application that allows using kio in any application, but it is incomplete and not well integrated. It should be made a more general integrated solution.&lt;br /&gt;
&lt;br /&gt;
'''Expected result:'''&lt;br /&gt;
There should be something like an additional folder &amp;quot;~/$KDEDIR/remote_places&amp;quot;, in which all opened kio connections are mounted with a nice directory-name like &amp;quot;myuser@ftp.somepage.com&amp;quot;. Dolphin and the kde file-open dialog should replace the directory on the fly with something like &amp;quot;Remote Places&amp;quot;, and sub-folders with the correct address like in this case ftp://myuser@ftp.somepage.com. That way the only difference between kio-aware and un-aware applications would be that the ones show nicer urls. All applications could transarently work with any remote files.&lt;br /&gt;
&lt;br /&gt;
==== Solid ====&lt;br /&gt;
&lt;br /&gt;
Solid is the KDE hardware abstraction layer, that enables KDE programs to get consistent results when running on different platforms.&lt;br /&gt;
&lt;br /&gt;
==== Phonon ====&lt;br /&gt;
&lt;br /&gt;
Phonon is the KDE audio abstraction layer, that enables KDE programs to produce basic and medium-level multimedia functionality in any platform without platform-specific code.&lt;br /&gt;
&lt;br /&gt;
==== KHTML ====&lt;br /&gt;
&lt;br /&gt;
KHTML is the current KDE HTML engine, used by the Konqueror web-browser and other applications to display HTML in their interfaces.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Implement HTML 5 features&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' HTML 5 will bring many new features. The student gets to pick and propose one or several of those features from the draft. Projects could encompass implementation of DOM Storage or SQL interfaces for example.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Web-based desktop&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' The advancement of Web technology (DHTML, XMLHTTPRequest, CSS, Canvas) nowadays allows for the implementation of complex GUIs that can compete with native programing toolkits. This project would involve the implementation of a KDE desktop including icons and menus that is solely based on HTML, JavaScript and CSS. An examplaric feature: render the content of .desktop files in HTML. This could either be served through a backend server or a custom KHTML part that provides such code and offers extensions to load from and store data on the hard disk.&lt;br /&gt;
&lt;br /&gt;
==== KJS ====&lt;br /&gt;
&lt;br /&gt;
KJS is the JavaScript engine used by KHTML and Kross to run JavaScript programs.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' ECMAScript 4 classes&lt;br /&gt;
&lt;br /&gt;
The draft for ECMAScript 4 on www.ecmascript.org mentions several new built-in types like Vector and Map. Existing implementations that already cover part of the future standard (like ActionScript) also feature classes like ByteArray. Other ideas are KDE specific likes like KIO bindings. Students are invited to select and implement a subset of these classes.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Pre-compiled JavaScript programs&lt;br /&gt;
&lt;br /&gt;
As announced [http://www.kdedevelopers.org/node/3323 recently] the [http://websvn.kde.org/branches/work/kjs-frostbyte/kjs/ kjs-frostbyte] branch now features a byte-code version of KJS. From there the step to pre-compiled executables, i.e. binary blobs that contain code as well as data and can be executed from the shell like normal executables is not very big.&lt;br /&gt;
&lt;br /&gt;
==== Sonnet ====&lt;br /&gt;
&lt;br /&gt;
Sonnet is the KDE grammar, spell-checker and language-detection engine.&lt;br /&gt;
&lt;br /&gt;
==== Kross ====&lt;br /&gt;
&lt;br /&gt;
Kross is a modular scripting framework that provides a complete framework to embed scripting interpreters like Python, Ruby and KDE JavaScript transparently into native applications to bridge the static and dynamic worlds together.&lt;br /&gt;
&lt;br /&gt;
==== Oxygen ====&lt;br /&gt;
&lt;br /&gt;
Oxygen is the KDE 4's default look-and-feel. It comprises of the Oxygen icon set (including the palette and guidelines for icons), the Oxygen sound theme, the Oxygen wallpaper collection, the Oxygen window decoration and the Oxygen widget style. Note that for Summer of Code, you must produce code, so the window decoration and widget styles are your more likely candidates.&lt;br /&gt;
&lt;br /&gt;
==== KDE-Print ====&lt;br /&gt;
&lt;br /&gt;
* Implement an easy usable  [http://www.fineprint.com/products/fineprint/index.html fineprint-like] solution for collecting pages from different printing sources (browser, kword, krita...) and allow it to rearrange single pages (not printing jobs), delete pages, add blank pages. Information also in wish-list-item: [https://bugs.kde.org/show_bug.cgi?id=90989 90989]. I am the reporter of this wish, you can contact me there. I do not have the abilities to program, but I am willing to help testing an implementation and discuss how it should look like.&lt;br /&gt;
* WARNING! i'm doing exactly this for my semester project at school (we are two students, so we can't apply for SoC with this). We are probably developing it in pure QT (the other student is a gnome user).You can get in contact with me: asranie@fryx.ch&lt;br /&gt;
&lt;br /&gt;
=== KDE Base applications ===&lt;br /&gt;
&lt;br /&gt;
==== Konqueror ====&lt;br /&gt;
&lt;br /&gt;
Konqueror is KDE's powerful web browser and file manager.&lt;br /&gt;
&lt;br /&gt;
'''Project: Bookmark Wallet'''&lt;br /&gt;
&lt;br /&gt;
'''Description:''' This isn't actually a project to be a part of Konqueror itself, but rather a separate application similar to KWallet.  The application should provide a database for the storage of URL bookmarks.  The database should be able to connect to remote storage, such as the Google bookmarks service, for synchronization and backup.  The URLs should be easily manageable, and include a concept of ratings for the URLs.  A plugin should be written to allow Konqueror to easily interface into the system, or preferably Konqueror itself should be modified to use the storage system when it is available.  The application should provide an interface which is easy to connect to from a browser plugin, so that plugins could be written for other browsers, such as Firefox, as well.  There should also be a plugin interface into the database, to allow support for other remote storage backends, such as foxmarks, to be created.  The application should handle multiple concurrent connections to the database without issues.  Additionally, the application should provide an event interface to notify all connected browsers whenever a bookmark is added, changed or removed.&lt;br /&gt;
&lt;br /&gt;
Comment: Rather than developing a separate application, interested students should have a look at the   [http://websvn.kde.org/trunk/KDE/kdepim/akonadi/resources/localbookmarks/ Akonadi resource localbookmarks]&lt;br /&gt;
&lt;br /&gt;
Comment: Would be great if this would include saving RSS-Feeds in as well, synchronising them with webbased feedreaders&lt;br /&gt;
&lt;br /&gt;
Comment: a database of feeds would indeed be great.  If implemented with a &amp;quot;feedtype&amp;quot; field, it would solve the problem of feeds containing news that's best read in a traditional aggregator, audio that's best heard in a music player, video that's best seen in a video player, etc.  Apps could just open the query the feed DB for suitable feeds.  Or perhaps they could query for feeds with particular enclosure mimetypes?  Hmm.  That raises the issue of pre-loading the feed, and integration with libsyndication.&lt;br /&gt;
&lt;br /&gt;
Comment: Here is a somewhat related mockup for a bookmark tagging GUI : [http://www.kde-look.org/content/show.php/Taged+bookmarks?content=43765 KDE-look link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: Kross plugins support'''&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
The idea would be to add support of scripting plugins to konqueror.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project: XUL implementation'''&lt;br /&gt;
&lt;br /&gt;
'''Synopsis'''&lt;br /&gt;
&lt;br /&gt;
To give Konqueror, the KDE Web Browser a complete XUL implementation. As an added bonus, this could be extended to allow Konqueror to use Mozilla Firefox plugins.&lt;br /&gt;
&lt;br /&gt;
'''Description'''&lt;br /&gt;
&lt;br /&gt;
See more information in [http://developer.kde.org/summerofcode/xul.html]&lt;br /&gt;
&lt;br /&gt;
'''Webkit for Konqueror'''&lt;br /&gt;
&lt;br /&gt;
'''Synopsis'''&lt;br /&gt;
&lt;br /&gt;
To develop a first class citizien WebKit kpart for konqueror so that users can choose between KHTML and WebKit rendering.&lt;br /&gt;
&lt;br /&gt;
==== Dolphin ====&lt;br /&gt;
&lt;br /&gt;
Dolphin is KDE 4's default file manager application.&lt;br /&gt;
&lt;br /&gt;
'''Project: Support Windows' &amp;quot;Previous Versions&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Shadow Copy (also called Volume Snapshot Service or VSS) is a feature introduced with Windows XP with SP1, Windows Server 2003, and available in all releases of Microsoft Windows thereafter, that allows taking manual or automatic backup copies or snapshots of a file or folder on a specific volume at a specific point in time. It is used by NTBackup and the Volume Shadow Copy service to backup files. In Windows Vista, it is used by Windows Vista's backup utility, System Restore and the Previous Versions feature. Samba supports Shadow Copy since version 3.0.3.&lt;br /&gt;
&lt;br /&gt;
==== Konsole ====&lt;br /&gt;
&lt;br /&gt;
Konsole is KDE's terminal application.&lt;br /&gt;
&lt;br /&gt;
==== Kate and KWrite ====&lt;br /&gt;
&lt;br /&gt;
Kate is KDE's Advanced Text Editor, both a full-featured text editor application and a KPart engine ready for embedding into other applications (like KDevelop, Quanta and Kile). KWrite is a simple text editor based on the KatePart engine and is KDE's default text editor.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' vi mode for the Kate editor&lt;br /&gt;
&lt;br /&gt;
'''Project overview:''' Create a vi-like modal editing mode for the Kate editor part and improve the kate command line to a point where it can be used efficiently for vi commands in this mode.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement a vi-like, modal editing mode for kate. This mode will be selectable by the user.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Christoph Cullmann has agreed to mentor this project.&lt;br /&gt;
&lt;br /&gt;
==== System Settings ====&lt;br /&gt;
&lt;br /&gt;
'''Project: A system settings module for creating backups'''&lt;br /&gt;
&lt;br /&gt;
'''Project Information''':&lt;br /&gt;
The idea is twofold:&lt;br /&gt;
&lt;br /&gt;
Create a System Settings control module for scheduling backups. Rather than pick a specific backup technology, it would support multiple backends, such as tar, dar, rdiff-backup and rsync-backup. By making it backend agnostic, it could be used with any file-based backup tool. It would therefore be more robust and easier to adopt than previous backup GUIs.&lt;br /&gt;
&lt;br /&gt;
To benefit the most users, the control module would be based on a non-KDE library so the technology could be reused in Gnome and other desktop environments. Therefore ideally, the implementation would take the form of a Freedesktop.org project that focuses on the functionality most backup programs share: selecting a root directory to backup and a destination directory, inclusion and exclusion rules, a choice between full or incremental backup, and whether to use compression and/or encryption. The goal would be to develop a descriptive backup file format that is not tied to any specific implementation, and a library that can read such files and generate the appropriate command line flags to create the backup with a given backup tool. A secondary goal would to create a sensible set of defaults for creating backups. That would involve collecting a list of common directories that can be excluded (such as trash directories, common web browser caches, and mount points) so that users do not have to waste time tweaking their exclusion rules.&lt;br /&gt;
&lt;br /&gt;
Usage cases:&lt;br /&gt;
&lt;br /&gt;
Average Joe is new to Linux, and wants to make a backup of his computer. He sees &amp;quot;Backup Settings&amp;quot; in KDE4's System Settings (or Gnome's Administration menu). Since the module is part of the upstream desktop environment, it doesn't matter which distribution he's using.&lt;br /&gt;
&lt;br /&gt;
Joe has been making backups to writable DVDs using the DAR backend of the backup control module for several weeks, when he gets an external hard drive. Now he wants to make the same backup to his external hard drive instead. He does not have to learn how to use a new program; he simply selects the rsync-backup backend and specifies the new destination.&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
* A library that maps standard backup options (like include/exclude rules) to the command line options for several popular backup tools.&lt;br /&gt;
* A working KControlModule for KDE4 that allows users customize and schedule backups.&lt;br /&gt;
&lt;br /&gt;
'''Currrent Knowledge''': &lt;br /&gt;
* I have a little experience with C++, and have dabbled a bit in PyKDE&lt;br /&gt;
&lt;br /&gt;
'''Contact''': &lt;br /&gt;
&lt;br /&gt;
If you think the idea is interesting and would like to mentor such a project, my email is (wmhilton+gsoc@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== KDE Workspace ===&lt;br /&gt;
&lt;br /&gt;
==== Plasma ====&lt;br /&gt;
&lt;br /&gt;
Plasma is KDE 4's desktop and panel tool, replacing KDE 3's kicker and kdesktop. It's an advanced and powerful application with revolutionary ideas.&lt;br /&gt;
&lt;br /&gt;
* '''Plasma Packages'''&lt;br /&gt;
** Plasma provides a simple packaging system for widget (plasmoids), SVG themes, wallpaper sets and indeed any type of application add-on data. It is not a replacement for apt, rpm, klick, etc. but rather is designed to help with the challenge of creating, sharing, installing and managing run time add-ons as have been made popular with KDE's Get Hot New Stuff framework.&lt;br /&gt;
*** ''Project I: A GUI Creator For Packages'': This project involves taking the already started user application &amp;quot;plasmagik&amp;quot; and refining it to be ready for production use. The application must take a plasma package description, display it in a user friendly way in the UI and allow the user of the application to add files to the various nodes in the structure (e.g. graphics to an &amp;quot;images&amp;quot; entry). In particular this project would consist of:&lt;br /&gt;
**** Removing assumptions based on the plasmoid package structure and instead using the generic Plasma::PackageStructure class.&lt;br /&gt;
**** Making the UI more user friendly&lt;br /&gt;
**** Streamlining the upload support&lt;br /&gt;
**** Writing a tutorial on KDE's TechBase on how to employ the application as an add-on creator.&lt;br /&gt;
**** As the plasmagik application already has had a fair amount of work done it and an active community of developers interested in its future, the scope and support for this project should be within the limits and expectations of the SoC.&lt;br /&gt;
*** ''Project II: Package Management'': This project involves creating a small utility application consisting of a dialog and a control panel that uses it which allows the user to list, share and remove installed Plasma packages. As there are no dependencies, binary compatibility, etc issues usually associated with full package management applications, this would be well suited to a SoC project. &lt;br /&gt;
* '''Zeroconf Integration''': This project would involved adding a zeroconf announce and discovery feature to libplasma that would provide a Plasma::Applet with a simple API to find other Applets of the same type on the local network. A test plasmoid would be created to prove the working status of the zeroconf support. Remaining time would be spent adding zeroconf features to applicable existing plasmoids.&lt;br /&gt;
* '''DataEngine + Plasmoid for zeroconf services''': Browser for zeroconf services available (perhaps doable with above project as well?)&lt;br /&gt;
* &amp;lt;s&amp;gt;'''Physics Engine''': Take an existing 2D physics engine and experiment with using it within a containment to emulate &amp;quot;natural&amp;quot; object interactions.&amp;lt;/s&amp;gt; taken&lt;br /&gt;
* '''Setting a video as desktop background'''&lt;br /&gt;
* '''Dynamic desktop background''':  A desktop background which displays different wallpapers according to information like time of the day, season, weather etc.&lt;br /&gt;
* '''Mobile device containment''': Implement a Plasma::Containment that is appropriate in form factor and UI layout for a UMPC/tablet style device.&lt;br /&gt;
* '''Touchscreen profile''': The use of UMPC form factors with a touch screen is increasing -- certainly in some business areas. Plasma is prepared for handling different form factors and for providing a user interface experience that adjusts to device characteristics. The touchscreen profile SoC project (touchscreen hardware will probably be arranged through the mentors) aims to identify where Plasma / KDE works well and where it doesn't on small (VGA or SXGA) screen sizes; then it will fix the bits where it doesn't work well and introduce a general mechanism for handling small screens. In addition, UMPC on-screen keyboards introduce new UI challenges; integrating these in a meaningful way with plasma is an extra part of this project (or possibly an extra project). Dialog and menu handling on small screens, with pagination of menus and (re)pagination of tabbed dialogs is another topic. '''Mentors:''' Adriaan de Groot and Armijn Hemel.&lt;br /&gt;
* '''Phase''': improving the Phase/Animator system by:&lt;br /&gt;
** implementing animation curves (already in the API and used by plasmoids, but not actually implemented)&lt;br /&gt;
** optional keys for individual animations, allowing them to be turned off or otherwise tweaked individually / in groups&lt;br /&gt;
** chaining animations&lt;br /&gt;
** going through uses of customAnimation in libplasma using code and reimplementing generally useful ones within Animator itself&lt;br /&gt;
&lt;br /&gt;
==== KRunner ====&lt;br /&gt;
&lt;br /&gt;
KRunner manages the screen locking, run command dialog and provides a general natural language interface to applications, desktop services, network locations, files and data (e.g. math calculations, spell checking, word definitions, etc). It replaced the Run Command dialog in kdesktop from KDE3, is multithreaded and shares code with Plasma.&lt;br /&gt;
&lt;br /&gt;
Some of the items below may take an entire SoC project, others may be better combined to flesh out an entire summer's worth of work.&lt;br /&gt;
&lt;br /&gt;
* '''Ranking''': Results are returned to KRunner by individual runners. These result must then be ordered for the user prior to display. This project would consist of improving the ranking of returned results by working on two related fronts:&lt;br /&gt;
** Tweaking individual runners to more accurately rate their own results.&lt;br /&gt;
** Improving the final ranking system employed by the host application.&lt;br /&gt;
* '''Abstracting runner management out of KRunner''': The main pieces of using runners (SearchContext, SearchMatch and AbstractRunner) exist in a shared library (libplasma). However, much of the code for managing the actual runners at runtime is contained within the krunner application itself. Abstracting this code out would make it easier for other components and applications to user runners as well.&lt;br /&gt;
* '''Using runners in Kickoff''': The kickoff menu has a search tab. Currently it does it's own internal search. It should, instead, be using AbstractRunners for this. This task would go well with the runner management task above.&lt;br /&gt;
* '''Xesam search runner''': Write an AbstractRunner plugin that uses the Xesam query spec to forward user queries to a search store. The trick will be in making it performant as well as providing support for paging through requests.&lt;br /&gt;
* '''Write as many runners of your choice''': one might call this a &amp;quot;marathon&amp;quot; (get it? runners? as many as you can? ahaha! *sigh*). I wrote [[http://aseigo.blogspot.com/2007/10/what-runners-do-we-need-want-dream-of.html this blog entry]] looking for ideas for runners and got many, many suggestions. I think it reasonable to expect that over the course of a summer's work one might be able to write 5-10 runners depending which ones were selected.&lt;br /&gt;
&lt;br /&gt;
==== KWin ====&lt;br /&gt;
&lt;br /&gt;
KWin is KDE's X11 Window Manager program, greatly improved when compared to its older brother in KDE 3.&lt;br /&gt;
*'''Compiz-like Effects in KWin''': Effects like Desktop Cube often greatly improve the usability, especially when it comes to multiple desktops, and they are just cool.&lt;br /&gt;
&lt;br /&gt;
*'''Make KWin multi-pointer ready''': Mpx is an extension of the X-Server currently living in a branch, that is planned to be merged in one of the next versions(see http://wearables.unisa.edu.au/mpx/). Once it's merged, the x-server will support an arbitrary count of simultaneous active pointers/cursors(A mouse and a keyboard paired together) and multiple active windows, allowing input from multiple users at the same time. The window-manager needs to be aware of the multiple cursors, and needs to dynamically assign pointers to applications that are not mpx-aware(Which will be all, in the beginning). Also it might be nice having a plasma-applet that allows easy spawning/removing of additional cursors.&lt;br /&gt;
&lt;br /&gt;
==== KDM ====&lt;br /&gt;
&lt;br /&gt;
KDM is KDE's Display Manager and login application.&lt;br /&gt;
*'''More Ways of entering login data''': Currently, KDM only supports logging in with Username and Password in two fields on the one login mask. Entering first Username and then Password in two separate masks (Yeah, just like GDM) or searching for users while typing in the letters of a username would be really handy and cool. Another interesting thing to investigate would be &amp;quot;log in by finger-print&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== KScreenSaver ====&lt;br /&gt;
&lt;br /&gt;
*'''Plasma Dashboard Screensaver''': There could be a new default screensaver added. When started it would show the Plasma Dashboard with all the plasmoids on it. The Dashboard could be the default one (the one that shows up when you press Ctrl+F12) or the user could create a custom one just for this screensaver. These two options should be in the screensaver's properties. For creating custom layout there should be some tool to set background and add plasmoids.&lt;br /&gt;
&lt;br /&gt;
=== KDE Runtime ===&lt;br /&gt;
&lt;br /&gt;
''' Project''': KHelpcenter: What's this explosion&lt;br /&gt;
&lt;br /&gt;
'''Description''': A lot of help about elements of the user interface is available in the form of &amp;quot;What's This?&amp;quot; texts. Unfortunately it's pretty cumbersome to get to this information for a user as it needs clicking on the &amp;quot;question mark button&amp;quot; in the title bar of the window/dialog and then clicking on the user interface element. This project is about making this information more conveniently available by providing an &amp;quot;exploded&amp;quot; view of the &amp;quot;What's This?&amp;quot; help as part of the application's manual in KHelpcenter.&lt;br /&gt;
&lt;br /&gt;
All &amp;quot;What's This?&amp;quot; texts of a given window could get displayed in a view at once, e.g. by using some bubble views and connecting lines to the interface elements. These views could be extracted from the run-time instances of the windows by inspecting the widget hierarchy. This could either be done as a special offline run to pre-generate help pages or dynamically at run-time of the application. Investigations of what method would be the best would be part of the project.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': KHelpcenter: Cheat sheets&lt;br /&gt;
&lt;br /&gt;
'''Description''': Task based documentation of applications can often be presented best as step-by-step instructions how to achieve certain user goals. With the help of application's D-Bus interfaces KHelpcenter could be extended to provide interactive versions of these step-by-step instructions. Users would be provided with explanations and instructions how to accomplish tasks together with links that would open corresponding dialogs, execute described actions, etc. In the Eclipse project this kind of help is called cheat sheets.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
=== KOffice ===&lt;br /&gt;
&lt;br /&gt;
==== KWord ====&lt;br /&gt;
'''Project:''' Improve ISO OpenDocument support&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Improve loading and saving of the ISO OpenDocument format what includes 1) extend the current saving code, 2) extend the current loading code and 3) probably also extend the rendering engine aka the text flake-shape.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' be sure everything we are able to load, display and edit is also saved back correctly using the default file format.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Sebastian Sauer &amp;lt;mail@dipe.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Collaborative editing of documents over a network.&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Make it possible for two or more users to work at the same document in KWord at the same time over a network. Both users would open the same document, and changes made by each user are synchronized to the other user's editing session.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Version control integration.&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Integrate version control system support with KWord to allow easy control over revisions of documents.  It should be possible to connect with remote revision control systems, to allow collaborative work on projects, similarly to how software is developed.  It should be easy for the user to browse through the history of document versions in the version control system, to see what has changed.  CVS, Subversion and git should be supported.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Improve legacy MS Office (2003) documents support&lt;br /&gt;
&lt;br /&gt;
'''Explanation:''' Current MS Office formats support is kinda limited (especially write support). To decrease the barrier for adoption, better MS Office support is a way to do that.&lt;br /&gt;
&lt;br /&gt;
==== KSpread ====&lt;br /&gt;
==== Kexi ====&lt;br /&gt;
Kexi is an integrated data management application for desktop users like Microsoft Access.&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Improve Kexi Data Import/Export&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Currently Kexi allows importing CSV files into an existing database, and converting MySQL/PostgreSQL/MS Access databases into Kexi databases.&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to provide plugin(s) that import from more database backends/formats.&lt;br /&gt;
&lt;br /&gt;
You can select backend you want to implement migration for:&lt;br /&gt;
 &lt;br /&gt;
* HSQLDB - the OpenOffice.org Base's DB backend (ODB file format, very important to have)&lt;br /&gt;
* ODBC&lt;br /&gt;
* Paradox&lt;br /&gt;
* DBase (e.g. using [http://linux.techass.com/projects/xdb Xbase])&lt;br /&gt;
* Firebird (note: pending licence checks if we want GPL-compliance)&lt;br /&gt;
&lt;br /&gt;
For the ODBC driver, a migration plugin and a backend plugin should be provided. For Paradox, only a migration plugin is required, although this will require modifying the migration framework to allow more than one file to be selected as the source database (i.e. the database to be imported).&lt;br /&gt;
&lt;br /&gt;
Both a migration plugin and a backend plugin could be provided for HSQLDB, which should be implemented using JNI to invoke JDBC methods in the HSQLDB library. To avoid Java and OO.org dependencies, a small tool could be developed in Java to export/import to/from a intermediate format, and then used from within a Kexi migration plugin.&lt;br /&gt;
&lt;br /&gt;
In any case, migration plugins are simpler to implement than direct access plugins (drivers), so these can be developed first.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' HSQL support would enable OpenOffice.org Base format for KDE and KOffice itself, a good companion to already existing OpenDocument support. ODBC connectivity would add many new possibilities directly to KDE.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of C++, (knowledge of Qt and experience with a given database format/backend is recommended)&lt;br /&gt;
&lt;br /&gt;
'''More info:'''&lt;br /&gt;
*[http://kexi-project.org/wiki/wikiview/index.php?GoogleSummerOfCode2006_DBaseMigrationPlugin &amp;quot;DBase Migration Plugin for Kexi&amp;quot; proposed by Jonathon Manning in 2006]&lt;br /&gt;
*[http://kexi-project.org/wiki/wikiview/index.php?GoogleSummerOfCode2006_ParadoxAndHSQLAccess &amp;quot;Paradox &amp;amp; HSQL access for Kexi&amp;quot; proposed by Joseph Wenninger in 2006]&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;, Sebastian Sauer &amp;lt;mail@dipe.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Kexi Web Forms&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Web Forms allow to read-only or read-write access to database projects created with Kexi. It is optional feature for uses where client has no Kexi installed for any reason. The fact that the Web Forms will use Web standards, adds another advantage over competitors like MS Access (which uses proprietary Windows-only ActiveX bindings).&lt;br /&gt;
&lt;br /&gt;
Proposed solution is to develop a small standalone web server. It is probably already written in C++ or C by FOSS community. Good examples are lighttpd - http://www.lighttpd.net/ &lt;br /&gt;
and (being already in KDEnetwork module) KPF - http://rikkus.info/kpf.html.&lt;br /&gt;
&lt;br /&gt;
The web server would be dynamically linked to kexidb and thus can access Kexi databases via universal KexiDB API, and create HTML content on demand as an answer to HTTP requests.&lt;br /&gt;
&lt;br /&gt;
For alternative solution see &amp;quot;Alternative solution for Kexi forms using PHP&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Shortly, it is internet-enabler for KOffice/KDE data management.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of C++ and HTTP/web standards, (knowledge of Qt and experience with a given database format/backend is recommended)&lt;br /&gt;
&lt;br /&gt;
'''More info:''' [http://jacek.migdal.pl/gsoc/ Solution proposed by Jacek Migdal last year]&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
'''Project:''' Alternative Solution for Kexi Forms Using PHP&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Create a Kexi plugin generating PHP code saving it directy to the filesystem. This will require Apache (or other PHP-compatible web server) to be present and configured, and also will require the plugin to be packaged with a script that will install appropriate tools that allow r/w accessing the Apache/php subdirs.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The generated code could directly access MySQL or PostgreSQL servers at the backend, so users could immediately have a robust server-side solution without complex requirements.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' knowledge of PHP, web standards and C++, (knowledge of Qt is recommended)&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Jaroslaw Staniek &amp;lt;js@iidea.pl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mailing list:''' [https://mail.kde.org/mailman/listinfo/kexi kexi at kde.org]&lt;br /&gt;
&lt;br /&gt;
==== Krita ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Sumi-e brush engine&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' While there is already an attempt at a sumi-e brush engine in Krita, the current code is limited and uses an old-fashioned way of simulating brushes. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement an anti-aliased, bidirectional ink-transfer simulation of a sumi-e brush, together with a user interface to define brushes. The brushes should react to pressure, tilt and rotation of the a tablet stylus. The results should be realistic. Loan hardware for use during the development phase is available.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Basic knowledge of basic 2d graphics principles. A list of relevant papers and books is available.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  Boudewijn Rempt &amp;lt;boud@valdyas.org&amp;gt; The mentor can help preparing the project proposal for submission to Google.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Sketch-pad interface for Krita&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita is a large and complex application built around a sophisticated painting engine. The goal of this project is to create a new interface around the Krita engine, specialized for quick sketching.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' This project should implement a new interface around Krita, presenting the user a single-layer plus tracing paper interface with a single freehand sketching tool. Easy to use and graphic color and paint operation (brush, pencil, eraser etc.) interface elements must be designed and implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Shader filters and generators for Krita&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Some initial work has already been done to make it possible to write filters in the OpenGL shading language. This project should take that initial code as a basis and implement a fully functioning plugin for Krita that allows filters and shaders to be executed on images in any colorspace.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The plugin should have a finished user interface and make it possible to experiment with shader filters in an interactive way. Example filters must be implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, OpenGL.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is a very popular idea and several people have already said they will apply for it.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Animation support&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' There is no support at all in Krita for animated images such as GIF or MNG or for working with images in an animation context, such as textures or backgrounds in applications like Blender. The applicant should first investigate user needs and use cases and then implement support in the user interface and in the import/export filters.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A user-friendly way of working with animated images (i.e., not by making each frame a layer), but e.g. a docker that shows the the animation running in thumbnail format. Import/export filters for relevant file formats.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' RAW plugin&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita's current raw plugin is based on a shell exit to dcraw. This is not sufficient and needs to be re-implemented.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A next generation plugin should implement loading of raw images either through libopenraw or libkdcraw; preferably designed in such a way that we can switch libraries when opportune. The plugin should allow the user to set conversion parameters in a way that is useful to photographers. An extension to this project could be the implementation of a bayer colorspace model: that is, a colormodel that allows us to load the raw images and edit them in the native raw format, without conversion.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' PSD and Gimp plugins&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Krita is powerful enough to handle nearly all that the Gimp and Photoshop are capable of saving. This project is about creating dedicated file import/export filters that can handle as much of these file formats as possible, possibly through the use of existing libraries.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' 4 plugins: psd import/export and xcf import/export. These plugins should be able to handle complex files in all supported colorspaces.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Photoshop-compatible brush engine&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' A paintop plugin that can load and handle current photoshop brushes. This entails reverse engineering of the Photoshop brush file format and implementing a procedural brush engine that matches the Photoshop brush engine.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A procedural brush engine with settings dialog that can load and save current photoshop brush files.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Workspaces&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' A workspace is a loadable package of settings that finetune Krita for a particular purpose. A workspace could contain additional plugins (like an image browser plugin for batch operations) and a subset of resources. Example workspaces could be batch-editing of images, editing of animation sequences or painting or sketching.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' the user interface and framework to make packages of plugins and resources that users can switch between. Also extra plugins to extend krita in areas like batch processing that do not exist yet.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, artistic workflow&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Kipi and digikam plugins compatibility&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Kipi and digikam provide lots of interesting plugins for working with 8 and 16 bit RGBA images. It would be great to be able to re-use those plugins from within Krita.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Two plugins that load kipi and digikam filters into two new menus in the filter menu. Code to convert Krita layers to the digikam image representation and back, taking care of icc profiles and other niceties.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' C++, artistic workflow&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
=== KDE SDK ===&lt;br /&gt;
&lt;br /&gt;
==== Umbrello ====&lt;br /&gt;
&lt;br /&gt;
Umbrello is the UML drawing and design tool in KDE.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Add the capability to draw SysML diagrams (http://www.omg.org).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Port Umbrello to QGraphicsView&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Kobby ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Kobby. A text editor which allows multiple users modify a set of documents at the same time. This is called a collaborative text editor.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* The idea is to create a KDE based application that depends on the [http://gobby.0x539.de/trac/wiki/InfinoteProtocol infinote] library which is the successor of the obby library.&lt;br /&gt;
* It would be really nice to have integration with already existing editing and coding solutions: as KDevelop, or Kate for instance.&lt;br /&gt;
* It would be even better if it was a katepart plugin so it can be used everywhere kateparts are used. The plugin integration can probably be done by extending KTextEditor to use the infinote API.&lt;br /&gt;
&lt;br /&gt;
You can find the [http://gobby.0x539.de/trac/ Gobby page here], where you can  [http://gobby.0x539.de/trac/wiki/InfinoteProtocol also check out the infinote]  library code. Svn repository: svn://svn.0x539.de/infinote/trunk&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Andreas Ramm &amp;lt;psychobrain@gmx.net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
COMMENT: I had filed my vision of collaborative editing in KDE applications as wishlist item [http://bugs.kde.org/show_bug.cgi?id=149498 149498].&lt;br /&gt;
Also see bugs [http://bugs.kde.org/show_bug.cgi?id=79721 79721] and [http://bugs.kde.org/show_bug.cgi?id=145011 145011]&lt;br /&gt;
&lt;br /&gt;
COMMENT: Infinote is under heavy development, and both the protocol and the library API have gaps and are subject to change.  Whether you view this as a drawback or a chance to help shape and be on the cutting edge of open-source collaborative editing is down to you.&lt;br /&gt;
&lt;br /&gt;
COMMENT: Notes and Ideas can be found at the [http://mateedit.wiki.sourceforge.net/MateEdit Mateedit Wiki page]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Edu ===&lt;br /&gt;
&lt;br /&gt;
==== Marble ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Vector-Tiles for Marble &lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* Marble can download and texture map texture tiles ( see http://www.kdedevelopers.org/node/3269 )&lt;br /&gt;
* For implementing stuff like routing etc. properly we need a vector representation of streets and other features. One strategy to add those would be in terms of tiles similar to texture tiles.&lt;br /&gt;
* Source data could either be VMap0 ( http://en.wikipedia.org/wiki/Vector_Map ) or OpenStreetMap data. You'd first need to find a way to create some vector tiles from this data stored in a suitable efficient format. These would need to get put onto the server. &lt;br /&gt;
&lt;br /&gt;
* Based on the Marble Layer Management architecture (which is currently in the works) you'd need to create a vector layer plugin which maps the vector tiles in the given projection. The vector layer data would internally use Marble's given data structure which is similar to the KML format ones. You'd need to extend that structure by vector features which are in the spirit of those provided by KML.&lt;br /&gt;
&lt;br /&gt;
* Ideally you'd also provide ways to select features using the mouse.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Getting OSM data or VMap0 data downloaded as tiles and rendered as vectors in the projection currently used. Being able to select features using the mouse.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Qt, Recommended: knowledge of OpenStreetMap / VMap0.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Marble - OSM Annotation&lt;br /&gt;
&lt;br /&gt;
'''Brief exmplanation:'''&lt;br /&gt;
* With a UMPC (possibly with built-in GPS receiver), it is possible to go into the field and hold a &amp;quot;verification party&amp;quot; to check the accuracy of OSM data. However, making notes when the OSM data is inaccurate is somehow annoying.&lt;br /&gt;
* This project will implement on-screen annotation for OSM data overlaid on Marble, including mark and circle (i.e. drawing stuff on the map) and text annotation (taken together, it means you can draw a circle on the map and add a note saying what's wrong there).&lt;br /&gt;
* Integration with UMPC stylus and on-screen keyboard input methods is needed.&lt;br /&gt;
* Aggressive caching of Marble / OSM data in order to display it in the field is needed as well (compare Google Earth on an iPod).&lt;br /&gt;
* Bonus points for optimizing for battery life.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Adriaan de Groot and Armijn Hemel. Touchscreen hardware might be provided on loan through the mentors.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Marble - Routing&lt;br /&gt;
&lt;br /&gt;
Note from Marble author Torsten Rahn: I don't think that this project as a whole is feasible at this point. But choosing aspects as a GSoC project that are needed to get routing implemented in the future would be appreciated.&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/marble Marble] is a generic geographical map widget and framework that is meant to be used by KDE4 applications. It is also distributed as a standalone application in KDE4.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
* Build on the inclusion of OpenStreetMap data in Marble.&lt;br /&gt;
* Implement routing algorithms, ex. A*&lt;br /&gt;
* implement a display of the route on the globe.&lt;br /&gt;
* Optionally, show a list of roads and turns to get to destination.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to chose start point, end point and type of transport (car, bike, foot &lt;br /&gt;
etc.) and get a display of a route on the globe.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, knowledge of OpenStreetMap.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Parley ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Parley - Practice&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/parley Parley] is the vocabulary trainer that comes with KDE4. It is based on KVocTrain but has a much improved GUI. It allows to manage and exchange vocabulary collections that are stored in XML and provides advanced features, such as different practice modes.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' The library and the GUI for editing vocabulary have been rewritten to a great extent. Now the thing that is still lacking is the most important part, the actual vocabulary practice. Based on QGraphicsView a nice practice dialog can be implemented, learning does not have to look boring.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A working practice which supports different modes of practice, ranging from multiple choice and written tests to conjugation and other grammar practices. Support for themeing is desireable.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, QGraphicsView, basic SVG knowledge.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Printing in Parley&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Parley and some other KDE-Edu apps use a simple xml file format to store vocabulary data.&lt;br /&gt;
This includes quite a bit of context information such as example sentences, word types, verb conjugations etc.&lt;br /&gt;
The only way to print any of this information was so far to have a direct printout of the vocabulary list, containing only the words.&lt;br /&gt;
Starting from xml it is reasonable to realize printing and even more by exporting to different formats.&lt;br /&gt;
Using XSL to transform to html is one of the easiest way to achieve a good and flexible layout. More export formats could be added.&lt;br /&gt;
Using this as a way to get multiple printing options would be a nice project.&lt;br /&gt;
A flash card view (one vocabulary + optional context info per card), a list and more should be created at the users wish.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Configureable xsl/xslt transformation of the vocabulary data to at least html(+css) and maybe another format (pdf for example).&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, XSL(T). I can imaging learning XML/XSLT could be done during the project. A very basic example xsl file exists.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Parley - Advanced correction and grading&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' A bit of linguistic research is involved in this project.&lt;br /&gt;
Evaluating language in a computer environment is close to impossible, so let's try what we can do anyways.&lt;br /&gt;
I would like Parley to not only give feedback of the binary kind (your answer is right/wrong) but try to be a little more differenciated.&lt;br /&gt;
How about offering the user to simply place the missing coma, wrong word order, add the accent he left out or hint at two mxied up letters?&lt;br /&gt;
It would be possible to look at spell checking programs and other ways to know about the user input.&lt;br /&gt;
Maybe the Levenshtein Distance algorithm is of help here? It would be interesting to have more research and an improved correction mechanism.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Design and implementation of a correction mechanism, that gives good feedback.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: some Qt, knowledge about languages, interest in research in that area.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Frederik Gladhorn &amp;lt;frederik DOT gladhorn AT kdemail DOT net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== KStars ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Millions of stars&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  Its display includes 130,000 stars down to 9th magnitude, which is well below the naked-eye limit, but inadequate for advanced purposes.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' We would like to see KStars displaying millions of stars, without adversely affecting the program's responsiveness.  Much of the infrastructure needed to accomplish this was implemented as part of the KDE-4.0 port, but the remaining work to make millions of stars a reality would be a nice SoC project.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Expanding the KStars database to include at least a million stars, while maintaining the current level of responsiveness.  This will likely require asynchronous disk i/o to read in regionalized chunks of stars data, so that only the onscreen portion of the sky is loaded into memory.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, and probably Qt.  Threaded programming a plus.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Prettyfication&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  The display is interactive, but it could be made more beautiful.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' We often get good suggestions for making KStars look better.  Choose any of the following ideas:  realistic rendering of asteroids and comets (including tails!); texture-mapping of the sky (this would mostly allow a photorealistic Milky Way); texture-mapping of planets; realistic sky-lighting effects (i.e., sky is blue in the daytime, gets gradually darker and colorful at sunset).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Successful implementation of any of these ideas to make KStars more beautiful.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Printable star charts&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  It already has a print feature, but the printed chart could be much better.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' A printed star chart should at least include a legend explaining the symbols, and provide some information &lt;br /&gt;
on the location of the user, the time and date, etc.  The user would ideally be able to annotate the chart in various ways.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Significant improvements to the printed star charts in KStars.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Basic programming skills, ability to quickly learn QPainter API.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KStars: Many Moons&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/kstars KStars] is a desktop planetarium program for KDE.  It currently includes Earth's moon and 4 of Jupiter's moons.  &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' Generalize the JupiterMoons class to encapsulate any planet's Moons.  The project will require some research to identify a public source of orbital data for planetary moons, most likely from a NASA webpage.  &lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Implement moons for at least Mars, Jupiter, Saturn, and Pluto with the new system.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++.  The project doesn't require much contact with Qt/KDE APIs, and the existing JupiterMoons class can be used as a template.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': Jason Harris &amp;lt;kstars AT 30doradus DOT org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Step ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Step: 3d mode&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Implement physical simulation in 3d. This involves:&lt;br /&gt;
* convert all classes in StepCore to templates with dimension as a template parameter, implement specialized versions where required, modify meta-object system to handle it&lt;br /&gt;
* implement 3d mode in GUI: viewing and editing&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to create, edit and view 3d simulations in Step with the same set of objects as in 2d.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, basic OpenGL, basic physics (mechanics). Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: a game&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The idea is to create a game based on physical simulation where the player have &lt;br /&gt;
a fixed list of equipment (like springs, balls, cat and mice, teapot, etc.) and should use it to build a machine to achieve a given goal (for example put the ball in a basket, capture the mice, prepare a tea, etc.). The user places the equipment, than press Start button which starts physical simulation and if (in certain time limit) the goal is achieved the game is won. In the other case the user could try again. Similar projects: old game named &amp;quot;The Incredible Machine&amp;quot; and newer (but commercial) one named &amp;quot;Crazy Machines&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The game can be implemented as standalone application using StepCore or as special restricted 'game' mode for Step (probably with tweaked graphics).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Playable game and several levels to test it.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++. Could be useful: Qt, basic physics (mechanics).&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: simulation of chemical reactions&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1. This project also relates to [http://edu.kde.org/kalzium Kalzium].&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Simulate some basic chemical reactions using classical molecular dynamics methods with empirical potentials. At first initial settings for simulation should be prepared by hand (as XML file), if there will be enough time an editor could be implemented too. This project involves:&lt;br /&gt;
* convert required classes from StepCore to handle 3d simulations (you will need only several classes which are trivial to convert)&lt;br /&gt;
* implement required objects and potentials in StepCore&lt;br /&gt;
* implement GUI for observing the simulation (investigate the possibility to use avogadro library for visualization), GUI should also allow altering of some properties like masses and charges&lt;br /&gt;
* prepare demonstrations of several common reactions&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Chemical reaction viewer which could load predefined experiment, modify some basic properties and run the simulation. Prepared simulation for several common reactions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, physics, basic chemistry. Could be useful: Qt, basic quantum mechanics, knowledge of common molecular dynamics simulation techniques and numerical methods.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: fast water and gas simulation&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently Step has molecular dynamics based simulation of gas and water (that is a gas is simulated as a collection of particles). This is very usefull for demonstrating microscopical properties of the gas as well as its connection with macroscopical quantities like temperature. But this is far from optimal to demonstrate things like a boat floating in the water, water flowing from a glass, etc. This project involves:&lt;br /&gt;
* investigate fast methods of simulating water and gas: ranging from molecular dynamics but with simplified potentials, various optimizations, coarse graining methods, to lattice Boltzmann methods; investigate existing libraries for water simulation (for example take a look at [http://elbeem.sourceforge.net/ elbeem] library from Blender)&lt;br /&gt;
* implement selected method of simulation or incorporate selected library in StepCore&lt;br /&gt;
* implement GUI in Step for creating and modifying macroscopical quantities of gas and watter&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to easily simulate in Step experiments like a boat floating in the water, water flowing from a glass, etc.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, physics, numerical methods. Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Step: other ideas&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://edu.kde.org/step Step] is an interactive physical simulator for KDE. Currently it lives in playground but it will be included in kdeedu package for KDE 4.1.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
These are smaller ideas related to Step. You can combine several of them to compose you project.&lt;br /&gt;
* use KAlgebra library for parsing user-supplied expressions in PropertiesBrowser; allow value in Meter, x- and y-values in Graph to be arbitrary expression; implement ParametricForce object that will apply a force given by user-supplied expression; implement a series of ParametricJoint objects that will allow creation of various parametric constraints (like fixed particle trajectory)&lt;br /&gt;
* scripting for Step using either QtScript or Kross&lt;br /&gt;
* multi-threaded calculations in StepCore (knowledge pre-requisite: multi-threaded programming)&lt;br /&gt;
* correctly handle stiff problems in StepCore (knowledge pre-requisite: numerical methods)&lt;br /&gt;
* calculation of gravitational and electromagnetic force between non-point objects by integrating (knowledge pre-requisite: numerical methods)&lt;br /&gt;
* make StepCore compilable without Qt&lt;br /&gt;
* improve soft-body support: implement automatic creation of arbitrary-shaped  soft bodies, better soft-body border handling, investigate better (more accurate) methods of modeling soft bodies (knowledge pre-requisite: physics)&lt;br /&gt;
* support for non-convex polygons (probably by implementing triangulation)&lt;br /&gt;
* optimize collision detection (AABB trees, etc.)&lt;br /&gt;
* framework for dynamic object creation/destruction in order to allow implementing particle emitters&lt;br /&gt;
* statistical models (for example prey/predator model)&lt;br /&gt;
If you have other ideas please feel free to propose them !&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Vladimir Kuznetsov &amp;lt;ks dot vladimir at gmail dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RoxGT ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' RoxGT &lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
RoxGT is a OSS done by Ugo Sangiori for building Graph-based applications. It aims essentially for academic jobs, such as graph algorithm execution and theorem proofs. &lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Rewrite the RoxGT, today it's written in Java as a Eclipse Plugin. This project aims to transform RoxGT into a full featured KDE4-Application, with all the benefits that Kross can give for the implementation of the algorithm execution in every language suported by Kross, and not only Java.&lt;br /&gt;
&lt;br /&gt;
Possibly integration of RoxGT in Marble, as a kparts to do things like 'shortest path between 2 points' when marble is used as GPS mode.&lt;br /&gt;
Possibly integration of RoxGT in Umbrello, examining the UML and searching for design flaws into the Graph-generated UML.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to create, edit and view simulations in graphical mode of Graph-Theory algorithm execution.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Required: C++, Could be useful: Qt.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Looking for One.&lt;br /&gt;
&lt;br /&gt;
'''Student''' Tomaz Canabrava - tomaz &amp;lt;dot&amp;gt; canabrava &amp;lt;at&amp;gt; gmail &amp;lt;dot&amp;gt; com&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE PIM (Personal Information Management) ===&lt;br /&gt;
&lt;br /&gt;
==== Kontact ====&lt;br /&gt;
&lt;br /&gt;
==== KOrganizer ====&lt;br /&gt;
&lt;br /&gt;
'''Project''': Beautiful month view&lt;br /&gt;
&lt;br /&gt;
'''Description''': The month view of KOrganizer has a long history, which is beginning to show, especially in terms of visually attractivity and performance. With KDE 4 and especially the latest versions of Qt 4 there is an unprecedented opportunity to add some beauty to this view. The goal of this project would be to create a new version of the month view which is able to display a month's worth of events in a beautiful, efficient and user-friendly way. This would include appointments, todos, multi-day events. In addition of a good display of events one could also think about advanced ideas like dynamical zooming of days, 3D indicators of categories or calendar associations, and more. There is a lot of room for creativity in this project.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
==== KPilot ====&lt;br /&gt;
&lt;br /&gt;
==== KMail ====&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Message-View: Use more than one line per message&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
As known from other email-apps there is a use-case for having three panes next to each other. However the message-list is currently restricted to one line per message which makes it quite unuseable for that purpose. Thus a new view is needed.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' Qt Interview Framework&lt;br /&gt;
&lt;br /&gt;
==== Kleopatra ====&lt;br /&gt;
&lt;br /&gt;
Kleopatra is the KDE Certificate Manager. In KDE 4.1, it will have gained OpenPGP support (it originally comes from the X.509 world). It is currently being prepared to be integrated into the [[http://www.gpg4win.org GnuPG For Windows]] installer, too, and therefore needs to work in a size-reduced KDE environment (basically, kdecore and kdeui only).&lt;br /&gt;
&lt;br /&gt;
All of the Kleopatra projects naturally require familiarity with Qt, C++, and GnuPG/OpenPGP concepts.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' OpenPGP web-of-trust visualization&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement a mechanism to visualize the user's personal OpenPGP web of trust.&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
For a long time now, Kleopatra has had the ability to show a ''hierarchical view'' of the user's X.509 (aka. S/MIME, aka. CMS) keyring. Such a view lends itself naturally to X.509 certificates, whose trust model ''is'' hierarchical. Here, ''subjects'' (signees) are children of their respective issuers (signers) in a standard tree view, so that root certificates end up being top-level items.&lt;br /&gt;
&lt;br /&gt;
Naturally, this simplistic hierarchical view is hard to generalize to OpenPGP's Web-of-Trust (WoT) model where everyone may certify everyone else. It is the goal of this task to identify and implement such a generalized ''hierarchical view'' that fits this extended trust model.&lt;br /&gt;
&lt;br /&gt;
At least two views are obvious candidates (but this task is not restricted to only these):&lt;br /&gt;
&lt;br /&gt;
Extend the current X.509-type hierarchical view around the idea that my own key can be seen as my own personal ''root certificate'': Keys signed by me would be first-level children of my top-level key, and keys signed by those people would be second-level children, etc. The depth of a key in the item would be the same as that reported as &amp;lt;tt&amp;gt;depth&amp;lt;/tt&amp;gt; in the output of &amp;lt;tt&amp;gt;gpg --check-trustdb&amp;lt;/tt&amp;gt;. Problems with this approach include mapping a directed cyclic graph onto a tree for putting it into a tree view. Some people also have the opinion that the reverse of what is described here would be what users expect (rationale: &amp;lt;tt&amp;gt;gpg&amp;lt;/tt&amp;gt; lists the signers below the signee in an &amp;lt;tt&amp;gt;--list-signatures&amp;lt;/tt&amp;gt; operation).&lt;br /&gt;
&lt;br /&gt;
The second option is to use a graph visualization widget (to be found somewhere or written) that would allow to browse the WoT interactively. This ''might'' break the timeframe, but could be made into a more general component that can be used elsewhere if the project progresses exceptionally well.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented implementation of a visualization tool for OpenPGP, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* It should contain the X.509 case as a special subset.&lt;br /&gt;
* It is easy to find the people I have signed.&lt;br /&gt;
* It is easy to see the trust path between two certificates.&lt;br /&gt;
* It is easy to see when such a trust path does not exist.&lt;br /&gt;
With regard to Gpg4Win, the solution should fail gracefully in the absence of either the external tool, or KMail/Akonadi.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra. Graph visualization knowledge would help, too.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Keysigning Party Support&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement functionality to automate the challenge-response mail algorithm used after OpenPGP keysigning parties&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
Everyone that has been to a keysigning party has probably gotten a challenge mail to decrypt and send back afterwards. This is done in order to verify that the owner of the email address is also the owner of the (secret) key. This procedure is the basis for most OpenPGP Keysigning Policies, including the one from [http://www.math.uni-bielefeld.de/~mmutz/sign-policy.html#act your mentor].&lt;br /&gt;
&lt;br /&gt;
There are two ways to do this:&lt;br /&gt;
* Interface with an already existing robot that is hooked into the local mail server, or&lt;br /&gt;
* Interface with KMail/Kontact (or, if ready by then Akonadi).&lt;br /&gt;
&lt;br /&gt;
The second option is preferable, as it allows users with a normal desktop system to participate in the system. The first option would have to do a lot of user handholding for being usable enough for the target audience.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented implementation of a OpenPGP challenge/response tool for OpenPGP, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* Track sent challenges&lt;br /&gt;
* Validate responses.&lt;br /&gt;
* Alert the user when all responses necessary for a signing have been received.&lt;br /&gt;
* Optionally, do this without user interaction.&lt;br /&gt;
* Optionally, do this per user-id.&lt;br /&gt;
* Deal gracefully with responses that are not forthcoming.&lt;br /&gt;
With regard to Gpg4Win, the solution should also have no further external dependencies (mainly Qt, boost, kdelibs, kdeui, gpgme), but this is no hard requirement.&lt;br /&gt;
&lt;br /&gt;
Optionally, a MIME message format that facilitates the automatic handling of these challenge/response mail could be created and publicized.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' SSL CA Control Center&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an S/MIME Certificate Authority (CA) frontend for one or more free CA solutions.&lt;br /&gt;
&lt;br /&gt;
'''Detailed Description:'''&lt;br /&gt;
While there is CA software available (e.g. OpenSSL and [http://www.mozilla.org/projects/security/pki/nss/ Mozilla NSS]), the command line tools are hard to integrate to get even a small CA running. This project is all about changing that.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, tested, and documented frontend for one or more X.509 CA software packages, integrated into Kleopatra's 1.9.x/2.x branch. Important capabilities include:&lt;br /&gt;
* Set up a new X.509 root certificate. Optionally: allow more than one root to be adminstered.&lt;br /&gt;
* Allow to define any number of child CAs.&lt;br /&gt;
* Allow to create new client certificates either ad-hoc, or from a PKCS#10 request.&lt;br /&gt;
* Allow web- as well as mail certificates (or be flexible enough for doing both).&lt;br /&gt;
* Allow to revoke and extend client certificates, and publish CRLs.&lt;br /&gt;
* Be useable without much prior knowledge, prevent useless certificates.&lt;br /&gt;
* Optional: KIOSK-enable the processes, so an admin can lock down certain aspects of them.&lt;br /&gt;
With regard to Gpg4Win, the solution should also have no further external dependencies (mainly Qt, boost, kdelibs, kdeui, gpgme), but this is no hard requirement. It should use the command line tools instead of linking to the respective libraries (for stability, security, and licensing reasons).&lt;br /&gt;
&lt;br /&gt;
From a UI point of view, the operations shouldn't look much different from the respective OpenPGP ones.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Same as for Kleopatra. Knowledge about CA software helps.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:mutz@kde.org Marc Mutz]&lt;br /&gt;
&lt;br /&gt;
==== Akonadi ====&lt;br /&gt;
&lt;br /&gt;
Akonadi (http://kdepim.kde.org/akonadi/) is the framework for groupware and other PIM applications for KDE4.1 and later. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Akonadi backend for Microsoft Exchange Groupware server&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an Akonadi backend to allow users to work with Microsoft Exchange servers and applications using compatible protocols (e.g. Outlook).&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The implementation will almost certainly need to use the OpenChange (http://www.openchange.org) libraries. A proof-of-concept implementation has been done (available in KDE's SVN archive), but has bit-rotted as the OpenChange libraries have evolved. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, and tested, backend that can operate with a current Microsoft Exchange server. Important capabilities include:&lt;br /&gt;
* ability to receive mail,&lt;br /&gt;
* ability to create and receive appointments, and to view the calendar,&lt;br /&gt;
* ability to access the address book, and&lt;br /&gt;
* ability to create and receive tasks.&lt;br /&gt;
&lt;br /&gt;
Sending mail is outside the scope of Akonadi, and is a &amp;quot;growth&amp;quot; potential if the project is proceeding particularly well.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' You need to have some familiarity with groupware applications (e.g. knowledge of how appointments and address books are used). C and C++ is pretty much essential, and at least passing knowledge of Qt. &lt;br /&gt;
It would be useful (but not absolutely essential) if you had access to a Microsoft Exchange server you can use for testing - we may be able to arrange access.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Optional, possibly Brad Hards &amp;lt;bradh@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Akonadi testing framework&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' Akonadi uses helper processes, called Agents, to do the actual processing of PIM data, e.g. transfer from/to an external storage.&lt;br /&gt;
Agent functionality can depend on operations on the Akonadi store performed by other participating processes (Agents and/or clients), e.g. updating an external storage when a user application applies changes to PIM data.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' In order to test such a setup automatically or semi-automatically, a testing framework needs to provide the following items:&lt;br /&gt;
* means to launch Akonadi in a defined state, e.g. by restoring a data base dump&lt;br /&gt;
* means to start a certain set of Agents&lt;br /&gt;
* means to trigger changes on Akonadi's data&lt;br /&gt;
* means to check the resulting state of Akonadi&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* tools or test templates for developers to create and run test scenarios, probably using a scripting language like Python or Ruby.&lt;br /&gt;
* example test scenarios for at least one agent and one resource&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' An understanding of the concept of collaborating services, knowledge how to setup shell environments&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Kevin Krammer &amp;lt;kevin.krammer@gmx.at&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resouce: GroupDAV&lt;br /&gt;
&lt;br /&gt;
'''Description''': [http://www.groupdav.org/ GroupDAV] is a standard protocol to access groupware servers. It's for example implemented by [http://www.opengroupware.org OpenGroupware.org] or [http://www.citadel.org Citadel]. The task of this project is to create a native [http://pim.kde.org/akonadi Akonadi] resource to provide access to GroupDAV enabled servers to all KDE applications, in particular the KDE PIM suite. There is an existing KDE 3 based KResource supporting GroupDAV which could be used as a starting point.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Google Calendar&lt;br /&gt;
&lt;br /&gt;
'''Description''': Googgle Calendar provides an API to access the calendar data on the server. The task of this project would be to implement an [http://pim.kde.org/akonadi Akonadi] resource, so that any accessible Google calendar can be displayed and edited in Akonadi enabled applications, e.g. in KOrganizer.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Google Contacts&lt;br /&gt;
&lt;br /&gt;
'''Description''': Googgle recently has opened their [http://code.google.com/apis/contacts/ Google Contacts Data API]. This makes it possible to access the contacts data which is stored at Google, e.g. for GMail. The task of this project would be to implement an [http://pim.kde.org/akonadi Akonadi] resource to access contact data stored at Google, so that it can be displayed in Akonadi enabled applications, e.g. in KAddressbook.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Resource: Facebook friends and events&lt;br /&gt;
&lt;br /&gt;
'''Description''': Facebook has an [http://wiki.developers.facebook.com/index.php/API API] that can be used to query a user's friends and information about these. The API also gives access to a user's events. The aim of this project is to implement an Akonadi resource to access contact data stored on Facebook for a user's friends, and also give access to a user's events in Akonadi so that this information can be used in KOrganizer and KAddressbook.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': &lt;br /&gt;
&lt;br /&gt;
Note that there already is [http://websvn.kde.org/trunk/playground/pim/kfacebook/akonadi/ an implementation].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project''': Akonadi Agent: PIM Data Mining&lt;br /&gt;
&lt;br /&gt;
'''Description''': PIM data usually contains a lot of related PIM data in some explicit or implicit form. Emails contain contact data as sender or recipients or as part of the signature. Emails also can contain calendar data, e.g. when sending groupware invitations or just by mentioning a date as part of an informal mail about getting together for a beer. The goal of this project is to implement an [http://pim.kde.org/akonadi Akonadi] agent which transparently collects all this information in the background and makes it available to the user e.g. as a special address book (&amp;quot;Email addresses of people to whose emails I answered on a mailing list&amp;quot;, etc.). There are many interesting options what and how to implement this and part of the project would be to investigate, what makes sense to be collected and which methods are best suited to get the most useful information from the available raw data.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Project:''' Akonadi backend for .pst files&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
The proposed SoC task will implement an Akonadi backend to allow users to at least read, and possibly write, information from personal storage (.pst) format files.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Users migrating from Microsoft Outlook often have a lot of information embedded in .pst files - archived mails, calendars, journal entries, and sometimes contacts.&lt;br /&gt;
&lt;br /&gt;
There are existing libraries to work with this format (e.g. libpst) but I'm not aware of any that do writing. Also note that the .pst format changed - there are two different versions. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A completed, and tested, backend that can operate with a both of the .pst formats. Important capabilities include ability to retrieve mail, calendar entries and contact entries. It would be useful to be able to write as well.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' You need to have some familiarity with groupware applications (e.g. knowledge of how appointments and address books are used). C and C++ is pretty much essential, and at least passing knowledge of Qt. &lt;br /&gt;
You would need some way to create test files - almost certainly some version of Outlook, and it would be useful if you had real-world experience with creating and using .pst files.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== KDE Games ===&lt;br /&gt;
&lt;br /&gt;
'''Project''': Polytris clone&lt;br /&gt;
&lt;br /&gt;
'''Description''': Polytris is an old DOS game based on the Tetris concept. Its unique feature is that the number of blocks a piece is build from isn't fixed to four as in the original Tetris, but that it's variable. There are the simple one block pieces which fit everywhere, but there are also the challenging ten block pieces, which provide a complex setting which then has to be filled with other pieces. Difficulty of the game increases over time not by letting pieces fall faster, but by increasing the average number of blocks the pieces are constructed of.&lt;br /&gt;
&lt;br /&gt;
The task of this project is to create a KDE 4 version of this game. In addition of implementation of the basic game functionality extra credits are given for great playability, beautiful appearance, and a creative and motivating scoring scheme.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': [mailto:schumacher@kde.org Cornelius Schumacher]&lt;br /&gt;
&lt;br /&gt;
=== KDE Development &amp;amp; Web Development ===&lt;br /&gt;
&lt;br /&gt;
==== Kompare ====&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://www.caffeinated.me.uk/kompare/ Kompare] is a graphical difference viewer.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Semantic diff&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Implement a plugin-based approach for different (potentially incomplete) diff-algorithms. Documents are not just lines of text, but have semantics, and these plugins should help to see changes made to the document.&lt;br /&gt;
&lt;br /&gt;
Possible plugins are:&lt;br /&gt;
* File information diff: show date, size, last-modification, ...&lt;br /&gt;
* Programming language diff: detect changes like renamed variables, reindentation, namespace-changes, changes in comments, other refactorings ... (the more the better)&lt;br /&gt;
* XML-diff&lt;br /&gt;
* Latex-diff: whitespace is ignored.&lt;br /&gt;
* config-file diff: in many config-files the order does not matter.&lt;br /&gt;
* Image diff: at least show both images next to each other.&lt;br /&gt;
* Video diff: show both videos next to each other and link their time. Should be interesting for diffs after reencoding.&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
A native and Kross (for scripting) plugin-support for Kompare. Some of the above mentioned plugins.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Knowledge of C++.&lt;br /&gt;
&lt;br /&gt;
Comment: I think one of the most obvious applications of this is in SVG: it would be possible to graphically show the original image + new_rect merged as new_image fairly easily.  You could even make elements transparent, and show them in steps, with onion-skinning, almost animating from previous version to new version.  I'd also really like to see this &amp;quot;semantic-diff&amp;quot; for ODF documents.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== KLinkStatus ====&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://klinkstatus.kdewebdev.org/ KLinkStatus] is a link checker, part of the kdewebdev module.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Aided correction of broken links&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Currently, it is possible to find out broken links but it is not possible to fix them. It would be great if those links could also be corrected within KLinkStatus. The corrector should present the user with sugestions, like a spell checker does (it might be possible to reuse some of the KSpell heuristics). Possible errors are typos in domain and paths, absolute vs relative path, and wrong directories.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Ability to fix broken links, being effectively assisted with suggestions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ or a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' Site check automation&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
KLinkStatus already provide a D-Bus interface that allows to check sites in the background based on a configuration file and then export the results to HTML. A system administrator can already automate check using cron jobs. However it would be nice to offer a nice frontend inside KLinkStatus (without the need of super user permissions). The results could then be exported into files and/or emailed to the site administrator.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Easy site check automation and notification system.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' Some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ or a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' HTML validation&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
HTML validation is a very requested feature by users. KLinkStatus already have the infrastructure for this, using libtidy, but some work is still missing in order to actually correct the HTML documents. &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
- Visual indication of which document have HTML validation problems&lt;br /&gt;
- Ability to fix individual documents or several documents at a time &lt;br /&gt;
- Ability to efectively preview, compare (perhaps using the Kompare kpart) and edit partial parts of a document&lt;br /&gt;
- Configurable HTML validation parameters&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:''' HTML, some knowledge of the Qt/KDE framework. Language wise, this feature can be implemented using C++ and, for some parts of it, a script language like Python, Ruby or Javascript.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Paulo Moura Guedes &amp;lt;moura at kdewebdev dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== KDevelop ====&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
[http://www.kdevelop.org/ KDevelop] is the Integrated Development Environment from KDE. If you have something you'd like to see in KDevelop4 don't hesitate to write up your proposal or come to our developer list and discuss it with us.&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Distribution integration&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Integration of the build-system of one specific distribution into KDevelop. Usually it is quite easy to get the source-code of a package and build it, for example using &amp;quot;apt-get source&amp;quot; and &amp;quot;dpkg-build&amp;quot; under debian, or &amp;quot;osc&amp;quot; under openSUSE.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A user can start KDevelop, and choose a package from a list that should be retrieved from some distribution repository. Then KDevelop would download the source-package and create a project-directory+file into which all the necessary information is extracted, inluding a copy of the original project source that can be edited from within KDevelop. The developer can edit the source with code-completion, -navigation, and all the nice extras out of the box. Then the developer can build the package using the distribution-specific mechanisms, with the own changes to the source-tree are included as a patch.&lt;br /&gt;
One of the most tricky things here would be providing KDevelop with correct include-path information for all the source-files. A simple hack to retrieve include-paths from existing makefiles is already implemented within KDevelop, and can be re-used. An additional bonus could be management of multiple separate patches on top of the source-tree, that can easily be submitted upstream.&lt;br /&gt;
It would be nice if all the stuff could be implemented in a way that it's easy to add support for other Distributions.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Pre-Requisite:'''&lt;br /&gt;
C++, package-building experience for a popular distribution(Maybe openSUSE or Ubuntu/Debian)&lt;br /&gt;
&lt;br /&gt;
==== Quanta ====&lt;br /&gt;
&lt;br /&gt;
=== KDE Network ===&lt;br /&gt;
&lt;br /&gt;
==== KRDC ====&lt;br /&gt;
&lt;br /&gt;
Add NX support to KRDC.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' NX support in KRDC.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
KRDC lacks NX support, which is gaining momentum in the free software world. Build upon the work done by George Wright in the 2006 SoC and the work done by Urs Wolfer in the 2007 SoC to create a top quality NX client for KDE.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Fully working NX integration for KRDC, including support for advanced NX features such as sound, VNC/RDP tunnelling etc. Feature parity with the commercial NX client shouldn't be necessary, but aiming for that isn't a bad idea. All NX connection handling code should be in the cross-platform client library nxcl (C++/STL/autotools), and all GUI specific code should be in KRDC.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' Knowledge of the NX protocol (see http://www.gwright.org.uk/protocol.pdf for an older version of the protocol), C++/STL/Qt/KDE coding and cross platform coding.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://freenx.berlios.de , http://blog.gwright.org.uk/articles/category/nx , http://nomachine.com/ , http://svn.berlios.de/wsvn/freenx&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' George Wright &amp;lt;gwright at kde dot org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Decibel ====&lt;br /&gt;
&lt;br /&gt;
Decibel is a realtime communication framework for KDE 4.x.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' KDE4 integration&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Decibel should integrate well with the KDE 4 environment. This includes getting contact data from Akonadi and storing contact state there, storing account data in KWallet as well as integration with Nepomuk to store semantic information on connections made.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' A working and tested implementation of integration components.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good overview of the involved KDE 4 technologies is required.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/, Akonadi documentation&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Filtering framework for text messaging&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Text message that are passed to applications using the Decibel framework should get filtered. This includes processing steps (like processing of Off the record messages) as well as logging, etc. This filtering framework needs to be made more flexible as it currently is and some basic filters need to be written.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' The filtering API of Decibel is improved and sample filters are developed and tested.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good understanding of Decibel is required.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Improve Telephony features&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:''' Decibel currently has limited support for telephony features required for VoIP integration. This support needs to be improved and missing features (call forwarding, conferencing, etc.) should be implemented.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:''' A VoIP backend based on the existing telepathy backend with the additional telephony features implemented.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites:''' A good understanding of Decibel is required. Familiarity with the telepathy spec and VoIP is helpful.&lt;br /&gt;
&lt;br /&gt;
'''Resources:''' http://decibel.kde.org/, http://telepathy.freedesktop.org/spec.html&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tobias Hunger &amp;lt;tobias at aquazul dot com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Kopete ====&lt;br /&gt;
'''Project:''' Integrate Decibel and Kopete&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
Add support for Decibel to Kopete. This will involve some a lot of work within the Kopete core library (libkopete) in addition to making all the current protocol implementations into Telepathy Connection Managers. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
'''Note:''' This is an advanced project. The proposal will need to be very detailed and very complete. Basically, you need to show that you've done your homework, so to speak. The student will also need to be able to work closely with his/her mentor and the rest of the Kopete developer community by being available on IRC and being subscribed to the Kopete mailing list. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Matt Rogers&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Jabber voice- and video-chat support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
Add suport for Jabber/Google Talk video chat to Kopete and Decibel.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Advanced custom media support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation'''&lt;br /&gt;
In MSN, it's great fun for many people to collect individual animated emoticons and use them during the chat, and to trigger funny animations over the whole chat window. Also it is confusing for newbies when they send a message with an own emoticon, and it apears on the other side with no or another one. So at least the custom emoticon feature would be very nice. What probably needs to be done:&lt;br /&gt;
- Implement simple management of a custom set of emoticons that can be added one by one. When someone else uses an emoticon, it should be possible to right-click it, and save it to the own collection.&lt;br /&gt;
- Implement support for sending custom emoticons through jabber, and as many other protocols as possible that support this feature. For MSN, I think it's already implemented.&lt;br /&gt;
- If time allows, implement sending of custom flash animations, that are played back using gnash, and allow downloading new animations through GetHotNewStuff.&lt;br /&gt;
These features would make Kopete even more interesting to a wider less-purist audience.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++, Qt, KDE. &lt;br /&gt;
&lt;br /&gt;
==== KGet ====&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Embedded web-content transfer plugin for KGet&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' KGet could need a transfer plugin which automatically can fetch custom content from websites. Examples are flash movies from sites like YouTube or Google-video.&lt;br /&gt;
&lt;br /&gt;
''' Expected results:'''  KGet has already a very good framework for transfer plugins (plugins for mirror search of downloads, Bittorrent, KIO transfers are already available). This new custom web-content transfer plugin must be built on this framework. The plugin should basically work with any webcontent. It should take the configuration how to fetch the content from a config file (e.g. xml descripton file). The prject should also include basic &amp;quot;configurations&amp;quot; for YouTube and Google video and probably other services.&lt;br /&gt;
&lt;br /&gt;
''' Knowledge Prerequisites:'''  C++ is essential, knowledge of Qt KDE and web technologies like HTML and JavaScript would be helpful.&lt;br /&gt;
&lt;br /&gt;
''' Resources:'''  Existing transfer plugins, KGet developers&lt;br /&gt;
&lt;br /&gt;
''' Mentor:'''  Anthony Bryan &amp;lt;albryan comcast net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Multiple Improvements to KGet&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:''' This project is made up of multiple small projects that will make KGet easier to use and function similar to other download managers.&lt;br /&gt;
&lt;br /&gt;
''' Expected results:'''  (1) A right-click menu to change file download properties (filename, destination directory, URL), (2) Allow users the option of adding new download sources to a multithreaded transfer manually, (3) Pass metadata about downloaded files to Nepomuk for semantic desktop, (4) Pass digital signatures to KGpg, (5) Add support for repairing downloads via Metalinks with chunk checksums, (6) GUI to create Metalinks, (7) Integration of BitTorrent/FTP/HTTP multi-source downloads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' Knowledge Prerequisites:'''  C++ is essential, knowledge of Qt KDE and web technologies like HTML and JavaScript would be helpful.&lt;br /&gt;
&lt;br /&gt;
''' Resources:'''  Existing transfer plugins, KGet developers&lt;br /&gt;
&lt;br /&gt;
''' Mentor:'''  Anthony Bryan &amp;lt;albryan comcast net&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Amarok ===&lt;br /&gt;
Consider these suggestions a starting point to create your own proposal. Some need more detail. Please contact us and let us help you with the proposal before submitting. Find us on IRC on [irc://irc.freenode.net/amarok irc.freenode.net #amarok] or email the public mailing list [mailto:amarok@kde.org amarok@kde.org].&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
'''Project:''' CD Stack collection view&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
In iTunes you might have seen the very fancy view with albums flying by very prettily and not very usefully. Now, imaging instead that you have a stack of CDs in a tower. You scroll up and down through it, take one out, and open it to see what tracks are on it. A mockup of this idea can be found here: [http://leinir.dk/temp/gallery/mockups.php?gallery=mockups&amp;amp;image=mockups/cd-stack-in-glorious-pen-o-vision.jpg CD Stack]. Qt has a Model/View system that allows multiple views to the same data. This project would be a new view on the current collection browser. It could be implemented in 3D using OpenGL or using the pseudo-3D techniques that projects like Marble use.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
A working (not necessarily polished) implementation of such a CD stack interface, most preferably Model/View based.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Knowledge of C++ is required, and while experience with Qt (and QGV) is nice it is by no means required, as it can be learned relatively easily. OpenGL and/or 3D programming helpful.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Context View development and Applet writing&lt;br /&gt;
&lt;br /&gt;
'''Brief Explanation:'''&lt;br /&gt;
The Context View is one of the most visually evident features of the new Amarok 2. It takes up the middle part of the Amarok window and provides a view into the information about the song that a user is playing. As such, it is essential to Amarok that the Context View be functionally pleasing, polished, and pretty.&lt;br /&gt;
&lt;br /&gt;
A project focused on the Context View would consist of mainly continuing development on the CV itself, completing features that are planned but have not yet been implemented, as well as writing new Applets and DataEngines to display further data.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
A Context View that uses libplasma to provide an Amarok-specific way of viewing current data in a beautiful and innovative form. The basic structure and architecture is already there, but it needs substantial work to complete.&lt;br /&gt;
&lt;br /&gt;
Also, time permitting, the development of new applets and data engines for Amarok's CV.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
Knowledge of C++ is required, but this is probably a less KDE project as others. Experience with Qt is nice but by no means required, as it can be learned relatively easily.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
Leo Franchi (lfranchi) is the original author of the Context View (in Soc 2007) and is willing to mentor any interested student. He can be contacted on #amarok at irc.freenode.net or (better) at lfranchi AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Nepomuk collection&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok 2 has a plug-in system that allows it to access music metadata from various backends. A plug-in to read and write data to and from Nepomuk should be written in this project. Additionally, Amarok should be extended to make real use of Nepomuk's capabilities by re-adding labels support.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A plugin to use Nepomuk as a metadata store from Amarok. Additionally, support for labels should be added to Amarok 2.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE would be helpful&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:trueg@kde.org Sebastian Trueg]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' UPnP Support&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Using the UPnP protocol users can, for example, share music from their Vista computer to a PS3. Amarok lacks any sort of UPnP support. Being able to act as a client (the PS3) or possibly a UPnP media server (Vista) would be useful. See [http://pupnp.sourceforge.net/ libupnp] for more information about UPnP's implementation in open source. The nature of how UPnP works would need to be researched a bit more, as the creator of this idea (Ian Monroe) has only seen it in use on friends computers. :)&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*Using either Amarok's Internet Service framework or the straight Amarok collection framework, create a plugin which allows Amarok to browse and play music off of a UPnP share. Playing music may require the creation of a KIO for UPnP.&lt;br /&gt;
*Allow Amarok to share it's collection with other devices via UPnP. This is secondary priority and may not be feasible to accomplish during Summer of Code.&lt;br /&gt;
&lt;br /&gt;
'''Material Prerequisite:''' Some UPnP devices or computers to test with.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt, KDE and networking would be helpful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the amarok mailing list or ask in our IRC channel #amarok&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Amarok Scripting&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Starting with Amarok 1.2, Amarok has enabled scripting through a script manager and its DCOP interface. For Amarok 2 we have a straight port of the old DCOP API to DBus. The old API was created over time, and perhaps could be thought out better. Additionally KDE 4 has introduced technology like Kross that could allow true integration of scripts into Amarok, including GUIs. In-process scripting has its own issues though!&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*This is a more open-ended idea. Contact the Amarok mailing list or on IRC to get help working out the proposal.&lt;br /&gt;
:*Perhaps redesign the Amarok DBus API &lt;br /&gt;
:*..and/or add a Kross interface and then &lt;br /&gt;
:*Create a script showcasing the technology.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt, KDE and Ruby would be helpful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the amarok mailing list or ask in our IRC channel #amarok&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' CD Ripping&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok has never really felt a need for good CD ripping support. We always felt there were better programs suited for this task. This hasn't stopped folks from finding ways to use Amarok to rip their CDs though. ;) &lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
*An excellent CD ripping solution integrated into Amarok. &lt;br /&gt;
*Cross-platform (Linux, Mac, Windows)&lt;br /&gt;
*This task is not too large, so there would be higher standards of polish.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Mass-tagging&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Users sometimes have poorly tagged tracks. Amarok has always lacked an easy way to download information about tracks from FreeDB or Musicbrainz and then tag multiple tracks at once.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*To bring the functionality of programs like EasyTag or [http://musicbrainz.org/doc/PicardQt PicardQt] into Amarok.&lt;br /&gt;
*A creative UI to accomplish the goal&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Playlist and Playlist browser&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Amarok 2 has a snazzy new playlist, though its code could use some refactoring to take advantage of Qt 4.4 features. Also it is missing features from 1.4.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*Mass inline tag-editing in the playlist (like in Amarok 1.4)&lt;br /&gt;
*Allow users to pick which fields are shown&lt;br /&gt;
*Dynamic playlist and smart playlist support&lt;br /&gt;
*Improve memory management for large playlists&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential and knowledge of Qt is nice, experience with Model/Views in Qt is a bonus&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
Ian Monroe and other Amarok developers. &lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
'''Project:''' Media Devices as Collection Provider&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Media device support is very important in a modern media player due to their widespread popularity. Media devices haven't found much love in Amarok 2 development. Amarok 2 has a flexible collection system, that was designed in part with media devices in mind. Whereas in Amarok 1.4 the collection was solely local files so the Collection Browser could only show local files. In Amarok 2 collections have been abstracted, allowing sources from the Internet and ''with this project'' media devices as well.&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
*Integrate the media device framework into Amarok 2.&lt;br /&gt;
*Support at least one kind of media device, while having the framework available for others.&lt;br /&gt;
&lt;br /&gt;
'''Material Requirements:'''&lt;br /&gt;
A media device to test with.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:'''&lt;br /&gt;
C++, Qt, KDE.&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Mp3tunes.com service synchronization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for uploading and downloading content from an mp3tunes locker. This will allow us to use Amarok 2 for managing the mp3tunes locker as well as provide a framework for backing up all local content.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to upload local content to an mp3tunes locker as well as downloading content from the lock er to the local collection. Optional support for automatic synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and the basic mp3tunes service . He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Ampache service synchronization&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for uploading and downloading content from an Ampache server. This will allow us to use Amarok 2 for managing the collection on the Ampache server. This will be a cross project task as the Ampache API used by Amarok 2 does currently not support uploading of content. There is great communication between the 2 projects, and the original Ampache API was developed in collaboration with Amarok developers.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to upload local content to an Ampache server as well as download content from the server to the local collection. Optional support for automatic synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and the Ampache service. He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----- &lt;br /&gt;
&lt;br /&gt;
'''Project:''' Add new service&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Add support for a new online service to the Amarok 2 service framework. This is a project that requires a student that already has a good idea or contacts with an interested service. Getting added to Amarok will mean that the service will have itself and its contents made available to a potentially huge new audience, and Amarok  user will enjoy having access to even more great content. Ideas for services ( just to throw something out there ) could be the internet archives collection of live recordings, remixes from ccmixter.org, or something similar&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
Being able to play content from the service directly within Amarok. Depending on the type of service, downloads or purchasing of content might also be possible, as might other features unique to the service.&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is essential, knowledge of Qt and KDE helpful. Experience with web services might also come in handy&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Nikolaj Hald Nielsen (nhnFreespirit) wrote the service framework and many of the services. He can be contacted on #amarok at irc.freenode.net or (better) at nhnFreespirit AT gmail DOT com.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Digikam ===&lt;br /&gt;
&lt;br /&gt;
'' Project:'' Nepomuk integration&lt;br /&gt;
&lt;br /&gt;
''' Project Information:'''&lt;br /&gt;
Integration between Digikam and Nepomuk could allow the user to better organize his/her pictures and access them easily from other apps, or even from other computers as Nepomuk is a networked system.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
Nepomuk could allow the user to organize the pictures in a finer way : Nepomuk allows the user to define properties on his picture, extending the usecases of standard metadata (XML/IPTC/XMP...). The user can add any property under the form subject - predicate - object. Think of it as finer grained tags. You could for example define the predicate &amp;quot;is on the picture&amp;quot; to list all the people present on it (facebook does that). In a larger scope, the user can link picture to any resource known by Nepomuk (project, meetings...).&lt;br /&gt;
&lt;br /&gt;
The other advantage is that Nepomuk stores the information in a central index, which means that it can easily be accessed by other apps (I think of Akonadi). This allows tighter integration, as OS X does in its latest version with the iPhoto library.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Okular ===&lt;br /&gt;
&lt;br /&gt;
''Project:'' Okular backend&lt;br /&gt;
&lt;br /&gt;
'''Project Information:'''&lt;br /&gt;
Okular has plug-in system that allow it read different documentation formats. It currently reads a range of formats, but there are several that might be able to be improved (e.g. XPS) or implemented.&lt;br /&gt;
&lt;br /&gt;
'''Brief explanation:'''&lt;br /&gt;
The project would need to identify a format that requires improvement (or implementation). Candidates that have been requested in the past include the Microsoft Word (.doc) format and the  .lit e-book format. Given a suitable library, potentially any format could be considered. Consider:&lt;br /&gt;
* Microsoft Visio&lt;br /&gt;
* Microsoft Access snapshot (would require implementing a .emf file renderer - not simple, but could be useful in many other places in KDE).&lt;br /&gt;
&lt;br /&gt;
Note that improving PDF requires changes to the poppler library, and you would need significant previous experience with PDF (and ideally with poppler) to make much progress.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
A working backend, capable of rendering most documents to a readable level. &lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisite:''' C++ is pretty much essential, and at least passing knowledge of Qt. C programming experience may be useful for some libraries.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Potentially one of several. Contact the okular mailing list.&lt;br /&gt;
&lt;br /&gt;
=== K3b ===&lt;br /&gt;
&lt;br /&gt;
'''Project:''' Port K3b to libburnia libraries&lt;br /&gt;
&lt;br /&gt;
'''Project Information:''' K3b currently uses cdrtools/cdrkit. This project should rewrite k3b to take advantage of three libburnia libraries - libburn, libisofs, libisoburn.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Experimental K3b branch with dropped support for cdrtools/cdrkit, and k3b features provided on top of libburnia libs backends.&lt;br /&gt;
&lt;br /&gt;
''trueg: I do not support the idea of dropping cdrecord integration. K3b already supports different backends. This architecture should be extended.''&lt;br /&gt;
&lt;br /&gt;
'''Contact for more information:''' mario AT libburnia-project DOT org&lt;br /&gt;
&lt;br /&gt;
'''Mentor (volounteer): Sebastian Trueg &amp;lt;trueg@k3b.org&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== Other applications ===&lt;br /&gt;
&lt;br /&gt;
==== Application User Interface Test System ====&lt;br /&gt;
&lt;br /&gt;
There are a couple of tools available for Qt / KDE that allow testing of applications - squish and kdexecutor. Both are binary only, and are specific to the systems that they are built on. &lt;br /&gt;
&lt;br /&gt;
It would be useful to have an open source tool that allowed us to test applications in a scripted way. Similar open source tools include Dogtail and LDTP, which use the accessibility interfaces in Gnome. &lt;br /&gt;
&lt;br /&gt;
There are arguments for and against using accessibility - it might be a lot more useful to implement a separate system, using some of the Qt4 specific features including QMetaObject. Qt4 has a nice set of hooks, and QTestLib shows how they can be implemented. However instead of requiring specific code in the application (as done by QTestLib), it would be more flexible to use LD_PRELOAD and a small interface library. &lt;br /&gt;
&lt;br /&gt;
More discussion: Brad Hards &amp;lt;bradh@kde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Multiple) image printing application ====&lt;br /&gt;
&lt;br /&gt;
This idea comes from my father, who is missing this kind of feature he was using in Paint Shop Pro. He says that there it was possible to open many images and when you selected them for printing the application would present you with a paper page, onto which you could drag the images, which were presented on a panel on the left side of screen. You could then interactively position and resize images on the paper and so see how the page look like when printed. There were also special functions available which would automatically resize and position the images.&lt;br /&gt;
&lt;br /&gt;
This application could also have a feature added to make it easier to print one image onto multiple pages (think posters). Here you could select how many pages of what size there should be and how many space on each page would overlap so you could glue the pages together after printing.&lt;br /&gt;
&lt;br /&gt;
I think it would be nice to also find a way to integrate such an application with imageviewer like Gwenview and photo management app like DigiKam.&lt;br /&gt;
&lt;br /&gt;
=== Usability ===&lt;br /&gt;
&lt;br /&gt;
The KDE Usability Project is willing to offer support mentoring to one or two projects (more if additional design mentors are available) which involve heavy UI development or UI redesign activities.&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
KDE infrastructure tools, like Bugzilla, the Review Board, etc.&lt;br /&gt;
&lt;br /&gt;
=== KDE dependencies and non-KDE projects ===&lt;br /&gt;
&lt;br /&gt;
Depending on the relevance of the proposal, the KDE Project will accept student proposals on projects that are not part of KDE, but which are either KDE dependencies or relevant to KDE or the Free Software Desktop.&lt;br /&gt;
&lt;br /&gt;
==== Qt Cryptographic Architecture ====&lt;br /&gt;
&lt;br /&gt;
The Qt Cryptographic Architecture (QCA) isn't strictly part of KDE, however it is used in a range of KDE applications (and other applications). &lt;br /&gt;
A range of projects are possible, in terms of adding security features to applications (e.g. SASL, encrypted content, client side puzzles). &lt;br /&gt;
&lt;br /&gt;
A specific need is the provision of alternative backends, which are typically the interface between QCA and some underlying crypto library. We already have several, but only the OpenSSL one is fairly complete, and OpenSSL is pretty ugly. A new backend would require some previous crypto knowledge, and ability to program in C++ and C. No GUI experience required! We probably only need one good alternative on each platform.&lt;br /&gt;
&lt;br /&gt;
- '''Alternative backend - GNU crypto libraries''': We have a basic backend using libgcrypt, which is mostly working. However a lot of the more interesting capabilities are present in gsasl and GNUtls. &lt;br /&gt;
Mentor: Brad Hards &lt;br /&gt;
&lt;br /&gt;
- '''Alternative backend - Mozilla Network Security Services''': The Mozilla project has a library that is separately packaged on most Linux systems. It offers a fairly complete alternative to OpenSSL. We have a basic skeleton for NSS, but it only offers a couple of basic crypto primitives.&lt;br /&gt;
Mentor: Brad Hards&lt;br /&gt;
&lt;br /&gt;
==== Strigi ====&lt;br /&gt;
&lt;br /&gt;
Strigi [1] and Pinot [2] are desktop search tools for the Linux and&lt;br /&gt;
free Unix desktop. While targeted at different desktop environments,&lt;br /&gt;
they have a history of collaboration, for instance on parsers for the&lt;br /&gt;
Xesam query languages [3].&lt;br /&gt;
&lt;br /&gt;
Their features list overlap significantly as both projects offer most&lt;br /&gt;
of the functionality users expect of desktop search systems.&lt;br /&gt;
&lt;br /&gt;
Both projects are written in C++ and feature an abstraction layer that&lt;br /&gt;
makes them backend independent, though both only have one fully&lt;br /&gt;
functional backend. Strigi's backend of choice is based on CLucene [4]&lt;br /&gt;
while Pinot's is based on Xapian [5].&lt;br /&gt;
&lt;br /&gt;
This proposal is to bring this collaboration one step further by&lt;br /&gt;
allowing them to use each other's indexing and search backends.&lt;br /&gt;
&lt;br /&gt;
Benefits include :&lt;br /&gt;
* better abstraction layer for each project&lt;br /&gt;
* wider testing of the respective back-ends&lt;br /&gt;
* more choice to these projects' users&lt;br /&gt;
* ease of evaluating and comparing CLucene and Xapian strengths and weaknesses&lt;br /&gt;
&lt;br /&gt;
The goal of project is to let Strigi use Pinot as a backend and vice&lt;br /&gt;
versa so that both can query each others interfaces using&lt;br /&gt;
the Xesam query language, and whatever query language is native&lt;br /&gt;
to the backend.&lt;br /&gt;
&lt;br /&gt;
The emphasis is on completeness of querying. Performance optimizations&lt;br /&gt;
and support for writing are secondary.&lt;br /&gt;
&lt;br /&gt;
[1] http://strigi.sf.net/&lt;br /&gt;
[2] http://pinot.berlios.de/&lt;br /&gt;
[3] http://www.xesam.org/&lt;br /&gt;
[4] http://clucene.sourceforge.net/&lt;br /&gt;
[5] http://www.xapian.org/&lt;br /&gt;
&lt;br /&gt;
==== Soprano &amp;amp; Nepomuk ====&lt;br /&gt;
&lt;br /&gt;
'''Project: Full Featured Query API'''&lt;br /&gt;
&lt;br /&gt;
'''Description''':&lt;br /&gt;
For powerful semantic queries on the desktop we need a powerful query API. At the moment we are restricted to SPARQL queries which are then parsed by the Soprano backend. It would be much more efficient and easy to use if we had a query API that allowed to represent queries (independent of any query language) using a class structure. Queries could then easily be created, manipulated, and translated. Application developers would not have to learn a specific query language but would create a query object and have Nepomuk/Soprano evaluate that.&lt;br /&gt;
&lt;br /&gt;
This query API would become part of the official Soprano API and replace the simple Soprano::Model::executeQuery interface we have now.&lt;br /&gt;
&lt;br /&gt;
'''References:'''&lt;br /&gt;
* Implementation of something similar in Java: http://sparql.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [mailto:trueg@kde.org Sebastian Trueg]&lt;br /&gt;
&lt;br /&gt;
==== D-Bus ====&lt;br /&gt;
&lt;br /&gt;
* a named pipe or shared memory transport implementation for win32&lt;br /&gt;
&lt;br /&gt;
* can QLocalSocket and QSharedMemory (in 4.4) be used?&lt;br /&gt;
&lt;br /&gt;
==== APOC ====&lt;br /&gt;
&lt;br /&gt;
'''Project: KDE (KConfig) integration with APOC'''&lt;br /&gt;
&lt;br /&gt;
'''Project Information''':&lt;br /&gt;
&lt;br /&gt;
APOC (http://apoc.freedesktop.org) is a framework for centralized (e.g. in LDAP) storage and management of application and desktop configuration. It has integrations with the GNOME configuration system (gconf) and various desktop-independent applications (OpenOffice.org, firefox, Java). &lt;br /&gt;
&lt;br /&gt;
This project is to integrate APOC with KConfig so that KDE application preferences can be managed as well.&lt;br /&gt;
&lt;br /&gt;
APOC is also proposing another, different GSOC project using [http://live.gnome.org/SummerOfCode2008/Ideas GNOME as mentoring organisation].&lt;br /&gt;
&lt;br /&gt;
'''Knowledge Prerequisites''': &lt;br /&gt;
* C++ coding &lt;br /&gt;
* XML knowledge &lt;br /&gt;
* KDE coding and configuration experience helpful&lt;br /&gt;
&lt;br /&gt;
'''Expected Result:'''&lt;br /&gt;
* A documented mapping of KConfig preference structure onto the APOC file format.&lt;br /&gt;
* A working KConfig backend that reads data from APOC&lt;br /&gt;
&lt;br /&gt;
'''Contact''': &lt;br /&gt;
&lt;br /&gt;
APOC is discussed on the [http://lists.freedesktop.org/mailman/listinfo/apoc apoc mailing list] (apoc@lists.freedesktop.org) and on the #apoc channel at irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
'''Mentor''': &lt;br /&gt;
[mailto:joerg.barfurth@sun.com J&amp;amp;ouml;rg Barfurth]&lt;br /&gt;
&lt;br /&gt;
==== PolicyKit ====&lt;br /&gt;
&lt;br /&gt;
'''Project: PolicyKit Integration for KDE'''&lt;br /&gt;
&lt;br /&gt;
'''Description''':&lt;br /&gt;
PolicyKit is a toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes: It is a framework for centralizing the decision making process with respect to granting access to privileged operations for unprivileged applications. PolicyKit is specifically targeting applications in rich desktop environments on multi-user UNIX-like operating systems.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Provide a D-Bus session bus service that is used to bring up Qt/KDE authentication dialogs used for obtaining privileges.&lt;br /&gt;
* Exemplary integration of PolicyKit within KDE (eg changing system clock from System Settings/clock plasmoid)&lt;br /&gt;
* Write a Qt/KDE frontend to manage privileges&lt;br /&gt;
&lt;br /&gt;
'''References:'''&lt;br /&gt;
* Specification: http://people.freedesktop.org/~david/polkit-spec.html&lt;br /&gt;
* http://hal.freedesktop.org/docs/PolicyKit-gnome/&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
==== Other Freedesktop.org initiatives ====&lt;br /&gt;
&lt;br /&gt;
Both KDE and Gnome have previously acted as mentor organisations for projects that are under the Freedesktop.org umbrella. If you want to do a cross-desktop project, you can consider submitting it to one (or more) organisations. This is one case where you almost certainly want to have a mentor identified before you submit.&lt;br /&gt;
&lt;br /&gt;
If you submit to more than one organisation, please note which organisations you have submitted it to (since KDE has to coordinate with the other mentoring organisations).&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Nepomuk/QuickStart</id>
		<title>Projects/Nepomuk/QuickStart</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Nepomuk/QuickStart"/>
				<updated>2008-03-18T23:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TutorialBrowser|&lt;br /&gt;
series=Nepomuk|&lt;br /&gt;
name=Nepmuk Quickstart|&lt;br /&gt;
next=[[../Resources|Handle Resource Metadata with Nepomuk]]|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Nepomuk Quickstart==&lt;br /&gt;
&lt;br /&gt;
Reading or setting simple metadata in your own application can be very easy. But keep in mind that the process described here does not make much sense in terms of performance when changing a lot of metadata.&lt;br /&gt;
We will now take a look at a simple way to access a resource's metadata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retrieve Metadata===&lt;br /&gt;
&lt;br /&gt;
Let's get the metadata for a file. Imagine the URL or the file is stored in &amp;lt;i&amp;gt;uri&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
Nepomuk::Resource res( uri );&lt;br /&gt;
QHash&amp;lt;QString, Variant&amp;gt; properties = res.allProperties();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That gives us all properties assigned to the file.&lt;br /&gt;
&lt;br /&gt;
We can now use Nepomuk to get human readable labels for the properties and display the properties in a generic way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
for( QHash&amp;lt;QString, Variant&amp;gt;::const_iterator it = properties.constBegin();&lt;br /&gt;
     it != properties.constEnd(); ++it ) {&lt;br /&gt;
   QUrl propertyUri = it.key();&lt;br /&gt;
   Variant value = it.value();&lt;br /&gt;
&lt;br /&gt;
   Nepomuk::Types::Class propertyType( propertyUri );&lt;br /&gt;
&lt;br /&gt;
   someList-&amp;gt;appendItem( propertyType.label() + &amp;quot;: &amp;quot; + value.toString() );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Set Metadata===&lt;br /&gt;
&lt;br /&gt;
Again &amp;lt;i&amp;gt;uri&amp;lt;/i&amp;gt; is the URL of the file we want to set some metadata for. This time we want to set a tag and a comment and will do this in two slightly different ways:&lt;br /&gt;
&lt;br /&gt;
Let's start with the tag and use the easy Nepomukish way:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
Nepomuk::Tag tag( &amp;quot;This is my nice tag name&amp;quot; );&lt;br /&gt;
Nepomuk::Resource res( uri );&lt;br /&gt;
res.addTag( tag );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple! Actually if the tag already exists it will be reused.&lt;br /&gt;
&lt;br /&gt;
Now let's set a comment for the file without the use of the convenience methods in Nepomuk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
Nepomuk::Resource res( uri );&lt;br /&gt;
QString comment = getFancyFileComment();&lt;br /&gt;
res.setProperty( Soprano::Vocabulary::NAO::description(), comment );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's all. The comment is saved and will now be searchable via Nepomuk.&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan</id>
		<title>Schedules/KDE4/4.1 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan"/>
				<updated>2008-03-17T08:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* kdebase-apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Instructions =&lt;br /&gt;
&lt;br /&gt;
Deadline for adding entries here for the 4.1 release is '''31 March 2008'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Entries added after that date will be scheduled for the 4.2 release.&lt;br /&gt;
&lt;br /&gt;
todo =&amp;gt; not started yet&amp;lt;br&amp;gt;&lt;br /&gt;
in-progress =&amp;gt; started, but not completed yet&amp;lt;br&amp;gt;&lt;br /&gt;
done =&amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|kdeui|Add KFadeWidgetEffect to easily add fading UI transitions to KDE applications|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|kross|Add QtScript support|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|Phonon KCM|More UI feedback|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Goya, a framework for inserting controls into itemviews in a really easy and fast way|ereslibre@kde.org|Rafael Fernández López}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Shortcut schemes for KDE applications|adymo@kdevelop.org|Alexander Dymo}}&lt;br /&gt;
{{FeatureInProgress|kmimetypetrader/kbuildsycoca|Replace use of profilerc for ordering applications with new mimeapps.list standard|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|knewstuff|Support caching, and speed up the interface through use of Models/Views and goya|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureInProgress|Phonon KCM|Handle advanced devices|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Reintroduce KDEPrint in some form, depending on what Qt4.4 delivers.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureInProgress|KIO|speed limits on KIO Transfers|nolis71cu@gmail.com|Manolo Valdes}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Complete migration of Jalali, Hijri, and Hebrew calendars to new code base.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian. (Note, not all may live in kdelibs or be available as a global calendar system)|john@layt.net|john Layt}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepimlibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Akonadi|Move the Akonadi development library from kdepim.|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureTodo|gpgme++2|newly designed gpgme++ (multithreaded, exceptions, less event loop integration: better for Windows)|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-apps =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Dolphin|Details-view: Allow to open folders as tree (turned off per default).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Refactor view-action handling to a DolphinViewActionHandler to share more code with DolphinPart|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Simplify selecting of files in the single-click mode (based on http://aseigo.blogspot.com/2006/04/icons.html).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Raptor|The KDE4-Application-Menu}}&lt;br /&gt;
{{FeatureTodo|Dolphin|Provide optional tooltips for files and directories.|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureTodo|Konqueror|Session management (save/restore session/restore from crash).|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
{{FeatureInProgress|Konqueror|Support for undo closed window.|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-workspace =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Plasma|Kickoff orientation dependent layout|wstephenson@kde.org|Will Stephenson}}{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|Solid|Backend for NetworkManager 0.7|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|System Settings|Filtering/Lazy load category modules|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add 'smart setting' of extended colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add KDE3 scheme import|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|reintroduce KDEPrint Print Management tools, e.g. KCM, kprinter, kjobviewer, etc.  Depends upon progress of kdelibs side of KDEPrint and Qt4.4 feature set.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|System Settings|Administrator mode support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|krunner|Revamp GUI.|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-runtime =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|nepomuk|Service that monitors file rename and delete operations and updates the metadata accordingly. kded module already exists in playground. problem: depends on inotify.|trueg@kde.org|Sebastian Trueg}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeaccessibility =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KMagnifier|Add color blindness simulation|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KMagnifier|Refactor color menu, re-add invert, add color-shift modes to help people with color blindness|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeadmin =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KSystemLog|KSystemLog, a Log Viewer Tool. Move from kde-apps|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|KCron|Do some refactoring in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|KCron|Improve ergonomy and general interface|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KCron|Convert KCron into a KCM Module, to use it in System Settings|nicolas.ternisien@gmail.com}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeartwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebindings =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Smoke2|Move Smoke2 to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|PHP-Qt|Move PHP-Qt to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeedu =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Calculator Plasmoid|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Vector support|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureInProgress|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}&lt;br /&gt;
{{FeatureInProgress|Parley|Redesigned main window|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|Parley|Vocabulary Plasmoid|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|KBruch and KPercentage|Merge in 1 app|pete@pmurdoch.com|Peter Murdoch}}&lt;br /&gt;
{{FeatureTodo|KAlgebra|Variables share between calculations|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Export canvas as image|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Add command line|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|Parley|Declinations|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Parley|Rewrite of practice|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Step|A physics simulator, move from playground to kdeedu module|ks.vladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegames =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Kollision|Move to kdereview/kdegames|p.capriotti@gmail.com|Paolo Capriotti}}&lt;br /&gt;
{{FeatureInProgress|KBlocks|Finish display of points and level and move to kdereview/kdegames|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KDiamond|New game, move to kdegames|majewsky@gmx.net}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Improved theming and animation|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Sound support and theming|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KSquares|Multiplayer support|josef}}&lt;br /&gt;
{{FeatureTodo|KBlocks|Add additional themes|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KBreakout|Finish it, and move it from playground to kdegames|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Add kggzcore and kggzdmod libraries|josef}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Add new Qt4-based core client as successor to the old KDE3-based KGGZ|josef}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Also see kdegames/kgoldrunner/TODO|ianw}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Hot new stuff support for themes and levels|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Startup screen|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KMahjongg|Reimplement the Board Editor|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KMines|Add pause actions|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Add support for loading new themes|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Better scoring system|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|New graphic system|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KShisen|Port to KScoreDialog|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|Kubrick|New game, 3D OpenGL - move to playground|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Polish up the features|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Port to Qt4 and KDE4|ianw}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegraphics =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Gwenview|Undo system|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Okular|Better Text-To-Speech integration: speech the whole document, the current page or the selection.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|Okular|Encryption support for ODF generator|bradh@kde.org}}&lt;br /&gt;
{{FeatureInProgress|Okular|Backward direction for text search.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Centralized text &amp;amp; graphics antialias configuration.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|EPub backend.|elylevy@cs.huji.ac.il|Ely Levy}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved form support (add missing types, handle the fields better).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Crop ratio|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|KIPI support|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Red eye correction|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Support for tagging with Nepomuk|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Thumbnail bar in view and fullscreen modes|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Okular|Support for document layers (mostly in PDF documents).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Dragon Player|A simple Phonon-based videoplayer application|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|Make Dragon indipendent from Xine|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|File Manager|David Edmunson}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdenetwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KGet|Group-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Torrent-Support|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Transfer-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Webinterface|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|Kopete|AIM offline messages|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureDone|Kopete|OTR Encryption support|michael_zanetti@gmx.net|Michael Zanetti}}&lt;br /&gt;
{{FeatureDone|Kopete|Status manager|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Bring back chat style and emoticon selection via knewstuff2|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Kopete|ICQ 6 status icons|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|MSNP15 implementation for MSN|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Non-intrusive notification system|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureTodo|KGet|Nepomuk-Integration|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureTodo|Kopete|GroupWise chatroom support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|[http://decibel.kde.org Decibel]|Decibel, a framework for real time communication services. Move from playground/pim|info@basyskom.de|Tobias Hunger}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepim =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KAddressbook|Ability to add LDAP search results to distribution lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Indication of which resource folder a contact belongs to|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Read-only view for contacts in read-only folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|copy/cut/paste context menu items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to easily create todos with reminders from emails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to open messages from search results when the reader is hidden|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better invitation update emails showing what changed|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better reminder visualization in very small events|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better, natural language search criteria names|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Clickable status columns|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Client side configurability of warnings in shared folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Colored ribbons for indication of signing and encryption status in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Configuration option for whether invitation emails are automatically deleted or not when having been acted upon|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Copy/paste and drag and drop from/to the mail composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Decryption on demand in reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Display of quota information in foldertree tooltips|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop and copy and paste support in the search result viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop from the mail reader window and mime-tree viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop of folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Editing of attachments from the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Export and import of filters|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Favorites Folder|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Folder quicksearch|m.koller@surfeu.at|Martin Koller}}&lt;br /&gt;
{{FeatureDone|KMail|Harmonization of actions in main and standalone mail reader windows|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|IMAP Server storage of non-standard flags|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved TNEF attachment handling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved quota warnings|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Initialize full search from quicksearch on request|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Override font and fontsize for standalone message viewers|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Per-folder identity configurability|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Recursive IMAP cache troubleshooting|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Resizable recipients area in composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for creating new mails based on received mails (Resend)|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for immediate sync of resource folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for soft line breaking|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Tab navigation through groups in the address completion|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Text snippets with shortcuts and variable expansion in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Warning about active out-of-office scripts|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|lost+found recovery of locally changed folders that lose access rights|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KNotes|Ability to print notes|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Ability to have both distribution lists and addresbook extension visible|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Aggregated reminders view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Better default resource colors|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Drag and drop of attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Faster initial loading of kolab resources|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Forwarding and delegation of invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved coloring of agenda view items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved event printing|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the attachment view in into the main page|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the free-busy and attendee views for easier scheduling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Month view scrolling, paging, mouse-wheeling|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureDone|KOrganizer|More readable Kolab resource folder labels|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Redesigned incidence editor UI|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Side-by-side calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Support for by-value attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Timeline calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|Ability to search in internal and external certificates at the same time|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|General UI Server|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|Kleopatra|New, tabbed, mainwindow design|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|KonsoleKalendar|Support &amp;quot;file&amp;quot; and &amp;quot;localdir&amp;quot; resources|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|Kontact|Config option to close despite system tray|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Harmonization of component naming in sidebar, configuration, summary view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Right-aligned component navigation toolbar|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Ubiquitous sync actions|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Column-specific whatsthis-help| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Combined search and add task widget| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Drag&amp;amp;Drop| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|File management (file-&amp;gt;load)| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Managing history| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Tracking tasks by active applications| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Whatsthis-help dependant on if a task has been created| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureInProgress|KMail|HTML  Signatures|yez@familieschepers.nl|Edwin Schepers}}&lt;br /&gt;
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureInProgress|Kontact|New Planner summary; combines Appointment+To-do+SpecialDates into 1 pretty summary|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureTodo|KAlarm|New option to specify reminder times in minutes|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Prevent multiple identical error messages accumulating for the same alarm|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Remember main window show/hide options used when KAlarm closed instead of setting them in Preferences dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Remove alarm daemon and do all scheduling in kalarm itself|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Replace simple repetitions by recurrence sub-repetitions to reduce confusion|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Simplification and improvements to alarm edit dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KMail|Aggregated attachment view in the mail header area of the reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KMail|Improved error messages and audit log for cryptographic operations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Ability to jump to the right day in the agenda from invitation mails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Drag and drop in the free-busy view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for comments in replies to invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureTodo|Kleopatra|Konqueror and Dolphin Kleopatra plugins|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application| christian_weilbach@.web.de|Christian Weilbach}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdesdk =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Cervisia|New context menu entry &amp;quot;Add to Ignore List&amp;quot;|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureDone|Lokalize|Move this application (formerly known as Kaider) from extragear|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Cervisia|A file view based on KDirModel|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a Plasmoid template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a PyQt template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a Ruby template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add DBUS support|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Make a GUI for it|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdetoys =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeutils =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Okteta|bytelevel editor (successor to KHexEdit). Move from playground/utils.|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevelop =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevplatform =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdewebdev =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan</id>
		<title>Schedules/KDE4/4.1 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan"/>
				<updated>2008-03-17T08:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* kdebase-apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Instructions =&lt;br /&gt;
&lt;br /&gt;
Deadline for adding entries here for the 4.1 release is '''31 March 2008'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Entries added after that date will be scheduled for the 4.2 release.&lt;br /&gt;
&lt;br /&gt;
todo =&amp;gt; not started yet&amp;lt;br&amp;gt;&lt;br /&gt;
in-progress =&amp;gt; started, but not completed yet&amp;lt;br&amp;gt;&lt;br /&gt;
done =&amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|kdeui|Add KFadeWidgetEffect to easily add fading UI transitions to KDE applications|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|kross|Add QtScript support|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|Phonon KCM|More UI feedback|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Goya, a framework for inserting controls into itemviews in a really easy and fast way|ereslibre@kde.org|Rafael Fernández López}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Shortcut schemes for KDE applications|adymo@kdevelop.org|Alexander Dymo}}&lt;br /&gt;
{{FeatureInProgress|kmimetypetrader/kbuildsycoca|Replace use of profilerc for ordering applications with new mimeapps.list standard|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|knewstuff|Support caching, and speed up the interface through use of Models/Views and goya|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureInProgress|Phonon KCM|Handle advanced devices|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Reintroduce KDEPrint in some form, depending on what Qt4.4 delivers.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureInProgress|KIO|speed limits on KIO Transfers|nolis71cu@gmail.com|Manolo Valdes}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Complete migration of Jalali, Hijri, and Hebrew calendars to new code base.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian. (Note, not all may live in kdelibs or be available as a global calendar system)|john@layt.net|john Layt}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepimlibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Akonadi|Move the Akonadi development library from kdepim.|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
{{FeatureTodo|gpgme++2|newly designed gpgme++ (multithreaded, exceptions, less event loop integration: better for Windows)|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-apps =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Dolphin|Details-view: Allow to open folders as tree (turned off per default).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Refactor view-action handling to a DolphinViewActionHandler to share more code with DolphinPart|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Simplify selecting of files in the single-click mode (based on http://aseigo.blogspot.com/2006/04/icons.html).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Raptor|The KDE4-Application-Menu}}&lt;br /&gt;
{{FeatureTodo|Dolphin|Provide optional tooltips for files and directories.|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureTodo|Konqueror|Session management (save/restore session/restore from crash).|edulix@gmail.com|Eduardo Robles Elvira}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-workspace =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Plasma|Kickoff orientation dependent layout|wstephenson@kde.org|Will Stephenson}}{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}{{FeatureInProgress|Solid|Refactor Solid::Control networking|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|Solid|Backend for NetworkManager 0.7|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureInProgress|System Settings|Filtering/Lazy load category modules|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add 'smart setting' of extended colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add KDE3 scheme import|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|reintroduce KDEPrint Print Management tools, e.g. KCM, kprinter, kjobviewer, etc.  Depends upon progress of kdelibs side of KDEPrint and Qt4.4 feature set.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|System Settings|Administrator mode support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|krunner|Revamp GUI.|riccardo@kde.org|Riccardo Iaconelli}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-runtime =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|nepomuk|Service that monitors file rename and delete operations and updates the metadata accordingly. kded module already exists in playground. problem: depends on inotify.|trueg@kde.org|Sebastian Trueg}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeaccessibility =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KMagnifier|Add color blindness simulation|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KMagnifier|Refactor color menu, re-add invert, add color-shift modes to help people with color blindness|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeadmin =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KSystemLog|KSystemLog, a Log Viewer Tool. Move from kde-apps|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|KCron|Do some refactoring in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|KCron|Improve ergonomy and general interface|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KCron|Convert KCron into a KCM Module, to use it in System Settings|nicolas.ternisien@gmail.com}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeartwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebindings =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Smoke2|Move Smoke2 to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|PHP-Qt|Move PHP-Qt to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeedu =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Calculator Plasmoid|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Vector support|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureInProgress|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}&lt;br /&gt;
{{FeatureInProgress|Parley|Redesigned main window|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|Parley|Vocabulary Plasmoid|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|KBruch and KPercentage|Merge in 1 app|pete@pmurdoch.com|Peter Murdoch}}&lt;br /&gt;
{{FeatureTodo|KAlgebra|Variables share between calculations|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Export canvas as image|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Add command line|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|Parley|Declinations|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Parley|Rewrite of practice|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Step|A physics simulator, move from playground to kdeedu module|ks.vladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegames =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Kollision|Move to kdereview/kdegames|p.capriotti@gmail.com|Paolo Capriotti}}&lt;br /&gt;
{{FeatureInProgress|KBlocks|Finish display of points and level and move to kdereview/kdegames|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KDiamond|New game, move to kdegames|majewsky@gmx.net}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Improved theming and animation|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Sound support and theming|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|KSquares|Multiplayer support|josef}}&lt;br /&gt;
{{FeatureTodo|KBlocks|Add additional themes|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KBreakout|Finish it, and move it from playground to kdegames|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Add kggzcore and kggzdmod libraries|josef}}&lt;br /&gt;
{{FeatureTodo|KGGZ|Add new Qt4-based core client as successor to the old KDE3-based KGGZ|josef}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Also see kdegames/kgoldrunner/TODO|ianw}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Hot new stuff support for themes and levels|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Startup screen|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KMahjongg|Reimplement the Board Editor|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KMines|Add pause actions|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Add support for loading new themes|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Better scoring system|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|New graphic system|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KShisen|Port to KScoreDialog|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|Kubrick|New game, 3D OpenGL - move to playground|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Polish up the features|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Port to Qt4 and KDE4|ianw}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegraphics =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Gwenview|Undo system|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureDone|Okular|Better Text-To-Speech integration: speech the whole document, the current page or the selection.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureDone|Okular|Encryption support for ODF generator|bradh@kde.org}}&lt;br /&gt;
{{FeatureInProgress|Okular|Backward direction for text search.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Centralized text &amp;amp; graphics antialias configuration.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|EPub backend.|elylevy@cs.huji.ac.il|Ely Levy}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved form support (add missing types, handle the fields better).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Crop ratio|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|KIPI support|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Red eye correction|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Support for tagging with Nepomuk|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Gwenview|Thumbnail bar in view and fullscreen modes|aurelien.gateau@free.fr|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureTodo|Okular|Support for document layers (mostly in PDF documents).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Dragon Player|A simple Phonon-based videoplayer application|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|Make Dragon indipendent from Xine|ian.monroe@gmail.com|Ian Monroe}}&lt;br /&gt;
{{FeatureInProgress|Dragon Player|File Manager|David Edmunson}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdenetwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KGet|Group-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Torrent-Support|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Transfer-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Webinterface|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureDone|Kopete|AIM offline messages|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureDone|Kopete|OTR Encryption support|michael_zanetti@gmx.net|Michael Zanetti}}&lt;br /&gt;
{{FeatureDone|Kopete|Status manager|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Bring back chat style and emoticon selection via knewstuff2|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Kopete|ICQ 6 status icons|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|MSNP15 implementation for MSN|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Non-intrusive notification system|kedgedev@centrum.cz|Roman Jarosz}}&lt;br /&gt;
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureTodo|KGet|Nepomuk-Integration|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureTodo|Kopete|GroupWise chatroom support|wstephenson@kde.org|Will Stephenson}}&lt;br /&gt;
{{FeatureTodo|[http://decibel.kde.org Decibel]|Decibel, a framework for real time communication services. Move from playground/pim|info@basyskom.de|Tobias Hunger}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepim =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KAddressbook|Ability to add LDAP search results to distribution lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Indication of which resource folder a contact belongs to|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Read-only view for contacts in read-only folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|copy/cut/paste context menu items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to easily create todos with reminders from emails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to open messages from search results when the reader is hidden|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better invitation update emails showing what changed|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better reminder visualization in very small events|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better, natural language search criteria names|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Clickable status columns|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Client side configurability of warnings in shared folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Colored ribbons for indication of signing and encryption status in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Configuration option for whether invitation emails are automatically deleted or not when having been acted upon|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Copy/paste and drag and drop from/to the mail composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Decryption on demand in reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Display of quota information in foldertree tooltips|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop and copy and paste support in the search result viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop from the mail reader window and mime-tree viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop of folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Editing of attachments from the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Export and import of filters|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Favorites Folder|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Folder quicksearch|m.koller@surfeu.at|Martin Koller}}&lt;br /&gt;
{{FeatureDone|KMail|Harmonization of actions in main and standalone mail reader windows|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|IMAP Server storage of non-standard flags|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved TNEF attachment handling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved quota warnings|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Initialize full search from quicksearch on request|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Override font and fontsize for standalone message viewers|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Per-folder identity configurability|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Recursive IMAP cache troubleshooting|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Resizable recipients area in composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for creating new mails based on received mails (Resend)|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for immediate sync of resource folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for soft line breaking|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Tab navigation through groups in the address completion|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Text snippets with shortcuts and variable expansion in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Warning about active out-of-office scripts|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|lost+found recovery of locally changed folders that lose access rights|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KNotes|Ability to print notes|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Ability to have both distribution lists and addresbook extension visible|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Aggregated reminders view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Better default resource colors|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Drag and drop of attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Faster initial loading of kolab resources|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Forwarding and delegation of invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved coloring of agenda view items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved event printing|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the attachment view in into the main page|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Merge of the free-busy and attendee views for easier scheduling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Month view scrolling, paging, mouse-wheeling|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureDone|KOrganizer|More readable Kolab resource folder labels|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Redesigned incidence editor UI|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Side-by-side calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Support for by-value attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Timeline calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|Ability to search in internal and external certificates at the same time|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|General UI Server|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|Kleopatra|New, tabbed, mainwindow design|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureDone|KonsoleKalendar|Support &amp;quot;file&amp;quot; and &amp;quot;localdir&amp;quot; resources|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|Kontact|Config option to close despite system tray|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Harmonization of component naming in sidebar, configuration, summary view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Right-aligned component navigation toolbar|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Ubiquitous sync actions|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Column-specific whatsthis-help| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Combined search and add task widget| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Drag&amp;amp;Drop| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|File management (file-&amp;gt;load)| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Managing history| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Tracking tasks by active applications| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Whatsthis-help dependant on if a task has been created| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureInProgress|KMail|HTML  Signatures|yez@familieschepers.nl|Edwin Schepers}}&lt;br /&gt;
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureInProgress|Kleopatra|OpenPGP support|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureInProgress|Kontact|New Planner summary; combines Appointment+To-do+SpecialDates into 1 pretty summary|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureTodo|KAlarm|New option to specify reminder times in minutes|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Prevent multiple identical error messages accumulating for the same alarm|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Remember main window show/hide options used when KAlarm closed instead of setting them in Preferences dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Remove alarm daemon and do all scheduling in kalarm itself|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Replace simple repetitions by recurrence sub-repetitions to reduce confusion|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Simplification and improvements to alarm edit dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KMail|Aggregated attachment view in the mail header area of the reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KMail|Improved error messages and audit log for cryptographic operations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Ability to jump to the right day in the agenda from invitation mails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Drag and drop in the free-busy view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for comments in replies to invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureTodo|Kleopatra|Konqueror and Dolphin Kleopatra plugins|marc@kdab.net|Marc Mutz (Gpg4win)}}&lt;br /&gt;
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application| christian_weilbach@.web.de|Christian Weilbach}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdesdk =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Cervisia|New context menu entry &amp;quot;Add to Ignore List&amp;quot;|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureDone|Lokalize|Move this application (formerly known as Kaider) from extragear|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Cervisia|A file view based on KDirModel|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a Plasmoid template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a PyQt template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a Ruby template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add DBUS support|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Make a GUI for it|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdetoys =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeutils =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Okteta|bytelevel editor (successor to KHexEdit). Move from playground/utils.|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevelop =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevplatform =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdewebdev =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan</id>
		<title>Schedules/KDE4/4.1 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.1_Feature_Plan"/>
				<updated>2008-02-18T20:43:17Z</updated>
		
		<summary type="html">&lt;p&gt;Edulix: /* kdebase-apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Instructions =&lt;br /&gt;
&lt;br /&gt;
Deadline for adding entries here for the 4.1 release is '''31 March 2008'''.&amp;lt;br&amp;gt;&lt;br /&gt;
Entries added after that date will be scheduled for the 4.2 release.&lt;br /&gt;
&lt;br /&gt;
todo =&amp;gt; not started yet&amp;lt;br&amp;gt;&lt;br /&gt;
in-progress =&amp;gt; started, but not completed yet&amp;lt;br&amp;gt;&lt;br /&gt;
done =&amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|kdeui|Add KFadeWidgetEffect to easily add fading UI transitions to KDE applications|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureDone|kross|Add QtScript support|mail@dipe.org|Sebastian Sauer}}&lt;br /&gt;
{{FeatureDone|Phonon KCM|More UI feedback|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|kdeui|Goya, a framework for inserting controls into itemviews in a really easy and fast way|ereslibre@kde.org|Rafael Fernández López}}&lt;br /&gt;
{{FeatureInProgress|kmimetypetrader/kbuildsycoca|Replace use of profilerc for ordering applications with new mimeapps.list standard|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|knewstuff|Support caching, and speed up the interface through use of Models/Views and goya|jeremy@scitools.com|Jeremy Whiting}}&lt;br /&gt;
{{FeatureInProgress|Phonon KCM|Handle advanced devices|kretz@kde.org|Matthias Kretz}}&lt;br /&gt;
{{FeatureInProgress|KDEPrint|Reintroduce KDEPrint in some form, depending on what Qt4.4 delivers.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Complete migration of Jalali, Hijri, and Hebrew calendars to new code base.|john@layt.net|john Layt}}&lt;br /&gt;
{{FeatureTodo|KCalenderSystem|Add new calendar systems: Indian Civil (Saka), Ethiopean, Chinese, Pure Julian, Pure Gregorian. (Note, not all may live in kdelibs or be available as a global calendar system)|john@layt.net|john Layt}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepimlibs =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Akonadi|Move the Akonadi development library from kdepim.|vkrause@kde.org|Volker Krause}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-apps =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Dolphin|Refactor view-action handling to a DolphinViewActionHandler to share more code with DolphinPart|faure@kde.org|David Faure}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Simplify selecting of files in the single-click mode (based on http://aseigo.blogspot.com/2006/04/icons.html).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureInProgress|Dolphin|Details-view: Allow to open folders as tree (turned off per default).|peter.penz@gmx.at|Peter Penz}}&lt;br /&gt;
{{FeatureTODO|Konqueror|Session management (save/restore session/restore from crash).|edulix AT gmail DOT com|Eduardo Robles Elvira}}&lt;br /&gt;
{{FeatureInProgress|Raptor|The KDE4-Application-Menu}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-workspace =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Color KCM|Add 'smart setting' of extended colors|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|Color KCM|Add KDE3 scheme import|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KDEPrint|reintroduce KDEPrint Print Management tools, e.g. KCM, kprinter, kjobviewer, etc.  Depends upon progress of kdelibs side of KDEPrint and Qt4.4 feature set.|john@layt.net|john Layt}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebase-runtime =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeaccessibility =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KMagnifier|Add color blindness simulation|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
{{FeatureTodo|KMagnifier|Refactor color menu, re-add invert, add color-shift modes to help people with color blindness|mw_triad@users.sourceforge.net|Matthew Woehlke}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeadmin =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KSystemLog|KSystemLog, a Log Viewer Tool. Move from kde-apps|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|KCron|Do some refactoring in KCron|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureInProgress|KCron|Improve ergonomy and general interface|nicolas.ternisien@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KCron|Convert KCron into a KCM Module, to use it in System Settings|nicolas.ternisien@gmail.com}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeartwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdebindings =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Smoke2|Move Smoke2 to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
{{FeatureTodo|PHP-Qt|Move PHP-Qt to kdebindings-trunk.|kde-bindings@kde.org|KDE-bindings developers}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeedu =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Calculator Plasmoid|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureInProgress|KAlgebra|Vector support|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureInProgress|KEduca|Rewrite of the classic test writing/taking application|matt@milliams.com|Matt Williams}}&lt;br /&gt;
{{FeatureInProgress|Parley|Redesigned main window|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureInProgress|Parley|Vocabulary Plasmoid|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|KAlgebra|Variables share between calculations|aleixpol@gmail.com|Aleix Pol}}&lt;br /&gt;
{{FeatureTodo|KBruch and KPercentage|Merge in 1 app|pete@pmurdoch.com|Peter Murdoch}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Export canvas as image|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|KTurtle|Optional rulers/grid for canvas units|piacentini@kde.org|Mauricio Piacentini}}&lt;br /&gt;
{{FeatureTodo|Parley|Declinations|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Parley|Rewrite of practice|frederik.gladhorn@kdemail.net|Frederik Gladhorn}}&lt;br /&gt;
{{FeatureTodo|Step|A physics simulator, move from playground to kdeedu module|ks.vladimir@gmail.com|Vladimir Kuznetsov}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegames =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|KBlocks|Finish display of points and level (waiting for Qt4.4 with WidgetsOnCanvas to land in qt-copy) and move to kdereview/kdegames|piacentini@kde.org}}&lt;br /&gt;
{{FeatureInProgress|KGoldRunner|Improved theming and animation|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureInProgress|Kollision|Move to kdereview/kdegames|p.capriotti@gmail.com|Paolo Capriotti}}&lt;br /&gt;
{{FeatureTodo|KBreakout|Finish it, and move it from playground to kdegames|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Also see kdegames/kgoldrunner/TODO|ianw}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Hot new stuff support for themes and levels|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Sound support and theming|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KGoldRunner|Startup screen|mikelima@cirulla.net}}&lt;br /&gt;
{{FeatureTodo|KMahjongg|Reimplement the Board Editor|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Add support for loading new themes|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|Better scoring system|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KNetWalk|New graphic system|fela.kde@gmail.com}}&lt;br /&gt;
{{FeatureTodo|KShisen|Port to KScoreDialog|piacentini@kde.org}}&lt;br /&gt;
{{FeatureTodo|Kubrick|New game, 3D OpenGL - move to playground|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Polish up the features|ianw}}&lt;br /&gt;
{{FeatureTodo|Kubrick|Port to Qt4 and KDE4|ianw}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdegraphics =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureInProgress|Okular|Encryption support for ODF generator|bradh@kde.org}}&lt;br /&gt;
{{FeatureInProgress|Okular|Improved form support (add missing types, handle the fields better).|pino@kde.org|Pino Toscano}}&lt;br /&gt;
{{FeatureInProgress|Okular|Centralized text &amp;amp; graphics antialias configuration.|pino@kde.org|Pino Toscano}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Dragon Player|A simple Phonon-based videoplayer application|ian.monroe@gmail.com}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdenetwork =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|KGet|Torrent-Support|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|Kopete|OTR Encryption support|michael_zanetti@gmx.net|Michael Zanetti}}&lt;br /&gt;
{{FeatureDone|KGet|Group-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureDone|KGet|Transfer-Settings|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureInProgress|KGet|Webinterface|uwolfer@kde.org|Urs Wolfer}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Bring back chat style and emoticon selection via knewstuff2|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Kopete|UPnp Support|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|Updated contact list interface (uses Qt 4 rather than Qt 3)|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureInProgress|Kopete|MSNP15 implementation for MSN|mattr@kde.org|Matt Rogers}}&lt;br /&gt;
{{FeatureTodo|KGet|MultiSource-Downloading|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
{{FeatureTodo|KGet|Nepomuk-Integration|l.appelhans@gmx.de|Lukas Appelhans}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdepim =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Column-specific whatsthis-help| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Combined search and add task widget| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Drag&amp;amp;Drop| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|File management (file-&amp;gt;load)| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Managing history| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Tracking tasks by active applications| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|[http://wiki.kde.org/ktimetracker ktimetracker]|Whatsthis-help dependant on if a task has been created| |Thorsten St&amp;amp;auml;rk}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Ability to add LDAP search results to distribution lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|copy/cut/paste context menu items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Indication of which resource folder a contact belongs to|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KAddressbook|Read-only view for contacts in read-only folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kleopatra|Ability to search in internal and external certificates at the same time|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to easily create todos with reminders from emails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Ability to open messages from search results when the reader is hidden|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better invitation update emails showing what changed|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better, natural language search criteria names|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Better reminder visualization in very small events|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Clickable status columns|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Client side configurability of warnings in shared folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Colored ribbons for indication of signing and encryption status in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Configuration option for whether invitation emails are automatically deleted or not when having been acted upon|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Copy/paste and drag and drop from/to the mail composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Display of quota information in foldertree tooltips|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop and copy and paste support in the search result viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop from the mail reader window and mime-tree viewer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Drag and drop of folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Editing of attachments from the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Export and import of filters|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Favorites Folder|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Folder quicksearch|m.koller@surfeu.at|Martin Koller}}&lt;br /&gt;
{{FeatureDone|KMail|Harmonization of actions in main and standalone mail reader windows|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|IMAP Server storage of non-standard flags|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved quota warnings|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Improved TNEF attachment handling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Initialize full search from quicksearch on request|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|lost+found recovery of locally changed folders that lose access rights|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Override font and fontsize for standalone message viewers|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Per-folder identity configurability|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Recursive IMAP cache troubleshooting|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Resizable recipients area in composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for creating new mails based on received mails (Resend)|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for immediate sync of resource folders|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Support for soft line breaking|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Tab navigation through groups in the address completion|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Text snippets with shortcuts and variable expansion in the composer|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KMail|Warning about active out-of-office scripts|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KNotes|Ability to print notes|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KonsoleKalendar|Support &amp;quot;file&amp;quot; and &amp;quot;localdir&amp;quot; resources|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureDone|Kontact|Config option to close despite system tray|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Harmonization of component naming in sidebar, configuration, summary view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Right-aligned component navigation toolbar|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|Kontact|Ubiquitous sync actions|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Ability to have both distribution lists and addresbook extension visible|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Aggregated reminders view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Better default resource colors|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Faster initial loading of kolab resources|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Forwarding and delegation of invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved coloring of agenda view items|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Improved event printing|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|More readable Kolab resource folder labels|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Side-by-side calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Support for by-value attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Timeline calendar view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureDone|KOrganizer|Month view scrolling, paging, mouse-wheeling|tom_t@gmx.at|Thomas Thrainer}}&lt;br /&gt;
{{FeatureInProgress|KMail|HTML  Signatures|yez@familieschepers.nl|Edwin Schepers}}&lt;br /&gt;
{{FeatureInProgress|Kontact|New Planner summary; combines Appointment+To-do+SpecialDates into 1 pretty summary|winter@kde.org|Allen Winter}}&lt;br /&gt;
{{FeatureTodo|[http://decibel.kde.org Decibel]|Decibel, a framework for real time communication services. Move from playground/pim|info@basyskom.de|Tobias Hunger}}&lt;br /&gt;
{{FeatureTodo|[http://kblogger.pwsp.net KBlogger]|KBlogger, a blogging application| christian_weilbach@.web.de|Christian Weilbach}}&lt;br /&gt;
{{FeatureTodo|KAlarm|New option to specify reminder times in minutes|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Prevent multiple identical error messages accumulating for the same alarm|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Remember main window show/hide options used when KAlarm closed instead of setting them in Preferences dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Remove alarm daemon and do all scheduling in kalarm itself|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Replace simple repetitions by recurrence sub-repetitions to reduce confusion|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KAlarm|Simplification and improvements to alarm edit dialog|djarvie@kde.org|David Jarvie}}&lt;br /&gt;
{{FeatureTodo|KMail|Aggregated attachment view in the mail header area of the reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KMail|Decryption on demand in reader window|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KMail|Improved error messages and audit log for cryptographic operations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|Kontact|Support for Kontact wide profiles|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Ability to jump to the right day in the agenda from invitation mails|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Drag and drop in the free-busy view|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Drag and drop of attachments|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Merge of the attachment view in into the main page|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Merge of the free-busy and attendee views for easier scheduling|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Redesigned incidence editor UI|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for comments in replies to invitations|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureTodo|KOrganizer|Support for extended free-busy lists|kdepim@kdab.net|Kolab Konsortium}}&lt;br /&gt;
{{FeatureInProgress|KPilot|Finish Keyring conduit, base conduit code and test cases, category syncing|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
{{FeatureTodo|KPilot|Port old conduits to new base conduit architecture and KDE4/Qt4|jkasper@kde.org|Jason 'vanRijn' Kasper}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdesdk =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureDone|Cervisia|New context menu entry &amp;quot;Add to Ignore List&amp;quot;|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureDone|Lokalize|Move this application (formerly known as Kaider) from extragear|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Cervisia|A file view based on KDirModel|christian.loose@hamburg.de|Christian Loose}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|various Translation Memory enhancements|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureInProgress|Lokalize|XLIFF support|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a Plasmoid template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a PyQt template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add a Ruby template|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Add DBUS support|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|KAppTemplate|Make a GUI for it|annma@kde.org|Anne-Marie Mahfouf}}&lt;br /&gt;
{{FeatureTodo|Lokalize|Kross-based scripting|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
{{FeatureTodo|Lokalize|QA: glossary checklists|shafff-at-ukr.net|Nick Shaforostoff}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdetoys =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdeutils =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
{{FeatureTodo|Okteta|bytelevel editor (successor to KHexEdit). Move from playground/utils.|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevelop =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdevplatform =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= kdewebdev =&lt;br /&gt;
{| class=&amp;quot;sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec; white-space:nowrap;&amp;quot;&lt;br /&gt;
! Status !! Project !! Description !! Contact&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Edulix</name></author>	</entry>

	</feed>