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

	<entry>
		<id>http://techbase.kde.org/Development/CMake_KDE_4_2</id>
		<title>Development/CMake KDE 4 2</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/CMake_KDE_4_2"/>
				<updated>2013-05-11T16:19:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Fix typos (where -&amp;gt; were)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes in the buildsystem from KDE 4.0/4.1 to KDE 4.2=&lt;br /&gt;
&lt;br /&gt;
Starting with KDE 4.0.0 source compatibility is guaranteed, this&lt;br /&gt;
doesn't apply only to the C++ sources, but also to the&lt;br /&gt;
CMake interface.&lt;br /&gt;
&lt;br /&gt;
==Incompatible Changes==&lt;br /&gt;
&lt;br /&gt;
This is the section which we'd like to have empty. Still there were two changes which in some cases make it necessary to modify the CMake files of projects. The change regarding KDEPIMLIBS_INCLUDE_DIR is clearly a bug fix and should affect only few installations. The reduced link interface may be considered a bug fix too, but even if we wouldn't have done it, distributions would have done it (and breaking compatibility by doing this) anyway. So better we do it instead of each distribution maintaining huge patches and distributing something we didn't develop.&lt;br /&gt;
&lt;br /&gt;
# The reduced link interface, details see below. It may be possible that an application which linked against KDE 4.0/4.1 now fails due to unresolved symbols. In this case the libraries which provide these symbols have to be added to the TARGET_LINK_LIBRARIES() calls. This happens only if symbols are used but the library is not linked again. This can be considered a bug in the cmake files of these applications. Applications which explicitely link against all libraries they use will build successfully with KDE 4.2.&lt;br /&gt;
# When using a library from kdepimlibs/, KDEPIMLIBS_INCLUDE_DIR has to be added to the include directories, otherwise the headers may not be found. This has only an effect if kdepimlibs is installed in a different directory than kdelibs. In KDE 4.0 and 4.1 FindKdepimLibs.cmake added this include directory to KDE4_INCLUDES, which was wrong and which has been fixed.&lt;br /&gt;
&lt;br /&gt;
==Other Changes==&lt;br /&gt;
&lt;br /&gt;
===Required CMake Version===&lt;br /&gt;
&lt;br /&gt;
At least version 2.6.2 of CMake is required now. With KDE 4.0 and 4.1 version 2.4.5 was required.&lt;br /&gt;
&lt;br /&gt;
===How to use KdepimLibs===&lt;br /&gt;
&lt;br /&gt;
As with KDE 4.0 and 4.1 you do a FIND_PACKAGE(KdepimLibs) to find the installed KdepimLibs.&lt;br /&gt;
&lt;br /&gt;
'''New:''' Then use KDEPIMLIBS_INCLUDE_DIR to add the KdepimLibs include directory using INCLUDE_DIRECTORIES()&lt;br /&gt;
&lt;br /&gt;
'''New:''' The library variables from KdepimLibs now all have the prefix KDEPIMLIBS_ . Use these to link against the KdepimLibs libraries. Simplified example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
find_package(KdepimLibs REQUIRED)&lt;br /&gt;
include_directories(${KDEPIMLIBS_INCLUDE_DIR})&lt;br /&gt;
...&lt;br /&gt;
kde4_add_executable(kfoo ${kfooSrcs})&lt;br /&gt;
target_link_libraries(kfoo ${KDEPIMLIBS_AKONADI_LIBS} )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' In KDE 4.0 and 4.1 these libraries all had the prefix &amp;quot;KDE4_&amp;quot; instead of &amp;quot;KDEPIMLIBS_&amp;quot;. This was wrong because the &amp;quot;KDE4_&amp;quot; prefix is reserved exclusively for stuff coming from kdelibs. To keep compatibility, these variables are still available.&lt;br /&gt;
&lt;br /&gt;
For details see the documentation at the top of kdelibs/cmake/modules/FindKdepimLibs.cmake .&lt;br /&gt;
&lt;br /&gt;
===How to use libraries from kdebase/workspace/===&lt;br /&gt;
&lt;br /&gt;
In kdebase/workspace/ there are several libraries which are installed and can be used by other projects. These are libraries for kwin, plasma, the screensaver and some more, see the documentation at the top of kdelibs/cmake/modules/FindKDE4Workspace.cmake for the full list of variables (they are all prefixed with &amp;quot;KDE4WORKSPACE_&amp;quot; ).&lt;br /&gt;
&lt;br /&gt;
===New: Exporting and importing targets===&lt;br /&gt;
&lt;br /&gt;
Starting with version 2.6 CMake can &amp;quot;export&amp;quot; targets. These exported targets can then be imported again by projects using these targets (libraries). These imported targets can then be used in the same way as normal targets and can be used to link against them.&lt;br /&gt;
This is necessary to provide better linking support. At least on Windows it is necessary to link against debug versions of libraries in debug mode and against release versions in release mode, otherwise there will be crashes. This was kind-of supported by CMake via the ''debug'' and ''optimized'' keywords for TARGET_LINK_LIBRARIES(), but this was inflexible and and problematic. Exported targets now fully support different configuration types and flexible mapping between them. &lt;br /&gt;
&lt;br /&gt;
Additionally it is now possible to have full control over the so-called link interface of a library. The link interface of library &amp;lt;foo&amp;gt; is the set of libraries against which projects linking against &amp;lt;foo&amp;gt; will be linked additionally. Details see below.&lt;br /&gt;
&lt;br /&gt;
Exporting targets is a two-step process. First the targets have to be added to a set of exported targets, and then this export set has to be installed. You can give this export set arbitrary names. Both executable and library targets can be exported. This is done in the INSTALL(TARGETS ... ) command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_executable(hello ${helloSrcs})&lt;br /&gt;
add_library(bar SHARED ${barSrcs})&lt;br /&gt;
&lt;br /&gt;
install(TARGETS hello EXPORT ExportedTargets DESTINATION bin )&lt;br /&gt;
install(TARGETS bar   EXPORT ExportedTargets DESTINATION lib )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code shown above puts the two targets ''hello'' and ''bar'' into the (implicitely created) export set named ''ExportedTargets''.  This can be done in multiple directories to collect targets into export sets.&lt;br /&gt;
Then the export set has to be installed, this means a CMake script file which defines these targets will be written by CMake and installed. This is done using install(EXPORT ):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
install(EXPORT ExportedTargets DESTINATION ${SOME_INSTALL_DIR} &lt;br /&gt;
                               FILENAME MyPackageConfig.cmake &lt;br /&gt;
                               NAMESPACE MyPackage__ )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command above specifies the install directory of the export file and the filename it will be given. NAMESPACE has the effect that the names of the exported targets will be the names of the original targets in the project prefixed with the given string. This makes name clashes between the imported targets and targets in other projects basically impossible. &lt;br /&gt;
So this export files basically looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_executable(MyPackage__hello IMPORTED)&lt;br /&gt;
add_library(MyPackage__bar SHARED IMPORTED)&lt;br /&gt;
&lt;br /&gt;
set_target_properties(MyPackage__hello PROPERTIES &lt;br /&gt;
                                       IMPORTED_LOCATION /usr/bin/hello )&lt;br /&gt;
&lt;br /&gt;
set_target_properties(MyPackage__bar PROPERTIES &lt;br /&gt;
                                     ...configuration specific properties )&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is automatically generated by CMake and you actually don't have to care about the concrete contents of this file.&lt;br /&gt;
