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

	<entry>
		<id>http://techbase.kde.org/Thread:Talk:Policies/Library_Code_Policy/Tool_for_normalization_of_SIGNAL/SLOT_names</id>
		<title>Thread:Talk:Policies/Library Code Policy/Tool for normalization of SIGNAL/SLOT names</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Thread:Talk:Policies/Library_Code_Policy/Tool_for_normalization_of_SIGNAL/SLOT_names"/>
				<updated>2011-09-28T20:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: New thread: Tool for normalization of SIGNAL/SLOT names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is a tool included in Qt to either find SIGNAL/SLOT names which are not normalized, or to even automatically correct them. However, you have to compile it on your own:&lt;br /&gt;
&lt;br /&gt;
https://qt.gitorious.org/qt/qt/trees/v4.7.3/util/normalize&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Thread:Talk:Policies/Library_Code_Policy/Include_order:_private_headers</id>
		<title>Thread:Talk:Policies/Library Code Policy/Include order: private headers</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Thread:Talk:Policies/Library_Code_Policy/Include_order:_private_headers"/>
				<updated>2011-09-28T20:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: New thread: Include order: private headers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;krazy2 wants a specific order of header/private header and moc file/private header. It would be nice to have some information on this here.&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Using_Project_Neon_to_contribute_to_KDE</id>
		<title>Getting Started/Using Project Neon to contribute to KDE</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Using_Project_Neon_to_contribute_to_KDE"/>
				<updated>2011-02-05T10:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: kdesvn-build-&amp;gt;kdesrc-build&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Using_Project_Neon_to_contribute_to_KDE}}&lt;br /&gt;
&lt;br /&gt;
{{Note | Project Neon can help you with builds current as of --FIXME--}}&lt;br /&gt;
&lt;br /&gt;
{{Warning | This Page is currently being reworked for the new Project Neon archive - Please disregard the content as long as this note is here!}}&lt;br /&gt;
&lt;br /&gt;
[https://edge.launchpad.net/project-neon Project Neon] is a nightly build of the latest KDE trunk. It is an easy way for new contributors to KDE to get started without having to build the entire KDE-SVN tree and maintain the checkout. Additionally, dependencies are automatically handled and updated. This is suitable for new developers, translators, usability designers, documenters, promoters, bug triagers etc. This process makes the steps detailed on [[Getting_Started/Build/KDE4|this page]], including changes to your [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|.bashrc]] unnecessary.&lt;br /&gt;
&lt;br /&gt;
However, for developers, it may at some point become necessary to build more components from SVN as you become more involved in the project. The [[Getting_Started/Build/kdesvn-build|kdesrc-build]] script is an easy way to build all or parts of KDE SVN.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
Project neon always requires the latest stable Kubuntu release or development release. Previous versions of Kubuntu are not supported. It is possible to port Project Neon to other distributions, though there are currently no maintainers for other distributions working on the project. OpenSuse provides their own weekly build of KDE trunk. Find instructions on how to use it [[Getting Started/Using OpenSuse KDE unstable packages for development|here]].&lt;br /&gt;
&lt;br /&gt;
== Installing Project Neon ==&lt;br /&gt;
&lt;br /&gt;
To use Project Neon, add the following PPA (Personal Package Archive) to your &amp;lt;tt&amp;gt;sources.list&amp;lt;/tt&amp;gt; using your preferred method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:neon/ppa&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# Project neon nightly KDE4 build&lt;br /&gt;
deb http://ppa.launchpad.net/neon/ppa/ubuntu maverick main&lt;br /&gt;
&lt;br /&gt;
#above repository is PGP signed, refer to below link for getting PGP key&lt;br /&gt;
https://launchpad.net/~neon/+archive/ppa&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, you can simply install the nightly package of whichever modules you want to work on. The full package list is available on&lt;br /&gt;
&lt;br /&gt;
--FIXME--&lt;br /&gt;
&lt;br /&gt;
You can install all of the packages or just the ones you are interested in, depending on what you want to use them for. For example if you want to install the latest KDE Workspace (plasma, kwin etc), install the &amp;lt;tt&amp;gt;project-neon-kdebase&amp;lt;/tt&amp;gt; package and &amp;lt;tt&amp;gt;project-neon-kdeplasma-addons&amp;lt;/tt&amp;gt; package for extra plasmoids.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo apt-get install project-neon-kdebase project-neon-kdeplasma-addons&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are only interested in application development in another module, you can install just the module package.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo apt-get install project-neon-kdepim&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That command will also install the &amp;lt;tt&amp;gt;kdelibs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;kdepimlibs&amp;lt;/tt&amp;gt; and other dependencies too. In your regular (stable) KDE session you can then run the nightly version of your chosen application by using the full path from the command line after setting up the environment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
. /opt/project-neon/share/project-neon/environment.rc&lt;br /&gt;
/opt/project-neon/bin/kmail&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will correctly use the nightly version of libraries instead of using the stable versions, so no other changes are necessary to your library path etc.&lt;br /&gt;
&lt;br /&gt;
Alternatively, instead of using the full path to the executable, you could add the following to your &amp;lt;tt&amp;gt;.bashrc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--TODO: NEEDS REWORK--&lt;br /&gt;
-- most of the setup is done in environment.rc&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
_STABLE_PATH=$PATH&lt;br /&gt;
function switchtonightly {&lt;br /&gt;
  export PATH=/opt/kde-nightly/bin:$_STABLE_PATH&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function switchtostable {&lt;br /&gt;
  export PATH=$_STABLE_PATH&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will allow you to optionally run unstable applications when you choose to in your session.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# Runs the stable version of kmail&lt;br /&gt;
kmail&lt;br /&gt;
switchtonightly&lt;br /&gt;
# runs the nightly version of kmail&lt;br /&gt;
kmail&lt;br /&gt;
# runs the nightly version of knode&lt;br /&gt;
knode&lt;br /&gt;
switchtostable&lt;br /&gt;
# runs the stable version of kmail&lt;br /&gt;
kmail&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
--END TODO--&lt;br /&gt;
&lt;br /&gt;
Note that settings for applications that you run from project neon do not conflict with your regular application settings and data. &amp;lt;tt&amp;gt;.project-neon-kde/&amp;lt;/tt&amp;gt; is used instead of &amp;lt;tt&amp;gt;.kde/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for development ==&lt;br /&gt;
&lt;br /&gt;
If you are joining one of the development teams in KDE, you will need a real SVN/GIT checkout in order to contribute your code back to the project and create patches easily.&lt;br /&gt;
&lt;br /&gt;
Some extra tools (&amp;lt;tt&amp;gt;neonmake&amp;lt;/tt&amp;gt;) are provided for this purpose in the package &amp;lt;tt&amp;gt;project-neon-utils&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
--NOTE: project-neon-utils doesn't exist yet&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo apt-get install project-neon-utils&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Debugging Symbols:&lt;br /&gt;
The debugging symbols for every package are in it's corresponding -dbg package, so to install the debugging symbols for kdelibs you can use&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo apt-get install project-neon-kdelibs-dbg&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are already using a nightly package of the module you want to develop for, you should remove that, and checkout the development version. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# Remove the packaged nightly version&lt;br /&gt;
sudo apt-get purge project-neon-kdepim&lt;br /&gt;
&lt;br /&gt;
# Add below Project Neon source code repository to sources.list if you didn't use add-apt-repository&lt;br /&gt;
deb-src http://ppa.launchpad.net/neon/ppa/ubuntu maverick main&lt;br /&gt;
&lt;br /&gt;
# Get the dependencies for building kdepim&lt;br /&gt;
sudo apt-get build-dep project-neon-kdepim&lt;br /&gt;
cd ~&lt;br /&gt;
# You may choose to do your development in a different folder.&lt;br /&gt;
cd Development&lt;br /&gt;
# Gets the latest version of the kdepim module.&lt;br /&gt;
git clone git://anongit.kde.org/kdepim&lt;br /&gt;
cd kdepim&lt;br /&gt;
# Shortcut provided by Project Neon to make the module&lt;br /&gt;
# and install it to the prefix /opt/project-neon/&lt;br /&gt;
sudo neonmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you should usually checkout a module from KDE, not an application. Most modules contain libraries shared within the module and which are necessary to build the applications in the module.&lt;br /&gt;
&lt;br /&gt;
Also of note is the &amp;lt;tt&amp;gt;neonmake&amp;lt;/tt&amp;gt; command. This is a shortcut which temporarily sets some environment variables like the &amp;lt;tt&amp;gt;LD_LIBRARY_PATH&amp;lt;/tt&amp;gt;, the install prefix etc, then runs the equivalent of &amp;lt;tt&amp;gt;cmake &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&amp;lt;/tt&amp;gt;. It also runs rpath to configure the executable file to use the nightly libraries.&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for translation ==&lt;br /&gt;
&lt;br /&gt;
The Project Neon nightly packages include English language strings only. Translated packages are not available. However, if you are translating KDE applications, you can install the translations from KDE SVN in your normal workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
cd Translations&lt;br /&gt;
# The -N switch checks out only the top level directory from svn.&lt;br /&gt;
svn co -N svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4&lt;br /&gt;
cd l10n-kde4&lt;br /&gt;
# scripts necessary to build translations.&lt;br /&gt;
svn up scripts&lt;br /&gt;
# Get the German translations&lt;br /&gt;
svn up de&lt;br /&gt;
# Generate the build files for the German language pack&lt;br /&gt;
./scripts/autogen.sh de&lt;br /&gt;
cd de&lt;br /&gt;
neonmake&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After building the translations it is possible to either change the language in system settings, or run applications in another language using the environment variable &amp;lt;tt&amp;gt;KDE_LANG&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
switchtonightly&lt;br /&gt;
KDE_LANG=de kmail&lt;br /&gt;
switchtostable&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for documentation ==&lt;br /&gt;
&lt;br /&gt;
The Project Neon nightly source packages include the official KDE User Documentation in English.&lt;br /&gt;
&lt;br /&gt;
TODO: How to build user docs from SVN.&lt;br /&gt;
&lt;br /&gt;
== Using Project Neon for promotion ==&lt;br /&gt;
&lt;br /&gt;
If you are creating screenshots or screencasts of the latest version of KDE, project Neon is a simple and fast way of getting a default KDE4 session.&lt;br /&gt;
&lt;br /&gt;
The KDE Promotion team recommends using the default background, theme, icons etc when preparing official promotional materials (unless the feature you are showing is related to configuring KDE artwork). Project Neon uses the default artwork that comes with KDE4, so it is useful for creating promo materials.&lt;br /&gt;
&lt;br /&gt;
Here is a shortcut to get all available modules from the PPA:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo apt-get install project-neon-all&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The application [http://ariya.blogspot.com/2008/06/creating-fancy-screenshots-with.html screenie] is provided since Kubuntu 8.10 as &amp;lt;tt&amp;gt;screenie-qt&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo apt-get install screenie-qt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact the Team ==&lt;br /&gt;
&lt;br /&gt;
You can reach the Project Neon team on IRC in &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#project-neon on irc.freenode.net&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
by mail at &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
neon@lists.launchpad.net&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or you can ask a question on [https://answers.launchpad.net/project-neon launchpad]&lt;br /&gt;
&lt;br /&gt;
If you think there is a bug in our packaging of the provided software you can file a bug on [https://bugs.launchpad.net/project-neon launchpad]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.kubuntu.org/Kubuntu/ProjectNeon Team page in the Kubuntu Wiki]&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Development/Tutorials/Code_Checking</id>
		<title>Development/Tutorials/Code Checking</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Development/Tutorials/Code_Checking"/>
				<updated>2011-01-02T10:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Update SVN links to gitorious.org links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Code Checking==&lt;br /&gt;
There are a lot of ways to find bugs in KDE code. Increasingly, KDE developers have started to use automated tools. You can use some of those tools to improve your own code.&lt;br /&gt;
&lt;br /&gt;
===The KDE 'Krazy' Checker===&lt;br /&gt;
KDE developers have a simple set of tests that are collectively known as &amp;quot;Krazy&amp;quot;. These tests were originally developed to be run as part of a larger set of tests on a machine known as [http://www.englishbreakfastnetwork.org http://www.englishbreakfastnetwork.org], or EBN for short. You can see the results of running the various tests on EBN (at http://www.englishbreakfastnetwork.org/krazy/). &lt;br /&gt;
&lt;br /&gt;
You can also run the tests yourself. To do this, you need to obtain a copy of &lt;br /&gt;
the code from [http://gitorious.org/krazy/krazy/trees/master krazy2/install.txt] and install them. You can then test either a single file (using the krazy2 application) or a whole tree, including subdirectories (using the krazy2all application).&lt;br /&gt;
&lt;br /&gt;
====How Krazy works====&lt;br /&gt;
The Krazy tests are essentially a form of static analysis - they check the&lt;br /&gt;
source code, but not how it runs.&lt;br /&gt;
&lt;br /&gt;
Krazy exists as a framework comprising a number of different test runners, and&lt;br /&gt;
a set of plugins. The test runners are called krazy2, krazy2all, and krazy2ebn. The test runners just call one or more plugins on the appropriate code, and &lt;br /&gt;
format the results for display.&lt;br /&gt;
&lt;br /&gt;
At this stage, most of the test runners are written in perl, however one is&lt;br /&gt;
written in C++ (using Qt) and it is quite possible to add your own tests, or&lt;br /&gt;
to modify a test - all sources are provided.&lt;br /&gt;
&lt;br /&gt;
====Installing Krazy====&lt;br /&gt;
Krazy needs to be installed before use. Krazy has two different ways to be&lt;br /&gt;
installed - you can either modify the {{path|krazy2/install.sh}} script and&lt;br /&gt;
run it, or follow the instructions in the [http://gitorious.org/krazy/krazy/trees/master krazy2/install.txt] file. I recommend the second.&lt;br /&gt;
&lt;br /&gt;
You may need to install additional perl modules like XML::LibXML, here is how:&lt;br /&gt;
 linux-pudb:~/krazy2 # ./install.sh &lt;br /&gt;
 MakeMaker FATAL: prerequisites not found.&lt;br /&gt;
     Tie::IxHash not installed&lt;br /&gt;
     XML::LibXML not installed&lt;br /&gt;
 &lt;br /&gt;
 Please install these modules first and rerun 'perl Makefile.PL'.&lt;br /&gt;
 linux-pudb:~/krazy2 # perl -mCPAN -e CPAN::shell&lt;br /&gt;
You may have to answer 25 useless questions here. In this case, just press ENTER 25 times. Then you go on like this:&lt;br /&gt;
 cpan[1]&amp;gt; install XML::LibXML&lt;br /&gt;
&lt;br /&gt;
The Tie::IxHash I installed from the distro repository (libtie-ixhash-perl) and also the perl-doc package is needed to install it.&lt;br /&gt;
&lt;br /&gt;
{{Note|I had a minor problem with the plugin that is built from C++, because that plugin got installed into the wrong directory. If you are missing the passbyvalue plugin, then you may need to move it into the directory that contains the rest of your plugins.}}&lt;br /&gt;
&lt;br /&gt;
====Using Krazy====&lt;br /&gt;
Krazy comes with a particularly good man page, which gives you the various&lt;br /&gt;
options and a usage example. The file is generated on installation. This is definitely recommended reading!&lt;br /&gt;
&lt;br /&gt;
As noted above, there are three test runners - krazy2, krazy2ebn and krazy2all. If you are trying to check a single file, then krazy2 is the right tool. If you are trying to check a source tree (say, an application or a whole subversion module), then krazy2all is more useful. krazy2all doesn't have a man page, but&lt;br /&gt;
you can get a list of the options with krazy2all --help. You can also use krazy2 to get information on the various plugins, which can help you understand more about krazy2all.&lt;br /&gt;
&lt;br /&gt;
krazy2ebn is the tool that runs over the KDE codebase on the [http://www.englishbreakfastnetwork.org EBN] and should not be run locally.&lt;br /&gt;
However, please see [[#Controlling Krazy on the EBN|Controlling Krazy on the EBN]] below to learn how you can control which plugins are run, and what files are processed by the krazy2ebn program on the EBN machine.&lt;br /&gt;
&lt;br /&gt;
Remember that Krazy doesn't change your code - it only examines it. So you can safely experiment with running Krazy checks until you are confident that you understand what is happening.&lt;br /&gt;
&lt;br /&gt;
Equally, that means that Krazy doesn't fix problems - it only tries to report them. Understanding what is being reported, and how to fix it, is up to you. You should also remember the KDE commit policy about not committing code that you don't understand. So fixing a spelling error in a comment is pretty safe, but blindly changing code to stop explicit constructor warnings from Krazy is not a good idea.&lt;br /&gt;
&lt;br /&gt;
====In-Code directives====&lt;br /&gt;
The Krazy plugins support the following list of in-code directives:&lt;br /&gt;
* &amp;lt;tt&amp;gt;//krazy:skip&amp;lt;/tt&amp;gt; - no Krazy tests will run on this file.&lt;br /&gt;
* &amp;lt;tt&amp;gt;//krazy:excludeall=&amp;lt;name1[,name2,...,nameN]&amp;gt;&amp;lt;/tt&amp;gt; - the Krazy tests ''name1'', etc will not be run on this file. Multiple occurrences of krazy:excludeall are allowed.&lt;br /&gt;
* &amp;lt;tt&amp;gt;//krazy:exclude=&amp;lt;name1[,name2,...,nameN]&amp;gt;&amp;lt;/tt&amp;gt; - the Krazy tests ''name1'', etc. will not be run on the line where this directive is found (see the [[#Suppressing false-positives|next section]] below for more information).&lt;br /&gt;
&lt;br /&gt;
Note that these directives must be C++ style comments that can be put anywhere in the file desired (except embedded within C-style comments).&lt;br /&gt;
&lt;br /&gt;
====Suppressing false-positives====&lt;br /&gt;
The Krazy tests are designed to minimise false positives (that is, alerts that do not represent real problems). However because most of the tests are conducted on a single line, there are some tests that might produce such a false positive. For example, code that does something like:&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
QString mystring;&lt;br /&gt;
mystring += &amp;quot;/&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
will be flagged by the doublequote_chars checker, because it is more efficient to add a single char, as shown below:&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
QString mystring;&lt;br /&gt;
// note that we are using single quotes&lt;br /&gt;
// this is a char, not a char array&lt;br /&gt;
mystring += '/'; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That same checker will produce a false positive for code that looks like:&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
std::string mystring;&lt;br /&gt;
mystring += &amp;quot;/&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can suppress these false positives using a special comment format.&lt;br /&gt;
To exclude a particular plugin from being run on a line of code, simply add&lt;br /&gt;
a C++ comment containing the string &amp;quot;krazy:exclude=&amp;lt;plugin_name&amp;gt;&amp;quot;. The plugins currently available can be found in the &lt;br /&gt;
[http://gitorious.org/krazy/krazy/trees/master repository].&lt;br /&gt;
&lt;br /&gt;
Specifically, for this plugin use &amp;quot;krazy:exclude=doublequote_chars&amp;quot;.&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
   lenstr = &amp;quot;0&amp;quot; + lenstr;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
becomes&lt;br /&gt;
&amp;lt;code cppqt&amp;gt;&lt;br /&gt;
   lenstr = &amp;quot;0&amp;quot; + lenstr;  // krazy:exclude=doublequote_chars&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Using c-style (/* */) comments will ''not'' work. You must use C++ style (//) comments when noting tests to be skipped.}}&lt;br /&gt;
&lt;br /&gt;
====Controlling Krazy on the EBN====&lt;br /&gt;
This section describes how to use ''.krazy'' files to control the Krazy runs on the [http://www.englishbreakfastnetwork.org EBN].  The ''.krazy'' files are used to tell Krazy to skip over specific sub-directories, or files; or to disable certain plugins within those modules and sub-directories.&lt;br /&gt;
&lt;br /&gt;
To ignore a sub-directory within a module, say {{path|kdepim/kmail}}, use the IGNORESUBS directory within the {{path|kdepim/.krazy}} file, like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IGNORESUBS kmail&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or you can ignore a set of directories by specifying a comma-separated list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
IGNORESUBS kmail,kontact,knode&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To ignore files or directories within a module/subdir, specify a regular expression that matches the files to skip together with the SKIP directive.&lt;br /&gt;
For example, to skip the directories {{path|kdepimlibs/kcal/libical}}, {{path|kdepimlibs/kcal/versit}}, and the {{path|kdepimlibs/kcal/fred.c}} file, use this directive within the {{path|kdepim/kcal/.krazy}} file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SKIP /libical/\|/versit/\|fred\.c&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the EXCLUDE directive to disable a list of plugins for all files within a module/subdir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
EXCLUDE doublequote_chars,qclasses&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To override the EXCLUDE directive set from a {{path|.krazy}} file up in the directory hierarchy, use the CHECK command.  For example, the component level {{path|.krazy}} file may EXCLUDE the ''copyright'' and ''license'' plugins, but those plugins can be re-enabled in a module/subdir with the CHECK directive like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
CHECK copyright,license&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Individual modules can be ignored as well, but this is an EBN administrator duty controlled by component-level ''.krazy'' files within the ''/usr/local/src'' hierarchy. See the [http://wiki.kde.org/English+Breakfast+Network English Breakfast Network wiki] for details.}}&lt;br /&gt;
&lt;br /&gt;
===Krazy Modules===&lt;br /&gt;
&lt;br /&gt;
Risk Ratings:&lt;br /&gt;
&lt;br /&gt;
'''Low:'''  Can be fixed by anyone with minimal risk of error.&lt;br /&gt;
&lt;br /&gt;
'''Medium:'''  Can be fixed by anyone with appropriate knowledge of C++ features involved, some testing advised.&lt;br /&gt;
&lt;br /&gt;
'''High:'''  Should only be fixed by maintainer/owner of code&lt;br /&gt;
&lt;br /&gt;
If you don't understand the code, or you don't understand the fix, then do not fix the code.&lt;br /&gt;
&lt;br /&gt;
Fixing apidox and spelling mistakes only requires a compile before submitting.  All other fixes should be tested to an appropriate degree, the standard unit tests are useful for this.&lt;br /&gt;
&lt;br /&gt;
====Module=spelling====&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low&lt;br /&gt;
&lt;br /&gt;
Spelling errors in comments and strings should be fixed as they may show up later in API documentation, handbooks, etc. Misspelled strings make the translator's job harder. Please use US English.&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=spelling&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=spelling&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Module=doublequote_chars====&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low&lt;br /&gt;
&lt;br /&gt;
Adding single characters to a QString is faster if the characters are QChars and not QStrings, i.e. use single quotes instead of double quotes around single characters.&lt;br /&gt;
&lt;br /&gt;
The same holds for arguments to QString::startsWith(), QString::endsWith(), QString::remove(), QString::section(), and QString::split(). &lt;br /&gt;
&lt;br /&gt;
Use QString::remove() instead of QString::replace(foo,&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
QString path = oldpath + &amp;quot;/&amp;quot; + base;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
QString path = oldpath + '/' + base;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=doublequote_chars&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=doublequote_chars&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Module=nullstrassign====&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low&lt;br /&gt;
&lt;br /&gt;
Do not assign QString::null or QString() to a QString. Instead use the .clear() method.&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
fileName = QString::null;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
fileName = QString();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
fileName.clear();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When returning an empty string from a method use &amp;quot;return QString()&amp;quot; When passing an empty string use &amp;quot;QString()&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=nullstrassign&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=nullstrassign&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Module=foreach====&lt;br /&gt;
&lt;br /&gt;
'''Message:''' non-const ref iterator&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low to Medium&lt;br /&gt;
&lt;br /&gt;
When not using POD types (int, double, pointer, ...) you should use const &amp;amp; for your foreach variables. There are two reasons for this: 1) Prevents you from the mistake of writing foreach loops that modify the list, that is 'foreach(Foo f, list) f.a = f.b = f.c = 0;' compiles but does not modify the contents of list 2) Saves a copy constructor call for each of the list elements&lt;br /&gt;
&lt;br /&gt;
Be careful if dealing with pointers?  False positive for bool, qlonglong and qulonglong?&lt;br /&gt;
&lt;br /&gt;
http://tsdgeos.blogspot.com/2008/04/qforeach-is-your-friend.html&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
foreach(QString str, stringList) {&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
foreach(const QString &amp;amp;str, stringList) {&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Message:''' values or keys iteration&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Medium to High&lt;br /&gt;
&lt;br /&gt;
http://tsdgeos.blogspot.com/2009/04/how-to-make-foreach-loops-that-dont.html&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=foreach&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=foreach&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Module=strings====&lt;br /&gt;
&lt;br /&gt;
'''Message:''' QLatin1String issues&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low to Medium&lt;br /&gt;
&lt;br /&gt;
Some QString methods (like startsWith() and endsWith()) are more efficient if they are passed a QLatin1String, avoiding an implicit conversion from const char *.&lt;br /&gt;
&lt;br /&gt;
Replace&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
aString.startsWith(&amp;quot;init&amp;quot;)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
aString.startsWith(QLatin1String(&amp;quot;init&amp;quot;))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A common false positive is with QByteArray which cannot take a QLatin1String.&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=strings&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=strings&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Module=includes====&lt;br /&gt;
&lt;br /&gt;
See http://techbase.kde.org/Policies/Library_Code_Policy#Getting_.23includes_right. &lt;br /&gt;
&lt;br /&gt;
'''Message:''' duplicate includes&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low&lt;br /&gt;
&lt;br /&gt;
The same file has been included twice, remove the second occurrence.&lt;br /&gt;
&lt;br /&gt;
'''Message:''' include own header first&lt;br /&gt;
&lt;br /&gt;
'''Message:''' include own _p header first&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Medium&lt;br /&gt;
&lt;br /&gt;
The cpp file should include their own .h and _p.h headers first in the file (but below config.h).  Move the includes to the correct position.  You may need to adjust includes and forward declarations in other files as a result, the compiler will advise of these.&lt;br /&gt;
&lt;br /&gt;
'''Message:''' missing or improper include guard in header&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Low&lt;br /&gt;
&lt;br /&gt;
Either the include guards are missing, or they are not appropriately encoded macro names, e.g. do not include the class name.&lt;br /&gt;
&lt;br /&gt;
'''Message:''' &lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;..&amp;gt; to include installed headers.&lt;br /&gt;
&lt;br /&gt;
'''Message:''' &lt;br /&gt;
&lt;br /&gt;
To include Qt headers from installed headers.&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=includes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=includes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Module=qclasses====&lt;br /&gt;
&lt;br /&gt;
'''Risk from Fixing:''' Medium&lt;br /&gt;
&lt;br /&gt;
Deprecated Qt classes and classes that have a KDE version shouldn't be used. Also KDE versions of some Qt GUI elements provide a consistent look and feel for the KDE desktop. See http://techbase.kde.org/Policies/API_to_Avoid&lt;br /&gt;
&lt;br /&gt;
Some of the K classes don't just add features to the Qt ones and might not even be based on the Qt class. '''Please refer to the API documentation before porting to the K classes.'''&lt;br /&gt;
&lt;br /&gt;
To exclude all checks in file comment at top of file:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:excludeall=qclasses&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To exclude an individual check comment at the end of the line:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
// krazy:exclude=qclasses&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compiler Warnings==&lt;br /&gt;
In addition to the various Krazy tools, you can also get valuable assistance from the warnings that the compiler emits, especially if you enable additional warnings (per the documentation for your compiler), and also if you test with more than one compiler (e.g. if you can test on Linux with both GCC and the Intel compiler; or on Linux with GCC and also on Windows with the Microsoft compiler).&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Getting_Started/Build/Distributions/Debian</id>
		<title>Getting Started/Build/Distributions/Debian</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Getting_Started/Build/Distributions/Debian"/>
				<updated>2010-12-25T21:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4/Kubuntu and Debian}}&lt;br /&gt;
This page details installation of KDE SC 4 build requirements on any recent Kubuntu or Debian system. That is, if you want to build KDE SC 4 Platform, the required (and some strongly recommended) packages are installed with the commands on this page.&lt;br /&gt;
&lt;br /&gt;
'''If Kubuntu doesn't have QT4.6 yet, you can get it by adding this repository ppa:mapopa/qt4.6 instead of compiling kde-qt'''&lt;br /&gt;
&lt;br /&gt;
== KDE 4.x ==&lt;br /&gt;
Install these for any KDE 4.x release, then add specific packages for point releases as below. Then add any optional packages you like, as described below.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install build-essential xorg-dev cdbs debhelper cmake \&lt;br /&gt;
kdesdk-scripts subversion ssh xserver-xephyr doxygen dbus-x11 \&lt;br /&gt;
libxml2-dev libxslt1-dev shared-mime-info libical-dev libgif-dev libssl-dev \&lt;br /&gt;
libboost-dev libboost-program-options-dev libboost-graph-dev libgpgme11-dev libxine-dev \&lt;br /&gt;
libqimageblitz-dev libbz2-dev libdbus-1-dev libpam0g-dev libpcre3-dev \&lt;br /&gt;
libkrb5-dev libsm-dev libclucene0ldbl libclucene-dev libjpeg62-dev \&lt;br /&gt;
libxtst-dev xsltproc libxrender-dev libfontconfig1-dev automoc librdf0-dev \&lt;br /&gt;
libdbusmenu-qt-dev docbook-xsl docbook-xml libattica-dev libqt4-webkit-dev \&lt;br /&gt;
shared-desktop-ontologies libphonon-dev&lt;br /&gt;
&lt;br /&gt;
sudo aptitude install libqt4-dev dbus-x11 \&lt;br /&gt;
libstreamanalyzer-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libxml2-dev libxslt1-dev shared-mime-info libgif-dev libpcre3-dev \&lt;br /&gt;
libjpeg62-dev librdf0-dev libdbusmenu-qt-dev docbook-xsl docbook-xml \&lt;br /&gt;
libjasper-dev libopenexr-dev libacl1-dev&lt;br /&gt;
&lt;br /&gt;
sudo aptitude install libgpgme11-dev libsasl2-dev&lt;br /&gt;
&lt;br /&gt;
sudo aptitude install libxine-dev&lt;br /&gt;
sudo aptitude install libqimageblitz-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.6 ===&lt;br /&gt;
(Also known as trunk) &lt;br /&gt;
This (along with the command for 4.x above) installs all compilation requirements for kde4 (with the exception of qt4) and some strongly recommended packages such as libssl-dev for https support. Further recommended and optional packages are listed below.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install graphviz libxml2-utils libopenexr-dev libjasper-dev libenchant-dev \&lt;br /&gt;
libavahi-common-dev libaspell-dev libasound2-dev libldap2-dev libsasl2-dev \&lt;br /&gt;
libsmbclient-dev libxkbfile-dev libxcb1-dev libxklavier-dev libxdamage-dev \&lt;br /&gt;
libxcomposite-dev libbluetooth-dev libusb-dev network-manager-dev libsmbclient-dev \&lt;br /&gt;
libsensors-dev libnm-util-dev libusb-dev libcfitsio3-dev libnova-dev libeigen2-dev \&lt;br /&gt;
libopenbabel-dev libfacile-ocaml-dev libboost-python-dev libsvn-dev libsvncpp-dev \&lt;br /&gt;
libqt4-dev libqca2-dev libstreamanalyzer-dev libstrigiqtdbusclient-dev \&lt;br /&gt;
libcommoncpp2-dev libidn11 libidn11-dev libpci-dev libxss-dev libxft-dev \&lt;br /&gt;
libpolkit-dbus-dev libpolkit-grant-dev libpolkit-dev git libpoppler-qt4-dev \&lt;br /&gt;
libspectre-dev &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.5 ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libv4l-dev # for kdenetworks&lt;br /&gt;
sudo aptitude install liblcms1-dev # for kdegraphics&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4.4 ===&lt;br /&gt;
(Nothing extra needed)&lt;br /&gt;
&lt;br /&gt;
== kdelibs dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Optional packages ===&lt;br /&gt;
* libasound2-dev - The Alsa sound system&lt;br /&gt;
* libaspell-dev - spell checking support (in kwrite etc)&lt;br /&gt;
* libavahi-common-dev - avahi/zeroconf service discovery&lt;br /&gt;
* libenchant-dev - spell checking wrapper library&lt;br /&gt;
* libjasper-dev - image processing library&lt;br /&gt;
* libopenexr-dev - image processing library&lt;br /&gt;
* libxml2-utils - used to validate generate doc files&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libasound2-dev libaspell-dev \&lt;br /&gt;
libavahi-common-dev libenchant-dev libjasper-dev libopenexr-dev \&lt;br /&gt;
libxml2-utils&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdepimlibs dependencies ==&lt;br /&gt;
There are no additional optional dependencies&lt;br /&gt;
 &lt;br /&gt;
== kdebase dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== kdebase-apps optional ===&lt;br /&gt;
* libxcb1-dev - X C binding - Used for video widget support in xine&lt;br /&gt;
* libxkbfile-dev - keyboard configuration package&lt;br /&gt;
* libsmbclient-dev - for samba support in kde4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libsmbclient-dev libxkbfile-dev libxcb1-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== kdebase-workspace optional ===&lt;br /&gt;
* libsmbclient-dev - for samba support in kde4&lt;br /&gt;
* network-manager-dev - Can be used by solid for network management&lt;br /&gt;
* libusb-dev - for usb support in solid&lt;br /&gt;
* libbluetooth-dev - for bluetooth support in solid&lt;br /&gt;
* libxcomposite-dev - for compositing support in kwin&lt;br /&gt;
* libxdamage-dev - for compositing support in kwin&lt;br /&gt;
* libxklavier-dev - virtual keyboard&lt;br /&gt;
* libsensors-dev - Support for hardware sensors (eg, temperature, fans)&lt;br /&gt;
* libpam0g-dev - Authentication module&lt;br /&gt;
* libnm-util-dev  - needed to build solid with network manager&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libxklavier-dev libxdamage-dev libxcomposite-dev \&lt;br /&gt;
libbluetooth-dev libusb-dev libcaptury-dev network-manager-dev \&lt;br /&gt;
libsmbclient-dev libsensors-dev libpam0g-dev libnm-util-dev&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdegraphics ==&lt;br /&gt;
* libpoppler-qt4-dev - PDF support in Okular&lt;br /&gt;
* libspectre-dev - postscript support in Okular&lt;br /&gt;
* liblcms1-dev&lt;br /&gt;
* libexiv2-dev - to build Gwenview&lt;br /&gt;
&lt;br /&gt;
== kdeedu ==&lt;br /&gt;
The following packages are recommended if you intend to use kstars:&lt;br /&gt;
&lt;br /&gt;
* libfacile-ocaml-dev - used by kalzuim.&lt;br /&gt;
* libboost-python-dev - optional for kig.&lt;br /&gt;
* libreadline-dev - Gives kalgebra a console interface.&lt;br /&gt;
* libopenbabel-dev - used by kalzium.&lt;br /&gt;
* libeigen2-dev - used by kalzium.&lt;br /&gt;
* libusb-dev - Provides KStars INDI support.&lt;br /&gt;
* libcfitsio3-dev - Gives KStars support for FITS images.&lt;br /&gt;
* libnova-dev - A general purpose, double precision, Celestial Mechanics, Astrometry and Astrodynamics library for KStars.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
sudo aptitude install libusb-dev libcfitsio3-dev libnova-dev libeigen2-dev \&lt;br /&gt;
libopenbabel-dev libfacile-ocaml-dev libboost-python-dev &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== koffice ==&lt;br /&gt;
* libqca2-dev - qt cryptographic support.&lt;br /&gt;
&lt;br /&gt;
== kdepim ==&lt;br /&gt;
* libqca2-dev - qt cryptographic support.&lt;br /&gt;
&lt;br /&gt;
== kdenetwork ==&lt;br /&gt;
* libqca2-dev - qt cryptographic support. Used for jabber protocol.&lt;br /&gt;
&lt;br /&gt;
== kdevplatform ==&lt;br /&gt;
* libsvn-dev&lt;br /&gt;
* libboost-serialization-dev&lt;br /&gt;
&lt;br /&gt;
== kdevelop ==&lt;br /&gt;
* kdevplatform-dev&lt;br /&gt;
* kdebase-workspace-dev&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
To enable XMMS support for the 'Now Playing' plasma data engine in kdebase, you will need to either compile XMMS from source, or install the package from a [http://www.pvv.ntnu.no/~knuta/xmms/ third-party XMMS package repository].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return to [[Getting_Started/Build/KDE4#kdelibs|building KDE 4]].&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2010</id>
		<title>Projects/Digikam/CodingSprint2010</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2010"/>
				<updated>2010-06-07T20:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Polish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2010  ==&lt;br /&gt;
&lt;br /&gt;
*The KDE Graphics coding sprint 2010 will take place in [http://www.aixenprovencetourism.com/uk Aix en Provence, France], from August 27th to 29th. It's organized by Gilles Caulier.&lt;br /&gt;
&lt;br /&gt;
http://farm5.static.flickr.com/4031/4620818767_5fb7450bc0_m.jpg &lt;br /&gt;
&lt;br /&gt;
=== Location  ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel  ====&lt;br /&gt;
&lt;br /&gt;
*Hotel Paul, near Aix en provence city center. Look [http://aix-en-provence.com/hotelpaul at this url for details]&lt;br /&gt;
&lt;br /&gt;
*3 nights have been books to this hotel&amp;amp;nbsp;: Thursday 26/Friday 27&amp;amp;nbsp;; Friday 27/Saturday 28; Saturday 28/Sunday 29. &lt;br /&gt;
*If you want to stay more time in this hotel to visit Aix en provence, let's me hear.&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.fr/?ie=UTF8&amp;amp;t=h&amp;amp;layer=c&amp;amp;cbll=43.533328,5.445936&amp;amp;panoid=u7_H9GZ7Jv-Vfn-oafCRVQ&amp;amp;cbp=12,76.99,,1,2.48&amp;amp;ll=43.533217,5.445999&amp;amp;spn=0,0.002064&amp;amp;z=20 Street-View link there] to see the front of Hotel Paul.&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Directions  ====&lt;br /&gt;
&lt;br /&gt;
===== By Plane  =====&lt;br /&gt;
&lt;br /&gt;
*The closest airport is Marseille/Provence International (MAR).&lt;br /&gt;
&lt;br /&gt;
*There is a regional bus from Marseille airport. The fare is around €7.0. Take a look [http://www.mrsairport.com/eng/acces/acces_train+bus.jsp at this page for details.]&lt;br /&gt;
&lt;br /&gt;
*Text me (Gilles) when you board the bus in Airport or when you have got lost.&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===== By Car  =====&lt;br /&gt;
&lt;br /&gt;
*Arriving from all directions: A8/E80, exit 30b (Pont de l'Arc)&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===== By Train  =====&lt;br /&gt;
&lt;br /&gt;
*Main train station is located in Aix en Provence city center. It's a small station where only Train from Marseille Saint Charles station come there.&lt;br /&gt;
&lt;br /&gt;
*For long distance travels, look on TGV transport. There is another big station dedicated for Aix en provence. This is the best way to arrive near than Aix en provence without to pass through Marseille city.&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Coding Location  ====&lt;br /&gt;
&lt;br /&gt;
*[http://www.paysdaixassociations.org/html/maisonasso.htm Maison des Associations Tavan, 1, Rue Emile Tavan, 13100, Aix en Provence, France]&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.fr/?ie=UTF8&amp;amp;ll=43.530044,5.441438&amp;amp;spn=0,0.002064&amp;amp;t=h&amp;amp;z=20&amp;amp;layer=c&amp;amp;cbll=43.530013,5.441569&amp;amp;panoid=tbmm3CL6WJYZX98q5R1Bxg&amp;amp;cbp=12,62.42,,0,13.95 Street-View link there] to see the front of Maison des Associations Tavan.&lt;br /&gt;
&lt;br /&gt;
*Look [http://maps.google.com/maps/ms?ie=UTF8&amp;amp;msa=0&amp;amp;msid=107588084692678854185.000486f1fd2581b6db153&amp;amp;ll=43.521574,5.439992&amp;amp;spn=0.024708,0.044074&amp;amp;z=15 at this map for details of city center and neighborhood]. The &amp;quot;Maison des Associations Tavan&amp;quot; is draw over the map, and also hotel, train station, and airport.&lt;br /&gt;
&lt;br /&gt;
*Look at [http://www.aixenprovencetourism.com/uk/aix-acces.htm Aix en Provence 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;
! Photo &lt;br /&gt;
! Name &lt;br /&gt;
! Project &lt;br /&gt;
! Arrival &lt;br /&gt;
! Departure &lt;br /&gt;
! Travel Arrangements &lt;br /&gt;
! Hotel Arrangements&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/3 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/cgilles.png] &lt;br /&gt;
| Gilles Caulier &lt;br /&gt;
| Student mentoring, digiKam Editor Canvas and Preview Widget factoring, QtScript integration. &lt;br /&gt;
| ''n/a'' &lt;br /&gt;
| ''n/a'' &lt;br /&gt;
| ''n/a'' &lt;br /&gt;
| ''n/a''&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/8 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/mwiesweg.png] &lt;br /&gt;
| Marcel Wiesweg &lt;br /&gt;
| Student mentoring, digiKam Face Recognition, Image Versioning and Database schema. &lt;br /&gt;
| 26/08/10:17h10 PM - MAR airport &lt;br /&gt;
| 29/08/10:17h55 PM - MAR airport &lt;br /&gt;
| Plane from Düsseldorf, Germany &lt;br /&gt;
| 1 room, 1 person, 3 nights.&lt;br /&gt;
|-&lt;br /&gt;
| http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/mghansen.png &lt;br /&gt;
| Michael G. Hansen &lt;br /&gt;
| Student mentoring, GPSSync kipi-plugin, Google maps integration &lt;br /&gt;
| 26/08/10:17h10 PM - MAR airport &lt;br /&gt;
| 29/08/10:17h55 PM - MAR airport &lt;br /&gt;
| Plane from Düsseldorf, Germany &lt;br /&gt;
| 1 room, 1 person, 3 nights.&lt;br /&gt;
|-&lt;br /&gt;
| [http://dev.exiv2.org/projects/activity?user_id=53 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/ahuggel.png] &lt;br /&gt;
| Andreas Huggel &lt;br /&gt;
| digiKam and kipi-plugins Metadata management improvements &lt;br /&gt;
| 26/08/10:09h35 AM - MAR airport &lt;br /&gt;
| 30/08/10:18h45 PM - MAR airport &lt;br /&gt;
| Plane from Malaysia &lt;br /&gt;
| 1 room, 1 person, 4 nights.&lt;br /&gt;
|-&lt;br /&gt;
| [http://vardhman.blogspot.com http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/jaiva.png]&lt;br /&gt;
| Vardhman Jain &lt;br /&gt;
| PicasaWeb and Flickr import/export Kipi-plugins improvements &lt;br /&gt;
| PENDING&lt;br /&gt;
| PENDING &lt;br /&gt;
| Plane from San Francisco, USA (most like via some place) &lt;br /&gt;
| 1 room, 1 person, TO DEFINE.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/149 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/mklapetek.png] &lt;br /&gt;
| Martin Klapetek &lt;br /&gt;
| GOsC - Non-destructive image editing in digiKam Image Editor &lt;br /&gt;
| 25/09/10:23:05 PM - MAR Airport&lt;br /&gt;
| 29/09/10:13:00 PM - MAR Airport&lt;br /&gt;
| Plane from Czech Republic&lt;br /&gt;
| 1 room, 1 person, 4 nights.&lt;br /&gt;
|-&lt;br /&gt;
| [http://adityabhatt.wordpress.com http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/adityab.png] &lt;br /&gt;
| Aditya Bhatt &lt;br /&gt;
| GOsC - Face detection&amp;amp;nbsp;; libface with digiKam &lt;br /&gt;
| 26/09/10:21h00 PM - MAR airport &lt;br /&gt;
| 30/09/10:05h00 AM - MAR airport &lt;br /&gt;
| Plane from India &lt;br /&gt;
| 1 room, 1 person, 4 nights.&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.digikam.org/drupal/blog/150 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/gvoicu.png] &lt;br /&gt;
| Gabriel Voicu &lt;br /&gt;
| GOsC - GPSSync kipi-plugins&amp;amp;nbsp;; Advanced Search Tool in digiKam &lt;br /&gt;
| 26/09/10:21h00 PM Aix &lt;br /&gt;
| 30/09/10:05h00 AM Aix &lt;br /&gt;
| Bus from Roumania - B&amp;amp;B hotel &lt;br /&gt;
| 1 room, 2 persons, 4 nights.&lt;br /&gt;
|-&lt;br /&gt;
| [http://kunalghosh.wordpress.com http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/kunalghosh.png] &lt;br /&gt;
| Kunal Ghosh &lt;br /&gt;
| GOsC - QtScript Integration in digikam &lt;br /&gt;
| PENDING&lt;br /&gt;
| PENDING &lt;br /&gt;
| Plane from India &lt;br /&gt;
| 1 room, 1 person, TO DEFINE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is also an Open-Office spreadsheet with [http://websvn.kde.org/trunk/extragear/graphics/kipi-plugins/project/CodingSprint2010.ods?view=log private information] about event contributors (e-mail, phone number, travel costs, etc...).&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 Maison des Associations Tavan. 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. There is a nice garden between &amp;quot;Maison des Associations Tavan&amp;quot; and &amp;quot;Beaux Arts&amp;quot; school. &lt;br /&gt;
*Restaurant for 28 august, Saturday evening.&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding  ===&lt;br /&gt;
&lt;br /&gt;
*Geo-location &lt;br /&gt;
**[http://community.kde.org/Digikam/GSoC2010/ReverseGeocoding Reverse Geo-coding] ([https://bugs.kde.org/show_bug.cgi?id=150981 BKO #150981] and [https://bugs.kde.org/show_bug.cgi?id=182110 BKO #182110]). &lt;br /&gt;
**OpenStreetmap ([https://bugs.kde.org/show_bug.cgi?id=206133 BKO #206133]), Wikimapia ([https://bugs.kde.org/show_bug.cgi?id=233848 BKO #233848]), Google Maps API v3 ([https://bugs.kde.org/show_bug.cgi?id=236533 BKO #236533]), Nokia Ovi. &lt;br /&gt;
**Share common widget to a dedicated library, suitable in digiKam and Kipi-plugins. &lt;br /&gt;
*Image Versioning &lt;br /&gt;
**[http://community.kde.org/Digikam/GSoC2010/NonDestructiveEditing Non destructive editing]. &lt;br /&gt;
**A format to describe and store editing operations ([https://bugs.kde.org/show_bug.cgi?id=142056 BKO #142056]). &lt;br /&gt;
**Storage in database and metadata ([https://bugs.kde.org/show_bug.cgi?id=125387 BKO #125387]). &lt;br /&gt;
*Face detection &lt;br /&gt;
**Existing solutions / libface, feasibility of task ([https://bugs.kde.org/show_bug.cgi?id=146288 BKO #146288]). &lt;br /&gt;
**UI drafts for integration ([https://bugs.kde.org/show_bug.cgi?id=146337 BKO #146337]). &lt;br /&gt;
*Scripting Capability &lt;br /&gt;
**[http://community.kde.org/Digikam/SoK2010/QtScriptIntegration QT-Script integration] (based on Amarok interface). &lt;br /&gt;
**First implementation and test ([https://bugs.kde.org/show_bug.cgi?id=146866 BKO #146866]). &lt;br /&gt;
*Model / View &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;
*Database &lt;br /&gt;
**Improving current implementation for MySQL. &lt;br /&gt;
**[http://community.kde.org/Digikam/GSoC2010/DatabaseChanges Validate new changes in schema introduced with GOsC contributions]. &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;
*Metadata &lt;br /&gt;
**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;
**Introduce Video files support ([https://bugs.kde.org/show_bug.cgi?id=164442 BKO #164442]).&lt;br /&gt;
**Middle-level photo info computation and factoring ([https://bugs.kde.org/show_bug.cgi?id=180322 BKO #180322], [https://bugs.kde.org/show_bug.cgi?id=199461 BKO #199461], [https://bugs.kde.org/show_bug.cgi?id=151685 BKO #151685], [https://bugs.kde.org/show_bug.cgi?id=203733 BKO #203733], [https://bugs.kde.org/show_bug.cgi?id=198406 BKO #198406])&lt;br /&gt;
*Flickr and PicasaWeb tools &lt;br /&gt;
**Use Multithreading ([https://bugs.kde.org/show_bug.cgi?id=194811 BKO #194811]). &lt;br /&gt;
**Share common implementation between tools in libkipiplugins.&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 Aix en provence town (pizza, baggels, sushi, sandwich, etc.)&lt;br /&gt;
&lt;br /&gt;
*Last year in Germany 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. I know good and not too expensive restaurants in Aix en Provence city center.&lt;br /&gt;
&lt;br /&gt;
*Anyway, let's me hear your food preferences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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 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;
*Donations from: &lt;br /&gt;
**http://www.sinopictures.com/uploads/pics/logo_lo_02.gif Sino-Pictures, [http://www.sinopictures.com a photo agency from China]. &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>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Marble/Gsoc2010</id>
		<title>Projects/Marble/Gsoc2010</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Marble/Gsoc2010"/>
				<updated>2010-06-05T14:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Link to Reverse Geocoding wiki page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Marble Gsoc 2010 =&lt;br /&gt;
&lt;br /&gt;
== List of accepted projects ==&lt;br /&gt;
[http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/kde/t127230760808 Marble To Go(Navigation Mode) for KDE] by Siddharth Srivastava&lt;br /&gt;
&lt;br /&gt;
[http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/kde/t127230761203 Add Bookmarking and Annotation in marble for KDE] by Gaurav Gupta&lt;br /&gt;
&lt;br /&gt;
[http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/kde/t127230761986 Reverse Geocoding and Improved Map Search for KDE] by Gabriel Voicu - this project is actually for digikam. [http://community.kde.org/Digikam/GSoC2010/ReverseGeocoding There is a wiki page with more information.]&lt;br /&gt;
&lt;br /&gt;
[http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/kde/t127230762558 Implementing Time Support to Marble for KDE] by Harshit Jain&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2010</id>
		<title>Projects/Digikam/CodingSprint2010</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2010"/>
				<updated>2010-05-30T10:39:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Travel data for Marcel and Michael&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2010 ==&lt;br /&gt;
&lt;br /&gt;
*The KDE Graphics coding sprint 2010 will take place in [http://www.aixenprovencetourism.com/uk Aix en Provence, France], from August 27th to 29th. It's organized by Gilles Caulier.&lt;br /&gt;
&lt;br /&gt;
http://farm5.static.flickr.com/4031/4620818767_5fb7450bc0_m.jpg&lt;br /&gt;
&lt;br /&gt;
=== Location ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel ====&lt;br /&gt;
&lt;br /&gt;
*Hotel Paul, near Aix en provence city center. Look [http://aix-en-provence.com/hotelpaul at this url for details]&lt;br /&gt;
&lt;br /&gt;
*3 nights have been books to this hotel : Thursday 26/Friday 27 ; Friday 27/Saturday 28; Saturday 28/Sunday 29.&lt;br /&gt;
*If you want to stay more time in this hotel to visit Aix en provence, let's me hear.&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.fr/?ie=UTF8&amp;amp;t=h&amp;amp;layer=c&amp;amp;cbll=43.533328,5.445936&amp;amp;panoid=u7_H9GZ7Jv-Vfn-oafCRVQ&amp;amp;cbp=12,76.99,,1,2.48&amp;amp;ll=43.533217,5.445999&amp;amp;spn=0,0.002064&amp;amp;z=20 Street-View link there] to see the front of Hotel Paul.&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Directions ====&lt;br /&gt;
&lt;br /&gt;
===== By Plane =====&lt;br /&gt;
&lt;br /&gt;
*The closest airport is Marseille/Provence International (MAR).&lt;br /&gt;
&lt;br /&gt;
*There is a regional bus from Marseille airport. The fare is around €7.0. Take a look [http://www.mrsairport.com/eng/acces/acces_train+bus.jsp at this page for details.]&lt;br /&gt;
&lt;br /&gt;
*Text me (Gilles) when you board the bus in Airport or when you have got lost.&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===== By Car  =====&lt;br /&gt;
&lt;br /&gt;
*Arriving from all directions: A8/E80, exit 30b (Pont de l'Arc)&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
===== By Train =====&lt;br /&gt;
&lt;br /&gt;
*Main train station is located in Aix en Provence city center. It's a small station where only Train from Marseille Saint Charles station come there.&lt;br /&gt;
&lt;br /&gt;
*For long distance travels, look on TGV transport. There is another big station dedicated for Aix en provence. This is the best way to arrive near than Aix en provence without to pass through Marseille city.&lt;br /&gt;
&lt;br /&gt;
*For more details, see map from &amp;quot;Coding Location&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Coding Location ====&lt;br /&gt;
&lt;br /&gt;
*[http://www.paysdaixassociations.org/html/maisonasso.htm Maison des Associations Tavan, 1, Rue Emile Tavan, 13100, Aix en Provence, France]&lt;br /&gt;
&lt;br /&gt;
*There is a [http://maps.google.fr/?ie=UTF8&amp;amp;ll=43.530044,5.441438&amp;amp;spn=0,0.002064&amp;amp;t=h&amp;amp;z=20&amp;amp;layer=c&amp;amp;cbll=43.530013,5.441569&amp;amp;panoid=tbmm3CL6WJYZX98q5R1Bxg&amp;amp;cbp=12,62.42,,0,13.95 Street-View link there] to see the front of Maison des Associations Tavan.&lt;br /&gt;
&lt;br /&gt;
*Look [http://maps.google.com/maps/ms?ie=UTF8&amp;amp;msa=0&amp;amp;msid=107588084692678854185.000486f1fd2581b6db153&amp;amp;ll=43.521574,5.439992&amp;amp;spn=0.024708,0.044074&amp;amp;z=15 at this map for details of city center and neighborhood]. The &amp;quot;Maison des Associations Tavan&amp;quot; is draw over the map, and also hotel, train station, and airport.&lt;br /&gt;
&lt;br /&gt;
*Look at [http://www.aixenprovencetourism.com/uk/aix-acces.htm Aix en Provence 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;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Photo&lt;br /&gt;
!Name&lt;br /&gt;
!Project&lt;br /&gt;
!Arrival&lt;br /&gt;
!Departure&lt;br /&gt;
!Travel Arrangements&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.digikam.org/drupal/blog/3 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/cgilles.png]&lt;br /&gt;
|Gilles Caulier&lt;br /&gt;
|Student mentoring, digiKam Editor Canvas and Preview Widget factoring, QtScript integration.&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''n/a''&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.digikam.org/drupal/blog/8 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/mwiesweg.png]&lt;br /&gt;
|Marcel Wiesweg&lt;br /&gt;
|Student mentoring, digiKam Face Recognition, Image Versioning and Database schema.&lt;br /&gt;
|26/08/10:17h10 - MAR airport&lt;br /&gt;
|29/08/10:17h55 - MAR airport&lt;br /&gt;
|Plane from Düsseldorf, Germany&lt;br /&gt;
|-&lt;br /&gt;
|http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/mghansen.png&lt;br /&gt;
|Michael G. Hansen&lt;br /&gt;
|Student mentoring, GPSSync kipi-plugin, Google maps integration&lt;br /&gt;
|26/08/10:17h10 - MAR airport&lt;br /&gt;
|29/08/10:17h55 - MAR airport&lt;br /&gt;
|Plane from Düsseldorf, Germany&lt;br /&gt;
|-&lt;br /&gt;
|[http://dev.exiv2.org/projects/activity?user_id=53 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/ahuggel.png]&lt;br /&gt;
|Andreas Huggel&lt;br /&gt;
|digiKam and kipi-plugins Metadata management improvements&lt;br /&gt;
|pending&lt;br /&gt;
|pending&lt;br /&gt;
|Plane from Malaysia - MAR airport&lt;br /&gt;
|-&lt;br /&gt;
|[http://vardhman.blogspot.com http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/jaiva.png]&lt;br /&gt;
|Vardhman Jain&lt;br /&gt;
|PicasaWeb and Flickr import/export Kipi-plugins improvements&lt;br /&gt;
|pending&lt;br /&gt;
|pending&lt;br /&gt;
|Plane from San Francisco - MAR airport (most like via some place)&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.digikam.org/drupal/blog/149 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/mklapetek.png]&lt;br /&gt;
|Martin Klapetek&lt;br /&gt;
|GOsC - Non-destructive image editing in digiKam Image Editor&lt;br /&gt;
|pending&lt;br /&gt;
|pending&lt;br /&gt;
|Plane from Czech Republic - MAR airport&lt;br /&gt;
|-&lt;br /&gt;
|[http://adityabhatt.wordpress.com http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/adityab.png]&lt;br /&gt;
|Aditya Bhatt&lt;br /&gt;
|GOsC - Face detection ; libface with digiKam&lt;br /&gt;
|26/09/10:21h00 - MAR airport&lt;br /&gt;
|30/09/10:05h00 - MAR airport&lt;br /&gt;
|Plane from India&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.digikam.org/drupal/blog/150 http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/gvoicu.png]&lt;br /&gt;
|Gabriel Voicu&lt;br /&gt;
|GOsC - GPSSync kipi-plugins ; Advanced Search Tool in digiKam&lt;br /&gt;
|26/09/10:21h00 Aix&lt;br /&gt;
|30/09/10:05h00 Aix&lt;br /&gt;
|Bus from Roumania&lt;br /&gt;
|-&lt;br /&gt;
|[http://kunalghosh.wordpress.com http://websvn.kde.org/*checkout*/trunk/www/sites/planet/website/hackergotchi/kunalghosh.png]&lt;br /&gt;
|Kunal Ghosh&lt;br /&gt;
|GOsC - QtScript Integration in digikam&lt;br /&gt;
|pending&lt;br /&gt;
|pending&lt;br /&gt;
|Plane from India - MAR airport&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
==== To bring ====&lt;br /&gt;
&lt;br /&gt;
* Notebook&lt;br /&gt;
* Wifi will be available at Maison des Associations Tavan&lt;br /&gt;
* Network gateway and ethernet cables&lt;br /&gt;
* Plan a video-projector&lt;br /&gt;
* Digital Still Camera (of course)&lt;br /&gt;
&lt;br /&gt;
==== To book ====&lt;br /&gt;
&lt;br /&gt;
* Restaurant for 28 august, Saturday evening&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding ===&lt;br /&gt;
&lt;br /&gt;
*Geo-location&lt;br /&gt;
** [http://community.kde.org/Digikam/GSoC2010/ReverseGeocoding Reverse Geo-coding] ([https://bugs.kde.org/show_bug.cgi?id=150981 BKO #150981] and [https://bugs.kde.org/show_bug.cgi?id=182110 BKO #182110]).&lt;br /&gt;
** OpenStreetmap ([https://bugs.kde.org/show_bug.cgi?id=206133 BKO #206133]), Wikimapia ([https://bugs.kde.org/show_bug.cgi?id=233848 BKO #233848]), Google Maps API v3 ([https://bugs.kde.org/show_bug.cgi?id=236533 BKO #236533]), Nokia Ovi.&lt;br /&gt;
** Share common widget to a dedicated library, suitable in digiKam and Kipi-plugins.&lt;br /&gt;
* Image Versioning&lt;br /&gt;
** [http://community.kde.org/Digikam/GSoC2010/NonDestructiveEditing Non destructive editing].&lt;br /&gt;
** A format to describe and store editing operations ([https://bugs.kde.org/show_bug.cgi?id=142056 BKO #142056]).&lt;br /&gt;
** Storage in database and metadata ([https://bugs.kde.org/show_bug.cgi?id=125387 BKO #125387]).&lt;br /&gt;
*Face detection&lt;br /&gt;
** Existing solutions / libface, feasibility of task ([https://bugs.kde.org/show_bug.cgi?id=146288 BKO #146288]).&lt;br /&gt;
** UI drafts for integration ([https://bugs.kde.org/show_bug.cgi?id=146337 BKO #146337]).&lt;br /&gt;
*Scripting Capability&lt;br /&gt;
** [http://community.kde.org/Digikam/SoK2010/QtScriptIntegration QT-Script integration] (based on Amarok interface).&lt;br /&gt;
** First implementation and test ([https://bugs.kde.org/show_bug.cgi?id=146866 BKO #146866]).&lt;br /&gt;
*Model / View&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;
*Database&lt;br /&gt;
** Improving current implementation for MySQL.&lt;br /&gt;
** [http://community.kde.org/Digikam/GSoC2010/DatabaseChanges Validate new changes in schema introduced with GOsC contributions].&lt;br /&gt;
** Talk about the future : Postgresql support ([https://bugs.kde.org/show_bug.cgi?id=127321 BKO #127321]).&lt;br /&gt;
*Metadata&lt;br /&gt;
** 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]).&lt;br /&gt;
** Introduce Video files support ([https://bugs.kde.org/show_bug.cgi?id=164442 BKO #164442]).&lt;br /&gt;
*Flickr and PicasaWeb tools&lt;br /&gt;
** Use Multithreading ([https://bugs.kde.org/show_bug.cgi?id=194811 BKO #194811]).&lt;br /&gt;
** Share common implementation between tools in libkipiplugins.&lt;br /&gt;
&lt;br /&gt;
=== Food ===&lt;br /&gt;
&lt;br /&gt;
My suggestions:&lt;br /&gt;
*There is many possibilities in Aix en provence town (pizza, baggels, sushi, sandwich, etc.)&lt;br /&gt;
&lt;br /&gt;
*Last year in Germany 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. I know good and not too expensive restaurants in Aix en Provence city center. &lt;br /&gt;
&lt;br /&gt;
*Anyway, let's me hear your food preferences.&lt;br /&gt;
&lt;br /&gt;
=== Reimbursements ===&lt;br /&gt;
&lt;br /&gt;
*The event will be sponsored be [http://ev.kde.org KDE-ev].&lt;br /&gt;
*Only travel costs and hotels will be reimbursed. 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 can be [http://ev.kde.org/resources/expense_report.pdf downloaded there].&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Marble/MarbleUsedBy</id>
		<title>Projects/Marble/MarbleUsedBy</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Marble/MarbleUsedBy"/>
				<updated>2010-04-23T17:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Add digiKam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Examples of applications that are making use of the Marble library==&lt;br /&gt;
&lt;br /&gt;
===Distributions===&lt;br /&gt;
&lt;br /&gt;
====Chakra-LiveCD====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Screenshot&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Tribemarble512.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; Marble is integrated to configure Locale &amp;amp; Time inside the Installer of the Chakra Live-CD distribution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Website:&amp;lt;/b&amp;gt; http://chakra-project.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail:&amp;lt;/b&amp;gt; l.appelhans@gmx.de&lt;br /&gt;
&lt;br /&gt;
===Applications===&lt;br /&gt;
====Mumoro====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Screenshot:&amp;lt;/b&amp;gt; http://tristramg.eu/multimod.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; Mumoro is a library to compute multimodal paths. The marble widget is used to display the route.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Website:&amp;lt;/b&amp;gt; http://github.com/Tristramg/mumoro&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail:&amp;lt;/b&amp;gt; tristramg at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Cockpit ====&lt;br /&gt;
[[Image:Cockpit-with-marble.png|521px|thumb|Visualization of GPS and video data in the Cockpit application.]]&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; Cockpit is an application for the visualization of sensor data and assistance functions of cognitive systems. The screenshot shows the usage of Marble to visualize the position of the vehicle (orange, GPS position mapped to the nearest road). The camera field of view shown in green in Marble corresponds to the video image on the left. Speed limit signs recognizedin the video are shown in Marble. Marble is also used to seek through sensor data (i.e. clicking on some point in the map seeks the video to the closest position).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;E-Mail:&amp;lt;/b&amp;gt; nienhues at fzi dot de&lt;br /&gt;
&lt;br /&gt;
==== Tonatiuh ====&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; The Tonatiuh project aims to create an open source, cutting-edge, accurate, and easy to use Monte Carlo ray tracer for the optical simulation of solar concentrating systems. It intends to advance the state-of-the-art of the simulation tools available for the design and analysis of solar concentrating systems, and to make those tools freely available to anyone interested in using and improving them. &amp;lt;br/&amp;gt;[Source: Tonatiuh website] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Website: &amp;lt;/b&amp;gt; http://code.google.com/p/tonatiuh/&lt;br /&gt;
&lt;br /&gt;
==== fgdash ( Flight Gear Dash ) ====&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; fgdash is designed to be the next step in flight gear map viewers. It's design is to work simply and effectively as an embedded secondary system while flying. Currently undergoing heavy development.&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Website: &amp;lt;/b&amp;gt;: http://github.com/paultag/fgdash&lt;br /&gt;
&lt;br /&gt;
==== digiKam ====&lt;br /&gt;
[[Image:Digikam_using_Marble.png|521px|thumb|Map search in digiKam powered by Marble.]]&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; digiKam is an advanced digital photo management application for Linux, Windows, and Mac-OSX. It has an integrated map search which allows you to search for your geotagged images and view their positions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Website:&amp;lt;/b&amp;gt; http://www.digikam.org&lt;br /&gt;
&lt;br /&gt;
===Plugins===&lt;br /&gt;
====geoshape (Koffice2)====&lt;br /&gt;
[[image:Geoshape-simple.png|600px|thumb|alt Marble embedded in KPresenter]]&lt;br /&gt;
&amp;lt;b&amp;gt;Description:&amp;lt;/b&amp;gt; geoshape is a so called shape, a plugin that can be used in (nearly) any Koffice2 application, like KWord, KPresenter and so on. At the moment it is limited to displaying a simple map, like they can be seen in Marble. Features like displaying adresses from a spreadsheet might follow later but are nowhere near implemented. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;More information:&amp;lt;/b&amp;gt; [[Projects/KOffice/Geoshape|geoshape project page]]&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/File:Digikam_using_Marble.png</id>
		<title>File:Digikam using Marble.png</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/File:Digikam_using_Marble.png"/>
				<updated>2010-04-23T17:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: The map search in Digikam allows you to search for geotagged pictures and uses Marble to show the positions of your images.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The map search in Digikam allows you to search for geotagged pictures and uses Marble to show the positions of your images.&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Talk:Development/Tutorials/Localization/i18n</id>
		<title>Talk:Development/Tutorials/Localization/i18n</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Talk:Development/Tutorials/Localization/i18n"/>
				<updated>2010-01-10T17:02:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Question about i18np&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I wrote a short I18n text for Flock/Mozilla devs - maybe it'll help you a bit - http://wiki.flock.com/index.php?title=I18n_Flock &lt;br /&gt;
 -- gandalf&lt;br /&gt;
&lt;br /&gt;
thanks, i used a few of the interesting stats you collected there&lt;br /&gt;
 -- aseigo&lt;br /&gt;
&lt;br /&gt;
Concerning the 'Plural' section:&lt;br /&gt;
Should it not be&lt;br /&gt;
i18np(&amp;quot;%1 file was deleted&amp;quot;, &amp;quot;%1 files were deleted&amp;quot;, numFilesDeleted);&lt;br /&gt;
because otherwise the singular form can not be used for values like 21,31,etc?&lt;br /&gt;
 -- mghansen256&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2009-summary</id>
		<title>Projects/Digikam/CodingSprint2009-summary</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2009-summary"/>
				<updated>2009-11-19T15:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: Missing space and downgrade from face recognition to region tagging&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The developers of digiKam and the  Kipi project came together in Essen, Germany on November 13-15 for the second coding sprint for KDE photography applications. With digiKam preparing for the 1.0 release shortly before Christmas, plans were discussed and work began already in feature branches for the following release. A lot of work was put into polishing Windows support, with collaborative testing and bug fixing. The developers of Kamoso took the opportunity to bring Kipi support to their application. A lot of discussion was centered around a future architecture for Kipi plugins for syncing with web services and how Akonadi could help in this context. &lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2602/4104932135_3cb3f69536_m.jpg&lt;br /&gt;
&lt;br /&gt;
digiKam developer Gilles Caulier hacked with Kåre Särs on the Acquire Images Kipi plugin and found some problems with the libksane Twain implementation.&lt;br /&gt;
Working on cross-platform support, he reported a lot of problems with digiKam on Windows to Patrick Spendrin, who immediately went to fix them, shared his experience to compile digiKam under MinGW and MSVC, and tested compilation under Mac OS X on  Kåre's borrowed MacBook Air. Some problems in the liblqr library are waiting to be fixed.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2624/4112660504_f043577c72_m.jpg&lt;br /&gt;
&lt;br /&gt;
In discussions with Luka Renko, Alex Fiestas and Aleix Pol plans for a common codebase for all import/export Kipi plugins were drafted. The Kipi interface was extended with a new way to export a whole collection using default settings and not starting a dialog.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2677/4105703894_93aa13a157_m.jpg&lt;br /&gt;
&lt;br /&gt;
Gilles and Marcel Wiesweg shared initial thoughts about future image versioning support in digiKam and wishes to support grouping of pictures, Gilles and Andi Clemens discussed how to refactor all the preview widgets in digiKam, which are still based on Qt3 support classes and wait for a pure Qt4 port. Features were reviewed and a paper created in SVN.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2697/4105692984_057c594d9c_m.jpg&lt;br /&gt;
&lt;br /&gt;
With Michael G. Hansen, Gilles talked about face recognition and tagging of regions in an image. Here as well a proposal paper was created listing leading ideas. Improvements in the camera interface and supporting KDE notification for downloads were discussed.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2627/4104946465_95cedd5cd7_m.jpg&lt;br /&gt;
&lt;br /&gt;
When not busy with coding and discussing, he tried to walk around inconspicuously with his camera to take photos of working hackers. But not only to personal pleasure, Gilles used these photos to perform in-deep testing of digiKam's RAW file import tool and revealing some problems. At last, Gilles started to write a new HDR creator plugin based on Qtpfsgui, but code is still under construction.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2577/4105716638_9028bb4153_m.jpg&lt;br /&gt;
&lt;br /&gt;
Alex and Aleix, Kamoso developers, adapted the Kipi Plugins architecture to Kamoso, it was changed to provide better communication between the plugins and the host application. Done that, they ported Kamoso to use Kipi, that way Kamoso will be able to take advantage of the whole architecture (and hopefully more people in the future). Also they started the port of the youtube plugin to Kipi so at some point in the near future it will be possible to use it with the rest of Kipi applications.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2645/4104942389_5aa3ae14cd_m.jpg&lt;br /&gt;
 &lt;br /&gt;
Besides the usual amount of bug hunting and fixing, Kåre, who is author of libksane, moved all the scan operations to separate threads to improve the scanning performance and to improve the responsiveness of the GUI. At the same time he cleaned up the logic a bit to make it easier to follow and implemented small GUI enhancements.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2670/4106816151_d6762945a6_m.jpg&lt;br /&gt;
&lt;br /&gt;
Holger Foerster, working on MySQL support for digiKam, brought his feature branch up to date again and, working with Marcel, ensured it is usable as well with the traditional SQLite database. MySQL support marks the start for a multi user digiKam application and other features in future.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2537/4104948001_1230c91859_m.jpg&lt;br /&gt;
&lt;br /&gt;
Functionality was tested and bugs fixed. For data conversion between the supported databases, development of a dialog was started where the user can copy the data from one database to another.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2682/4105715438_61579fcb67_m.jpg&lt;br /&gt;
&lt;br /&gt;
Guillaume Paumier's main goal was to start working on an export plugin to Wikimedia Commons. By analyzing how the existing Facebook KIPI plugin was made, he was able to create the basis of the communication layer between the plugin and a MediaWiki site, even though not having done any C++/Qt development before. While the current work focuses on a specific wiki (Wikimedia Commons), it could be later extended to a more general MediaWiki library for Qt.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2523/4104934891_2f61158455_m.jpg&lt;br /&gt;
&lt;br /&gt;
Tom Albers, Akonadi and Mailody developer, joined in to give a talk and first-hand advice about Akonadi. He worked on an Akonadi resource for images and tried to convince the participating developers about utilizing Akonadi within Digikam. At the end of the meeting, the resource was able to succesfully and recursively list images in a folder and show their thumbnails.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2509/4106821429_145c5dc3bf_m.jpg&lt;br /&gt;
&lt;br /&gt;
Johannes Wienke started porting the remaining substantial bits of code in digiKam still based on Q3Support view classes to the Qt model-view concept. At the sprint he started with the left side bar &lt;br /&gt;
widgets. Porting the views there, and later the ones for the right side bar and other widgets, includes structural improvements and code simplifications.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2593/4105707132_bf43dc25c1_m.jpg&lt;br /&gt;
&lt;br /&gt;
Luka started refactoring of KIPI Facebook Import/Export dialog by integrating all progress dialogs into main dialog. This work will continue in direction of a common UI look and feel for all import/export dialogs in KIPI. Guillaume's new Wikimedia plugin will be based on the&lt;br /&gt;
new UI design agreed on during the sprint. Luka also dived into Akonadi resources and KFacebook library: the plan is to extend them to provide virtual albums for Facebook through Akonadi.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2742/4105701938_d25db886e5_m.jpg&lt;br /&gt;
&lt;br /&gt;
Michael worked on two areas: geolocation and region tagging.&lt;br /&gt;
Michael discussed plans for a more generic geolocation-widget with Marcel and talked about nice-to-have features for better Marble integration with SaroEngels. As already said above, he discussed plans for tagging certain regions of an image as known from popular web services, and how to store such information in image metadata.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2592/4107584246_5f1b2b5065_m.jpg&lt;br /&gt;
&lt;br /&gt;
Andi set up a KDE build environment for Windows to finally be able to hunt bugs on the Microsoft platform as well, then took a look at some windows bugs with Patrick. This took some time, so unfortunately time was getting short for talking with Gilles and working on the new image editor layout and widgets planned for digiKam post-1.0. He fixed some bugs in AdvancedRename utility to make it work under Windows, appearing pretty much broken on MS in the current state.&lt;br /&gt;
&lt;br /&gt;
http://farm3.static.flickr.com/2547/4105709488_b341b5eb0a_m.jpg&lt;br /&gt;
&lt;br /&gt;
Marcel organized and hosted the whole event and is now happy that no severe complications arised (only Gilles being rejected to take his intended flight, but arriving the next morning, and Pieter Edelman missing the event due to a flu), and happy that everyone hopefully enjoyed the meeting. On Friday and Sunday he was concerned with picking up and bringing people from and to airport and train station. When started with coding, he worked with Johannes to point to all the code locations needing a model-view port, with Holger to round up the work on MySQL support, and discussed with Michael about geolocation in digiKam, its present problems and ideas for the future. The image metadata library in kdegraphics, libkexiv2, got one long-standing important bug fix requiring extensive changes, some cleanup, and support for accessing embedded previews for KDE 4.4.&lt;br /&gt;
&lt;br /&gt;
Note: All event photos are available on Flickr group given below:&lt;br /&gt;
&lt;br /&gt;
http://www.flickr.com/groups/kde-imaging-codingsprint/pool&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2009</id>
		<title>Projects/Digikam/CodingSprint2009</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2009"/>
				<updated>2009-11-11T18:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2009 ==&lt;br /&gt;
&lt;br /&gt;
The KDE Graphics coding sprint 2009 will take place in Essen, Germany, from November 13th to 15th.&lt;br /&gt;
&lt;br /&gt;
=== Location ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel ====&lt;br /&gt;
&lt;br /&gt;
[http://www.hotel-schoenberger.de/ Hotel Schönberger]&lt;br /&gt;
&amp;lt;br/&amp;gt;Laupendahler Weg 18&lt;br /&gt;
&amp;lt;br/&amp;gt;42579 Heiligenhaus&lt;br /&gt;
&lt;br /&gt;
==== Directions ====&lt;br /&gt;
&lt;br /&gt;
===== By Plane =====&lt;br /&gt;
&lt;br /&gt;
The closest airport is Düsseldorf International.&lt;br /&gt;
&lt;br /&gt;
There is a regional train from Düsseldorf airport. Go to &amp;quot;Bahnhof Düsseldorf Flughafen Terminal S&amp;quot; which is ''not'' the main train station of the airport (&amp;quot;Bahnhof Düsseldorf Flughafen&amp;quot;). From there, take the S7 direction Solingen. Get off after five minutes in Düsseldorf-Derendorf. From platform 2, take the S6 direction Essen Hbf. Get off at Werden S. The fare is €4.50 (&amp;quot;B&amp;quot;).&lt;br /&gt;
Text me (Marcel) when you board the train in Derendorf or when you have got lost.&lt;br /&gt;
&lt;br /&gt;
===== By Car =====&lt;br /&gt;
&lt;br /&gt;
* Arriving from the West: A52, exit Essen-Kettwig&lt;br /&gt;
* Arriving from the East: A40, change to A52 at Kreuz Essen-Ost, exit the A52 at Rüttenscheid.&lt;br /&gt;
&lt;br /&gt;
From either exit, follow the signs to Werden and Velbert. You will cross southbound the river Ruhr entering the little town of Werden. Follow the main route (B224) staying on the right hand lane. You will pass the basilica, then 1.5km further on you will pass an &amp;quot;Aral&amp;quot; petrol station on the left side. Turn left on the next junction into Fischlaker Straße (turn left before passing the traffic light!). Follow the Fischlaker Straße for 600m, then take the slight left fork into Bernhardstraße. It's house number 12, third on the right side.&lt;br /&gt;
&lt;br /&gt;
===== By Train =====&lt;br /&gt;
&lt;br /&gt;
Main train station is Essen Hauptbahnhof.&lt;br /&gt;
From there&lt;br /&gt;
*take either express bus SB 19 from Hauptbahnhof (number 7 on [http://efa.vrr.de/download/envmaps/vrr/EHB_Plan_Umbau%20Bussteige_und_Wege.pdf this map]) and get off at the stop &amp;quot;Am Schwarzen&amp;quot;.&lt;br /&gt;
*or go to platform 12, take the regional train S6 Köln-Nippes. Get off at Werden S.&lt;br /&gt;
For either choice the fare is €2.30 (&amp;quot;A2&amp;quot;).&lt;br /&gt;
Text me (Marcel) when you board the bus or the train to be picked up.&lt;br /&gt;
&lt;br /&gt;
Information about local bus or train schedules is available [http://efa.vrr.de/ here].&lt;br /&gt;
&lt;br /&gt;
==== Coding Location ====&lt;br /&gt;
&lt;br /&gt;
[http://maps.google.de/maps?f=q&amp;amp;source=s_q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Bernhardstra%C3%9Fe+12,+Essen&amp;amp;sll=51.392833,7.024748&amp;amp;sspn=0.006494,0.019119&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Bernhardstra%C3%9Fe+12,+Fischlaken+45239+Essen,+Nordrhein-Westfalen&amp;amp;ll=51.391681,7.026787&amp;amp;spn=0.006494,0.019119&amp;amp;z=16 Bernhardstr. 12, Essen, Germany]&lt;br /&gt;
&lt;br /&gt;
=== Participants ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Project&lt;br /&gt;
!Arrival&lt;br /&gt;
!Travel Arrangements&lt;br /&gt;
|-&lt;br /&gt;
|Gilles Caulier&lt;br /&gt;
|digiKam&lt;br /&gt;
|Th night&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|-&lt;br /&gt;
|Marcel Wiesweg&lt;br /&gt;
|digiKam&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''n/a''&lt;br /&gt;
|-&lt;br /&gt;
|Andi Clemens&lt;br /&gt;
|digiKam&lt;br /&gt;
|Fr evening&lt;br /&gt;
|car&lt;br /&gt;
|-&lt;br /&gt;
|Kåre Särs&lt;br /&gt;
|ksane&lt;br /&gt;
|Fr morning&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|-&lt;br /&gt;
|Patrick Spendrin&lt;br /&gt;
|Marble, KDE/Win&lt;br /&gt;
|Th evening&lt;br /&gt;
|train&lt;br /&gt;
|-&lt;br /&gt;
|Luka Renko&lt;br /&gt;
|Kipi Plugins&lt;br /&gt;
|Th evening&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|-&lt;br /&gt;
|Pieter Edelman&lt;br /&gt;
|digiKam (new contributor)&lt;br /&gt;
|Fr morning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Michael G. Hansen&lt;br /&gt;
|digiKam (new contributor)&lt;br /&gt;
|Fr morning&lt;br /&gt;
|car&lt;br /&gt;
|-&lt;br /&gt;
|Holger Förster&lt;br /&gt;
|digiKam (MySQL database backend)&lt;br /&gt;
|Fr evening&lt;br /&gt;
|train&lt;br /&gt;
|-&lt;br /&gt;
|Johannes Wienke&lt;br /&gt;
|digiKam (new contributor)&lt;br /&gt;
|Fr evening&lt;br /&gt;
|train&lt;br /&gt;
|-&lt;br /&gt;
|Guillaume Paumier&lt;br /&gt;
|[[commons:User:Guillom/KIPI|KIPI plugin]] (new contributor)&lt;br /&gt;
|Th evening&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|-&lt;br /&gt;
!colspan=4|Special guests:&lt;br /&gt;
|-&lt;br /&gt;
|Tom Albers&lt;br /&gt;
|Mailody and Akonadi developer,&amp;lt;br&amp;gt;giving a presentation about Akonadi&lt;br /&gt;
|Saturday&lt;br /&gt;
|car&lt;br /&gt;
|}&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
==== To bring ====&lt;br /&gt;
&lt;br /&gt;
* notebook&lt;br /&gt;
* network cable&lt;br /&gt;
&lt;br /&gt;
Experience shows that wireless usually breaks down at the beginning of a coding sprint, so ethernet is preferred and we need a&lt;br /&gt;
* network hub or switch&lt;br /&gt;
** Michael: I will bring two hubs, five ports+uplink each (in spite of 5/5+uplink in my e-mail) and also power extension cords with multiple outlets (at least one 5 port and one 8 port).&lt;br /&gt;
** Pieter: router giving three extra ports, old 10MBit 8-port switch&lt;br /&gt;
** Luka: I can bring 8-port 1GBit Ethernet switch if needed. Let me know.&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding ===&lt;br /&gt;
&lt;br /&gt;
*Marble&lt;br /&gt;
** Clustering&lt;br /&gt;
** Geo-view: icon view with a map in background?&lt;br /&gt;
** OpenStreetmap, Nokia Ovi, Google Maps API v3&lt;br /&gt;
*Model / View&lt;br /&gt;
** Introduction to the concept?, sharing experience&lt;br /&gt;
** Current status in digikam&lt;br /&gt;
** porting for 1.1&lt;br /&gt;
*Color Management&lt;br /&gt;
** ksane + digikam: sharing experience &amp;amp; code?&lt;br /&gt;
*MySQL&lt;br /&gt;
** Current status of branch&lt;br /&gt;
** Merge with HEAD&lt;br /&gt;
** Test, make it work&lt;br /&gt;
*libkexiv2 - API changes&lt;br /&gt;
**[https://bugs.kde.org/show_bug.cgi?id=175224 bug 183171]&lt;br /&gt;
**[http://www.exiv2.org/doc/classExiv2_1_1PreviewManager.html Exiv2::PreviewManager]&lt;br /&gt;
*Image Versioning&lt;br /&gt;
** use cases&lt;br /&gt;
** a format to describe and store editing operations&lt;br /&gt;
** storage in database and metadata&lt;br /&gt;
*Face detection&lt;br /&gt;
** existing solutions / libraries, feasibility of task&lt;br /&gt;
** UI drafts for integration&lt;br /&gt;
*Kipi interface improvements&lt;br /&gt;
**Album actions - [https://bugs.kde.org/show_bug.cgi?id=175224 bug 175224]&lt;br /&gt;
**Tagging downloaded photos with web IDs - [https://bugs.kde.org/show_bug.cgi?id=181863 bug 181863]&lt;br /&gt;
**Load kipi-plugins on demand - [http://mail.kde.org/pipermail/kde-imaging/2009-April/008528.html idea from Aurélien]&lt;br /&gt;
**Simplified export API - see [http://mail.kde.org/pipermail/kde-imaging/2009-September/009682.html Kamoso requirements]&lt;br /&gt;
*Akonadi and cached web album collections&lt;br /&gt;
**Tom Albers joins us Saturday to give a talk about Akonadi and get us on the right track regarding Akonadi support&lt;br /&gt;
**[http://mail.kde.org/pipermail/kde-imaging/2008-October/007127.html Colin's proposal]&lt;br /&gt;
**[https://bugs.kde.org/show_bug.cgi?id=199848 bug 199848]&lt;br /&gt;
&lt;br /&gt;
=== Food ===&lt;br /&gt;
&lt;br /&gt;
My suggestions:&lt;br /&gt;
* semi-self-made Pizza for Friday evening&lt;br /&gt;
* Spaghetti for lunch Saturday&lt;br /&gt;
&lt;br /&gt;
Last year in Genoa we went to a restaurant for dinner Saturday evening, I enjoyed that quite much. I would suggest we continue in this tradition this year as well.&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Digikam/CodingSprint2009</id>
		<title>Projects/Digikam/CodingSprint2009</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Digikam/CodingSprint2009"/>
				<updated>2009-10-30T17:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mghansen256: I'm bringing two network hubs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== KDE Graphics Coding Sprint 2009 ==&lt;br /&gt;
&lt;br /&gt;
The KDE Graphics coding sprint 2009 will take place in Essen, Germany, from November 13th to 15th.&lt;br /&gt;
&lt;br /&gt;
=== Location ===&lt;br /&gt;
&lt;br /&gt;
==== Hotel ====&lt;br /&gt;
&lt;br /&gt;
[http://www.hotel-schoenberger.de/ Hotel Schönberger]&lt;br /&gt;
&amp;lt;br/&amp;gt;Laupendahler Weg 18&lt;br /&gt;
&amp;lt;br/&amp;gt;42579 Heiligenhaus&lt;br /&gt;
&lt;br /&gt;
==== Directions ====&lt;br /&gt;
&lt;br /&gt;
===== By Plane =====&lt;br /&gt;
&lt;br /&gt;
The closest airport is Düsseldorf International.&lt;br /&gt;
&lt;br /&gt;
There is a regional train from Düsseldorf airport. Go to &amp;quot;Bahnhof Düsseldorf Flughafen Terminal S&amp;quot; which is ''not'' the main train station of the airport (&amp;quot;Bahnhof Düsseldorf Flughafen&amp;quot;). From there, take the S7 direction Solingen. Get off after five minutes in Düsseldorf-Derendorf. From platform 2, take the S6 direction Essen Hbf. Get off at Werden S. The fare is €4.50 (&amp;quot;B&amp;quot;).&lt;br /&gt;
Text me (Marcel) when you board the train in Derendorf or when you have got lost.&lt;br /&gt;
&lt;br /&gt;
===== By Car =====&lt;br /&gt;
Get your route from Google Maps&lt;br /&gt;
*A52, exit Essen-Kettwig&lt;br /&gt;
*A40&lt;br /&gt;
&lt;br /&gt;
===== By Train =====&lt;br /&gt;
&lt;br /&gt;
Main train station is Essen Hauptbahnhof.&lt;br /&gt;
From there&lt;br /&gt;
*take either express bus SB 19 from Hauptbahnhof (number 7 on [http://efa.vrr.de/download/envmaps/vrr/EHB_Plan_Umbau%20Bussteige_und_Wege.pdf this map]) and get off at the stop &amp;quot;Am Schwarzen&amp;quot;.&lt;br /&gt;
*or go to platform 12, take the regional train S6 Köln-Nippes. Get off at Werden S.&lt;br /&gt;
For either choice the fare is €2.30 (&amp;quot;A2&amp;quot;).&lt;br /&gt;
Text me (Marcel) when you board the bus or the train to be picked up.&lt;br /&gt;
&lt;br /&gt;
Information about local bus or train schedules is available [http://efa.vrr.de/ here].&lt;br /&gt;
&lt;br /&gt;
==== Coding Location ====&lt;br /&gt;
&lt;br /&gt;
[http://maps.google.de/maps?f=q&amp;amp;source=s_q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Bernhardstra%C3%9Fe+12,+Essen&amp;amp;sll=51.392833,7.024748&amp;amp;sspn=0.006494,0.019119&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Bernhardstra%C3%9Fe+12,+Fischlaken+45239+Essen,+Nordrhein-Westfalen&amp;amp;ll=51.391681,7.026787&amp;amp;spn=0.006494,0.019119&amp;amp;z=16 Bernhardstr. 12, Essen, Germany]&lt;br /&gt;
&lt;br /&gt;
=== Participants ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Project&lt;br /&gt;
!Arrival&lt;br /&gt;
!Travel Arrangements&lt;br /&gt;
|-&lt;br /&gt;
|Gilles Caulier&lt;br /&gt;
|digiKam&lt;br /&gt;
|Th night&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|-&lt;br /&gt;
|Marcel Wiesweg&lt;br /&gt;
|digiKam&lt;br /&gt;
|''n/a''&lt;br /&gt;
|''n/a''&lt;br /&gt;
|-&lt;br /&gt;
|Andi Clemens&lt;br /&gt;
|digiKam&lt;br /&gt;
|Fr evening&lt;br /&gt;
|car&lt;br /&gt;
|-&lt;br /&gt;
|Kåre Särs&lt;br /&gt;
|ksane&lt;br /&gt;
|Fr morning&lt;br /&gt;
|DUS&lt;br /&gt;
|-&lt;br /&gt;
|Patrick Spendrin&lt;br /&gt;
|Marble, KDE/Win&lt;br /&gt;
|Th evening&lt;br /&gt;
|train&lt;br /&gt;
|-&lt;br /&gt;
|Luka Renko&lt;br /&gt;
|Kipi Plugins&lt;br /&gt;
|Th evening&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|-&lt;br /&gt;
|Pieter Edelman&lt;br /&gt;
|digiKam (new contributor)&lt;br /&gt;
|Fr morning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Michael G. Hansen&lt;br /&gt;
|digiKam (new contributor)&lt;br /&gt;
|Fr morning&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Holger Förster&lt;br /&gt;
|digiKam (MySQL database backend)&lt;br /&gt;
|Fr evening&lt;br /&gt;
|train&lt;br /&gt;
|-&lt;br /&gt;
|Johannes Wienke&lt;br /&gt;
|digiKam (new contributor)&lt;br /&gt;
|Fr evening&lt;br /&gt;
|train&lt;br /&gt;
|-&lt;br /&gt;
|Guillaume Paumier&lt;br /&gt;
|[[commons:User:Guillom/KIPI|KIPI plugin]] (new contributor)&lt;br /&gt;
|Th evening&lt;br /&gt;
|DUS, arrival arranged&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
==== To bring ====&lt;br /&gt;
&lt;br /&gt;
* notebook&lt;br /&gt;
* network cable&lt;br /&gt;
&lt;br /&gt;
Experience shows that wireless usually breaks down at the beginning of a coding sprint, so ethernet is preferred and we need a&lt;br /&gt;
* network hub or switch&lt;br /&gt;
Would be great if someone could bring one.&lt;br /&gt;
Michael: I will bring two hubs, five ports+uplink each (in spite of 5/5+uplink in my e-mail) and also power extension cords with multiple outlets (at least one 5 port and one 8 port).&lt;br /&gt;
&lt;br /&gt;
=== Common Topics for Discussion and Coding ===&lt;br /&gt;
&lt;br /&gt;
*Marble&lt;br /&gt;
** Clustering&lt;br /&gt;
** Geo-view: icon view with a map in background?&lt;br /&gt;
** OpenStreetmap, Nokia Ovi, Google Maps API v3&lt;br /&gt;
*Model / View&lt;br /&gt;
** Introduction to the concept?, sharing experience&lt;br /&gt;
** Current status in digikam&lt;br /&gt;
** porting for 1.1&lt;br /&gt;
*Color Management&lt;br /&gt;
** ksane + digikam: sharing experience &amp;amp; code?&lt;br /&gt;
*MySQL&lt;br /&gt;
** Current status of branch&lt;br /&gt;
** Merge with HEAD&lt;br /&gt;
** Test, make it work&lt;br /&gt;
*Image Versioning&lt;br /&gt;
** ideas and drafts&lt;br /&gt;
*Face detection&lt;br /&gt;
** existing solutions / libraries, feasibility of task&lt;br /&gt;
** UI drafts for integration&lt;br /&gt;
*Kipi interface improvements&lt;br /&gt;
**Album actions - [https://bugs.kde.org/show_bug.cgi?id=175224 bug 175224]&lt;br /&gt;
**Tagging downloaded photos with web IDs - [https://bugs.kde.org/show_bug.cgi?id=181863 bug 181863]&lt;br /&gt;
**Load kipi-plugins on demand - [http://mail.kde.org/pipermail/kde-imaging/2009-April/008528.html idea from Aurélien]&lt;br /&gt;
**Simplified export API - see [http://mail.kde.org/pipermail/kde-imaging/2009-September/009682.html Kamoso requirements]&lt;br /&gt;
*Akonadi and cached web album collections&lt;br /&gt;
**[http://mail.kde.org/pipermail/kde-imaging/2008-October/007127.html Colin's proposal]&lt;br /&gt;
**[https://bugs.kde.org/show_bug.cgi?id=199848 bug 199848]&lt;br /&gt;
&lt;br /&gt;
=== Food ===&lt;br /&gt;
&lt;br /&gt;
Very important topic ;-)&lt;br /&gt;
We can do some cooking. My suggestion is semi-self-made Pizza for Friday evening and Spaghetti for lunch Saturday and Sunday. Add any objections or wishes here in the wiki.&lt;br /&gt;
&lt;br /&gt;
Last year in Genoa we went to a restaurant for dinner Saturday evening, I enjoyed that quite much. I would suggest we continue in this tradition this year as well.&lt;/div&gt;</summary>
		<author><name>Mghansen256</name></author>	</entry>

	</feed>