&lt;br /&gt;
Other projects can then include this file and use these targets.&lt;br /&gt;
&lt;br /&gt;
More details at http://www.cmake.org/Wiki/CMake_2.6_Notes#Exporting_and_Importing_Targets .&lt;br /&gt;
&lt;br /&gt;
===New: The reduced link interface===&lt;br /&gt;
&lt;br /&gt;
In KDE 4.0 and 4.1 EXPORT_LIBRARY_DEPENDENCIES() was used in kdelibs/ and kdepimlibs/ for the installed libraries. This creates a file which lists all libraries of that project, and against which libraries they link. This file then had to be include()d by other projects. This way those projects transitively also linked against ''all'' libraries against which these libraries were linked when using these libraries. This is called the &amp;quot;link interface&amp;quot;.&lt;br /&gt;
Here's an example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_library(foo ${fooSrcs})&lt;br /&gt;
target_link_libraries(foo ${BAR_LIBS} ${BLUB_LIBS} ${ZOT_LIBS})&lt;br /&gt;
export_library_dependencies(...)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When then another project loads this file and links something against foo, it will be also linked against BAR_LIBS, BLUB_LIBS and ZOT_LIBS. While this is necessary for static libraries, it is not necessary for everything for shared libraries. For shared libraries only those libraries which are exposed in the public interface of the library should be in the link interface. If e.g. foo uses class BlubWidget in a public header, BLUB_LIBS should be in the link interface. This is done using the TARGET_LINK_LIBRARIES() command. The link interface set there is not considered when using EXPORT_LINK_LIBRARIES(), but it is used when exporting the target. So in order to actually benefit from the link interface, the export feature has to be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add_library(foo ${fooSrcs})&lt;br /&gt;
target_link_libraries(foo ${BAR_LIBS} ${BLUB_LIBS} ${ZOT_LIBS})&lt;br /&gt;
target_link_libraries(foo LINK_INTERFACE_LIBRARIES ${BLUB_LIBS})&lt;br /&gt;
&lt;br /&gt;
install(foo EXPORT MyExports DESTINATION lib ...)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second TARGET_LINK_LIBRARIES() doesn't cause any additional libraries to be linked against foo, it ''only'' specifies the link interface of the library foo when eported.&lt;br /&gt;
&lt;br /&gt;
===How to install libraries correctly now===&lt;br /&gt;
&lt;br /&gt;
Libraries are still installed using INSTALL(TARGETS ...).&lt;br /&gt;
&lt;br /&gt;
But during installation projects can now also install cmake scripts which export targets, so they can be used by other projects. &lt;br /&gt;
&lt;br /&gt;
So if a project installs a library, and creates an exported target for it, which can be imported by other projects then, two things have to be done additionally:&lt;br /&gt;
&lt;br /&gt;
# Set the link interface&lt;br /&gt;
# Export the target&lt;br /&gt;
&lt;br /&gt;
In KDE this is the case for all libraries in '''kdelibs''', '''kdepimlibs''' and the libraries in '''kdebase/workspace''' (and I think also ''kdevplatform'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set the link interface====&lt;br /&gt;
This defines against which libraries a package which links to this library will be linked additionally automatically. By default the link interface is empty. This is only the case for libraries created using KDE4_ADD_LIBRARY(), if a library is created using the standard ADD_LIBRARY() the link interface is &amp;quot;full&amp;quot; by default.&lt;br /&gt;
Put those libraries in the link interface from which symbols are used in the public interface of your library. If e.g. a QWidget appears in your public headers, but nothing from zlib, put QT_QTGUI_LIBRARY in the link interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kde4_add_library(kfoo ${kfooSrcs})&lt;br /&gt;
target_link_libraries(kfoo ${ZLIB_LIBRARIES} ${QT_QTGUI_LIBRARY})&lt;br /&gt;
target_link_libraries(kfoo LINK_INTERFACE_LIBRARIES ${QT_QTGUI_LIBRARY})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Export the library====&lt;br /&gt;
&lt;br /&gt;
This is done in two steps. First add the library to a set of exported targets, and then install this export set as explained above. Here we chose the name ''MyExports'' for the export set:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kde4_add_library(kfoo ${kfooSrcs})&lt;br /&gt;
...&lt;br /&gt;
install(TARGETS kfoo EXPORT MyExports ${INSTALL_TARGETS_DEFAULT_ARGS})&lt;br /&gt;
install(EXPORT MyExports args_see_above... )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New option: KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR===&lt;br /&gt;
&lt;br /&gt;
With KDE 4.2 and the required CMake 2.6.2 the FIND_PACKAGE() command now supports finding installed configuration files of packages. If the package is named &amp;lt;package&amp;gt;, their configuration file is named &amp;lt;package&amp;gt;Config.cmake. CMake 2.6.2 supports searching these files in lib/&amp;lt;package&amp;gt;/cmake/, a version number may also be included in the directory name: lib/&amp;lt;package&amp;gt;-x.y.z/cmake/.&lt;br /&gt;
Starting with version 2.6.3 of CMake (soon to be released as of January 2009), it also supports searching these configuration files in lib/cmake/&amp;lt;package&amp;gt;/ (also with optional version number). This may be preferred by packagers. If a KDE package installs such a configuration file it should check this option, and if enabled install its &amp;lt;package&amp;gt;Config.cmake file to lib/cmake/&amp;lt;package&amp;gt;/ instead of lib/&amp;lt;package&amp;gt;/cmake/.&lt;br /&gt;
More at http://www.cmake.org/Wiki/CMake_2.6_Notes#Packages .&lt;br /&gt;
&lt;br /&gt;
This option is only available with CMake &amp;gt;= 2.6.3, in this case it is ON by default. Otherwise it is OFF.&lt;br /&gt;
&lt;br /&gt;
If a package has been installed with this option enabled (which can only be the case with CMake &amp;gt;= 2.6.3), at least CMake 2.6.3 is also required for building packages which use this package. CMake &amp;lt; 2.6.3 will not find their installed &amp;lt;package&amp;gt;Config.cmake files.&lt;br /&gt;
&lt;br /&gt;
Currently only kdepimlibs/ and kdebase/workspace/ install such configuration files.&lt;br /&gt;
===Removed option: KDE4_ENABLE_EXPERIMENTAL_LIB_EXPORT===&lt;br /&gt;
The option KDE4_ENABLE_EXPERIMENTAL_LIB_EXPORT was new in KDE 4.1 and enabled the reduced link interface. This is now always the case, so the option became unnecessary.&lt;br /&gt;
&lt;br /&gt;
===Removed option: KDE4_USE_ALWAYS_FULL_RPATH===&lt;br /&gt;
KDE4_USE_ALWAYS_FULL_RPATH was by default on. In this case executables, libraries and plugins were linked with RPATH. This caused relinking of these binaries during make install, which takes some time. If it was off, only executables were linked with RPATH, and their RPATH had to be sufficient also for the shared libraries and plugins. This can be the case, but doesn't have to.  Applications which were not marked as RUN_UNINSTALLED were built directly with their install RPATH. This saved a lot of time during make install but the resulting install might not get the correct libraries. Since version 2.6 CMake can now edit the RPATH inside binaries, which compared to relinking takes no time. &lt;br /&gt;
&lt;br /&gt;
That's why this option is not necessary anymore, and now '''all''' executables, libraries and plugins are always built with their build tree RPATH and then installed with their install tree RPATH, so they always get their correct libraries, both when executed from the build tree as well as when executed from the install tree.&lt;br /&gt;
&lt;br /&gt;
So, if you set this option somewhere, this is no problem with KDE 4.2, it now always does the right thing.&lt;br /&gt;
&lt;br /&gt;
===Guide for writing CMake files===&lt;br /&gt;
&lt;br /&gt;
This is not really a change.&lt;br /&gt;
&lt;br /&gt;
Now using ''all-lowerspace'' for commands is recommended. It is even more recommended to use consistent casing within one file.&lt;br /&gt;
&lt;br /&gt;
There is now a guide available: [[Policies/CMake_Coding_Style | Coding style for CMake files]]&lt;br /&gt;
&lt;br /&gt;
And there is also a guide on how to keep source compatibility for CMake FindXXX.cmake modules: [[Policies/CMake_and_Source_Compatibility | Source compatiblity with CMake]]&lt;br /&gt;
&lt;br /&gt;
===Specifying the minimum required version of some package===&lt;br /&gt;
&lt;br /&gt;
With KDE 4.0/4.1 the minimum required version of some package could by specified using module-specific variables. E.g. for the minimum version of kdelibs you had to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set(KDE_MIN_VERSION &amp;quot;4.1.0&amp;quot;)&lt;br /&gt;
find_package(KDE4 REQUIRED)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now with CMake 2.6 the FIND_PACKAGE() command supports a minimum version directly as first argument after the package name, but it also has to be supported by the respective FindXXX.cmake module. So now you can do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
find_package(KDE4 &amp;quot;4.2&amp;quot; REQUIRED)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This works, but there is one problem when doing this for finding KDE4: this way to specify the version is not supported by KDE 4.0/4.1, they just ignore this version information. So to make sure this also works with KDE 4.0/4.1 you have to use the KDE_MIN_VERSION variable.&lt;br /&gt;
&lt;br /&gt;
New modules should support only the new way to do it.&lt;br /&gt;
&lt;br /&gt;
===Misc. new CMake features===&lt;br /&gt;
&lt;br /&gt;
====Finding installed packages====&lt;br /&gt;
&lt;br /&gt;
Starting with CMake 2.6 the FIND_XXX() commands now search by default the respective subdirectories under the current CMAKE_INSTALL_PREFIX and the install prefix of CMake itself.&lt;br /&gt;
&lt;br /&gt;
Additionally now the environment variable CMAKE_PREFIX_PATH is supported. This is a list of directories which are searched by the FIND_XXX() commands with the respective subdirectories appended, i.e. include/ for FIND_PATH() and FIND_FILE(), lib/ for FIND_LIBRARY() and bin/ for FIND_PROGRAM(). These directories are searched before all other directories, so this can be used to make CMake find the versions of packages you want it to find.&lt;br /&gt;
&lt;br /&gt;
E.g. the following can be used to make CMake find required packages in the given directories instead of e.g. a Qt4 installed in /usr/lib :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ export CMAKE_PREFIX_PATH=/opt/qt-copy:/opt/kdesupport:/opt/kdelibs:/opt/kde4&lt;br /&gt;
$ cmake args...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comparing version strings====&lt;br /&gt;
&lt;br /&gt;
CMake now supports comparing version strings consisting of version 1 to 4 version components:&lt;br /&gt;
* if(&amp;lt;str&amp;gt; VERSION_GREATER &amp;quot;1.2.3&amp;quot;)&lt;br /&gt;
* if(&amp;lt;str&amp;gt; VERSION_LESS &amp;quot;1.2.3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====Functions====&lt;br /&gt;
&lt;br /&gt;
CMake now has a FUNCTION() and an ENDFUNCTION() commands. They can be used similar to MACRO()/ENDMACRO(), but variables created (i.e. SET() ) inside them stay local. To modify a variable outside the function, e.g. as return value, do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function(foo)&lt;br /&gt;
   set(var1 &amp;quot;hello&amp;quot;)&lt;br /&gt;
   set(var2 &amp;quot;world&amp;quot; PARENT_SCOPE)&lt;br /&gt;
endfunction(foo)&lt;br /&gt;
&lt;br /&gt;
foo()&lt;br /&gt;
message(STATUS &amp;quot;${var1} ${var2}&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will print only &amp;quot;world&amp;quot;, since var1 is local to the function.&lt;br /&gt;
&lt;br /&gt;
====Return()====&lt;br /&gt;
CMake now has a RETURN(), which can be used to return from function()s and also from processed files. See the man page for details.&lt;br /&gt;
&lt;br /&gt;
====Elseif() ====&lt;br /&gt;
CMake now has a ELSEIF().&lt;br /&gt;
&lt;br /&gt;
====Simple calculations====&lt;br /&gt;
CMake has a MATH() command, which can be used for simple calculations, it supports the basic mathematical operations.&lt;br /&gt;
&lt;br /&gt;
====cmake-gui====&lt;br /&gt;
&lt;br /&gt;
cmake-gui is a Qt4 based GUI to CMake. It makes running CMake, setting options, checking results and selecting the generator easier. &lt;br /&gt;
There are four ways how to invoke cmake-gui:&lt;br /&gt;
* in the build directory, the source directory as argument: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kdebase/build/$ cmake-gui ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* in any directory, the build directory as argument: if the directory contains already a CMakeCache.txt, cmake-gui will work on this build tree:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kdebase/build/ $ cmake-gui .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As said before, this works only if the build tree has already been configured before.&lt;br /&gt;
* Using &amp;quot;make edit_cache&amp;quot;: the edit_cache target invokes the CMake cache editor. By default this is the curses-based ccmake. But if the build tree was generated using cmake-gui, or if you executed cmake-gui previously on the build tree, then &amp;quot;make edit_cache&amp;quot; invokes cmake-gui instead.&lt;br /&gt;
* in any directory without arguments: then it starts with the source and build directories from the previous run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.neundorf.net/pics/cmake-gui-kdelibs.png .&lt;br /&gt;
&lt;br /&gt;
====CMake policies====&lt;br /&gt;
&lt;br /&gt;
Starting with version 2.6.0 CMake supports so called policies. These policies are used to provide full compatibility between different CMake versions. In some cases bugfixes in CMake can mean that CMake handles something different now. This may break projects which were set up to expect the buggy behaviour. In order to keep them working for each such change a policy is introduced. Each policy can be set to NEW or OLD behaviour. With OLD behaviour the old (buggy) behaviour is active, with NEW behaviour the new and fixed behaviour is active.&lt;br /&gt;
&lt;br /&gt;
The default for the policies depends on the required minimum version of CMakeas defined with CMAKE_MINIMUM_REQUIRED(). The policies can be manipulated using the new CMAKE_POLICY() command.&lt;br /&gt;
&lt;br /&gt;
The policies are set up for KDE4 in FindKDE4Internal.cmake. They are mostly set to be 2.4.x compatible in order to keep source compatibility with KDE 4.0/4.1.&lt;br /&gt;
&lt;br /&gt;
More details at http://www.cmake.org/Wiki/CMake_Policies .&lt;br /&gt;
&lt;br /&gt;
====Improved documentation====&lt;br /&gt;
&lt;br /&gt;
CMake can generate the documentation additionally to HTML, plain text and man pages now also in docbook format. This can be processed further with docbook utilities to other formats.&lt;br /&gt;
&lt;br /&gt;
Also the documentation has been split into multiple pages:&lt;br /&gt;
* cmake: everything all-in-one&lt;br /&gt;
* cmakecommands: the recommended commands&lt;br /&gt;
* cmakecompat: commands not recommended for use, kept for compatibility&lt;br /&gt;
* cmakemodules: the documentation for all modules coming with CMake&lt;br /&gt;
* cmakevars: documentation for variables&lt;br /&gt;
* cmakeprops: documentation for global, directory, target and source file properties&lt;br /&gt;
* cmakepolicies: documentation of the CMake policies&lt;br /&gt;
&lt;br /&gt;
====Support for Cross compiling====&lt;br /&gt;
&lt;br /&gt;
Since version 2.6 CMake supports cross compiling. But KDE4 is not yet ready for cross compiling. Adding support for cross compiling KDE4 is on the TODO for 4.3.&lt;br /&gt;
&lt;br /&gt;
====Support for KDevelop3, Eclipse and CodeBlocks projects====&lt;br /&gt;
&lt;br /&gt;
CMake is not just a Makefile generator but a project generator. This means, it can not only generator Makefiles, but also project files for a variety of IDEs.&lt;br /&gt;
CMake 2.4 already supported generating project files for KDevelop3, XCode and MS Visual Studio. Version 2.6 adds support for Eclipse CDT4 and CodeBlocks. This means you can now tell CMake to generate project files for these IDEs and use them to work on your KDE project.&lt;br /&gt;
&lt;br /&gt;
You can do this either via the command line, this is quite a lot of typing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cmake -G &amp;quot;CodeBlocks - Unix Makefiles&amp;quot; moreargs...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can also use cmake-gui instead, which makes this much easier.&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Policies/Library_Code_Policy/Shared_D-Pointer_Example</id>
		<title>Policies/Library Code Policy/Shared D-Pointer Example</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Policies/Library_Code_Policy/Shared_D-Pointer_Example"/>
				<updated>2013-01-07T08:14:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Add note about QScopedPointer for d-pointers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following example illustrates the [[Policies/Library_Code_Policy#Shared D-Pointers|shared d-pointer]] concept. The class presented here derives from QObject to illustrate parameter-passing in the constructor; it is not necessary to be like that in your code. This example puts your d-pointer into {{qt|QScopedPointer}} which will handle proper deleting of the d-pointer once the main object is destroyed. Be sure to delete the d-pointer properly when not using {{qt|QScopedPointer}}, otherwise your d_ptr will leak.&lt;br /&gt;
&lt;br /&gt;
== The header file, without Q_DECLARE_PRIVATE ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
class KFooBasePrivate;&lt;br /&gt;
class KFooBase : public QObject&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    KFooBase(QObject *parent);&lt;br /&gt;
    ~KFooBase();&lt;br /&gt;
    void setSomeInteger(int i);&lt;br /&gt;
    int someInteger() const;&lt;br /&gt;
protected:&lt;br /&gt;
    const QScopedPointer&amp;lt;KFooBasePrivate&amp;gt; d_ptr;&lt;br /&gt;
    KFooBase(KFooBasePrivate &amp;amp;dd, QObject *parent);&lt;br /&gt;
private:&lt;br /&gt;
    friend class KFooBasePrivate;&lt;br /&gt;
    inline KFooBasePrivate *d_func() { return d_ptr; }&lt;br /&gt;
    inline const KFooBasePrivate *d_func() const { return d_ptr; }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class KFooDerivedPrivate;&lt;br /&gt;
class KFooDerived : public KFooBase&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    KFooDerived(QObject *parent);&lt;br /&gt;
    void setAnotherInteger(int i);&lt;br /&gt;
    int anotherInteger() const;&lt;br /&gt;
    int sumOfIntegers() const;&lt;br /&gt;
protected:&lt;br /&gt;
    KFooDerived(KFooDerivedPrivate &amp;amp;dd, QObject *parent);&lt;br /&gt;
private:&lt;br /&gt;
    friend class KFooDerivedPrivate;&lt;br /&gt;
    inline KFooDerivedPrivate *d_func()&lt;br /&gt;
    { return reinterpret_cast&amp;lt;KFooDerivedPrivate *&amp;gt;(d_ptr.data()); }&lt;br /&gt;
    inline const KFooDerivedPrivate *d_func() const&lt;br /&gt;
    { return reinterpret_cast&amp;lt;KFooDerivedPrivate *&amp;gt;(d_ptr.data()); }&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The header file, with Q_DECLARE_PRIVATE ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
class KFooBasePrivate;&lt;br /&gt;
class KFooBase : public QObject&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    KFooBase(QObject *parent);&lt;br /&gt;
    ~KFooBase();&lt;br /&gt;
    void setSomeInteger(int i);&lt;br /&gt;
    int someInteger() const;&lt;br /&gt;
protected:&lt;br /&gt;
    const QScopedPointer&amp;lt;KFooBasePrivate&amp;gt; d_ptr;&lt;br /&gt;
    KFooBase(KFooBasePrivate &amp;amp;dd, QObject *parent);&lt;br /&gt;
private:&lt;br /&gt;
    Q_DECLARE_PRIVATE(KFooBase)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class KFooDerivedPrivate;&lt;br /&gt;
class KFooDerived : public KFooBase&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    KFooDerived(QObject *parent);&lt;br /&gt;
    void setAnotherInteger(int i);&lt;br /&gt;
    int anotherInteger() const;&lt;br /&gt;
    int sumOfIntegers() const;&lt;br /&gt;
protected:&lt;br /&gt;
    KFooDerived(KFooDerivedPrivate &amp;amp;dd, QObject *parent);&lt;br /&gt;
private:&lt;br /&gt;
    Q_DECLARE_PRIVATE(KFooDerived)&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The .cpp file ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
/*** KFooBase ***/&lt;br /&gt;
class KFooBasePrivate&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    virtual ~KFooBasePrivate() { }&lt;br /&gt;
    int someInteger;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
KFooBase::KFooBase(QObject *parent) &lt;br /&gt;
    : QObject(parent), d_ptr(new KFooBasePrivate)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
KFooBase::KFooBase(KFooBasePrivate &amp;amp;dd, QObject *parent)&lt;br /&gt;
    : QObject(parent), d_ptr(&amp;amp;dd)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// The destructor must be in the .cpp file, even if empty&lt;br /&gt;
KFooBase::~KFooBase()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void KFooBase::setSomeInteger(int i)&lt;br /&gt;
{&lt;br /&gt;
    Q_D(KFooBase);&lt;br /&gt;
&lt;br /&gt;
    d-&amp;gt;someInteger = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int KFooBase::someInteger() const&lt;br /&gt;
{&lt;br /&gt;
    // in const functions add 'const' to the class name&lt;br /&gt;
    Q_D(const KFooBase);&lt;br /&gt;
&lt;br /&gt;
    return d-&amp;gt;someInteger;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** KFooDerived ***/&lt;br /&gt;
&lt;br /&gt;
class KFooDerivedPrivate: public KFooBasePrivate&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    int anotherInteger;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
KFooDerived::KFooDerived(QObject *parent)&lt;br /&gt;
    : KFooBase(*new KFooDerivedPrivate, parent)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
KFooDerived::KFooDerived(KFooDerivedPrivate &amp;amp;dd, QObject *parent)&lt;br /&gt;
    : KFooBase(dd, parent)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void KFooDerived::setAnotherInteger(int i)&lt;br /&gt;
{&lt;br /&gt;
    Q_D(KFooDerived);&lt;br /&gt;
&lt;br /&gt;
    d-&amp;gt;anotherInteger = i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int KFooDerived::anotherInteger() const&lt;br /&gt;
{&lt;br /&gt;
    // in const functions add 'const' to the class name&lt;br /&gt;
    Q_D(const KFooDerived);&lt;br /&gt;
&lt;br /&gt;
    return d-&amp;gt;anotherInteger;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int KFooDerived::sumOfIntegers() const&lt;br /&gt;
{&lt;br /&gt;
    // in const functions add 'const' to the class name&lt;br /&gt;
    Q_D(const KFooDerived);&lt;br /&gt;
&lt;br /&gt;
    return d-&amp;gt;someInteger + d-&amp;gt;anotherInteger;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Policies/Library_Code_Policy</id>
		<title>Policies/Library Code Policy</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Policies/Library_Code_Policy"/>
				<updated>2013-01-07T08:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Add note about QScopedPointer for d-pointers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes some of the recommended conventions that should be applied in the KDE libraries (not applications). Respecting these guidelines helps create a consistant API and also may help ease maintainence of the libraries later. While these conventions are not mandatory, they are important guidelines, and should be respected unless you have a good reason to disregard them.&lt;br /&gt;
&lt;br /&gt;
As an introduction, you should read the document [http://wiki.qt-project.org/index.php?title=API_Design_Principles Qt-Style C++ API Design Principles].&lt;br /&gt;
&lt;br /&gt;
For kdelibs, it is recommended to follow the [[Policies/Kdelibs_Coding_Style | Kdelibs Coding Style]].&lt;br /&gt;
&lt;br /&gt;
== Naming Conventions ==&lt;br /&gt;
In KDE, we basically follow the same naming conventions as Qt.&lt;br /&gt;
&lt;br /&gt;
Class names starts with a capital K. The rest is in camel case. Function names starts with a lower case, but the first letter of each successive word is capitalized.&lt;br /&gt;
&lt;br /&gt;
Unless dealing with central libraries (kdecore, kdeui), classes should be in the library namespace. In that case, it is the namespace which starts with K and the classes inside may not start with it. New libraries should choose their namespace.&lt;br /&gt;
&lt;br /&gt;
The prefix 'set' is used for setters, but the prefix ''''get'''' is not used for accessors. Accessors are simply named with the name of the property they access. The exception is for accessors of a boolean which may start with the prefix ''''is''''.&lt;br /&gt;
&lt;br /&gt;
Acronyms are lowercased too. Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;KUrl&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;KURL&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;isNssEnabled()&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;isNSSEnabled()&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Accessors should usually be &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This example shows some possible functions names&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
public:&lt;br /&gt;
    void setColor(const QColor&amp;amp; c);&lt;br /&gt;
    QColor color() const;&lt;br /&gt;
    void setDirty(bool b);&lt;br /&gt;
    bool isDirty() const;&lt;br /&gt;
&lt;br /&gt;
private Q_SLOTS:&lt;br /&gt;
    void slotParentChanged();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Make one public class for every .h file. Add the &amp;lt;tt&amp;gt;_EXPORT&amp;lt;/tt&amp;gt; macro related to the library they are in.&lt;br /&gt;
Private classes should be declared in the .cpp file, or in a _p.h file.&lt;br /&gt;
&lt;br /&gt;
== D-Pointers ==&lt;br /&gt;
In order to more easily maintain binary compatibility, there shouldn't be private members in a public class. For more information about binary compatibility, read [[Policies/Binary_Compatibility_Issues_With_C++|Binary Compatibility Issues With C++]].&lt;br /&gt;
&lt;br /&gt;
By convention, the private class will be named the same as the public class, with &amp;lt;tt&amp;gt;Private&amp;lt;/tt&amp;gt; appended to the name.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
class KFooPrivate;&lt;br /&gt;
class KFoo&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    /* public members */&lt;br /&gt;
private:&lt;br /&gt;
    const QScopedPointer&amp;lt;KFooPrivate&amp;gt; d;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In the .cpp file:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
class KFooPrivate&lt;br /&gt;
{&lt;br /&gt;
    public:&lt;br /&gt;
        int someInteger;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
KFoo::KFoo() : d(new KFooPrivate)&lt;br /&gt;
{&lt;br /&gt;
    /* ... */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
KFoo::~KFoo()&lt;br /&gt;
{ &lt;br /&gt;
 // You must define a non-inline destructor in the .cpp file, even if it is empty&lt;br /&gt;
 // else, a default one will be built in placed where KFooPrivate is only forward&lt;br /&gt;
 // declare, leading to error in the destructor of QScopedPointer&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Notice that the member d is &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; to avoid modifying it by mistake. This example also uses {{qt|QScopedPointer}} for the d-pointer. It's not a requirement, you can use just your private class directly, but then you need to take care of deleting it properly in the destructor. {{qt|QScopedPointer}} does that for you automatically, see the docs for more details.&lt;br /&gt;
&lt;br /&gt;
If you are implementing an implicitly shared class, you should consider using {{qt|QSharedData}} and {{qt|QSharedDataPointer}} for d. if you do, remember you need to implement explicit constructors, destructors and assignment operators (operator=).&lt;br /&gt;
&lt;br /&gt;
Sometimes, complex code may be moved to a member method of the Private class itself. Doing this may give the compiler an extra register to optimize the code, since you won't be using &amp;quot;d&amp;quot; all the time. Also, remember to '''inline''' such methods if they are called only from one place.&lt;br /&gt;
&lt;br /&gt;
=== Shared D-Pointers ===&lt;br /&gt;
&lt;br /&gt;
If your class hierarchy is large and/or deep, you may want to try the concept of shared d-pointers. You'll be trading the added complexity for a smaller memory footprint in the main object (there will be only one &amp;quot;d&amp;quot; variable in it). Other advantages include:&lt;br /&gt;
&lt;br /&gt;
:* direct access to the private data of the whole hierarchy (in other words, the Private classes are in fact &amp;quot;protected&amp;quot;, not &amp;quot;private&amp;quot;)&lt;br /&gt;
:* access to the parent's d-pointer methods&lt;br /&gt;
&lt;br /&gt;
The latter advantage is especially useful if your class has moved the code from the main class to the Private class. If that's the case, you should be calling the Private methods instead: since they are not exported, they will create simpler relocations in the final library (or none at all). By simply calling the Private method instead of the public one, you contribute to a faster load-time of your library.&lt;br /&gt;
&lt;br /&gt;
To implement a &amp;quot;shared d-pointer&amp;quot;, you need to:&lt;br /&gt;
:# define a '''protected''' variable (d_ptr) in the least derived class of your hierarchy&lt;br /&gt;
:# in each class of the hierarchy, define a '''private''' function called d_func() that reinterpret_casts that d_ptr to the current class's Private class&lt;br /&gt;
:# use Q_D(Foo) at the beginning of the functions to have access to a variable &amp;quot;d&amp;quot;&lt;br /&gt;
:# the private classes derive from one another just like the public hierarchy; they also have virtual destructors&lt;br /&gt;
:# add one extra, protected constructor that takes the private class as a parameter&lt;br /&gt;
:# in each constructor for all derived classes, call the parent's constructor that takes the d pointer as a parameter&lt;br /&gt;
&lt;br /&gt;
There's an example of such a construct in a [[/Shared_D-Pointer_Example|separate page]].&lt;br /&gt;
&lt;br /&gt;
=== Q_DECLARE_PRIVATE ===&lt;br /&gt;
&lt;br /&gt;
This is a handy macro that hides the ugly stuff for you. It creates the &amp;lt;tt&amp;gt;d_func()&amp;lt;/tt&amp;gt; function for you, using the variable called &amp;lt;tt&amp;gt;d_ptr&amp;lt;/tt&amp;gt;. If yours has that name, you can use this macro. If it has another name, maybe you should create a macro to make your code look nicer.&lt;br /&gt;
&lt;br /&gt;
=== Q-Pointers ===&lt;br /&gt;
&lt;br /&gt;
Q-pointers are like d-pointers, but work in the reverse direction: they are in the Private class and they point to the public class. Needless to say, this is only possible for classes that don't share their d-pointers. Examples of classes that might benefit from q-pointers are all those derived from QObject, while classes with implicit sharing are those that potentially can't use it.&lt;br /&gt;
&lt;br /&gt;
Q-pointers are especially useful if your class has moved most of the code to the Private class as recommended. In that case, you may need to emit signals from the Private class. You would do it as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
    emit q-&amp;gt;signalName();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(You need to declare the Private class a friend of your public one; Q_DECLARE_PRIVATE does that for you)&lt;br /&gt;
&lt;br /&gt;
Q-pointers may also use the a shared q-pointer technique just like [[#Shared D-Pointers|d-pointers]] can. What's more, Qt also provides a macro called &amp;lt;tt&amp;gt;Q_DECLARE_PUBLIC&amp;lt;/tt&amp;gt; and one &amp;lt;tt&amp;gt;Q_Q&amp;lt;/tt&amp;gt; to hide the ugly parts of the implementation.&lt;br /&gt;
&lt;br /&gt;
== Inline Code ==&lt;br /&gt;
For binary compatibility reasons, try to avoid inline code in headers. Specifically no inline constructor or destructor.&lt;br /&gt;
&lt;br /&gt;
If ever you add inline code please note the following:&lt;br /&gt;
* Installed headers should compile with the following preprocessor defines: &amp;lt;tt&amp;gt;QT_NO_CAST_FROM_ASCII&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;QT_NO_CAST_TO_ASCII&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;QT_NO_KEYWORD&amp;lt;/tt&amp;gt;. So don't forget {{qt|QLatin1String}}.&lt;br /&gt;
* No C casts in the header. Use &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt; if types are known. Use &amp;lt;tt&amp;gt;qobject_cast&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt; if types are QObject based. dynamic_cast is not only slower, but is also unreliable across shared libraries.&lt;br /&gt;
* In general, check your code for [[Development/Tutorials/Common_Programming_Mistakes|common mistakes]].&lt;br /&gt;
&lt;br /&gt;
These recommendations are also true for code that are not in headers.&lt;br /&gt;
&lt;br /&gt;
== Flags ==&lt;br /&gt;
Try to avoid meaningless boolean parameters in functions. Example of a bad boolean argument:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
static QString KApplication::makeStdCaption( const QString &amp;amp;caption,&lt;br /&gt;
                                             bool withAppName,&lt;br /&gt;
                                             bool modified);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because when you read code that uses the above function, you can't easily know the significance of the parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
window-&amp;gt;setCaption(KApplication::makeStdCaption( &amp;quot;Document Foo&amp;quot;,&lt;br /&gt;
                         true, true));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The solution is to use {{qt|QFlags}}. If the options only apply to one function, call the &amp;lt;tt&amp;gt;enum FunctionNameOption&amp;lt;/tt&amp;gt; and the QFlags typedef &amp;lt;tt&amp;gt;FunctionNameOptions&amp;lt;/tt&amp;gt;. Do that even if there is only one option, this will allow you to add more options later and keep the binary compatibility.&lt;br /&gt;
&lt;br /&gt;
So a better API would be:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
class KApplication&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    /* [...] */&lt;br /&gt;
    enum StandardCaptionOption {&lt;br /&gt;
        /**&lt;br /&gt;
         * Indicates to include the application name&lt;br /&gt;
         */&lt;br /&gt;
        WithApplicationName = 0x01,&lt;br /&gt;
        /**&lt;br /&gt;
         * Note in the caption that there is unsaved data&lt;br /&gt;
         */&lt;br /&gt;
        Modified = 0x02&lt;br /&gt;
    };&lt;br /&gt;
    Q_DECLARE_FLAGS(StandardCaptionOptions, &lt;br /&gt;
                    StandardCaptionOption)&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Builds a caption using a standard layout.&lt;br /&gt;
     *&lt;br /&gt;
     * @param userCaption The caption string you want to display&lt;br /&gt;
     * @param options a set of flags from MakeStandartCaptionOption&lt;br /&gt;
     */&lt;br /&gt;
    static QString makeStandardCaption(const QString&amp;amp; userCaption,&lt;br /&gt;
       const StandardCaptionOptions&amp;amp; options = WithApplicationName);&lt;br /&gt;
    /* [...] */&lt;br /&gt;
};&lt;br /&gt;
Q_DECLARE_OPERATORS_FOR_FLAGS(KApplication::StandardCaptionOptions)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Const References ==&lt;br /&gt;
Each object parameter that is not a basic type (int, float, bool, enum,  or pointers) should be passed by reference-to-const. This is faster, because it is not required to do a copy of the object. Do that even for object that are already implicitly shared, like QString:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
QString myMethod( const QString&amp;amp; foo,&lt;br /&gt;
                  const QPixmap&amp;amp; bar,&lt;br /&gt;
                  int number );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Avoid const references for return types though. Returning for example&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
const QList&amp;lt;int&amp;gt; &amp;amp;someProperty() const;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
means exposing the internal data structure for someProperty() and it's very difficult to change it in the future while preserving binary compatibility. Especially for implicitly shared objects the one refcount that one avoids by returning a const reference is often not worth it the exposure of implementation.&lt;br /&gt;
&lt;br /&gt;
There are cases where it makes sense, where performance is absolutely critical and the implementation is very fixed. So think twice about it and consider returning a value instead:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
QList&amp;lt;int&amp;gt; someProperty() const;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Signals and Slots ==&lt;br /&gt;
In the libraries, use &amp;lt;tt&amp;gt;Q_SIGNALS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Q_SLOTS&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;signals&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;slots&amp;lt;/tt&amp;gt;. They are syntactically equivalent and should be used to avoid conflicts with boost signals, and with python's use of &amp;quot;slots&amp;quot; in its headers.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
Consider using &amp;lt;tt&amp;gt;Q_PROPERTY&amp;lt;/tt&amp;gt; for properties. The reason is that properties (especially those marked &amp;lt;tt&amp;gt;SCRIPTABLE&amp;lt;/tt&amp;gt;) will be accessible through the javascript interface.&lt;br /&gt;
&lt;br /&gt;
If you follow the propname / setPropname naming scheme, moc sets a special flag for the {{qt|QMetaProperty}}.&lt;br /&gt;
&lt;br /&gt;
== Explicit Constructors ==&lt;br /&gt;
For each constructor (other than the copy constructor), check if you should make the constructor &amp;lt;tt&amp;gt;explicit&amp;lt;/tt&amp;gt; in order to minimize wrong use of the constructor.&lt;br /&gt;
&lt;br /&gt;
Basically, each constructor that may take only one argument should be marked &amp;lt;tt&amp;gt;explicit&amp;lt;/tt&amp;gt; unless the whole point of the constructor is to allow implicit casting.&lt;br /&gt;
&lt;br /&gt;
== Avoid including other headers in headers ==&lt;br /&gt;
Try to reduce as much as possible the number of includes in header files. This will generally help reduce the compilation time, especially for developers when just one header has been modified. It may also avoid errors that can be caused by conflicts between headers.&lt;br /&gt;
&lt;br /&gt;
If an object in the class is only used by pointer or by reference, it is not required to include the header for that object. Instead, just add a forward declaration before the class.&lt;br /&gt;
&lt;br /&gt;
In this example, the class KFoo uses KBar by reference, so we do not need to include KBar's header:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;kfoobase.h&amp;gt;&lt;br /&gt;
class KBar;&lt;br /&gt;
class KFoo : public KFooBase&lt;br /&gt;
{&lt;br /&gt;
    public:&lt;br /&gt;
        /* [...] */&lt;br /&gt;
        void myMethod(const KBar&amp;amp; bar);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting #includes right ==&lt;br /&gt;
&lt;br /&gt;
There are two types of #include statements: &amp;lt;tt&amp;gt;#include &amp;lt;foo.h&amp;gt;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;#include &amp;quot;foo.h&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Say we have the file &amp;lt;tt&amp;gt;xyz.h&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/usr/include/mylib/&amp;lt;/tt&amp;gt; that contains the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;header1.h&amp;gt;&lt;br /&gt;
#include &amp;quot;header2.h&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The preprocessor will search for the file &amp;lt;tt&amp;gt;header1.h&amp;lt;/tt&amp;gt; in all the paths given as &amp;lt;tt&amp;gt;-I&amp;lt;/tt&amp;gt; arguments and then replace the line with the contents of that file.&lt;br /&gt;
&lt;br /&gt;
For line 2 the preprocessor tries to use the file /usr/include/mylib/header2.h first and if it does not exist search for the file like it did for &amp;lt;tt&amp;gt;header1.h&amp;lt;/tt&amp;gt;. The important part to note here is that the preprocessor does not look in the directory of the source file that includes &amp;lt;tt&amp;gt;xyz.h&amp;lt;/tt&amp;gt; but in the directory where &amp;lt;tt&amp;gt;xyz.h&amp;lt;/tt&amp;gt; resides.&lt;br /&gt;
&lt;br /&gt;
Now, which include statement is the one to use? After all you can specify every directory you want using &amp;lt;tt&amp;gt;-I&amp;lt;/tt&amp;gt; (or rather CMake's &amp;lt;tt&amp;gt;include_directories()&amp;lt;/tt&amp;gt;) and thus could use &amp;lt;tt&amp;gt;#include &amp;lt;...&amp;gt;&amp;lt;/tt&amp;gt; everywhere.&lt;br /&gt;
&lt;br /&gt;
=== As application developer ===&lt;br /&gt;
* Include headers from '''external''' libraries using '''angle brackets'''.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;QtCore/QDate&amp;gt;&lt;br /&gt;
#include &amp;lt;zlib.h&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Include headers from your '''own project''' using '''double quotes'''.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;myclass.h&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Rationale: ''The header files of external libraries are obviously not in the same directory as your source files. So you need to use angle brackets.''&lt;br /&gt;
&lt;br /&gt;
''Headers of your own application have a defined relative location to the source files of your application. Using KDE4's cmake macros your source directory is the first include switch to the compiler and therefore there's no difference in using angle brackets or double quotes. If you work with a different buildsystem that does not include the current source directory or disable CMAKE_INCLUDE_CURRENT_DIR then all includes (inside your application) using angle brackets will break.''&lt;br /&gt;
&lt;br /&gt;
''Ideally the buildsystem would not need to specify &amp;lt;tt&amp;gt;-I&amp;amp;lt;source directory&amp;amp;gt;&amp;lt;/tt&amp;gt; though as that can break with library headers that have the same filename as a header of your project (i.e.: If a library has the header file &amp;lt;tt&amp;gt;foo.h&amp;lt;/tt&amp;gt; and your project has a different file with the same filename the compiler will always pick the header from your project instead of the one from the library because the source directory of the project is specified first.)''&lt;br /&gt;
&lt;br /&gt;
=== As library developer ===&lt;br /&gt;
* Include headers from '''external''' libraries using '''angle brackets'''.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;QtCore/QDate&amp;gt;&lt;br /&gt;
#include &amp;lt;zlib.h&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Include headers of your '''own library''' and libraries that belong to it using '''double quotes'''.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;xyz.h&amp;quot; // same library and same directory&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rationale: ''The header files of external libraries are obviously not in a fixed location relative to your source files. So you need to use angle brackets.''&lt;br /&gt;
&lt;br /&gt;
''Headers of your own libraries have a fixed relative location in the filesystem. Therefore you'' can ''use double quotes. You should use double quotes because otherwise the include statement could include a different header file than expected. An example how angle brackets can break the build:''&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;tt&amp;gt;/usr/include/libxyz/xyz.h&amp;lt;/tt&amp;gt; includes &amp;lt;tt&amp;gt;foo.h&amp;lt;/tt&amp;gt; using angle brackets and expects to have it replaced with the contents of the file &amp;lt;tt&amp;gt;/usr/include/libzyx/foo.h&amp;lt;/tt&amp;gt;. Assuming there's another library that also ships a &amp;lt;tt&amp;gt;foo.h&amp;lt;/tt&amp;gt; file in the directory &amp;lt;tt&amp;gt;/usr/include/anotherlib/&amp;lt;/tt&amp;gt;. If the application that uses both libraries compiles with &amp;quot;&amp;lt;tt&amp;gt;g++ -I/usr/include/libxyz -I/usr/include/anotherlib ...&amp;lt;/tt&amp;gt;&amp;quot; libxyz will work as expected. If the application compiles with &amp;quot;&amp;lt;tt&amp;gt;g++ -I/usr/include/anotherlib -I/usr/include/libxyz ...&amp;lt;/tt&amp;gt;&amp;quot; the header &amp;lt;tt&amp;gt;xyz.h&amp;lt;/tt&amp;gt; will include the file &amp;lt;tt&amp;gt;/usr/include/anotherlib/foo.h&amp;lt;/tt&amp;gt; instead of the file that is shipped with libxyz. The same problem can appear if an application has a header file of the same name as a library and specifies &amp;lt;tt&amp;gt;-I./&amp;lt;/tt&amp;gt; as the first include directory.''&lt;br /&gt;
&lt;br /&gt;
=== Include order ===&lt;br /&gt;
&lt;br /&gt;
Another important aspect of include management is the include order. Typically, you have a class named Foo, a file foo.h and a file foo.cpp . The rule is :&lt;br /&gt;
&lt;br /&gt;
: ''In your file foo.cpp, you should include &amp;quot;foo.h&amp;quot; as the first include, before the system includes.''&lt;br /&gt;
&lt;br /&gt;
The rationale behind that is to make your header standalone. &lt;br /&gt;
&lt;br /&gt;
Let's imagine that your foo.h looks like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
class Foo&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
    Bar getBar();&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And your foo.cpp looks like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;bar.h&amp;quot;&lt;br /&gt;
#include &amp;quot;foo.h&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your foo.cpp file will compile, but it will not compile for other people using foo.h without including bar.h . Including &amp;quot;foo.h&amp;quot; first makes sure that your foo.h header works for others.&lt;br /&gt;
&lt;br /&gt;
=== Include guards ===&lt;br /&gt;
Header files should use guards to protect against possible multiple inclusion.&lt;br /&gt;
Your myfoo.h header should look like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#ifndef MYFOO_H&lt;br /&gt;
#define MYFOO_H&lt;br /&gt;
... &amp;lt;stuff&amp;gt;...&lt;br /&gt;
#endif /* MYFOO_H */&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To be even more careful, you may want to encode a namespace or subdirectory name (e.g. KFOO) into the guard macro name, for example: MYFOO_H, KFOO_MYFOO_H, or _KFOO_MYFOO_H_ are all acceptable macro names.  By convention, the macro name should be all uppercase; but that is not a firm requirement.&lt;br /&gt;
&lt;br /&gt;
== Static Objects ==&lt;br /&gt;
Global static objects in libraries should be avoided. You never know when the constructor will be run or if it will be run at all.&lt;br /&gt;
; Wrong&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
static QString foo; // wrong - object might not be constructed&lt;br /&gt;
static QString bar(&amp;quot;hello&amp;quot;); // as above&lt;br /&gt;
static int foo = myInitializer(); // myInitializer() might not be called&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In particular, &amp;lt;b&amp;gt;never&amp;lt;/b&amp;gt; construct QObject-derived objects this way. On Windows (MS Visual C++) the object's internals will be left uninitialized within a library and will lead to crashes ([http://www.kdedevelopers.org/node/2889 more info]).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
static QFile myFile(&amp;quot;abc&amp;quot;);  // QFile inherits QObject&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Correct&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
static const int i = 42;&lt;br /&gt;
static const int ii[3] = {1, 2, 3};&lt;br /&gt;
static const char myString[] = &amp;quot;hello&amp;quot;;&lt;br /&gt;
static const MyStruct s = {3, 4.4, &amp;quot;hello&amp;quot;};&lt;br /&gt;
K_GLOBAL_STATIC(QFile, myFile);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use [http://api.kde.org/4.0-api/kdelibs-apidocs/kdecore/html/group__KDEMacros.html#g75ca0c60b03dc5e4f9427263bf4043c7 &amp;lt;tt&amp;gt;K_GLOBAL_STATIC&amp;lt;/tt&amp;gt;] macro (and for QObject-derived objects you should) to create global static objects which will be initialized the first time you use them.&lt;br /&gt;
&lt;br /&gt;
== Signal and Slot Normalization ==&lt;br /&gt;
Since &amp;lt;tt&amp;gt;QObject::connect&amp;lt;/tt&amp;gt; uses a string-based comparison&lt;br /&gt;
of the function signature, it requires some normalization to take&lt;br /&gt;
place. It does that automatically for you, but it takes some CPU&lt;br /&gt;
time, so, if it doesn't hurt your code's readability, normalize&lt;br /&gt;
manually your SIGNAL and SLOT entries.&lt;br /&gt;
&lt;br /&gt;
For example, you may have the following code:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
QObject::connect(this, SIGNAL( newValue(const QString&amp;amp;,&lt;br /&gt;
                                        const MyNamespace::Type&amp;amp;) ),&lt;br /&gt;
                 other, SLOT( value(const QString &amp;amp;) ));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
It would be preferable to write as follows:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
QObject::connect(this, SIGNAL(newValue(QString,MyNamespace::Type)),&lt;br /&gt;
                 other, SLOT(value(QString)));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the absence of extra whitespace and the&lt;br /&gt;
reduction of pass-by-reference-to-const parameters to simple&lt;br /&gt;
pass-by-value ones. The normalization may involve other&lt;br /&gt;
transformations, but these are the most common ones. Also note that&lt;br /&gt;
types in namespaces should always use the full qualified name.&lt;br /&gt;
To be sure what the proper normalization is, read the {{path|.moc}} file&lt;br /&gt;
generated for the class.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you are unsure about the normalization, don't do it. Let&lt;br /&gt;
QObject do it for you (the performance penalty is negligible in most cases).&lt;br /&gt;
&lt;br /&gt;
== External Dependencies ==&lt;br /&gt;
When a library pulls in a new external dependency due to a new feature or a change in implementation, it is highly preferred to make that dependency optional if at all possible. For some core features in a library this may not be possible, but usually it is even if the cost is a degradation in features when built without that dependency.&lt;br /&gt;
&lt;br /&gt;
All dependencies should be adequately documented in the build system so that they appear in the summary post-configure.&lt;br /&gt;
&lt;br /&gt;
For libraries in the '''kdelibs module''', this is a hard requirement: '''no new non-optional dependencies may be added, all new dependencies must be made optional at configure time'''. Exceptions may be granted for unusual circumstances by sending a request to the kde-core-devel at kde.org mailing list and getting a consensus decision to grant an exception there.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Every class and method should be well documented. Read the [[Policies/Library Documentation Policy|KDE Library Documentation Policy]] for the guidelines to follow when documenting your code.&lt;br /&gt;
&lt;br /&gt;
Also don't forget the license headers and copyrights in each file. As stated in the [[Policies/Licensing Policy|Licensing Policy]], kdelibs code must be licensed under the LGPL, BSD, or X11 license.&lt;br /&gt;
&lt;br /&gt;
Author: [mailto:ogoffart@kde.org Olivier Goffart] March 2006&lt;br /&gt;
&lt;br /&gt;
[[Category:Policies]]&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan</id>
		<title>Schedules/KDE4/4.10 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan"/>
				<updated>2012-11-20T21:41:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Facebook resource got stucked in review, deferring to 4.11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of planned features for the SC 4.10 release. &lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
&lt;br /&gt;
*[[Schedules/KDE4/4.10 Release Schedule]] &lt;br /&gt;
*[[Schedules/KDE4/4.9 Feature Plan]] (previous major release)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Legend: &lt;br /&gt;
&lt;br /&gt;
*todo =&amp;amp;gt; not started yet &lt;br /&gt;
*in-progress =&amp;amp;gt; started, but not completed yet &lt;br /&gt;
*done =&amp;amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;b&amp;gt;NO NEW FEATURES ALLOWED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-runtime =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|kio-mtp|KIO-Slave for MTP|philschmidt@gmx.net|Philipp Schmidt}}&lt;br /&gt;
{{FeatureDone|QML Containments|Making it possible to do full-featured containments in QML|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|nepomuk-indexer|New Nepomuk Indexer|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomukbakcup|Nepomuk Backup rewritten from scratch|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomukcleaner|An application to port/clean invalid/legacy data in Nepomuk|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk KCM|Rewrite the Nepomuk KCM|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk tags|Nepomuk Tags KIO Slave|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk filemetadatawidget|Nepomuk Metadata Widget|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-workspace =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|ksmserver|Merge the new qml based screen locker|mart@kde.org|Marco Martin}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following section of entries has been auto generated by ChangelogGenerator. Do not edit!&lt;br /&gt;
BEGIN GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureTodo|kwin|windows that are moved to another desktop should be treated as sticky windows ({{bug |213847}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Fix fullscreen state handling: NETWM says it's bound to focus and not stacking order, also see bug #224600 ({{bug |296076}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Medium focus stealing prevention should also prevent focus stealing when the timestamp on the active window is uncertain ({{bug |304746}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Usability issue: &amp;quot;Attach as tab to&amp;quot; menu can be empty ({{bug |306451}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Display application menu and title bar side by side for maximized windows ({{bug |102607}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Add support for appmenu-qt ({{bug |266596}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Import Scripted Effect from All Effets Tab ({{bug |296772}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|GHNS support for Scripted Effects ({{bug |296773}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Window Tab support for QML based Aurorae ({{bug |299138}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|Remove legacy window decorations ({{bug |299144}}, Review 104281)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Get rid of  &amp;quot;Display borders on maximized windows&amp;quot; setting ({{bug |299245}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Break NETWM to allow inner xinerama struts ({{bug |299247}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Cube animation on border approach should not be used unless the electric borders are actually in use and the config should be disabled, align or hint the electric border configuration ({{bug |299901}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Make ShaderManager act as a real stack ({{bug |300349}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|clientPopup: &amp;quot;'More actions' and &amp;quot;Attach as tab to&amp;quot;  lack mnemonics ({{bug |302833}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Make KWin compile with C++11 ({{bug |303313}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Copy all useful Client properties to Deleted ({{bug |303916}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Display content of resizing/moving windows: KDE-Help shows obsolete instructions ({{bug |305297}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Mouse action support for sending window to different activity ({{bug |305758}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Windows list icon does not show up in &amp;quot;Walk Through Desktop List&amp;quot; ({{bug |306187}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Game mode ({{bug |306448}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Animate Window Maximize/Restore ({{bug |308990}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Common animation settings for effects of same type ({{bug |308991}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Use Resize Area in Aurorae ({{bug |308992}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Configurable quick tile area config GUI ({{bug |308993}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Move ExtendedBorderRegion to stable  API ({{bug |308994}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Support shortened titles like in bespin in all decorations ({{bug |308995}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|Mouse Click effect ({{bug |309006}}, Review 105780)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Decorations not visible ({{bug |305875}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|drag-and-drop between windows by cover switch alt-tab causes apps to crash ({{bug |179077}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Add a rule to select the screen ({{bug |183996}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|JJ: Need Mouse navigation in flip switch mode ({{bug |244439}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for scripted KWin Effects on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297634}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for KWin Scripts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297635}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for Window Switcher Layouts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297637}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Allow direct rendering with fglrx ({{bug |301103}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Don't use OpenGL matrix stack in OpenGL 2 backend ({{bug |303093}}, Review 105455)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Refactor Screen/Window PaintData ({{bug |303314}}, Review 105141)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Rapid flickering in locked screen -- makes it difficult to unlock ({{bug |303579}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|double click menu to close needs GUI config ({{bug |305738}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Toplevel::windowType() needs performance improvements ({{bug |306384}}, Review 106349)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|GLPlatform should recommend either OpenGL1 or OpenGL2 compositing ({{bug |306436}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Zoom effect broken in master ({{bug |307609}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|kwin fails to build when the GLES support is disabled ({{bug |307866}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|[JJ] Some effect authors are listed as &amp;quot;Name1 &amp;amp; Name2&amp;quot; ({{bug |307928}}, Review 106880)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Add screen management actions to window context menus ({{bug |269207}}, Review 106065)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Move Workspace's compositing functionality to own class Compositor ({{bug |299277}}, Review 102420)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Option to disable close on double click in Aurorae ({{bug |301327}}, Review 106160)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Remove Tiling Support From KWin ({{bug |303090}}, Review 105546)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Allow Scripts to add menus to useractions menu ({{bug |303756}}, Review 106285)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Generic QML support for Aurorae Themes ({{bug |303810}}, Review 105768)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Split out Useractions Menu from Workspace ({{bug |305832}}, Review 106085)|mgraesslin@kde.org}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- END GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureInProgress|kwin|Implement color correction (Review 106141)|skeletk13@gmail.com|Casian Andrei}}&lt;br /&gt;
{{FeatureDone|oxygen decoration|Implement ExtendedBorderRegion support, to resize windows outside of their actual borders|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}&lt;br /&gt;
{{FeatureDone|oxygen style|Implement BlurBehind semi-transparent tooltips when available|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}&lt;br /&gt;
{{FeatureDone|plasma-wallpapers|Color wallpaper: add listview to display thumbnails for background mode|rshah0385@kireihana.com|Reza Fatahilah Shah}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Notifications applet to QML|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Task Manager applets to QML|hein@kde.org|Eike Hein (Sho_)}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|refresh Air Plasma theme|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Kickoff to qml|yellowcake-@gmx.net|Greg T}}&lt;br /&gt;
{{FeatureInProgress|systemsettings|Replace krandr KCM by libkscreen-based one|dvratil@redhat.com|Dan Vrátil}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port rssnow to qml|terietor@gmail.com|Giorgos Tsiapaliokas}}&lt;br /&gt;
{{FeatureInProgress|various|KActivities/SLC support for most our applications|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|first desktop SLC applet release|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureDone|System Tray|System tray with interface in QML|dmitry.ashkadov@gmail.com|Dmitry Ashkadov}}&lt;br /&gt;
{{FeatureTodo|plasma workspace|Top-rated documents for Task Manager|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|systemsettings|Keyboard layout preview|amourphious1992@gmail.com|Shivam Makkar}}&lt;br /&gt;
{{FeatureInProgress|window manager|Rework and optimize vertex specification|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|Dynamic shader generation|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|Partial port to xcb|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|New launch feedback effect|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|activities|Encrypted activities|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureDone|powerdevil|Overhaul powerdevil notifications|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
{{FeatureInProgress|powerdevil|Improve profile error handling (DPMS)|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
{{FeatureTodo|plasma workspace|Social Feed|mklapetek@kde.org|Martin Klapetek}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-baseapps =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Split into PopupApplet and Containment|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Port to QML|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Implement files quick preview feature (named Klook)  |evgeniy.augin@osinit.ru|Evgeniy Auzhin}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Dolphin|Implement parallel sort algorithm|emmanuelpescosta099@gmail.com|Emmanuel Pescosta}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Dolphin|Add GUI option for the &amp;quot;Rename Inline&amp;quot; setting|frank78ac@googlemail.com|Frank Reininghaus}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Dolphin|Add &amp;quot;Icon Size&amp;quot; submenu to the Places Panel context menu|frank78ac@googlemail.com|Frank Reininghaus}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|print-manager|New Print manager KCM and applet (plasmoid) replacement, using C++  |dantti12@gmail.com|Daniel Nicoletti}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Kate|Support for Python plugins|srhaque@theiet.org|Shaheed Haque}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Kate|Advanced gid(1) plugin using both ID files and etags|srhaque@theiet.org|Shaheed Haque}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kate|As-you-type search for the search plugin|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kate|Session name API for plugins + automatic ctags database naming|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Kate|Add optional document &amp;quot;minimap&amp;quot; to the Symbols view plugin|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Kate|Vim Mode Macro support|kdedevel@etothepiplusone.com|Simon St James}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kdialog|Add support for detailedsorry/detailederror messages|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Improve the search filter bar|francesco.cecconi@gmail.com|Francesco Cecconi}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Add the --separate cmdline option for running in new process|adaptee@gmail.com|Jekyll Wu}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Make the d&amp;amp;d popup menu optional|adaptee@gmail.com|Jekyll Wu}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeedu  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Marble|Have support for &amp;quot;repeatX&amp;quot; in the projection classes|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Satellite Map NG|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Mars &amp;amp; Venus satellite plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Help Menu polishing / Support page inclusion|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Toolbar polishing/refactoring|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Worldwide hillshading|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Extended library API (no MarbleWidget dependency for tasks like parsing, routing)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Plasma Active|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Marble|Foursquare plugin|utkuaydin34@gmail.com|Utku Aydın}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Android (including SOK branch merge)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Support for loading geolocated photos (e.g. in a Gallery activity in Marble Touch)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Layer Management (by the user: Toggle layer visibility; maybe move layers from legend and layers in menus to one central place/tab)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|OSM vector rendering (GSOC branch merge)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Zoom to content of geo file after loading (at least on start-up)|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Marble|Geo files thumbnailer|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Marble|Geo files metadata extractor|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureDone|Rocs|Improve project handling: load/save dialogs, add project journal.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Support TGF (trivial graph format) documents for import/export.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Support core features for DOT/Graphvis documents for import/export.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Add TikZ/PGF graphic export.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Main Window UI Reorganization: Editor Toolbar, dialogs, Information Panel|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Configuration Dialog Optimizations: Code-Editor, Graph Editor|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Data Structure Backend wise iconsets and preconfigurations for types|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Printing and image export of graphs.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Data Structure Snapshot and Recovery.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Visual Graph Editor Handling: copy&amp;amp;paste, data structure focus, property display|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|KTouch|Ship ktouch/next|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Smart resizing of training screen with aligned vertical lines|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Prominent hint during training if the user makes repeatedly errors|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Show course descriptions in course selector|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Show a message when keyboard layout visualization isn't available due missing data|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|Analitza|New plotting framework|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Splitted the QML Components from KAlgebraMobile|aleixpol@kde.org|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|KAlgebra|New plotting plasmoid graphs, in QtQuick|aleixpol@kde.org|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|Pairs|Pairs Theme editor|marco.calignano@gmail.com|Marco Calignano}}&lt;br /&gt;
{{FeatureInProgress|Cantor|Python backend|filipe@kde.org|Filipe Saraiva}}&lt;br /&gt;
{{FeatureInProgress|Kig|Mark right angles|david.narvaez@computer.org|David E. Narváez}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegames=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|libkdegames|[http://community.kde.org/KDE_Games/API_cleanup Major cleanup and rewrite] (done, except for the new highscore classes)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;'''Release team:''' please link to the [[Projects/Games/Porting_to_libkdegames_v5|porting instructions]]  for third-party developers|stefan.majewsky@googlemail.com|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KGoldrunner|Use KGameRenderer and QGraphicsView for all graphics: the gameplay is the same as before.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KGoldrunner|Remove the status bar. All scores and status messages are in the viewport now.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Allow the displayed speed of moves to be adjusted.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Animate multi-stage moves, to make it easier for a human player to follow their progress.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Show multi-stage moves in an order that is easier to follow.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Validate the loading of saved games and report errors.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Rewrite the main AI class and make it use a true Minimax method.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Provide a choice of two AI styles, Kepler and Newton, with the possibility to add more.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Add settings to choose computer player, AI style and skill level for either or both of players 1 and 2.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Add board sizes 3x3 and 4x4, for simplified play.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KSudoku|Add a simple Print facility for KSudoku puzzles.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegraphics=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|libkipi|[http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/dodonvictor/10002 Porting libkipi to KDE-XML GUI]|dodonvictor@gmail.com|Victor Dodon}}&lt;br /&gt;
{{FeatureInProgress|okular|Tiled rendering|okular-devel@kde.org|Okular Developers}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Recursive importer|agateau@kde.org|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Color profile support|agateau@kde.org|Aurélien Gâteau}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Juk|[http://community.kde.org/Juk#Porting_plan Port Juk away from kde3support]|martin.sandsmark@kde.org|Martin Sandsmark}}&lt;br /&gt;
{{FeatureDone|Juk|Add lyrics view|martin.sandsmark@kde.org|Martin Sandsmark}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdenetwork=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|KGet|Metalink/HTTP Support|dahalaishraj@gmail.com|Aish Raj Dahal}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdepim  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureTodo|Facebook resource|Include it in default install|martin.klapetek@gmail.com|Martin Klapetek}}&lt;br /&gt;
{{FeatureInProgress|Akregator2|Merge in kdepim|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|Knode|Merge in KMail|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|BackupMail|Extend backup to all kdepim apps|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|Sieve|Rewrite dialogbox|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|libs|Move folderview to kdepimlibs/akonadi|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|kolab-resource|Make Kolab 3.0 option available|mollekopf@kolabsys.com|Christian Mollekopf}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeplasma-addons =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Microblog|replace with QML version|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|StackFolder|Add applet for quick browse the stack of folders|ural.mullabaev@rosalab.ru|Ural Mullabaev}}&lt;br /&gt;
{{FeatureInProgress|ComicStrip|Replace with QML version|rshah0385@kireihana.com|Reza Fatahilah Shah}}&lt;br /&gt;
{{FeatureDone|Calculator|Replace with QML version|luizromario@gmail.com|Luiz Romário Santana Rios}}&lt;br /&gt;
{{FeatureDone|QML Wallpapers|Make it possible to have animated wallpapers written in QtQuick technologies.|aleixpol@blue-systems.com|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|Dictionary KRunner|Look up words in the dictionary by typing in 'define {word}' in krunner.|Jason@zx2c4.com|Jason A. Donenfeld}}&lt;br /&gt;
{{FeatureInProgress|Eyes|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|FifteenPuzzle|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Luna|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Timer|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdesdk  =&lt;br /&gt;
&lt;br /&gt;
{| cellspa/cing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} &lt;br /&gt;
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|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|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add custom datatypes to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureInProgress|Okteta|Add tagged unions to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureInProgress|Okteta|Add array indices to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureDone|Umbrello|Line based diagram grid |ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
{{FeatureTodo|Umbrello| widget resize and diagram auto resize feature |ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
{{FeatureTodo|Umbrello|add spline based association lines to avoid autolayout widget/line overlapping (needs volunteers)|ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeutils=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Ark|Make it possible to disable internal previewer|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan</id>
		<title>Schedules/KDE4/4.10 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan"/>
				<updated>2012-11-20T21:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Put social feed back into &amp;quot;todo&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of planned features for the SC 4.10 release. &lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
&lt;br /&gt;
*[[Schedules/KDE4/4.10 Release Schedule]] &lt;br /&gt;
*[[Schedules/KDE4/4.9 Feature Plan]] (previous major release)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Legend: &lt;br /&gt;
&lt;br /&gt;
*todo =&amp;amp;gt; not started yet &lt;br /&gt;
*in-progress =&amp;amp;gt; started, but not completed yet &lt;br /&gt;
*done =&amp;amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;b&amp;gt;NO NEW FEATURES ALLOWED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-runtime =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|kio-mtp|KIO-Slave for MTP|philschmidt@gmx.net|Philipp Schmidt}}&lt;br /&gt;
{{FeatureDone|QML Containments|Making it possible to do full-featured containments in QML|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|nepomuk-indexer|New Nepomuk Indexer|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomukbakcup|Nepomuk Backup rewritten from scratch|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomukcleaner|An application to port/clean invalid/legacy data in Nepomuk|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk KCM|Rewrite the Nepomuk KCM|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk tags|Nepomuk Tags KIO Slave|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk filemetadatawidget|Nepomuk Metadata Widget|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-workspace =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|ksmserver|Merge the new qml based screen locker|mart@kde.org|Marco Martin}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following section of entries has been auto generated by ChangelogGenerator. Do not edit!&lt;br /&gt;
BEGIN GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureTodo|kwin|windows that are moved to another desktop should be treated as sticky windows ({{bug |213847}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Fix fullscreen state handling: NETWM says it's bound to focus and not stacking order, also see bug #224600 ({{bug |296076}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Medium focus stealing prevention should also prevent focus stealing when the timestamp on the active window is uncertain ({{bug |304746}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Usability issue: &amp;quot;Attach as tab to&amp;quot; menu can be empty ({{bug |306451}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Display application menu and title bar side by side for maximized windows ({{bug |102607}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Add support for appmenu-qt ({{bug |266596}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Import Scripted Effect from All Effets Tab ({{bug |296772}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|GHNS support for Scripted Effects ({{bug |296773}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Window Tab support for QML based Aurorae ({{bug |299138}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|Remove legacy window decorations ({{bug |299144}}, Review 104281)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Get rid of  &amp;quot;Display borders on maximized windows&amp;quot; setting ({{bug |299245}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Break NETWM to allow inner xinerama struts ({{bug |299247}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Cube animation on border approach should not be used unless the electric borders are actually in use and the config should be disabled, align or hint the electric border configuration ({{bug |299901}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Make ShaderManager act as a real stack ({{bug |300349}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|clientPopup: &amp;quot;'More actions' and &amp;quot;Attach as tab to&amp;quot;  lack mnemonics ({{bug |302833}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Make KWin compile with C++11 ({{bug |303313}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Copy all useful Client properties to Deleted ({{bug |303916}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Display content of resizing/moving windows: KDE-Help shows obsolete instructions ({{bug |305297}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Mouse action support for sending window to different activity ({{bug |305758}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Windows list icon does not show up in &amp;quot;Walk Through Desktop List&amp;quot; ({{bug |306187}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Game mode ({{bug |306448}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Animate Window Maximize/Restore ({{bug |308990}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Common animation settings for effects of same type ({{bug |308991}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Use Resize Area in Aurorae ({{bug |308992}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Configurable quick tile area config GUI ({{bug |308993}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Move ExtendedBorderRegion to stable  API ({{bug |308994}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Support shortened titles like in bespin in all decorations ({{bug |308995}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|Mouse Click effect ({{bug |309006}}, Review 105780)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Decorations not visible ({{bug |305875}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|drag-and-drop between windows by cover switch alt-tab causes apps to crash ({{bug |179077}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Add a rule to select the screen ({{bug |183996}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|JJ: Need Mouse navigation in flip switch mode ({{bug |244439}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for scripted KWin Effects on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297634}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for KWin Scripts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297635}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for Window Switcher Layouts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297637}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Allow direct rendering with fglrx ({{bug |301103}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Don't use OpenGL matrix stack in OpenGL 2 backend ({{bug |303093}}, Review 105455)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Refactor Screen/Window PaintData ({{bug |303314}}, Review 105141)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Rapid flickering in locked screen -- makes it difficult to unlock ({{bug |303579}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|double click menu to close needs GUI config ({{bug |305738}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Toplevel::windowType() needs performance improvements ({{bug |306384}}, Review 106349)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|GLPlatform should recommend either OpenGL1 or OpenGL2 compositing ({{bug |306436}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Zoom effect broken in master ({{bug |307609}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|kwin fails to build when the GLES support is disabled ({{bug |307866}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|[JJ] Some effect authors are listed as &amp;quot;Name1 &amp;amp; Name2&amp;quot; ({{bug |307928}}, Review 106880)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Add screen management actions to window context menus ({{bug |269207}}, Review 106065)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Move Workspace's compositing functionality to own class Compositor ({{bug |299277}}, Review 102420)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Option to disable close on double click in Aurorae ({{bug |301327}}, Review 106160)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Remove Tiling Support From KWin ({{bug |303090}}, Review 105546)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Allow Scripts to add menus to useractions menu ({{bug |303756}}, Review 106285)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Generic QML support for Aurorae Themes ({{bug |303810}}, Review 105768)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Split out Useractions Menu from Workspace ({{bug |305832}}, Review 106085)|mgraesslin@kde.org}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- END GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureInProgress|kwin|Implement color correction (Review 106141)|skeletk13@gmail.com|Casian Andrei}}&lt;br /&gt;
{{FeatureDone|oxygen decoration|Implement ExtendedBorderRegion support, to resize windows outside of their actual borders|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}&lt;br /&gt;
{{FeatureDone|oxygen style|Implement BlurBehind semi-transparent tooltips when available|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}&lt;br /&gt;
{{FeatureDone|plasma-wallpapers|Color wallpaper: add listview to display thumbnails for background mode|rshah0385@kireihana.com|Reza Fatahilah Shah}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Notifications applet to QML|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Task Manager applets to QML|hein@kde.org|Eike Hein (Sho_)}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|refresh Air Plasma theme|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Kickoff to qml|yellowcake-@gmx.net|Greg T}}&lt;br /&gt;
{{FeatureInProgress|systemsettings|Replace krandr KCM by libkscreen-based one|dvratil@redhat.com|Dan Vrátil}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port rssnow to qml|terietor@gmail.com|Giorgos Tsiapaliokas}}&lt;br /&gt;
{{FeatureInProgress|various|KActivities/SLC support for most our applications|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|first desktop SLC applet release|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureDone|System Tray|System tray with interface in QML|dmitry.ashkadov@gmail.com|Dmitry Ashkadov}}&lt;br /&gt;
{{FeatureTodo|plasma workspace|Top-rated documents for Task Manager|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|systemsettings|Keyboard layout preview|amourphious1992@gmail.com|Shivam Makkar}}&lt;br /&gt;
{{FeatureInProgress|window manager|Rework and optimize vertex specification|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|Dynamic shader generation|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|Partial port to xcb|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|New launch feedback effect|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|activities|Encrypted activities|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureDone|powerdevil|Overhaul powerdevil notifications|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
{{FeatureInProgress|powerdevil|Improve profile error handling (DPMS)|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
{{FeatureTodo|plasma workspace|Social Feed|mklapetek@kde.org|Martin Klapetek}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-baseapps =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Split into PopupApplet and Containment|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Port to QML|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Implement files quick preview feature (named Klook)  |evgeniy.augin@osinit.ru|Evgeniy Auzhin}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Dolphin|Implement parallel sort algorithm|emmanuelpescosta099@gmail.com|Emmanuel Pescosta}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Dolphin|Add GUI option for the &amp;quot;Rename Inline&amp;quot; setting|frank78ac@googlemail.com|Frank Reininghaus}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Dolphin|Add &amp;quot;Icon Size&amp;quot; submenu to the Places Panel context menu|frank78ac@googlemail.com|Frank Reininghaus}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|print-manager|New Print manager KCM and applet (plasmoid) replacement, using C++  |dantti12@gmail.com|Daniel Nicoletti}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Kate|Support for Python plugins|srhaque@theiet.org|Shaheed Haque}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Kate|Advanced gid(1) plugin using both ID files and etags|srhaque@theiet.org|Shaheed Haque}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kate|As-you-type search for the search plugin|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kate|Session name API for plugins + automatic ctags database naming|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Kate|Add optional document &amp;quot;minimap&amp;quot; to the Symbols view plugin|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Kate|Vim Mode Macro support|kdedevel@etothepiplusone.com|Simon St James}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kdialog|Add support for detailedsorry/detailederror messages|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Improve the search filter bar|francesco.cecconi@gmail.com|Francesco Cecconi}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Add the --separate cmdline option for running in new process|adaptee@gmail.com|Jekyll Wu}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Make the d&amp;amp;d popup menu optional|adaptee@gmail.com|Jekyll Wu}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeedu  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Marble|Have support for &amp;quot;repeatX&amp;quot; in the projection classes|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Satellite Map NG|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Mars &amp;amp; Venus satellite plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Help Menu polishing / Support page inclusion|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Toolbar polishing/refactoring|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Worldwide hillshading|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Extended library API (no MarbleWidget dependency for tasks like parsing, routing)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Plasma Active|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Marble|Foursquare plugin|utkuaydin34@gmail.com|Utku Aydın}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Android (including SOK branch merge)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Support for loading geolocated photos (e.g. in a Gallery activity in Marble Touch)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Layer Management (by the user: Toggle layer visibility; maybe move layers from legend and layers in menus to one central place/tab)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|OSM vector rendering (GSOC branch merge)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Zoom to content of geo file after loading (at least on start-up)|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Marble|Geo files thumbnailer|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Marble|Geo files metadata extractor|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureDone|Rocs|Improve project handling: load/save dialogs, add project journal.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Support TGF (trivial graph format) documents for import/export.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Support core features for DOT/Graphvis documents for import/export.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Add TikZ/PGF graphic export.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Main Window UI Reorganization: Editor Toolbar, dialogs, Information Panel|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|Rocs|Configuration Dialog Optimizations: Code-Editor, Graph Editor|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Data Structure Backend wise iconsets and preconfigurations for types|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Printing and image export of graphs.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Data Structure Snapshot and Recovery.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Visual Graph Editor Handling: copy&amp;amp;paste, data structure focus, property display|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|KTouch|Ship ktouch/next|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Smart resizing of training screen with aligned vertical lines|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Prominent hint during training if the user makes repeatedly errors|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Show course descriptions in course selector|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|KTouch|Show a message when keyboard layout visualization isn't available due missing data|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|Analitza|New plotting framework|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Splitted the QML Components from KAlgebraMobile|aleixpol@kde.org|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|KAlgebra|New plotting plasmoid graphs, in QtQuick|aleixpol@kde.org|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|Pairs|Pairs Theme editor|marco.calignano@gmail.com|Marco Calignano}}&lt;br /&gt;
{{FeatureInProgress|Cantor|Python backend|filipe@kde.org|Filipe Saraiva}}&lt;br /&gt;
{{FeatureInProgress|Kig|Mark right angles|david.narvaez@computer.org|David E. Narváez}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegames=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|libkdegames|[http://community.kde.org/KDE_Games/API_cleanup Major cleanup and rewrite] (done, except for the new highscore classes)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;'''Release team:''' please link to the [[Projects/Games/Porting_to_libkdegames_v5|porting instructions]]  for third-party developers|stefan.majewsky@googlemail.com|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KGoldrunner|Use KGameRenderer and QGraphicsView for all graphics: the gameplay is the same as before.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KGoldrunner|Remove the status bar. All scores and status messages are in the viewport now.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Allow the displayed speed of moves to be adjusted.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Animate multi-stage moves, to make it easier for a human player to follow their progress.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Show multi-stage moves in an order that is easier to follow.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Validate the loading of saved games and report errors.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Rewrite the main AI class and make it use a true Minimax method.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Provide a choice of two AI styles, Kepler and Newton, with the possibility to add more.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Add settings to choose computer player, AI style and skill level for either or both of players 1 and 2.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Add board sizes 3x3 and 4x4, for simplified play.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KSudoku|Add a simple Print facility for KSudoku puzzles.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegraphics=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|libkipi|[http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/dodonvictor/10002 Porting libkipi to KDE-XML GUI]|dodonvictor@gmail.com|Victor Dodon}}&lt;br /&gt;
{{FeatureInProgress|okular|Tiled rendering|okular-devel@kde.org|Okular Developers}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Recursive importer|agateau@kde.org|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Color profile support|agateau@kde.org|Aurélien Gâteau}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Juk|[http://community.kde.org/Juk#Porting_plan Port Juk away from kde3support]|martin.sandsmark@kde.org|Martin Sandsmark}}&lt;br /&gt;
{{FeatureDone|Juk|Add lyrics view|martin.sandsmark@kde.org|Martin Sandsmark}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdenetwork=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|KGet|Metalink/HTTP Support|dahalaishraj@gmail.com|Aish Raj Dahal}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdepim  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Facebook resource|Include it in default install|martin.klapetek@gmail.com|Martin Klapetek}}&lt;br /&gt;
{{FeatureInProgress|Akregator2|Merge in kdepim|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|Knode|Merge in KMail|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|BackupMail|Extend backup to all kdepim apps|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|Sieve|Rewrite dialogbox|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|libs|Move folderview to kdepimlibs/akonadi|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|kolab-resource|Make Kolab 3.0 option available|mollekopf@kolabsys.com|Christian Mollekopf}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeplasma-addons =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Microblog|replace with QML version|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|StackFolder|Add applet for quick browse the stack of folders|ural.mullabaev@rosalab.ru|Ural Mullabaev}}&lt;br /&gt;
{{FeatureInProgress|ComicStrip|Replace with QML version|rshah0385@kireihana.com|Reza Fatahilah Shah}}&lt;br /&gt;
{{FeatureDone|Calculator|Replace with QML version|luizromario@gmail.com|Luiz Romário Santana Rios}}&lt;br /&gt;
{{FeatureDone|QML Wallpapers|Make it possible to have animated wallpapers written in QtQuick technologies.|aleixpol@blue-systems.com|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|Dictionary KRunner|Look up words in the dictionary by typing in 'define {word}' in krunner.|Jason@zx2c4.com|Jason A. Donenfeld}}&lt;br /&gt;
{{FeatureInProgress|Eyes|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|FifteenPuzzle|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Luna|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Timer|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdesdk  =&lt;br /&gt;
&lt;br /&gt;
{| cellspa/cing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} &lt;br /&gt;
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|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|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add custom datatypes to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureInProgress|Okteta|Add tagged unions to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureInProgress|Okteta|Add array indices to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureDone|Umbrello|Line based diagram grid |ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
{{FeatureTodo|Umbrello| widget resize and diagram auto resize feature |ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
{{FeatureTodo|Umbrello|add spline based association lines to avoid autolayout widget/line overlapping (needs volunteers)|ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeutils=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Ark|Make it possible to disable internal previewer|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan</id>
		<title>Schedules/KDE4/4.10 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan"/>
				<updated>2012-10-25T22:17:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Add Social Feed (hopefully not too late)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of planned features for the SC 4.10 release. &lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
&lt;br /&gt;
*[[Schedules/KDE4/4.10 Release Schedule]] &lt;br /&gt;
*[[Schedules/KDE4/4.9 Feature Plan]] (previous major release)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Legend: &lt;br /&gt;
&lt;br /&gt;
*todo =&amp;amp;gt; not started yet &lt;br /&gt;
*in-progress =&amp;amp;gt; started, but not completed yet &lt;br /&gt;
*done =&amp;amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;b&amp;gt;NO NEW FEATURES ALLOWED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-runtime =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|kio-mtp|KIO-Slave for MTP|philschmidt@gmx.net|Philipp Schmidt}}&lt;br /&gt;
{{FeatureInProgress|QML Containments|Making it possible to do full-featured containments in QML|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|nepomuk-indexer|New Nepomuk Indexer|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomukbakcup|Nepomuk Backup rewritten from scratch|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomukcleaner|An application to port/clean invalid/legacy data in Nepomuk|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk KCM|Rewrite the Nepomuk KCM|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk tags|Nepomuk Tags KIO Slave|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
{{FeatureInProgress|nepomuk filemetadtawdiget|Nepomuk Metadata Widget|me@vhanda.in|Vishesh Handa}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-workspace =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|ksmserver|Merge the new qml based screen locker|mart@kde.org|Marco Martin}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following section of entries has been auto generated by ChangelogGenerator. Do not edit!&lt;br /&gt;
BEGIN GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureTodo|kwin|windows that are moved to another desktop should be treated as sticky windows ({{bug |213847}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Fix fullscreen state handling: NETWM says it's bound to focus and not stacking order, also see bug #224600 ({{bug |296076}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Medium focus stealing prevention should also prevent focus stealing when the timestamp on the active window is uncertain ({{bug |304746}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Usability issue: &amp;quot;Attach as tab to&amp;quot; menu can be empty ({{bug |306451}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Display application menu and title bar side by side for maximized windows ({{bug |102607}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Add support for appmenu-qt ({{bug |266596}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Import Scripted Effect from All Effets Tab ({{bug |296772}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|GHNS support for Scripted Effects ({{bug |296773}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Window Tab support for QML based Aurorae ({{bug |299138}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|Remove legacy window decorations ({{bug |299144}}, Review 104281)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Get rid of  &amp;quot;Display borders on maximized windows&amp;quot; setting ({{bug |299245}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Break NETWM to allow inner xinerama struts ({{bug |299247}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Cube animation on border approach should not be used unless the electric borders are actually in use and the config should be disabled, align or hint the electric border configuration ({{bug |299901}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Make ShaderManager act as a real stack ({{bug |300349}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|clientPopup: &amp;quot;'More actions' and &amp;quot;Attach as tab to&amp;quot;  lack mnemonics ({{bug |302833}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Make KWin compile with C++11 ({{bug |303313}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Copy all useful Client properties to Deleted ({{bug |303916}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Display content of resizing/moving windows: KDE-Help shows obsolete instructions ({{bug |305297}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Mouse action support for sending window to different activity ({{bug |305758}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Windows list icon does not show up in &amp;quot;Walk Through Desktop List&amp;quot; ({{bug |306187}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Game mode ({{bug |306448}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Animate Window Maximize/Restore ({{bug |308990}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Common animation settings for effects of same type ({{bug |308991}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Use Resize Area in Aurorae ({{bug |308992}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Configurable quick tile area config GUI ({{bug |308993}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Move ExtendedBorderRegion to stable  API ({{bug |308994}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Support shortened titles like in bespin in all decorations ({{bug |308995}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|Mouse Click effect ({{bug |309006}}, Review 105780)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Decorations not visible ({{bug |305875}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|drag-and-drop between windows by cover switch alt-tab causes apps to crash ({{bug |179077}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Add a rule to select the screen ({{bug |183996}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|JJ: Need Mouse navigation in flip switch mode ({{bug |244439}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for scripted KWin Effects on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297634}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for KWin Scripts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297635}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Request category for Window Switcher Layouts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297637}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Allow direct rendering with fglrx ({{bug |301103}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Don't use OpenGL matrix stack in OpenGL 2 backend ({{bug |303093}}, Review 105455)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Refactor Screen/Window PaintData ({{bug |303314}}, Review 105141)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Rapid flickering in locked screen -- makes it difficult to unlock ({{bug |303579}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|double click menu to close needs GUI config ({{bug |305738}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Toplevel::windowType() needs performance improvements ({{bug |306384}}, Review 106349)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|GLPlatform should recommend either OpenGL1 or OpenGL2 compositing ({{bug |306436}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Zoom effect broken in master ({{bug |307609}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|kwin fails to build when the GLES support is disabled ({{bug |307866}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|[JJ] Some effect authors are listed as &amp;quot;Name1 &amp;amp; Name2&amp;quot; ({{bug |307928}}, Review 106880)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Add screen management actions to window context menus ({{bug |269207}}, Review 106065)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Move Workspace's compositing functionality to own class Compositor ({{bug |299277}}, Review 102420)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Option to disable close on double click in Aurorae ({{bug |301327}}, Review 106160)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Remove Tiling Support From KWin ({{bug |303090}}, Review 105546)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Allow Scripts to add menus to useractions menu ({{bug |303756}}, Review 106285)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Generic QML support for Aurorae Themes ({{bug |303810}}, Review 105768)|mgraesslin@kde.org}}&lt;br /&gt;
{{FeatureDone|kwin|Split out Useractions Menu from Workspace ({{bug |305832}}, Review 106085)|mgraesslin@kde.org}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- END GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureInProgress|kwin|Implement color correction (Review 106141)|skeletk13@gmail.com|Casian Andrei}}&lt;br /&gt;
{{FeatureInProgress|oxygen decoration|Implement ExtendedBorderRegion support, to resize windows outside of their actual borders|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}&lt;br /&gt;
{{FeatureDone|oxygen style|Implement BlurBehind semi-transparent tooltips when available|hugo@oxygen-icons.org|Hugo Pereira Da Costa}}&lt;br /&gt;
{{FeatureDone|plasma-wallpapers|Color wallpaper: add listview to display thumbnails for background mode|rshah0385@kireihana.com|Reza Fatahilah Shah}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Notifications applet to QML|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Task Manager applets to QML|hein@kde.org|Eike Hein (Sho_)}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|refresh Air Plasma theme|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port Kickoff to qml|yellowcake-@gmx.net|Greg T}}&lt;br /&gt;
{{FeatureInProgress|systemsettings|Replace krandr KCM by libkscreen-based one|dvratil@redhat.com|Dan Vrátil}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Port rssnow to qml|terietor@gmail.com|Giorgos Tsiapaliokas}}&lt;br /&gt;
{{FeatureInProgress|various|KActivities/SLC support for most our applications|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|first desktop SLC applet release|mart@kde.org|Marco Martin}}&lt;br /&gt;
{{FeatureDone|System Tray|System tray with interface in QML|dmitry.ashkadov@gmail.com|Dmitry Ashkadov}}&lt;br /&gt;
{{FeatureTodo|plasma workspace|Top-rated documents for Task Manager|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|systemsettings|Keyboard layout preview|amourphious1992@gmail.com|Shivam Makkar}}&lt;br /&gt;
{{FeatureInProgress|window manager|Rework and optimize vertex specification|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|Dynamic shader generation|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|Partial port to xcb|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|window manager|New launch feedback effect|fredrik@kde.org|Fredrik Höglund}}&lt;br /&gt;
{{FeatureInProgress|activities|Encrypted activities|ivan.cukic@kde.org|Ivan Čukić}}&lt;br /&gt;
{{FeatureInProgress|powerdevil|Improve profile error handling (DPMS)|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
{{FeatureInProgress|plasma workspace|Social Feed|mklapetek@kde.org|Martin Klapetek}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-baseapps =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Split into PopupApplet and Containment|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Port to QML|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Implement files quick preview feature (named Klook)  |evgeniy.augin@osinit.ru|Evgeniy Auzhin}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Implement parallel sort algorithm|emmanuelpescosta099@gmail.com|Emmanuel Pescosta}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Add GUI option for the &amp;quot;Rename Inline&amp;quot; setting|frank78ac@googlemail.com|Frank Reininghaus}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Add &amp;quot;Icon Size&amp;quot; submenu to the Places Panel context menu|frank78ac@googlemail.com|Frank Reininghaus}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|print-manager|New Print manager KCM and applet (plasmoid) replacement, using C++  |dantti12@gmail.com|Daniel Nicoletti}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Kate|Support for Python plugins|srhaque@theiet.org|Shaheed Haque}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureDone|Kate|Advanced gid(1) plugin using both ID files and etags|srhaque@theiet.org|Shaheed Haque}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kate|As-you-type search for the search plugin|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kate|Session name API for plugins + automatic ctags database naming|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Kate|Add optional document &amp;quot;minimap&amp;quot; to the Symbols view plugin|kare.sars@iki.fi|Kåre Särs}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Kate|Macro support|kdedevel@etothepiplusone.com|Simon St James}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Kdialog|Add support for detailedsorry/detailederror messages|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Improve the search filter bar|francesco.cecconi@gmail.com|Francesco Cecconi}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Add the --separate cmdline option for running in new process|adaptee@gmail.com|Jekyll Wu}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Konsole|Make the d&amp;amp;d popup menu optional|adaptee@gmail.com|Jekyll Wu}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeedu  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Marble|Have support for &amp;quot;repeatX&amp;quot; in the projection classes|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Satellite Map NG|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Mars &amp;amp; Venus satellite plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Help Menu polishing / Support page inclusion|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Toolbar polishing/refactoring|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Worldwide hillshading|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Extended library API (no MarbleWidget dependency for tasks like parsing, routing)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Plasma Active|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureInProgress|Marble|Foursquare plugin|utkuaydin34@gmail.com|Utku Aydın}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Android (including SOK branch merge)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Support for loading geolocated photos (e.g. in a Gallery activity in Marble Touch)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Layer Management (by the user: Toggle layer visibility; maybe move layers from legend and layers in menus to one central place/tab)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|OSM vector rendering (GSOC branch merge)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Zoom to content of geo file after loading (at least on start-up)|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Marble|Geo files thumbnailer|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Marble|Geo files metadata extractor|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Rocs|Journal files for projects.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureInProgress|Rocs|Revisit graph export/import functionality to fully support: TGF, DOT, GML, GraphML|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Printing and image export of graphs.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Data Structure Snapshot and Recovery.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureInProgress|Rocs|Main Window UI Reorganization|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Visual Graph Editor Handling: copy&amp;amp;paste, data structure focus, property display|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Visual Graph Editor Edit Menu|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Code Editor Configuration Dialog|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Data Structure Backend wise iconsets and preconfigurations for types|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureDone|KTouch|Ship ktouch/next|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureTodo|KTouch|Smart resizing of training screen with aligned vertical lines|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureTodo|KTouch|Prominent hint during training if the user makes repeatedly errors|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureTodo|KTouch|Show course descriptions in course selector|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureTodo|KTouch|Show a message when keyboard layout visualizion isn't available due missing data|sebastiangottfried@web.de|Sebastian Gottfried}}&lt;br /&gt;
{{FeatureDone|Analitza|New plotting framework|percy.camilo.ta@gmail.com|Percy Camilo Triveño Aucahuasi}}&lt;br /&gt;
{{FeatureDone|KAlgebra|Splitted the QML Components from KAlgebraMobile|aleixpol@kde.org|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|KAlgebra|New plotting plasmoid graphs, in QtQuick|aleixpol@kde.org|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|Pairs|Pairs Theme editor|marco.calignano@gmail.com|Marco Calignano}}&lt;br /&gt;
{{FeatureInProgress|Cantor|Python backend|filipe@kde.org|Filipe Saraiva}}&lt;br /&gt;
{{FeatureInProgress|Kig|Mark right angles|david.narvaez@computer.org|David E. Narváez}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegames=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|libkdegames|[http://community.kde.org/KDE_Games/API_cleanup Major cleanup and rewrite] (done, except for the new highscore classes)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;'''Release team:''' please link to the [[Projects/Games/Porting_to_libkdegames_v5|porting instructions]]  for third-party developers|stefan.majewsky@googlemail.com|Stefan Majewsky}}&lt;br /&gt;
{{FeatureDone|KGoldrunner|Use KGameRenderer and QGraphicsView for all graphics: the gameplay is the same as before.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KGoldrunner|Remove the status bar. All scores and status messages are in the viewport now.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Allow the displayed speed of moves to be adjusted.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Animate multi-stage moves, to make it easier for a human player to follow their progress.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Show multi-stage moves in an order that is easier to follow.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Validate the loading of saved games and report errors.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Rewrite the main AI class and make it use a true Minimax method.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Provide a choice of two AI styles, Kepler and Newton, with the possibility to add more.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Add settings to choose computer player, AI style and skill level for either or both of players 1 and 2.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureDone|KJumpingCube|Add board sizes 3x3 and 4x4, for simplified play.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
{{FeatureInProgress|KSudoku|Add a simple Print facility for KSudoku puzzles.|iandw.au@gmail.com|Ian Wadham}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegraphics=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|libkipi|[http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/dodonvictor/10002 Porting libkipi to KDE-XML GUI]|dodonvictor@gmail.com|Victor Dodon}}&lt;br /&gt;
{{FeatureInProgress|okular|Tiled rendering|okular-devel@kde.org|Okular Developers}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Recursive importer|agateau@kde.org|Aurélien Gâteau}}&lt;br /&gt;
{{FeatureInProgress|Gwenview|Color profile support|agateau@kde.org|Aurélien Gâteau}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Juk|[http://community.kde.org/Juk#Porting_plan Port Juk away from kde3support]|martin.sandsmark@kde.org|Martin Sandsmark}}&lt;br /&gt;
{{FeatureDone|Juk|Add lyrics view|martin.sandsmark@kde.org|Martin Sandsmark}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdenetwork=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|KGet|Metalink/HTTP Support|dahalaishraj@gmail.com|Aish Raj Dahal}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdepim  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Facebook resource|Include it in default install|martin.klapetek@gmail.com|Martin Klapetek}}&lt;br /&gt;
{{FeatureInProgress|Akregator2|Merge in kdepim|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|Knode|Merge in KMail|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|BackupMail|Extend backup to all kdepim apps|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|Sieve|Rewrite dialogbox|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|libs|Move folderview to kdepimlibs/akonadi|montel@kde.org|Montel Laurent}}&lt;br /&gt;
{{FeatureInProgress|kolab-resource|Make Kolab 3.0 option available|mollekopf@kolabsys.com|Christian Mollekopf}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeplasma-addons =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Microblog|replace with QML version|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|StackFolder|Add applet for quick browse the stack of folders|ural.mullabaev@rosalab.ru|Ural Mullabaev}}&lt;br /&gt;
{{FeatureInProgress|ComicStrip|Replace with QML version|rshah0385@kireihana.com|Reza Fatahilah Shah}}&lt;br /&gt;
{{FeatureInProgress|Calculator|Replace with QML version|luizromario@gmail.com|Luiz Romário Santana Rios}}&lt;br /&gt;
{{FeatureDone|QML Wallpapers|Make it possible to have animated wallpapers written in QtQuick technologies.|aleixpol@blue-systems.com|Aleix Pol Gonzalez}}&lt;br /&gt;
{{FeatureDone|Dictionary KRunner|Look up words in the dictionary by typing in 'define {word}' in krunner.|Jason@zx2c4.com|Jason A. Donenfeld}}&lt;br /&gt;
{{FeatureInProgress|Calculator|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Eyes|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|FifteenPuzzle|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Luna|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
{{FeatureInProgress|Timer|replace with QML version|bettio@kde.org|Davide Bettio}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdesdk  =&lt;br /&gt;
&lt;br /&gt;
{| cellspa/cing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} &lt;br /&gt;
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|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|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add custom datatypes to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureInProgress|Okteta|Add tagged unions to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureInProgress|Okteta|Add array indices to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
{{FeatureDone|Umbrello|Line based diagram grid |ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
{{FeatureTodo|Umbrello| widget resize and diagram auto resize feature |ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
{{FeatureTodo|Umbrello|add spline based association lines to avoid autolayout widget/line overlapping (needs volunteers)|ralf.habacker@freenet.de|Ralf Habacker}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeutils=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|Ark|Make it possible to disable internal previewer|kde@privat.broulik.de|Kai Uwe Broulik}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan</id>
		<title>Schedules/KDE4/4.10 Feature Plan</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Schedules/KDE4/4.10_Feature_Plan"/>
				<updated>2012-07-27T13:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: Add Akonadi Facebook resource&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of planned features for the SC 4.10 release. &lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
&lt;br /&gt;
*[[Schedules/KDE4/4.10 Release Schedule]] &lt;br /&gt;
*[[Schedules/KDE4/4.9 Feature Plan]] (previous major release)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Legend: &lt;br /&gt;
&lt;br /&gt;
*todo =&amp;amp;gt; not started yet &lt;br /&gt;
*in-progress =&amp;amp;gt; started, but not completed yet &lt;br /&gt;
*done =&amp;amp;gt; completed&lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdelibs =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;b&amp;gt;NO NEW FEATURES ALLOWED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-runtime =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-workspace =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|ksmserver|Merge the new qml based screen locker|mart@kde.org|Marco Martin}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The following section of entries has been auto generated by ChangelogGenerator. Do not edit!&lt;br /&gt;
BEGIN GENERATED SECTION --&amp;gt;&lt;br /&gt;
{{FeatureTodo|kwin|windows that are moved to another desktop should be treated as sticky windows ({{bug |213847}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Fix fullscreen state handling: NETWM says it's bound to focus and not stacking order, also see bug #224600 ({{bug |296076}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Lanczos Filter broken after screen size changes ({{bug |296065}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|GHNS support for KWin Scripts ({{bug |296774}}, Review 104877)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|KConf Update Script for KWin 4.9 ({{bug |296775}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Request category for scripted KWin Effects on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297634}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Request category for KWin Scripts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297635}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureInProgress|kwin|GHNS support for Window Switching Layouts ({{bug |297636}}, Review 104894)|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Request category for Window Switcher Layouts on kde-(look&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;app).org ({{bug |297637}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Update Documentation for Window Switcher Layouts ({{bug |297638}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|ThumbnailItem allows upscaling of Windows ({{bug |297864}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Window Tab support for QML based Aurorae ({{bug |299138}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Increase ABI version for KDecorations ({{bug |299140}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
{{FeatureTodo|kwin|Break NETWM to allow inner xinerama struts ({{bug |299247}})|kwin-bugs-null@kde.org}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- END GENERATED SECTION --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kde-baseapps =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|FolderView|Refactor into PopupApplet and Containment|ignat.semenov@blue-systems.com|Ignat Semenov}}&lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Dolphin|Implement files quick preview feature (named Klook)  |evgeniy.augin@osinit.ru|Evgeniy Auzhin}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeedu  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureTodo|Marble|Have support for &amp;quot;repeatX&amp;quot; in the projection classes|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Satellite Map NG|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Mars &amp;amp; Venus satellite plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn / Gerhard Holtkamp}}&lt;br /&gt;
{{FeatureTodo|Marble|Help Menu polishing / Support page inclusion|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Toolbar polishing/refactoring|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureTodo|Marble|Solar Eclipse Plugin|rahn@kde.org|Torsten Rahn}}&lt;br /&gt;
{{FeatureInProgress|Marble|Worldwide hillshading|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Extended library API (no MarbleWidget dependency for tasks like parsing, routing)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Plasma Active|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Marble Touch on Android|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Support for loading geolocated photos (e.g. in a Gallery activity in Marble Touch)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Marble|Layer Management (by the user: Toggle layer visibility; maybe move layers from legend and layers in menus to one central place/tab)|earthwings@gentoo.org|Dennis Nienhüser}}&lt;br /&gt;
{{FeatureTodo|Rocs|Journal files for projects.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureInProgress|Rocs|Revisit graph export/import functionality to fully support: TGF, DOT, GML, GraphML|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
{{FeatureTodo|Rocs|Printing and image export of graphs.|cola@uni-paderborn.de|Andreas Cord-Landwehr}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegames=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
{{FeatureInProgress|libkdegames|[http://community.kde.org/KDE_Games/API_cleanup Major cleanup and rewrite] (done, except for the new highscore classes)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;'''Release team:''' please link to the [[Projects/Games/Porting_to_libkdegames_v5|porting instructions]]  for third-party developers|stefan.majewsky@googlemail.com|Stefan Majewsky}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdegraphics=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdemultimedia =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdenetwork=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdepim  =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Facebook resource|Include it in default install|martin.klapetek@gmail.com|Martin Klapetek}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeplasma-addons =&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureInProgress|Microblog|replace with QML version|sebas@kde.org|Sebastian Kügler}}&lt;br /&gt;
{{FeatureInProgress|StackFolder|Add applet for quick browse the stack of folders|ural.mullabaev@rosalab.ru|Ural Mullabaev}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdesdk  =&lt;br /&gt;
&lt;br /&gt;
{| cellspa/cing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
{{FeatureTodo|Okteta|Add a general KPart adapter to Kasten, than finish port of Okteta KPart to Okteta Kasten|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add global toggle option for the offset display, hex or decimal|kossebau@kde.org|Friedrich W. H. Kossebau}} &lt;br /&gt;
{{FeatureTodo|Okteta|Add Kate-like combined dialogs to query for actions on files|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|Add Okular like embedded notifications|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for import by drop, both url and data|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for memory mapping of files and 64-bit addressing|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|add support for jobs like io, printing, string search or filter|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|copy again puts also a value or char variant of the data to clipboard|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Improve the titels of the changes to the bytearray to be more descriptive, best using ids to avoid text string|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Make all user interaction in the KastenCore managers plugin-based|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Merge row and column widgets into one|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Store bookmarks and other view settings for next load|kossebau@kde.org|Friedrich W. H. Kossebau}}&lt;br /&gt;
{{FeatureTodo|Okteta|Add custom datatypes to structures tool|alex.richardson@gmx.de|Alex Richardson}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= kdeutils=&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid gray; border-collapse: collapse; text-align: left; width: 100%;&amp;quot; class=&amp;quot;sortable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: rgb(236, 236, 236) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; white-space: nowrap;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! Status &lt;br /&gt;
! Project &lt;br /&gt;
! Description &lt;br /&gt;
! Contact &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2011</id>
		<title>Projects/Digikam/CodingSprint2011</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2011"/>
				<updated>2011-12-15T16:46:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: /* Common Topics for Discussion and Coding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2011  ==&lt;br /&gt;
&lt;br /&gt;
The KDE Graphics coding sprint 2011 will take place at [http://www.genova-turismo.it/spip.php?lang=en Genoa, Italia], from January 13h to 15th 2012. It's organized by Gilles Caulier and Angelo Naseli.&lt;br /&gt;
&lt;br /&gt;
=== Location  ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel  ====&lt;br /&gt;
&lt;br /&gt;
*HOTEL HELVETIA - P.ZZA DELLA NUNZIATA ,1 - 16124 GENOVA - TEL. 010.2465468 - FAX 010.2470627&lt;br /&gt;
*Prize for one night for one single room : 50,00 €&lt;br /&gt;
*See [http://www.hotelhelvetiagenova.it/ this url] for details about this hotel.&lt;br /&gt;
*There is a [http://maps.google.com/maps?q=hotelhelvetiagenova&amp;amp;hl=it&amp;amp;ll=44.41585,8.926177&amp;amp;spn=0.01922,0.052314&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=43.443045,107.138672&amp;amp;vpsrc=6&amp;amp;hq=hotelhelvetiagenova&amp;amp;radius=15000&amp;amp;t=m&amp;amp;z=15 Street-View link there] to see the front of Hotel.&lt;br /&gt;
*The hotel is quite near Piazza Principe rail station, has a garage but it's better to use public transportation&lt;br /&gt;
&lt;br /&gt;
==== Moving in Genova ====&lt;br /&gt;
&lt;br /&gt;
*We are working on having a little bus to go.&lt;br /&gt;
&lt;br /&gt;
==== Coding Place  ====&lt;br /&gt;
&lt;br /&gt;
*[http://www.alid.it Alid Association, Via Torti 35, 16143 Genova, Italia]&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.it/maps?q=Via+Giovanni+Torti,+35,+16143+Genova+Genova,+Liguria,+Italia&amp;amp;hl=en&amp;amp;ll=44.407052,8.964179&amp;amp;spn=0.006124,0.009645&amp;amp;sll=44.406971,8.964429&amp;amp;sspn=0.006295,0.006295&amp;amp;layer=c&amp;amp;cbp=13,156.48,,0,-10.38&amp;amp;cbll=44.407077,8.964049&amp;amp;hnear=Via+Giovanni+Torti,+35,+16143+Genova,+Liguria&amp;amp;t=m&amp;amp;z=17&amp;amp;vpsrc=0&amp;amp;panoid=rIU63D6KwlPSuS6he-Qg9A Street-View link here] to see the front of Alid Association.&lt;br /&gt;
&lt;br /&gt;
*Look at [http://www.genova-turismo.it/spip.php?rubrique12 Genoa Tourism desk web site] to see all details and maps to acces on the city.&lt;br /&gt;
&lt;br /&gt;
=== Participants  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Project &lt;br /&gt;
! E-mail&lt;br /&gt;
! Phone&lt;br /&gt;
! Arrival    &lt;br /&gt;
! Departure &lt;br /&gt;
! Travel Arrangements &lt;br /&gt;
! Travel Costs &lt;br /&gt;
! Hotel Arrangements and Costs&lt;br /&gt;
! Total Costs&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/109802167766760530845/about Angelo Naseli]&lt;br /&gt;
| Developer, hosting event&lt;br /&gt;
| anaselli at linux_dot_it&lt;br /&gt;
| (+39).34.73.57.65.18&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/3 Gilles Caulier]&lt;br /&gt;
| Lead developer, Student mentoring&lt;br /&gt;
| caulier_dot_gilles at gmail_dot_com &lt;br /&gt;
| (+33).06.88.12.20.48 &lt;br /&gt;
| 12 january (22:00 at Genoa airport)&lt;br /&gt;
| 15 january (13:00 at Genoa airport)&lt;br /&gt;
| Plane from Marseille France, to Genoa Italia, via Paris&lt;br /&gt;
| 330€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 480€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/8 Marcel Wiesweg]&lt;br /&gt;
| Lead developer, Student mentoring&lt;br /&gt;
| marcel_dot_wiesweg at gmx_dot_de&lt;br /&gt;
| (+49).17.12.08.69.33&lt;br /&gt;
| 12 january (11:20 at Genoa airport)&lt;br /&gt;
| 15 january (11:55 at Genoa airport)&lt;br /&gt;
| Plane from Düsseldorf Germany, to Genoa Italia&lt;br /&gt;
| 214€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 364€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/113237307210359236747/about Francesco Riosa]&lt;br /&gt;
| Lead developer, working on digiKam database interface improvement, especially Mysql support.&lt;br /&gt;
| francesco at pnpitalia_dot_it&lt;br /&gt;
| (+39).39.20.78.48.22&lt;br /&gt;
| 13 january&lt;br /&gt;
| 15 january&lt;br /&gt;
| Car/bus from Torino to Genoa, Italia&lt;br /&gt;
| 50€&lt;br /&gt;
| 1 room, 1 person, 2 nights (13/14), cost 100€&lt;br /&gt;
| 150€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/109282675370620103497/about Benjamin Girault]&lt;br /&gt;
| GoSC - Kipi-plugin Panorama tool&lt;br /&gt;
| benjamin_dot_girault at gmail_dot_com&lt;br /&gt;
| (+33).06.87.92.15.44&lt;br /&gt;
| 12 january (22:00 at Genoa Airport)&lt;br /&gt;
| 16 january (13:30 at Genoa Airport)&lt;br /&gt;
| Plane from Paris France, to Genoa Italia&lt;br /&gt;
| 138€ &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 338€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/112704180165376149546/about Łukasz Spas]&lt;br /&gt;
| SoK - Photo Layouts Editor&lt;br /&gt;
| lukasz_dot_spas at gmail_dot_com&lt;br /&gt;
| (+48).725.972.566&lt;br /&gt;
| 12 January (11:20 at Genoa Airport)&lt;br /&gt;
| 15 January (11:55 at Genoa Airport)&lt;br /&gt;
| Plane from Cracow Poland to Genoa Italia via Monachium&lt;br /&gt;
| 300€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 450€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/104153601504844727296/about Supreet Pal Singh]&lt;br /&gt;
| SoK - digiKam Presentation mode&lt;br /&gt;
| supreetpal at gmail_dot_com&lt;br /&gt;
| (+91).98.15.22.77.93&lt;br /&gt;
| 12 january (19:20 at Genoa Airport)&lt;br /&gt;
| 16 january (9:45 at Genoa Airport)&lt;br /&gt;
| Plane from Chandigarh India to Genoa Italy via New Delhi India and Rome Italy&lt;br /&gt;
| 740€ (including European Visa) &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 940€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/102278849478968549402/about Dhruvkumar Patel]&lt;br /&gt;
| SoK - digiKam Presentation mode&lt;br /&gt;
| dhruvkumarr_dot_patel51 at gmail_dot_com&lt;br /&gt;
| (+91).88.66.22.29.81&lt;br /&gt;
| 12 January (19:20 at Genoa Airport)&lt;br /&gt;
| 16 January (9:45 at Genoa Airport)&lt;br /&gt;
| Plane from Ahmedabad India to Genoa Italy via New Delhi India and Rome Italy&lt;br /&gt;
| 800€ (including European Visa)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 1000€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://martys.typepad.com Martin Klapetek]&lt;br /&gt;
| Nepomuk Persons integration with face recognition&lt;br /&gt;
| martin dot klapetek at gmail dot com&lt;br /&gt;
| +420 737 821 962&lt;br /&gt;
| 12 January (around 15:00 at Genoa main station)&lt;br /&gt;
| 15 January (around 16:00 from Genoa main station)&lt;br /&gt;
| Plane from Berlin, Germany to Milan, Italy and then train, back to Czech republic&lt;br /&gt;
| ~100€ (tbd exactly)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14), cost 150€&lt;br /&gt;
| 250€&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/106373262168025221888/about Zhang Jie]&lt;br /&gt;
| GoSC - digiKam Clone tool &lt;br /&gt;
| zhangjiehangyuan2005 at gmail_dot_com&lt;br /&gt;
| (+86).15.268.566.953&lt;br /&gt;
| 12 january&lt;br /&gt;
| 16 january&lt;br /&gt;
| Plane from ShangHai China to to Milan Italy&lt;br /&gt;
| 950€ &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 160€&lt;br /&gt;
| 1110€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/108817970507534438439/about Amey Dharwadker]&lt;br /&gt;
| SoK - Face Recognition&lt;br /&gt;
| ameydhar at gmail_dot_com&lt;br /&gt;
| (+91).98.86.38.67.18&lt;br /&gt;
| 12 January&lt;br /&gt;
| 15 January&lt;br /&gt;
| Plane from Goa India, to Genoa Italy&lt;br /&gt;
| 980€ including European Visa (*)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 160€&lt;br /&gt;
| 1140€&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TOTAL COST : 3722 €&lt;br /&gt;
&lt;br /&gt;
=== Preparation  ===&lt;br /&gt;
&lt;br /&gt;
==== To bring  ====&lt;br /&gt;
&lt;br /&gt;
*Wifi will be available at Alid Association. For non-wifi computers plan a Network gateway and ethernet cables. &lt;br /&gt;
*Plan a video-projector. &lt;br /&gt;
*Digital Still Camera (of course). &lt;br /&gt;
*Tea and coffee for working hours.&lt;br /&gt;
&lt;br /&gt;
==== To book  ====&lt;br /&gt;
&lt;br /&gt;
*Food for Mid-day lunch.&lt;br /&gt;
*Restaurant for 14 january, Saturday evening.&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding  ===&lt;br /&gt;
&lt;br /&gt;
*Model / View (Gilles, Marcel)&lt;br /&gt;
**CameraGui icon-view port. &lt;br /&gt;
**Preview and Image Editor canvas factoring. &lt;br /&gt;
**Complete Qt4 port everywhere. Remove Qt3 transition classes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Clone Tool for Image Editor (Gilles, Marcel, Jie)&lt;br /&gt;
**To have a compilable, distributable, and ready to use code. &lt;br /&gt;
**Complete all production tests of tool. &lt;br /&gt;
**Plan to integrate tool in git/master ([https://bugs.kde.org/show_bug.cgi?id=132483 BKO #132483]). &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Face recognition (Marcel, Amey)&lt;br /&gt;
**Implementation in libface, feasibility of task.&lt;br /&gt;
**libkface interface. &lt;br /&gt;
**UI drafts for integration.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
*Panorama Tool (Gilles, Benjamin)&lt;br /&gt;
**First users feedback analysis.&lt;br /&gt;
**Find right solution to fix Hugin tools detection ([https://bugs.kde.org/show_bug.cgi?id=283650 BKO #283650]).&lt;br /&gt;
&lt;br /&gt;
*Database (Marcel, Francesco)&lt;br /&gt;
**Improving current implementation of MySQL interface. &lt;br /&gt;
**Talk about the future&amp;amp;nbsp;: Postgresql support ([https://bugs.kde.org/show_bug.cgi?id=127321 BKO #127321]). &lt;br /&gt;
**Removing old SQlite2 source code from digiKam core ([https://bugs.kde.org/show_bug.cgi?id=237037 BKO #237037]).&lt;br /&gt;
**Fix Database schema upgrading v4 to v5 or v5 to v6 ([https://bugs.kde.org/show_bug.cgi?id=277928 BKO #277928] and [https://bugs.kde.org/show_bug.cgi?id=283502 BKO #283502]).&lt;br /&gt;
**Fix thumbnail database ([https://bugs.kde.org/show_bug.cgi?id=277242 BKO #277242])&lt;br /&gt;
**Fix MySql user privilege ([https://bugs.kde.org/show_bug.cgi?id=262321 BKO 262321])&lt;br /&gt;
&lt;br /&gt;
*Metadata (Gilles, Marcel)&lt;br /&gt;
**Completing XMP sidecar support for read only files. ([https://bugs.kde.org/show_bug.cgi?id=220545 BKO #220545]). &lt;br /&gt;
**Background processing in digiKam ([https://bugs.kde.org/show_bug.cgi?id=173632 BKO #173632], [https://bugs.kde.org/show_bug.cgi?id=227814 BKO #227814], [https://bugs.kde.org/show_bug.cgi?id=222401 BKO #222401]).&lt;br /&gt;
&lt;br /&gt;
*Photo Layout Editor (Gilles, Łukasz)&lt;br /&gt;
**First users feedback analysis ([https://bugs.kde.org/show_bug.cgi?id=283321 BKO #283321]).&lt;br /&gt;
**Talk about future functionalities ([https://bugs.kde.org/show_bug.cgi?id=149936 BKO #149936]), and [https://bugs.kde.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=digikamimageplugins&amp;amp;component=Super-Impose&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&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;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Superimpose tool integration].&lt;br /&gt;
&lt;br /&gt;
*Presentation Mode for Album-View (Marcel, Supreet, Dhruv)&lt;br /&gt;
**To have a compilable, distributable, and ready to use code. &lt;br /&gt;
**Complete all production tests of mode. &lt;br /&gt;
**Plan to integrate tool in git/master.&lt;br /&gt;
&lt;br /&gt;
*Nepomuk PIMO:Person integration (Martin, Marcel, anyone)&lt;br /&gt;
**Integrate PIMO:Persons with DigiKam's face recognition and add semantic capabilities around that&lt;br /&gt;
**Related [https://bugs.kde.org/show_bug.cgi?id=279404 bug 279404]&lt;br /&gt;
&lt;br /&gt;
=== Food  ===&lt;br /&gt;
&lt;br /&gt;
My suggestions: &lt;br /&gt;
&lt;br /&gt;
*There is many possibilities in Genoa town (pizza, baggels, sushi, sandwich, etc.)&lt;br /&gt;
&lt;br /&gt;
*Last year in France we went to a restaurant for dinner Saturday evening, I enjoyed that quite much. I would suggest us we continue in this tradition this year as well. We need to find a not too expensive restaurants in Genoa city center.&lt;br /&gt;
&lt;br /&gt;
*Anyway, let's me hear your food preferences below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Food Preference&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Gilles Caulier &lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Amey Dharwadker&lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| Zhang Jie&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Supreet Pal Singh &lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Dhruv Patel&lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Francesco Riosa&lt;br /&gt;
| Local Food&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Reimbursements  ===&lt;br /&gt;
&lt;br /&gt;
*Only travel costs and hotels can be reimbursed, through KDE-ev sponsorship. Take a look on [http://ev.kde.org/rules/reimbursement_policy.php this page to know the policy]. &lt;br /&gt;
*The form to be reimbursed after the event can be [http://ev.kde.org/resources/expense_report.pdf downloaded there].&lt;br /&gt;
&lt;br /&gt;
=== Sponsorship  ===&lt;br /&gt;
&lt;br /&gt;
*http://www.digikam.org/files/images/ev_large.thumbnail.png The event will be sponsored be [http://ev.kde.org KDE-ev]. &lt;br /&gt;
&lt;br /&gt;
*To become a sponsor, please make a donation following [http://www.digikam.org/drupal/donation this page...]&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2011</id>
		<title>Projects/Digikam/CodingSprint2011</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2011"/>
				<updated>2011-12-15T16:45:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: /* Common Topics for Discussion and Coding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2011  ==&lt;br /&gt;
&lt;br /&gt;
The KDE Graphics coding sprint 2011 will take place at [http://www.genova-turismo.it/spip.php?lang=en Genoa, Italia], from January 13h to 15th 2012. It's organized by Gilles Caulier and Angelo Naseli.&lt;br /&gt;
&lt;br /&gt;
=== Location  ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel  ====&lt;br /&gt;
&lt;br /&gt;
*HOTEL HELVETIA - P.ZZA DELLA NUNZIATA ,1 - 16124 GENOVA - TEL. 010.2465468 - FAX 010.2470627&lt;br /&gt;
*Prize for one night for one single room : 50,00 €&lt;br /&gt;
*See [http://www.hotelhelvetiagenova.it/ this url] for details about this hotel.&lt;br /&gt;
*There is a [http://maps.google.com/maps?q=hotelhelvetiagenova&amp;amp;hl=it&amp;amp;ll=44.41585,8.926177&amp;amp;spn=0.01922,0.052314&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=43.443045,107.138672&amp;amp;vpsrc=6&amp;amp;hq=hotelhelvetiagenova&amp;amp;radius=15000&amp;amp;t=m&amp;amp;z=15 Street-View link there] to see the front of Hotel.&lt;br /&gt;
*The hotel is quite near Piazza Principe rail station, has a garage but it's better to use public transportation&lt;br /&gt;
&lt;br /&gt;
==== Moving in Genova ====&lt;br /&gt;
&lt;br /&gt;
*We are working on having a little bus to go.&lt;br /&gt;
&lt;br /&gt;
==== Coding Place  ====&lt;br /&gt;
&lt;br /&gt;
*[http://www.alid.it Alid Association, Via Torti 35, 16143 Genova, Italia]&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.it/maps?q=Via+Giovanni+Torti,+35,+16143+Genova+Genova,+Liguria,+Italia&amp;amp;hl=en&amp;amp;ll=44.407052,8.964179&amp;amp;spn=0.006124,0.009645&amp;amp;sll=44.406971,8.964429&amp;amp;sspn=0.006295,0.006295&amp;amp;layer=c&amp;amp;cbp=13,156.48,,0,-10.38&amp;amp;cbll=44.407077,8.964049&amp;amp;hnear=Via+Giovanni+Torti,+35,+16143+Genova,+Liguria&amp;amp;t=m&amp;amp;z=17&amp;amp;vpsrc=0&amp;amp;panoid=rIU63D6KwlPSuS6he-Qg9A Street-View link here] to see the front of Alid Association.&lt;br /&gt;
&lt;br /&gt;
*Look at [http://www.genova-turismo.it/spip.php?rubrique12 Genoa Tourism desk web site] to see all details and maps to acces on the city.&lt;br /&gt;
&lt;br /&gt;
=== Participants  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Project &lt;br /&gt;
! E-mail&lt;br /&gt;
! Phone&lt;br /&gt;
! Arrival    &lt;br /&gt;
! Departure &lt;br /&gt;
! Travel Arrangements &lt;br /&gt;
! Travel Costs &lt;br /&gt;
! Hotel Arrangements and Costs&lt;br /&gt;
! Total Costs&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/109802167766760530845/about Angelo Naseli]&lt;br /&gt;
| Developer, hosting event&lt;br /&gt;
| anaselli at linux_dot_it&lt;br /&gt;
| (+39).34.73.57.65.18&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/3 Gilles Caulier]&lt;br /&gt;
| Lead developer, Student mentoring&lt;br /&gt;
| caulier_dot_gilles at gmail_dot_com &lt;br /&gt;
| (+33).06.88.12.20.48 &lt;br /&gt;
| 12 january (22:00 at Genoa airport)&lt;br /&gt;
| 15 january (13:00 at Genoa airport)&lt;br /&gt;
| Plane from Marseille France, to Genoa Italia, via Paris&lt;br /&gt;
| 330€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 480€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/8 Marcel Wiesweg]&lt;br /&gt;
| Lead developer, Student mentoring&lt;br /&gt;
| marcel_dot_wiesweg at gmx_dot_de&lt;br /&gt;
| (+49).17.12.08.69.33&lt;br /&gt;
| 12 january (11:20 at Genoa airport)&lt;br /&gt;
| 15 january (11:55 at Genoa airport)&lt;br /&gt;
| Plane from Düsseldorf Germany, to Genoa Italia&lt;br /&gt;
| 214€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 364€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/113237307210359236747/about Francesco Riosa]&lt;br /&gt;
| Lead developer, working on digiKam database interface improvement, especially Mysql support.&lt;br /&gt;
| francesco at pnpitalia_dot_it&lt;br /&gt;
| (+39).39.20.78.48.22&lt;br /&gt;
| 13 january&lt;br /&gt;
| 15 january&lt;br /&gt;
| Car/bus from Torino to Genoa, Italia&lt;br /&gt;
| 50€&lt;br /&gt;
| 1 room, 1 person, 2 nights (13/14), cost 100€&lt;br /&gt;
| 150€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/109282675370620103497/about Benjamin Girault]&lt;br /&gt;
| GoSC - Kipi-plugin Panorama tool&lt;br /&gt;
| benjamin_dot_girault at gmail_dot_com&lt;br /&gt;
| (+33).06.87.92.15.44&lt;br /&gt;
| 12 january (22:00 at Genoa Airport)&lt;br /&gt;
| 16 january (13:30 at Genoa Airport)&lt;br /&gt;
| Plane from Paris France, to Genoa Italia&lt;br /&gt;
| 138€ &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 338€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/112704180165376149546/about Łukasz Spas]&lt;br /&gt;
| SoK - Photo Layouts Editor&lt;br /&gt;
| lukasz_dot_spas at gmail_dot_com&lt;br /&gt;
| (+48).725.972.566&lt;br /&gt;
| 12 January (11:20 at Genoa Airport)&lt;br /&gt;
| 15 January (11:55 at Genoa Airport)&lt;br /&gt;
| Plane from Cracow Poland to Genoa Italia via Monachium&lt;br /&gt;
| 300€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 450€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/104153601504844727296/about Supreet Pal Singh]&lt;br /&gt;
| SoK - digiKam Presentation mode&lt;br /&gt;
| supreetpal at gmail_dot_com&lt;br /&gt;
| (+91).98.15.22.77.93&lt;br /&gt;
| 12 january (19:20 at Genoa Airport)&lt;br /&gt;
| 16 january (9:45 at Genoa Airport)&lt;br /&gt;
| Plane from Chandigarh India to Genoa Italy via New Delhi India and Rome Italy&lt;br /&gt;
| 740€ (including European Visa) &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 940€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/102278849478968549402/about Dhruvkumar Patel]&lt;br /&gt;
| SoK - digiKam Presentation mode&lt;br /&gt;
| dhruvkumarr_dot_patel51 at gmail_dot_com&lt;br /&gt;
| (+91).88.66.22.29.81&lt;br /&gt;
| 12 January (19:20 at Genoa Airport)&lt;br /&gt;
| 16 January (9:45 at Genoa Airport)&lt;br /&gt;
| Plane from Ahmedabad India to Genoa Italy via New Delhi India and Rome Italy&lt;br /&gt;
| 800€ (including European Visa)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 1000€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://martys.typepad.com Martin Klapetek]&lt;br /&gt;
| Nepomuk Persons integration with face recognition&lt;br /&gt;
| martin dot klapetek at gmail dot com&lt;br /&gt;
| +420 737 821 962&lt;br /&gt;
| 12 January (around 15:00 at Genoa main station)&lt;br /&gt;
| 15 January (around 16:00 from Genoa main station)&lt;br /&gt;
| Plane from Berlin, Germany to Milan, Italy and then train, back to Czech republic&lt;br /&gt;
| ~100€ (tbd exactly)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14), cost 150€&lt;br /&gt;
| 250€&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/106373262168025221888/about Zhang Jie]&lt;br /&gt;
| GoSC - digiKam Clone tool &lt;br /&gt;
| zhangjiehangyuan2005 at gmail_dot_com&lt;br /&gt;
| (+86).15.268.566.953&lt;br /&gt;
| 12 january&lt;br /&gt;
| 16 january&lt;br /&gt;
| Plane from ShangHai China to to Milan Italy&lt;br /&gt;
| 950€ &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 160€&lt;br /&gt;
| 1110€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/108817970507534438439/about Amey Dharwadker]&lt;br /&gt;
| SoK - Face Recognition&lt;br /&gt;
| ameydhar at gmail_dot_com&lt;br /&gt;
| (+91).98.86.38.67.18&lt;br /&gt;
| 12 January&lt;br /&gt;
| 15 January&lt;br /&gt;
| Plane from Goa India, to Genoa Italy&lt;br /&gt;
| 980€ including European Visa (*)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 160€&lt;br /&gt;
| 1140€&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TOTAL COST : 3722 €&lt;br /&gt;
&lt;br /&gt;
=== Preparation  ===&lt;br /&gt;
&lt;br /&gt;
==== To bring  ====&lt;br /&gt;
&lt;br /&gt;
*Wifi will be available at Alid Association. For non-wifi computers plan a Network gateway and ethernet cables. &lt;br /&gt;
*Plan a video-projector. &lt;br /&gt;
*Digital Still Camera (of course). &lt;br /&gt;
*Tea and coffee for working hours.&lt;br /&gt;
&lt;br /&gt;
==== To book  ====&lt;br /&gt;
&lt;br /&gt;
*Food for Mid-day lunch.&lt;br /&gt;
*Restaurant for 14 january, Saturday evening.&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding  ===&lt;br /&gt;
&lt;br /&gt;
*Model / View (Gilles, Marcel)&lt;br /&gt;
**CameraGui icon-view port. &lt;br /&gt;
**Preview and Image Editor canvas factoring. &lt;br /&gt;
**Complete Qt4 port everywhere. Remove Qt3 transition classes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Clone Tool for Image Editor (Gilles, Marcel, Jie)&lt;br /&gt;
**To have a compilable, distributable, and ready to use code. &lt;br /&gt;
**Complete all production tests of tool. &lt;br /&gt;
**Plan to integrate tool in git/master ([https://bugs.kde.org/show_bug.cgi?id=132483 BKO #132483]). &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Face recognition (Marcel, Amey)&lt;br /&gt;
**Implementation in libface, feasibility of task.&lt;br /&gt;
**libkface interface. &lt;br /&gt;
**UI drafts for integration.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
*Panorama Tool (Gilles, Benjamin)&lt;br /&gt;
**First users feedback analysis.&lt;br /&gt;
**Find right solution to fix Hugin tools detection ([https://bugs.kde.org/show_bug.cgi?id=283650 BKO #283650]).&lt;br /&gt;
&lt;br /&gt;
*Database (Marcel, Francesco)&lt;br /&gt;
**Improving current implementation of MySQL interface. &lt;br /&gt;
**Talk about the future&amp;amp;nbsp;: Postgresql support ([https://bugs.kde.org/show_bug.cgi?id=127321 BKO #127321]). &lt;br /&gt;
**Removing old SQlite2 source code from digiKam core ([https://bugs.kde.org/show_bug.cgi?id=237037 BKO #237037]).&lt;br /&gt;
**Fix Database schema upgrading v4 to v5 or v5 to v6 ([https://bugs.kde.org/show_bug.cgi?id=277928 BKO #277928] and [https://bugs.kde.org/show_bug.cgi?id=283502 BKO #283502]).&lt;br /&gt;
**Fix thumbnail database ([https://bugs.kde.org/show_bug.cgi?id=277242 BKO #277242])&lt;br /&gt;
**Fix MySql user privilege ([https://bugs.kde.org/show_bug.cgi?id=262321 BKO 262321])&lt;br /&gt;
&lt;br /&gt;
*Metadata (Gilles, Marcel)&lt;br /&gt;
**Completing XMP sidecar support for read only files. ([https://bugs.kde.org/show_bug.cgi?id=220545 BKO #220545]). &lt;br /&gt;
**Background processing in digiKam ([https://bugs.kde.org/show_bug.cgi?id=173632 BKO #173632], [https://bugs.kde.org/show_bug.cgi?id=227814 BKO #227814], [https://bugs.kde.org/show_bug.cgi?id=222401 BKO #222401]).&lt;br /&gt;
&lt;br /&gt;
*Photo Layout Editor (Gilles, Łukasz)&lt;br /&gt;
**First users feedback analysis ([https://bugs.kde.org/show_bug.cgi?id=283321 BKO #283321]).&lt;br /&gt;
**Talk about future functionalities ([https://bugs.kde.org/show_bug.cgi?id=149936 BKO #149936]), and [https://bugs.kde.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=digikamimageplugins&amp;amp;component=Super-Impose&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&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;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Superimpose tool integration].&lt;br /&gt;
&lt;br /&gt;
*Presentation Mode for Album-View (Marcel, Supreet, Dhruv)&lt;br /&gt;
**To have a compilable, distributable, and ready to use code. &lt;br /&gt;
**Complete all production tests of mode. &lt;br /&gt;
**Plan to integrate tool in git/master.&lt;br /&gt;
&lt;br /&gt;
*Nepomuk PIMO:Person integration (Martin, Marcel, anyone)&lt;br /&gt;
**Integrate PIMO:Persons with DigiKam's face recognition and add semantic capabilities around that&lt;br /&gt;
&lt;br /&gt;
=== Food  ===&lt;br /&gt;
&lt;br /&gt;
My suggestions: &lt;br /&gt;
&lt;br /&gt;
*There is many possibilities in Genoa town (pizza, baggels, sushi, sandwich, etc.)&lt;br /&gt;
&lt;br /&gt;
*Last year in France we went to a restaurant for dinner Saturday evening, I enjoyed that quite much. I would suggest us we continue in this tradition this year as well. We need to find a not too expensive restaurants in Genoa city center.&lt;br /&gt;
&lt;br /&gt;
*Anyway, let's me hear your food preferences below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Food Preference&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Gilles Caulier &lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Amey Dharwadker&lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| Zhang Jie&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Supreet Pal Singh &lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Dhruv Patel&lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Francesco Riosa&lt;br /&gt;
| Local Food&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Reimbursements  ===&lt;br /&gt;
&lt;br /&gt;
*Only travel costs and hotels can be reimbursed, through KDE-ev sponsorship. Take a look on [http://ev.kde.org/rules/reimbursement_policy.php this page to know the policy]. &lt;br /&gt;
*The form to be reimbursed after the event can be [http://ev.kde.org/resources/expense_report.pdf downloaded there].&lt;br /&gt;
&lt;br /&gt;
=== Sponsorship  ===&lt;br /&gt;
&lt;br /&gt;
*http://www.digikam.org/files/images/ev_large.thumbnail.png The event will be sponsored be [http://ev.kde.org KDE-ev]. &lt;br /&gt;
&lt;br /&gt;
*To become a sponsor, please make a donation following [http://www.digikam.org/drupal/donation this page...]&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2011</id>
		<title>Projects/Digikam/CodingSprint2011</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2011"/>
				<updated>2011-12-15T15:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Mck182: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2011  ==&lt;br /&gt;
&lt;br /&gt;
The KDE Graphics coding sprint 2011 will take place at [http://www.genova-turismo.it/spip.php?lang=en Genoa, Italia], from January 13h to 15th 2012. It's organized by Gilles Caulier and Angelo Naseli.&lt;br /&gt;
&lt;br /&gt;
=== Location  ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel  ====&lt;br /&gt;
&lt;br /&gt;
*HOTEL HELVETIA - P.ZZA DELLA NUNZIATA ,1 - 16124 GENOVA - TEL. 010.2465468 - FAX 010.2470627&lt;br /&gt;
*Prize for one night for one single room : 50,00 €&lt;br /&gt;
*See [http://www.hotelhelvetiagenova.it/ this url] for details about this hotel.&lt;br /&gt;
*There is a [http://maps.google.com/maps?q=hotelhelvetiagenova&amp;amp;hl=it&amp;amp;ll=44.41585,8.926177&amp;amp;spn=0.01922,0.052314&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=43.443045,107.138672&amp;amp;vpsrc=6&amp;amp;hq=hotelhelvetiagenova&amp;amp;radius=15000&amp;amp;t=m&amp;amp;z=15 Street-View link there] to see the front of Hotel.&lt;br /&gt;
*The hotel is quite near Piazza Principe rail station, has a garage but it's better to use public transportation&lt;br /&gt;
&lt;br /&gt;
==== Moving in Genova ====&lt;br /&gt;
&lt;br /&gt;
*We are working on having a little bus to go.&lt;br /&gt;
&lt;br /&gt;
==== Coding Place  ====&lt;br /&gt;
&lt;br /&gt;
*[http://www.alid.it Alid Association, Via Torti 35, 16143 Genova, Italia]&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.it/maps?q=Via+Giovanni+Torti,+35,+16143+Genova+Genova,+Liguria,+Italia&amp;amp;hl=en&amp;amp;ll=44.407052,8.964179&amp;amp;spn=0.006124,0.009645&amp;amp;sll=44.406971,8.964429&amp;amp;sspn=0.006295,0.006295&amp;amp;layer=c&amp;amp;cbp=13,156.48,,0,-10.38&amp;amp;cbll=44.407077,8.964049&amp;amp;hnear=Via+Giovanni+Torti,+35,+16143+Genova,+Liguria&amp;amp;t=m&amp;amp;z=17&amp;amp;vpsrc=0&amp;amp;panoid=rIU63D6KwlPSuS6he-Qg9A Street-View link here] to see the front of Alid Association.&lt;br /&gt;
&lt;br /&gt;
*Look at [http://www.genova-turismo.it/spip.php?rubrique12 Genoa Tourism desk web site] to see all details and maps to acces on the city.&lt;br /&gt;
&lt;br /&gt;
=== Participants  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Project &lt;br /&gt;
! E-mail&lt;br /&gt;
! Phone&lt;br /&gt;
! Arrival    &lt;br /&gt;
! Departure &lt;br /&gt;
! Travel Arrangements &lt;br /&gt;
! Travel Costs &lt;br /&gt;
! Hotel Arrangements and Costs&lt;br /&gt;
! Total Costs&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/109802167766760530845/about Angelo Naseli]&lt;br /&gt;
| Developer, hosting event&lt;br /&gt;
| anaselli at linux_dot_it&lt;br /&gt;
| (+39).34.73.57.65.18&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/3 Gilles Caulier]&lt;br /&gt;
| Lead developer, Student mentoring&lt;br /&gt;
| caulier_dot_gilles at gmail_dot_com &lt;br /&gt;
| (+33).06.88.12.20.48 &lt;br /&gt;
| 12 january (22:00 at Genoa airport)&lt;br /&gt;
| 15 january (13:00 at Genoa airport)&lt;br /&gt;
| Plane from Marseille France, to Genoa Italia, via Paris&lt;br /&gt;
| 330€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 480€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/8 Marcel Wiesweg]&lt;br /&gt;
| Lead developer, Student mentoring&lt;br /&gt;
| marcel_dot_wiesweg at gmx_dot_de&lt;br /&gt;
| (+49).17.12.08.69.33&lt;br /&gt;
| 12 january (11:20 at Genoa airport)&lt;br /&gt;
| 15 january (11:55 at Genoa airport)&lt;br /&gt;
| Plane from Düsseldorf Germany, to Genoa Italia&lt;br /&gt;
| 214€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 364€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/113237307210359236747/about Francesco Riosa]&lt;br /&gt;
| Lead developer, working on digiKam database interface improvement, especially Mysql support.&lt;br /&gt;
| francesco at pnpitalia_dot_it&lt;br /&gt;
| (+39).39.20.78.48.22&lt;br /&gt;
| 13 january&lt;br /&gt;
| 15 january&lt;br /&gt;
| Car/bus from Torino to Genoa, Italia&lt;br /&gt;
| 50€&lt;br /&gt;
| 1 room, 1 person, 2 nights (13/14), cost 100€&lt;br /&gt;
| 150€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/109282675370620103497/about Benjamin Girault]&lt;br /&gt;
| GoSC - Kipi-plugin Panorama tool&lt;br /&gt;
| benjamin_dot_girault at gmail_dot_com&lt;br /&gt;
| (+33).06.87.92.15.44&lt;br /&gt;
| 12 january (22:00 at Genoa Airport)&lt;br /&gt;
| 16 january (13:30 at Genoa Airport)&lt;br /&gt;
| Plane from Paris France, to Genoa Italia&lt;br /&gt;
| 138€ &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 338€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/112704180165376149546/about Łukasz Spas]&lt;br /&gt;
| SoK - Photo Layouts Editor&lt;br /&gt;
| lukasz_dot_spas at gmail_dot_com&lt;br /&gt;
| (+48).725.972.566&lt;br /&gt;
| 12 January (11:20 at Genoa Airport)&lt;br /&gt;
| 15 January (11:55 at Genoa Airport)&lt;br /&gt;
| Plane from Cracow Poland to Genoa Italia via Monachium&lt;br /&gt;
| 300€&lt;br /&gt;
| 1 room, 1 person, 3 nights (12/13/14), cost 150€&lt;br /&gt;
| 450€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/104153601504844727296/about Supreet Pal Singh]&lt;br /&gt;
| SoK - digiKam Presentation mode&lt;br /&gt;
| supreetpal at gmail_dot_com&lt;br /&gt;
| (+91).98.15.22.77.93&lt;br /&gt;
| 12 january (19:20 at Genoa Airport)&lt;br /&gt;
| 16 january (9:45 at Genoa Airport)&lt;br /&gt;
| Plane from Chandigarh India to Genoa Italy via New Delhi India and Rome Italy&lt;br /&gt;
| 740€ (including European Visa) &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 940€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/102278849478968549402/about Dhruvkumar Patel]&lt;br /&gt;
| SoK - digiKam Presentation mode&lt;br /&gt;
| dhruvkumarr_dot_patel51 at gmail_dot_com&lt;br /&gt;
| (+91).88.66.22.29.81&lt;br /&gt;
| 12 January (19:20 at Genoa Airport)&lt;br /&gt;
| 16 January (9:45 at Genoa Airport)&lt;br /&gt;
| Plane from Ahmedabad India to Genoa Italy via New Delhi India and Rome Italy&lt;br /&gt;
| 800€ (including European Visa)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 200€&lt;br /&gt;
| 1000€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [http://martys.typepad.com Martin Klapetek]&lt;br /&gt;
| Nepomuk Persons integration with face recognition&lt;br /&gt;
| martin dot klapetek at gmail dot com&lt;br /&gt;
| +420 737 821 962&lt;br /&gt;
| 12 January (around 15:00 at Genoa main station)&lt;br /&gt;
| 15 January (around 16:00 from Genoa main station)&lt;br /&gt;
| Plane from Berlin, Germany to Milan, Italy and then train, back to Czech republic&lt;br /&gt;
| ~100€ (tbd exactly)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14), cost 150€&lt;br /&gt;
| 250€&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/106373262168025221888/about Zhang Jie]&lt;br /&gt;
| GoSC - digiKam Clone tool &lt;br /&gt;
| zhangjiehangyuan2005 at gmail_dot_com&lt;br /&gt;
| (+86).15.268.566.953&lt;br /&gt;
| 12 january&lt;br /&gt;
| 16 january&lt;br /&gt;
| Plane from ShangHai China to to Milan Italy&lt;br /&gt;
| 950€ &lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 160€&lt;br /&gt;
| 1110€&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://plus.google.com/108817970507534438439/about Amey Dharwadker]&lt;br /&gt;
| SoK - Face Recognition&lt;br /&gt;
| ameydhar at gmail_dot_com&lt;br /&gt;
| (+91).98.86.38.67.18&lt;br /&gt;
| 12 January&lt;br /&gt;
| 15 January&lt;br /&gt;
| Plane from Goa India, to Genoa Italy&lt;br /&gt;
| 980€ including European Visa (*)&lt;br /&gt;
| 1 room, 1 person, 4 nights (12/13/14/15), cost 160€&lt;br /&gt;
| 1140€&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TOTAL COST : 3722 €&lt;br /&gt;
&lt;br /&gt;
=== Preparation  ===&lt;br /&gt;
&lt;br /&gt;
==== To bring  ====&lt;br /&gt;
&lt;br /&gt;
*Wifi will be available at Alid Association. For non-wifi computers plan a Network gateway and ethernet cables. &lt;br /&gt;
*Plan a video-projector. &lt;br /&gt;
*Digital Still Camera (of course). &lt;br /&gt;
*Tea and coffee for working hours.&lt;br /&gt;
&lt;br /&gt;
==== To book  ====&lt;br /&gt;
&lt;br /&gt;
*Food for Mid-day lunch.&lt;br /&gt;
*Restaurant for 14 january, Saturday evening.&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding  ===&lt;br /&gt;
&lt;br /&gt;
*Model / View (Gilles, Marcel)&lt;br /&gt;
**CameraGui icon-view port. &lt;br /&gt;
**Preview and Image Editor canvas factoring. &lt;br /&gt;
**Complete Qt4 port everywhere. Remove Qt3 transition classes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Clone Tool for Image Editor (Gilles, Marcel, Jie)&lt;br /&gt;
**To have a compilable, distributable, and ready to use code. &lt;br /&gt;
**Complete all production tests of tool. &lt;br /&gt;
**Plan to integrate tool in git/master ([https://bugs.kde.org/show_bug.cgi?id=132483 BKO #132483]). &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*Face recognition (Marcel, Amey)&lt;br /&gt;
**Implementation in libface, feasibility of task.&lt;br /&gt;
**libkface interface. &lt;br /&gt;
**UI drafts for integration.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
*Panorama Tool (Gilles, Benjamin)&lt;br /&gt;
**First users feedback analysis.&lt;br /&gt;
**Find right solution to fix Hugin tools detection ([https://bugs.kde.org/show_bug.cgi?id=283650 BKO #283650]).&lt;br /&gt;
&lt;br /&gt;
*Database (Marcel, Francesco)&lt;br /&gt;
**Improving current implementation of MySQL interface. &lt;br /&gt;
**Talk about the future&amp;amp;nbsp;: Postgresql support ([https://bugs.kde.org/show_bug.cgi?id=127321 BKO #127321]). &lt;br /&gt;
**Removing old SQlite2 source code from digiKam core ([https://bugs.kde.org/show_bug.cgi?id=237037 BKO #237037]).&lt;br /&gt;
**Fix Database schema upgrading v4 to v5 or v5 to v6 ([https://bugs.kde.org/show_bug.cgi?id=277928 BKO #277928] and [https://bugs.kde.org/show_bug.cgi?id=283502 BKO #283502]).&lt;br /&gt;
**Fix thumbnail database ([https://bugs.kde.org/show_bug.cgi?id=277242 BKO #277242])&lt;br /&gt;
**Fix MySql user privilege ([https://bugs.kde.org/show_bug.cgi?id=262321 BKO 262321])&lt;br /&gt;
&lt;br /&gt;
*Metadata (Gilles, Marcel)&lt;br /&gt;
**Completing XMP sidecar support for read only files. ([https://bugs.kde.org/show_bug.cgi?id=220545 BKO #220545]). &lt;br /&gt;
**Background processing in digiKam ([https://bugs.kde.org/show_bug.cgi?id=173632 BKO #173632], [https://bugs.kde.org/show_bug.cgi?id=227814 BKO #227814], [https://bugs.kde.org/show_bug.cgi?id=222401 BKO #222401]).&lt;br /&gt;
&lt;br /&gt;
*Photo Layout Editor (Gilles, Łukasz)&lt;br /&gt;
**First users feedback analysis ([https://bugs.kde.org/show_bug.cgi?id=283321 BKO #283321]).&lt;br /&gt;
**Talk about future functionalities ([https://bugs.kde.org/show_bug.cgi?id=149936 BKO #149936]), and [https://bugs.kde.org/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;product=digikamimageplugins&amp;amp;component=Super-Impose&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;keywords_type=allwords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&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;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Superimpose tool integration].&lt;br /&gt;
&lt;br /&gt;
*Presentation Mode for Album-View (Marcel, Supreet, Dhruv)&lt;br /&gt;
**To have a compilable, distributable, and ready to use code. &lt;br /&gt;
**Complete all production tests of mode. &lt;br /&gt;
**Plan to integrate tool in git/master.&lt;br /&gt;
&lt;br /&gt;
=== Food  ===&lt;br /&gt;
&lt;br /&gt;
My suggestions: &lt;br /&gt;
&lt;br /&gt;
*There is many possibilities in Genoa town (pizza, baggels, sushi, sandwich, etc.)&lt;br /&gt;
&lt;br /&gt;
*Last year in France we went to a restaurant for dinner Saturday evening, I enjoyed that quite much. I would suggest us we continue in this tradition this year as well. We need to find a not too expensive restaurants in Genoa city center.&lt;br /&gt;
&lt;br /&gt;
*Anyway, let's me hear your food preferences below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Food Preference&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Gilles Caulier &lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Amey Dharwadker&lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
| Zhang Jie&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Supreet Pal Singh &lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Dhruv Patel&lt;br /&gt;
| Vegetarian Food&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Francesco Riosa&lt;br /&gt;
| Local Food&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Reimbursements  ===&lt;br /&gt;
&lt;br /&gt;
*Only travel costs and hotels can be reimbursed, through KDE-ev sponsorship. Take a look on [http://ev.kde.org/rules/reimbursement_policy.php this page to know the policy]. &lt;br /&gt;
*The form to be reimbursed after the event can be [http://ev.kde.org/resources/expense_report.pdf downloaded there].&lt;br /&gt;
&lt;br /&gt;
=== Sponsorship  ===&lt;br /&gt;
&lt;br /&gt;
*http://www.digikam.org/files/images/ev_large.thumbnail.png The event will be sponsored be [http://ev.kde.org KDE-ev]. &lt;br /&gt;
&lt;br /&gt;
*To become a sponsor, please make a donation following [http://www.digikam.org/drupal/donation this page...]&lt;/div&gt;</summary>
		<author><name>Mck182</name></author>	</entry>

	</feed>