<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tweenk</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tweenk"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Tweenk"/>
	<updated>2026-05-17T18:18:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Tweenk&amp;diff=113916</id>
		<title>User:Tweenk</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Tweenk&amp;diff=113916"/>
		<updated>2019-03-06T02:59:41Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an Inkscape contributor since March 2008, and my Gitlab username is 'tweenk'. Some things I've done so far:&lt;br /&gt;
* Fixed the clipboard to use the system-wide clipboard instead of a bunch of variables&lt;br /&gt;
* Refactored preference handling&lt;br /&gt;
* Heavily cleaned up and simplified the build system&lt;br /&gt;
* Made all icons themable and created a big mess in the process :)&lt;br /&gt;
* Made bitmap images automatically embedded where suitable&lt;br /&gt;
* Substantially improved the Windows port by (among others) updating and rebuilding the devlibs&lt;br /&gt;
* Worked on [[GSoC2009 Node Tool Rewrite]]&lt;br /&gt;
* Worked on GSoC2010 Cairo rendering&lt;br /&gt;
* Wrote tutorials for libsigc++, shared pointers and updated the tutorial for preferences&lt;br /&gt;
&lt;br /&gt;
I have a lot of ideas for refactoring and generally making Inkscape easier to work with from the developer perspective.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
Building on OSX:&lt;br /&gt;
&lt;br /&gt;
cmake .. -DICONV_INCLUDE_DIR:PATH=/opt/local/include -DICONV_LIBRARIES:FILEPATH=/opt/local/lib/libiconv.dylib -DCMAKE_INSTALL_PREFIX=$(pwd)/../inst&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Tweenk&amp;diff=113911</id>
		<title>User:Tweenk</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Tweenk&amp;diff=113911"/>
		<updated>2019-03-06T02:53:37Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an Inkscape contributor since March 2008, and my SVN nickname is 'tweenk'. Some things I've done so far:&lt;br /&gt;
* Fixed the clipboard to use the system-wide clipboard instead of a bunch of variables&lt;br /&gt;
* Refactored preference handling&lt;br /&gt;
* Heavily cleaned up and simplified the build system&lt;br /&gt;
* Made all icons themable and created a big mess in the process :)&lt;br /&gt;
* Made bitmap images automatically embedded where suitable&lt;br /&gt;
* Substantially improved the Windows port by (among others) updating and rebuilding the devlibs&lt;br /&gt;
* Worked on [[GSoC2009 Node Tool Rewrite]]&lt;br /&gt;
* Worked on GSoC2010 Cairo rendering&lt;br /&gt;
* Wrote tutorials for libsigc++, shared pointers and updated the tutorial for preferences&lt;br /&gt;
&lt;br /&gt;
I have a lot of ideas for refactoring and generally making Inkscape easier to work with from the developer perspective.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
Building on OSX:&lt;br /&gt;
&lt;br /&gt;
cmake .. -DICONV_INCLUDE_DIR:PATH=/opt/local/include -DICONV_LIBRARIES:FILEPATH=/opt/local/lib/libiconv.dylib -DCMAKE_INSTALL_PREFIX=$(pwd)/../inst&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113906</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113906"/>
		<updated>2019-03-05T20:54:36Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Walkthrough */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
You will need at least 4 GB of disk space for the Inkscape repository and the intermediate build files, plus some space for the Crostini installation, dependencies and tools. We recommend at least 6 GB of free space.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source package repositories. This step is needed to use APT's &amp;lt;code&amp;gt;build-dep&amp;lt;/code&amp;gt; command. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file content after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install build dependencies for Inkscape and a few tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt build-dep inkscape&lt;br /&gt;
sudo apt install git wget libsoup2.4-dev libgtkmm-3.0-dev libgtkspellmm-3.0-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the newly generated public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** This will take some time, because the Inkscape repo is multiple gigabytes.&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run CMake: &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* Compile Inkscape: &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install Inkscape: &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run Inkscape: &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Currently, Inkscape will crash when run if it was never installed, but running the binary from the build directory should work after installing it once; you don't need to perform the installation after every build, unless you make significant changes to the installed files.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113901</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113901"/>
		<updated>2019-03-05T19:24:58Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Walkthrough */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
You will need at least 4 GB of disk space for the Inkscape repository and the intermediate build files, plus some space for the Crostini installation, dependencies and tools. We recommend at least 6 GB of free space.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source packages. This step is needed to use APT's &amp;lt;code&amp;gt;build-dep&amp;lt;/code&amp;gt; command. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file content after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install build dependencies for Inkscape and a few tools.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt build-dep inkscape&lt;br /&gt;
sudo apt install git wget libsoup2.4-dev libgtkmm-3.0-dev libgtkspellmm-3.0-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the newly generated public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** This will take some time, because the Inkscape repo is multiple gigabytes.&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run CMake: &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* Compile Inkscape: &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install Inkscape: &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run Inkscape: &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Currently, Inkscape will crash when run if it was never installed, but running the binary from the build directory should work after installing it once; you don't need to perform the installation after every build, unless you make significant changes to the installed files.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113896</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113896"/>
		<updated>2019-03-05T19:24:01Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Walkthrough */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
You will need at least 4 GB of disk space for the Inkscape repository and the intermediate build files, plus some space for the Crostini installation, dependencies and tools. We recommend at least 6 GB of free space.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source packages. This step is needed to use APT's &amp;lt;code&amp;gt;build-dep&amp;lt;/code&amp;gt; command. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file content after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install Git: &amp;lt;code&amp;gt;sudo apt install git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install build dependencies for Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt build-dep inkscape&lt;br /&gt;
sudo apt install libsoup2.4-dev libgtkmm-3.0-dev libgtkspellmm-3.0-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the newly generated public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** This will take some time, because the Inkscape repo is multiple gigabytes.&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run CMake: &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* Compile Inkscape: &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install Inkscape: &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run Inkscape: &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Currently, Inkscape will crash when run if it was never installed, but running the binary from the build directory should work after installing it once; you don't need to perform the installation after every build, unless you make significant changes to the installed files.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113891</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113891"/>
		<updated>2019-03-05T19:21:25Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Walkthrough */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
You will need at least 4 GB of disk space for the Inkscape repository and the intermediate build files, plus some space for the Crostini installation, dependencies and tools. We recommend at least 6 GB of free space.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source packages. This step is needed to use APT's &amp;lt;code&amp;gt;build-dep&amp;lt;/code&amp;gt; command. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file content after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install Git: &amp;lt;code&amp;gt;sudo apt install git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install build dependencies for Inkscape: &amp;lt;code&amp;gt;sudo apt build-dep inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Install dependencies that are newly added in the master branch: &amp;lt;code&amp;gt;sudo apt install libsoup2.4-dev libgtkmm-3.0-dev libgtkspellmm-3.0-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the newly generated public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** This will take some time, because the Inkscape repo is multiple gigabytes.&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run CMake: &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* Compile Inkscape: &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install Inkscape: &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run Inkscape: &amp;lt;code&amp;gt;inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Currently, Inkscape will crash when run if it was never installed, but running the binary from the build directory should work after installing it once; you don't need to perform the installation after every build, unless you make significant changes to the installed files.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113886</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113886"/>
		<updated>2019-03-05T19:18:13Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Supported hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
You will need at least 4 GB of disk space for the Inkscape repository and the intermediate build files, plus some space for the Crostini installation, dependencies and tools. We recommend at least 6 GB of free space.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source packages. This step is needed to use APT's &amp;lt;code&amp;gt;build-dep&amp;lt;/code&amp;gt; command. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file content after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install Git: &amp;lt;code&amp;gt;sudo apt install git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install build dependencies for Inkscape: &amp;lt;code&amp;gt;sudo apt build-dep inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Install dependencies that are newly added in the master branch: &amp;lt;code&amp;gt;sudo apt install libsoup2.4-dev libgtkmm-3.0-dev libgtkspellmm-3.0-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the newly generated public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** This will take some time, because the Inkscape repo is multiple gigabytes.&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113881</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113881"/>
		<updated>2019-03-05T19:10:23Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Walkthrough */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source packages. This step is needed to use APT's &amp;lt;code&amp;gt;build-dep&amp;lt;/code&amp;gt; command. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file content after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install Git: &amp;lt;code&amp;gt;sudo apt install git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install build dependencies for Inkscape: &amp;lt;code&amp;gt;sudo apt build-dep inkscape&amp;lt;/code&amp;gt;&lt;br /&gt;
** Install dependencies that are newly added in the master branch: &amp;lt;code&amp;gt;sudo apt install libsoup2.4-dev libgtkmm-3.0-dev libgtkspellmm-3.0-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the newly generated public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
** This will take some time, because the Inkscape repo is multiple gigabytes.&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113876</id>
		<title>Compiling Inkscape on Chrome OS</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Chrome_OS&amp;diff=113876"/>
		<updated>2019-03-05T02:13:17Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chrome OS offers beta support for Linux apps on some Chromebook models starting with version 69. The Linux environment on Chrome OS is called Crostini and is basically a virtual machine that runs Debian with a few custom packages. It can be used to run and develop Inkscape.&lt;br /&gt;
&lt;br /&gt;
==Supported hardware==&lt;br /&gt;
&lt;br /&gt;
Inkscape can only be compiled on Chromebooks that support Linux apps. There is a list available on the [https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-enabled-devices Crostini subreddit's wiki]. Pixelbook, Pixel Slate and several other premium Chromebook models are known to work and include both x86-64 and ARM64 models. 32-bit ARM and Intel Chromebooks are not supported.&lt;br /&gt;
&lt;br /&gt;
==Walkthrough==&lt;br /&gt;
&lt;br /&gt;
This walkthrough assumes you have some familiarity with Linux commands.&lt;br /&gt;
&lt;br /&gt;
* Modify the APT configuration to include source packages. Open the file &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; and duplicate both lines there, then change the first word from &amp;lt;code&amp;gt;deb&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deb-src&amp;lt;/code&amp;gt;. Example file after modification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
deb https://deb.debian.org/debian stretch main&lt;br /&gt;
deb-src https://deb.debian.org/debian stretch main&lt;br /&gt;
deb https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
deb-src https://deb.debian.org/debian-security stretch/updates main&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install Git: &amp;lt;code&amp;gt;sudo apt install git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Install build dependencies for Inkscape: &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create a new default SSH key: &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt; (you can just hit Enter for every question)&lt;br /&gt;
* Add the public key to your GitLab account. One way is to use the command &amp;lt;code&amp;gt;cat ~/.ssh/id_rsa.pub&amp;lt;/code&amp;gt;, select the text (it is automatically copied to the clipboard) and paste it into the text box on the website.&lt;br /&gt;
* Check out the source in a directory of your choice. This will take some time: &amp;lt;code&amp;gt;git clone git@gitlab.com:inkscape/inkscape.git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Run the GTest download script: &amp;lt;code&amp;gt;./download-gtest.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir build &amp;amp;&amp;amp; cd build &amp;amp;&amp;amp; cmake ..&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;make -j4&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=113871</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=113871"/>
		<updated>2019-03-05T01:54:13Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* First Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion. Curious about [[wiki syntax]]?&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
== Project Info ==&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] — Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] — Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] — Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Inkscape invariants|Inkscape's Mission]]&lt;br /&gt;
* [https://inkscape.org/en/community/ Communication] — How to reach us&lt;br /&gt;
* [[Announcement to Sodipodi]] — This started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
* [[Funded Project System Development]]&lt;br /&gt;
* Hackfests&lt;br /&gt;
** upcoming/proposed events: [[Hackfest2019 Saarbrücken|2019 Saarbrücken (LGM)]], [[Hackfest2019 SCALE|2019 Pasadena (SCALE)]]&lt;br /&gt;
** past events: [[Hackfest2018 Kiel|2018 Kiel]], [[Hackfest2018 LGM|2018 Seville (LGM)]], [[Hackfest2018|2018 Boston]], [[Hackfest2017|2017 Paris]], [[Hackfest2016|2016 Leeds (LGM)]], [[Hackfest2015|2015 Toronto (LGM)]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; padding: 1em;&amp;quot; |&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] — Where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] — What's needed to save in some formats&lt;br /&gt;
* [[Extension requirements]] — What's needed to use some extensions (slightly outdated)&lt;br /&gt;
* [[Extension reference]] — What each extension does (slightly outdated)&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] — Recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
&amp;lt;!-- ** '''for version [[|]] (active development)''' --&amp;gt;&lt;br /&gt;
** '''for versions [[Release notes/0.92.4|0.92.4]] (current bugfix release) and [[Release notes/0.92|0.92]] (current major release)'''&lt;br /&gt;
** older versions: [[Release notes/0.92.3|0.92.3]], [[Release notes/0.92.2|0.92.2]], [[Release notes/0.92.1|0.92.1]], [[Release notes/0.91|0.91]], [[Release notes/0.48.5|0.48.5]], [[Release notes/0.48.4|0.48.4]], [[Release notes/0.48.3|0.48.3]], [[Release notes/0.48.2|0.48.2]], [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
** future versions: [[Release notes/0.92.5|0.92.5]] (upcoming bugfix release) and [[Release notes/1.0|1.0]] (upcoming major release)&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Release Process Debrief]]&lt;br /&gt;
* [[Tricks and tips]] — Miscellaneous advice, may be slightly outdated&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Help Inkscape Without Coding ==&lt;br /&gt;
* [[Help wanted]]&lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
** [[Projects#Bug_Triage]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[WebSite]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Fundraising Ideas]]&lt;br /&gt;
* [[Creating Inkscape distributions]] — How to build packages&lt;br /&gt;
* [[Stable branch updates]]&lt;br /&gt;
* [[Updating tracker items]]&lt;br /&gt;
* [[Tutorials and help]]&lt;br /&gt;
* [[How to start a page]] — How to use the wiki&lt;br /&gt;
* [[Creating screencasts]]&lt;br /&gt;
* [[About-Screen contest]]&lt;br /&gt;
* [[social media|Participate in social media]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 1em; padding: .5em 1em 1em; border: 1px solid #62C012;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 50%; padding-right: 1em;&amp;quot; |&lt;br /&gt;
=== First Steps ===&lt;br /&gt;
* [[Working with Git]] — How to obtain the source code. A quick start on how to use our version control system.&lt;br /&gt;
* [[Compiling Inkscape]]&lt;br /&gt;
* [[Using Eclipse]] — Debug Inkscape on Windows using Eclipse (outdated)&lt;br /&gt;
* [[Using Visual Studio]] — Debug Inkscape on Windows using Microsoft Visual Studio&lt;br /&gt;
* [[Developer manual]] — Various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] — Random tips to help debug problems&lt;br /&gt;
* [[Project organization]] — Procedures, hierarchy, developer roles and the likes&lt;br /&gt;
* [[Janitorial tasks]] — Small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with CMake]] — Getting started with CMake coding for configuring and building Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Developer tutorials ===&lt;br /&gt;
* [[Architectural overview]] — A high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] — Creating and using preference values&lt;br /&gt;
&amp;lt;!-- * XML subsystem — How to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem — How to make things appear on the canvas&lt;br /&gt;
* Tools subsystem — How to create a new tool --&amp;gt;&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] — An overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]] — Extend Inkscape easily using scripting languages (Python, Perl, …)&lt;br /&gt;
** [[Python modules for extensions]] — Some helpful routines for use in Python script extensions&lt;br /&gt;
** [[INX extension descriptor format]]&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Boost shared pointers]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
* [[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
=== User Interface Discussion ===&lt;br /&gt;
* [[Interface translation]]&lt;br /&gt;
* [[Adding interface verbs]]&lt;br /&gt;
* [[Accessible graphics]]&lt;br /&gt;
* [[Object Manager]]&lt;br /&gt;
* [[Dialogs reorganization]]&lt;br /&gt;
* [[Modal interfaces]]&lt;br /&gt;
* [[Text usability]] — Text tool and dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[Keyboard profiles]] — How you can help &lt;br /&gt;
* [[Statusbar API]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
* [[Skeletal Strokes]] — Brushes, Strokes, Pressure Sensibility...&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== Development Discussion ===&lt;br /&gt;
* [[Roadmap]] — The main todo list&lt;br /&gt;
* [[Dependencies]] — What libs are needed to build Inkscape&lt;br /&gt;
* [[C++11]] — Which C++11 features can be used&lt;br /&gt;
* [[New feature proposals]]&lt;br /&gt;
* [[Extension architecture proposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[File types]]&lt;br /&gt;
* [[Application icons]] — Application + Interface&lt;br /&gt;
* [[Icons]]&lt;br /&gt;
* [[Color management]]&lt;br /&gt;
* [[Printing subsystem]]&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] — [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[Google Summer of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
* [[UI Mockup Screenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
* [[Tablet Dialog]]&lt;br /&gt;
* [[ViewBoxToDo]] — View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
* [[UI and Document coordinates‎]]&lt;br /&gt;
* [[GtkMMification]] — Replace C boilerplate with gtkmm objects&lt;br /&gt;
* [[CMake Tasks]] — Converting the Inkscape build system to CMake&lt;br /&gt;
* [[Bug Reporting Workflow]] — Options for improving Inkscape bug workflow from user to developer&lt;br /&gt;
* [[1.0 Release Bug Fix List]] — List of bugs that need to be fixed for 1.0&lt;br /&gt;
* [[1.0 Release Planning]] — Roadmap and planning for 1.0 Release&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[Inkscape-specific XML attributes]] — Documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
* [[Extension repository]] — An Internet central for Inkscape extensions&lt;br /&gt;
* [[Related programs]]&lt;br /&gt;
* [[Sponsors list]]&lt;br /&gt;
&lt;br /&gt;
=== [[Lib2geom]] ===&lt;br /&gt;
* [[Lib2geom]]&lt;br /&gt;
* [[Lib2geom Goals]]&lt;br /&gt;
* [[Lib2geom FAQ]]&lt;br /&gt;
* [[Lib2geom SVN Repository Guide]]&lt;br /&gt;
* [[Working with 2Geom FAQ]] — Real-life questions answered about using 2Geom in real code&lt;br /&gt;
* [[Lib2geom py2geom]] — Python bindings to 2geom. With this you can use the power of 2geom in Python scripts.&lt;br /&gt;
&lt;br /&gt;
=== Historical pages ===&lt;br /&gt;
These pages are outdated, but linked here for posterity.&lt;br /&gt;
&lt;br /&gt;
* [[Working with Bazaar]] — Our former control version system, no longer used. See [[Working with Git]] for current instructions.&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[:Category:Wiki Attic|Wiki Attic]] — Pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level categories]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=113866</id>
		<title>Compiling Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=113866"/>
		<updated>2019-03-05T01:46:50Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* OS &amp;amp; Distribution Specific */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hopefully, Inkscape will compile right out of the box. If it doesn't, well that's what this page is for.&lt;br /&gt;
&lt;br /&gt;
Jot down notes, questions, findings, tips, etc. here on things you run into. It's a good idea to make mention of what version of the code you're trying to compile, the distribution you're running, and other such information that might be pertinent.&lt;br /&gt;
&lt;br /&gt;
If legitimate bugs are found or patches developed, please move them to the [https://bugs.launchpad.net/inkscape tracker] rather than inlining them here.  &lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 and earlier needs automake 1.7, 1.8, 1.10 or higher. Please consider NOT using automake 1.9, because it has a bug that may prevent Inkscape from compiling.&lt;br /&gt;
&lt;br /&gt;
You may want to also [[Related programs#Inkscape Plugins, Scripts, and Templates|add plugins]] during or after compiling.&lt;br /&gt;
&lt;br /&gt;
Please use CMake instead of Automake for Inkscape 0.92 onwards.&lt;br /&gt;
&lt;br /&gt;
== CMake Notes ==&lt;br /&gt;
&lt;br /&gt;
CMake is a crossplatform makefile generator similar to autotools. It tests dependencies and creates makefiles to be used with make.&lt;br /&gt;
&lt;br /&gt;
Work is in progress to build Inkscape using CMake. Please see the [[CMake]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== OS &amp;amp; Distribution Specific ==&lt;br /&gt;
&lt;br /&gt;
* '''Linux'''&lt;br /&gt;
** [[CompilingAutopackage|Autopackage]] (multi-distro)&lt;br /&gt;
** [[CompilingGentoo|Gentoo]]&lt;br /&gt;
** [[CompilingDebian|Debian]]&lt;br /&gt;
** [[CompilingUbuntu|Ubuntu]]&lt;br /&gt;
** [[CompilingSuse|Suse]]&lt;br /&gt;
** [[CompilingSlackware|Slackware]]&lt;br /&gt;
** [[CompilingYoper|Yoper]]&lt;br /&gt;
** [[CompilingMandrake|Mandrakelinux]]&lt;br /&gt;
** [[CompilingRHEL|Red Hat Enterprise Linux Version #4]]&lt;br /&gt;
* [[CompilingMacOsX|Mac OS X]]&lt;br /&gt;
* [[Compiling Inkscape on Windows|Windows]]&lt;br /&gt;
* [[Compiling Inkscape on Chrome OS|Chrome OS]]&lt;br /&gt;
* [[CompilingSPARC|SPARC]]&lt;br /&gt;
* [[CompilingSunSolaris|Sun Solaris]]&lt;br /&gt;
* [[CompilingStatic|Static Compiles]]&lt;br /&gt;
* '''Cross-compiling'''&lt;br /&gt;
** [[CrossCompilingOsX|For OS X (from Linux)]]&lt;br /&gt;
** [[CrossCompilingWindows|For Windows (from Linux)]]&lt;br /&gt;
&lt;br /&gt;
== Package Config (pkg-config) ==&lt;br /&gt;
&lt;br /&gt;
If you must compile and install any of these from source, you may find an error like this when trying to&lt;br /&gt;
compile them or Inkscape itself:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
checking for gtk+-2.0 &amp;gt;= 2.0.0  libxml-2.0 &amp;gt;= 2-2.4.24  sigc++-1.2  gtkmm-2.0... Package gtkmm-2.0 was not found in the pkg-config search path.&lt;br /&gt;
Perhaps you should add the directory containing `gtkmm-2.0.pc'&lt;br /&gt;
to the PKG_CONFIG_PATH environment variable&lt;br /&gt;
No package 'gtkmm-2.0' found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A solution is to set the PKG_CONFIG_PATH variable as so:&lt;br /&gt;
* for Bash: &amp;lt;code&amp;gt;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
* for csh: &amp;lt;code&amp;gt;setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A good place to put this line is in your .bashrc or .cshrc file.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download and build source packages and/or install them yourself. See [[Tracking Dependencies]].&lt;br /&gt;
&lt;br /&gt;
== Developer Compilation ==&lt;br /&gt;
&lt;br /&gt;
Plain vanilla compilation is done as documented in INSTALL.&lt;br /&gt;
&lt;br /&gt;
Now, you should use [[CMake]] to compile Inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But you can still use autoconf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./autogen.sh # optionally&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, to run tests and install Inkscape, you may do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make check&lt;br /&gt;
sudo make install || su -c &amp;quot;make install&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See INSTALL for more on that.&lt;br /&gt;
&lt;br /&gt;
But if you're going to be doing a lot of development, there's some tricks and techniques you should know, to get best results.&lt;br /&gt;
&lt;br /&gt;
# Turn off optimization.&lt;br /&gt;
# Use ccache for faster compilation.&lt;br /&gt;
# Set up a separate build directory (nice for testing both gcc and g++, or cross-compiling).&lt;br /&gt;
# Use the -j N flag to increment the number of threads available to make, with N = 1 + number of processors.&lt;br /&gt;
&lt;br /&gt;
Example:  Setting up the build environment (in separate tree), and using ccache for faster&lt;br /&gt;
compilations on a dual-processor machine, with no optimization and full debug symbols, assuming /bin/bash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
bzr checkout lp:inkscape&lt;br /&gt;
cd inkscape&lt;br /&gt;
./autogen.sh&lt;br /&gt;
cd ../build&lt;br /&gt;
export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
../inkscape/configure&lt;br /&gt;
make -j 3 -k&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Turning off just optimization:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Testing Inkscape]] for information on building and executing (unit) tests.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=113861</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=113861"/>
		<updated>2019-03-04T22:54:25Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Developer Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion. Curious about [[wiki syntax]]?&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
== Project Info ==&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] — Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] — Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] — Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Inkscape invariants|Inkscape's Mission]]&lt;br /&gt;
* [https://inkscape.org/en/community/ Communication] — How to reach us&lt;br /&gt;
* [[Announcement to Sodipodi]] — This started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
* [[Funded Project System Development]]&lt;br /&gt;
* Hackfests&lt;br /&gt;
** upcoming/proposed events: [[Hackfest2019 Saarbrücken|2019 Saarbrücken (LGM)]], [[Hackfest2019 SCALE|2019 Pasadena (SCALE)]]&lt;br /&gt;
** past events: [[Hackfest2018 Kiel|2018 Kiel]], [[Hackfest2018 LGM|2018 Seville (LGM)]], [[Hackfest2018|2018 Boston]], [[Hackfest2017|2017 Paris]], [[Hackfest2016|2016 Leeds (LGM)]], [[Hackfest2015|2015 Toronto (LGM)]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; padding: 1em;&amp;quot; |&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] — Where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] — What's needed to save in some formats&lt;br /&gt;
* [[Extension requirements]] — What's needed to use some extensions (slightly outdated)&lt;br /&gt;
* [[Extension reference]] — What each extension does (slightly outdated)&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] — Recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
&amp;lt;!-- ** '''for version [[|]] (active development)''' --&amp;gt;&lt;br /&gt;
** '''for versions [[Release notes/0.92.4|0.92.4]] (current bugfix release) and [[Release notes/0.92|0.92]] (current major release)'''&lt;br /&gt;
** older versions: [[Release notes/0.92.3|0.92.3]], [[Release notes/0.92.2|0.92.2]], [[Release notes/0.92.1|0.92.1]], [[Release notes/0.91|0.91]], [[Release notes/0.48.5|0.48.5]], [[Release notes/0.48.4|0.48.4]], [[Release notes/0.48.3|0.48.3]], [[Release notes/0.48.2|0.48.2]], [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
** future versions: [[Release notes/0.92.5|0.92.5]] (upcoming bugfix release) and [[Release notes/1.0|1.0]] (upcoming major release)&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Release Process Debrief]]&lt;br /&gt;
* [[Tricks and tips]] — Miscellaneous advice, may be slightly outdated&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 33%; background: #EEE; padding: 1em;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Help Inkscape Without Coding ==&lt;br /&gt;
* [[Help wanted]]&lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
** [[Projects#Bug_Triage]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[WebSite]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Fundraising Ideas]]&lt;br /&gt;
* [[Creating Inkscape distributions]] — How to build packages&lt;br /&gt;
* [[Stable branch updates]]&lt;br /&gt;
* [[Updating tracker items]]&lt;br /&gt;
* [[Tutorials and help]]&lt;br /&gt;
* [[How to start a page]] — How to use the wiki&lt;br /&gt;
* [[Creating screencasts]]&lt;br /&gt;
* [[About-Screen contest]]&lt;br /&gt;
* [[social media|Participate in social media]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top: 1em; padding: .5em 1em 1em; border: 1px solid #62C012;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 50%; padding-right: 1em;&amp;quot; |&lt;br /&gt;
=== First Steps ===&lt;br /&gt;
* [[Working with Git]] — How to obtain the source code. A quick start on how to use our version control system.&lt;br /&gt;
* [[Compiling Inkscape|Compilation]]&lt;br /&gt;
* [[Compiling Inkscape on Windows]]&lt;br /&gt;
* [[Using Eclipse]] — Debug Inkscape on Windows using Eclipse (outdated)&lt;br /&gt;
* [[Using Visual Studio]] — Debug Inkscape on Windows using Microsoft Visual Studio&lt;br /&gt;
* [[Developer manual]] — Various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] — Random tips to help debug problems&lt;br /&gt;
* [[Project organization]] — Procedures, hierarchy, developer roles and the likes&lt;br /&gt;
* [[Janitorial tasks]] — Small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with CMake]] — Getting started with CMake coding for configuring and building Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Developer tutorials ===&lt;br /&gt;
* [[Architectural overview]] — A high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] — Creating and using preference values&lt;br /&gt;
&amp;lt;!-- * XML subsystem — How to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem — How to make things appear on the canvas&lt;br /&gt;
* Tools subsystem — How to create a new tool --&amp;gt;&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] — An overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]] — Extend Inkscape easily using scripting languages (Python, Perl, …)&lt;br /&gt;
** [[Python modules for extensions]] — Some helpful routines for use in Python script extensions&lt;br /&gt;
** [[INX extension descriptor format]]&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Boost shared pointers]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
* [[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
=== User Interface Discussion ===&lt;br /&gt;
* [[Interface translation]]&lt;br /&gt;
* [[Adding interface verbs]]&lt;br /&gt;
* [[Accessible graphics]]&lt;br /&gt;
* [[Object Manager]]&lt;br /&gt;
* [[Dialogs reorganization]]&lt;br /&gt;
* [[Modal interfaces]]&lt;br /&gt;
* [[Text usability]] — Text tool and dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[Keyboard profiles]] — How you can help &lt;br /&gt;
* [[Statusbar API]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
* [[Skeletal Strokes]] — Brushes, Strokes, Pressure Sensibility...&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== Development Discussion ===&lt;br /&gt;
* [[Roadmap]] — The main todo list&lt;br /&gt;
* [[Dependencies]] — What libs are needed to build Inkscape&lt;br /&gt;
* [[C++11]] — Which C++11 features can be used&lt;br /&gt;
* [[New feature proposals]]&lt;br /&gt;
* [[Extension architecture proposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[File types]]&lt;br /&gt;
* [[Application icons]] — Application + Interface&lt;br /&gt;
* [[Icons]]&lt;br /&gt;
* [[Color management]]&lt;br /&gt;
* [[Printing subsystem]]&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] — [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[Google Summer of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
* [[UI Mockup Screenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
* [[Tablet Dialog]]&lt;br /&gt;
* [[ViewBoxToDo]] — View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
* [[UI and Document coordinates‎]]&lt;br /&gt;
* [[GtkMMification]] — Replace C boilerplate with gtkmm objects&lt;br /&gt;
* [[CMake Tasks]] — Converting the Inkscape build system to CMake&lt;br /&gt;
* [[Bug Reporting Workflow]] — Options for improving Inkscape bug workflow from user to developer&lt;br /&gt;
* [[1.0 Release Bug Fix List]] — List of bugs that need to be fixed for 1.0&lt;br /&gt;
* [[1.0 Release Planning]] — Roadmap and planning for 1.0 Release&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[Inkscape-specific XML attributes]] — Documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
* [[Extension repository]] — An Internet central for Inkscape extensions&lt;br /&gt;
* [[Related programs]]&lt;br /&gt;
* [[Sponsors list]]&lt;br /&gt;
&lt;br /&gt;
=== [[Lib2geom]] ===&lt;br /&gt;
* [[Lib2geom]]&lt;br /&gt;
* [[Lib2geom Goals]]&lt;br /&gt;
* [[Lib2geom FAQ]]&lt;br /&gt;
* [[Lib2geom SVN Repository Guide]]&lt;br /&gt;
* [[Working with 2Geom FAQ]] — Real-life questions answered about using 2Geom in real code&lt;br /&gt;
* [[Lib2geom py2geom]] — Python bindings to 2geom. With this you can use the power of 2geom in Python scripts.&lt;br /&gt;
&lt;br /&gt;
=== Historical pages ===&lt;br /&gt;
These pages are outdated, but linked here for posterity.&lt;br /&gt;
&lt;br /&gt;
* [[Working with Bazaar]] — Our former control version system, no longer used. See [[Working with Git]] for current instructions.&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[:Category:Wiki Attic|Wiki Attic]] — Pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Top level categories]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Topics&amp;diff=113751</id>
		<title>Hackfest2019 SCALE Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Topics&amp;diff=113751"/>
		<updated>2019-03-01T07:35:42Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 SCALE]], [[Hackfest2019 SCALE Attendees]], [[Hackfest2018 Kiel Topics]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2019 in Pasadena ==&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 release ===&lt;br /&gt;
* Planning&lt;br /&gt;
** 1.0 Beta in March/April timeframe&lt;br /&gt;
** 1.0 preN?&lt;br /&gt;
** 1.0 in June timeframe&lt;br /&gt;
* Bug review&lt;br /&gt;
** Priority bugs&lt;br /&gt;
* Testing&lt;br /&gt;
&lt;br /&gt;
=== Inkscape refactoring ===&lt;br /&gt;
* [[Future Architecture]] [Tav]&lt;br /&gt;
* Complexity vs New Features [Tav]&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.1 Release ===&lt;br /&gt;
* Timeframe?&lt;br /&gt;
* Feature development objectives&lt;br /&gt;
* Stability objectives&lt;br /&gt;
&lt;br /&gt;
=== Recruiting of new developers ===&lt;br /&gt;
* Extensions seems to be a popular path.&lt;br /&gt;
* Encourage people to write extensions.&lt;br /&gt;
* Organized outreach/recruitment efforts?&lt;br /&gt;
* Review developer onboarding guidelines&lt;br /&gt;
* What are the major questions new devs have&lt;br /&gt;
* What areas of the codebase do we need stronger institutional memory in?&lt;br /&gt;
&lt;br /&gt;
=== Infrastructure ===&lt;br /&gt;
* Bug migration&lt;br /&gt;
* mailman3&lt;br /&gt;
* WebLate&lt;br /&gt;
&lt;br /&gt;
=== Fundraising ===&lt;br /&gt;
* Sources&lt;br /&gt;
** Donation&lt;br /&gt;
** Fundraiser drives&lt;br /&gt;
** Sponsorship&lt;br /&gt;
** Grants&lt;br /&gt;
** Merchandise&lt;br /&gt;
* Destinations&lt;br /&gt;
** Hackfests &amp;amp; Conferences&lt;br /&gt;
** Organizational needs / staffing&lt;br /&gt;
** Contracts (very specific, highly supervised work, very short term)&lt;br /&gt;
** Grants (general topic, more self-directed, short/mid-term)&lt;br /&gt;
** Fellowships (open ended, long term)&lt;br /&gt;
** Education subsidizing&lt;br /&gt;
*** Books&lt;br /&gt;
*** Classes&lt;br /&gt;
** Equipment&lt;br /&gt;
* Set up a Funding Team&lt;br /&gt;
** Vectors-type team but chartered for to scout for money&lt;br /&gt;
** Actively goes out and ask for donations&lt;br /&gt;
** Develops fundraising ideas into actionable plans&lt;br /&gt;
** Maintains sponsor records&lt;br /&gt;
** Writes grant proposals&lt;br /&gt;
** Solicits sponsorship from companies&lt;br /&gt;
** Works with Vectors team on messaging and broader outreach efforts&lt;br /&gt;
** Works with Web team on sponsor visibility/appearance on website&lt;br /&gt;
** Works with Devel team on scoping out funding opportunities&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113746</id>
		<title>Hackfest2019 SCALE Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113746"/>
		<updated>2019-03-01T07:29:41Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Confirmed Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 SCALE Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Bryce Harrington&lt;br /&gt;
| 3/3 -3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 1:40pm&lt;br /&gt;
| BUR Alaska 3380&lt;br /&gt;
| 3/10 10:25am&lt;br /&gt;
| BUR Alaksa 3457&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Ted Gould&lt;br /&gt;
| 3/3 - 3/11&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Howard Johnson (until 3/6)&lt;br /&gt;
|-&lt;br /&gt;
| Ryan Gorley&lt;br /&gt;
| 3/3 - 3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 3/3 - 3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 6:32pm&lt;br /&gt;
| BUR JetBlue 2338&lt;br /&gt;
| 3/10 8:00PM&lt;br /&gt;
| BUR JetBlue 2339&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 3/3 - 3/7&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 8:34pm&lt;br /&gt;
| LAX Spirit 323&lt;br /&gt;
| 3/7 11:50AM&lt;br /&gt;
| LAX Spirit 424&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Josh Andler&lt;br /&gt;
| 3/4 - 3/11&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 3/4 - 3/10&lt;br /&gt;
| N/A&lt;br /&gt;
| 3/3 near midnight&lt;br /&gt;
| car&lt;br /&gt;
| 3/10 evening&lt;br /&gt;
| car&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
&lt;br /&gt;
== Maybe or Unknown ==&lt;br /&gt;
&lt;br /&gt;
* Alex&lt;br /&gt;
* Jabier&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113741</id>
		<title>Hackfest2019 SCALE Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113741"/>
		<updated>2019-03-01T07:28:37Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 SCALE Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Bryce Harrington&lt;br /&gt;
| 3/3 -3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 1:40pm&lt;br /&gt;
| BUR Alaska 3380&lt;br /&gt;
| 3/10 10:25am&lt;br /&gt;
| BUR Alaksa 3457&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Ted Gould&lt;br /&gt;
| 3/3 - 3/11&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Howard Johnson (until 3/6)&lt;br /&gt;
|-&lt;br /&gt;
| Ryan Gorley&lt;br /&gt;
| 3/3 - 3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 3/3 - 3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 6:32pm&lt;br /&gt;
| BUR JetBlue 2338&lt;br /&gt;
| 3/10 8:00PM&lt;br /&gt;
| BUR JetBlue 2339&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 3/3 - 3/7&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 8:34pm&lt;br /&gt;
| LAX Spirit 323&lt;br /&gt;
| 3/7 11:50AM&lt;br /&gt;
| LAX Spirit 424&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|-&lt;br /&gt;
| Josh Andler&lt;br /&gt;
| 3/4 - 3/11&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 3/4 - 3/10&lt;br /&gt;
| Google funded&lt;br /&gt;
| 3/3 near midnight&lt;br /&gt;
| car&lt;br /&gt;
| 3/10 evening&lt;br /&gt;
| car&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
&lt;br /&gt;
== Maybe or Unknown ==&lt;br /&gt;
&lt;br /&gt;
* Alex&lt;br /&gt;
* Jabier&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113271</id>
		<title>Hackfest2019 SCALE Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113271"/>
		<updated>2019-01-22T03:33:43Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 SCALE Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Bryce Harrington&lt;br /&gt;
| 3/3, 3/4, 3/5, 3/6, 3/7, 3/8, 3/9, 3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 1:40pm&lt;br /&gt;
| BUR Alaska 3380&lt;br /&gt;
| 3/10 10:25am&lt;br /&gt;
| BUR Alaksa 3457&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Ryan Gorley&lt;br /&gt;
* Ted Gould&lt;br /&gt;
* Tavmjong Bah&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
* Josh Andler&lt;br /&gt;
* Krzysztof Kosiński&lt;br /&gt;
&lt;br /&gt;
== Maybe or Unknown ==&lt;br /&gt;
&lt;br /&gt;
* Alex&lt;br /&gt;
* Jabier&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113266</id>
		<title>Hackfest2019 SCALE Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_SCALE_Attendees&amp;diff=113266"/>
		<updated>2019-01-22T03:31:00Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Unconfirmed but Likely Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 SCALE Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Bryce Harrington&lt;br /&gt;
| 3/3, 3/4, 3/5, 3/6, 3/7, 3/8, 3/9, 3/10&lt;br /&gt;
| $2000&lt;br /&gt;
| 3/3 1:40pm&lt;br /&gt;
| BUR Alaska 3380&lt;br /&gt;
| 3/10 10:25am&lt;br /&gt;
| BUR Alaksa 3457&lt;br /&gt;
| Howard Johnson&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Ryan Gorley&lt;br /&gt;
* Ted Gould&lt;br /&gt;
* Tavmjong Bah&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
* Josh Andler&lt;br /&gt;
* Krzysztof Kosiński&lt;br /&gt;
&lt;br /&gt;
== Maybe or Unknown ==&lt;br /&gt;
&lt;br /&gt;
* KK&lt;br /&gt;
* Alex&lt;br /&gt;
* Jabier&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=111036</id>
		<title>Hackfest2018 Kiel Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=111036"/>
		<updated>2018-09-04T10:13:02Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Topics]].&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13 (TBC)&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| ICE74 @18h44 (train)&lt;br /&gt;
| 2018-09-14&lt;br /&gt;
| ICE77 @11h13 (train)&lt;br /&gt;
 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Maren Hachmann&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| N/A (local)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| Iceland Air (FI632)-(FI510)&lt;br /&gt;
| 2018-09-14&lt;br /&gt;
| Iceland Air (FI511)-(FI633)&lt;br /&gt;
| (see Patrick)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 9-13&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| RE 21128 @19h55 (train)&lt;br /&gt;
| 2018-09-13&lt;br /&gt;
| RE 21017 @11h27&lt;br /&gt;
| Hotel Wiking&lt;br /&gt;
|-&lt;br /&gt;
| Christopher Rogers&lt;br /&gt;
| 9-13&lt;br /&gt;
| $2000&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| 9-13&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| ICE74 @18h44 (train)&lt;br /&gt;
| 2018-09-15&lt;br /&gt;
| ICE77 @11h13 (train)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| Iberia (IB8529)&lt;br /&gt;
| 2018-09-14&lt;br /&gt;
| Iberia (IB3271)&lt;br /&gt;
| AirBnB Franckestraße&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 9-13 (TBC)&lt;br /&gt;
| $2000&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| 9-12&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| train IC2226 @17:23&lt;br /&gt;
| 2018-09-12&lt;br /&gt;
| train ICE801 @14:13&lt;br /&gt;
| shared apartment via booking.com&lt;br /&gt;
|-&lt;br /&gt;
| Patrick &amp;quot;Ede_123&amp;quot; Storz&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| $2000&lt;br /&gt;
| 2018-09-08&lt;br /&gt;
| ICE74 @18h44 (train)&lt;br /&gt;
| 2018-09-15&lt;br /&gt;
| ICE77 @11h13 (train)&lt;br /&gt;
| B&amp;amp;B Hotel Kiel-Wissenschaftspark&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Weigert&lt;br /&gt;
| 9-13&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Centro Hotel Consul&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis&lt;br /&gt;
| 9/? (TBD)&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Khaled Hosny&lt;br /&gt;
| 9/? (TBD)&lt;br /&gt;
| $2000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $22,000&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: &amp;quot;To Be Determined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Inkscape board has approved travel reimbursements of up to $2000 per person. Note: additional participants require the formality of a board vote.&lt;br /&gt;
&lt;br /&gt;
Separate allocations for:&lt;br /&gt;
* Inkscape dinner, participants and guests (450€).&lt;br /&gt;
* Snacks, etc. (300€).&lt;br /&gt;
* Venue: Free.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Requires formality of board vote.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=110311</id>
		<title>Hackfest2018 Kiel Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=110311"/>
		<updated>2018-06-17T23:21:18Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: add myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Topics]].&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13 (TBC)&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Maren Hachmann&lt;br /&gt;
| 9/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| N/A (local)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 9-13 (TBC)&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 9-? (TBC)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Christopher Rogers&lt;br /&gt;
| 9-13&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| 9-13&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 9-13&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 9-13 (TBC)&lt;br /&gt;
| TBD&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| 9-? (TBD)&lt;br /&gt;
| TBD (some place to sleep + ca 200$ for travel)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 9/? (TBD)&lt;br /&gt;
| $0 (self-sponsored)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
!&lt;br /&gt;
! $xxxx&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: &amp;quot;To Be Determined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Budget TBD. Separate allocation for Inkscape dinner (TBD). Venue: Free.&lt;br /&gt;
&lt;br /&gt;
''' Funding approved, funding details need to be determined in a second election by Inkscape board.'''&lt;br /&gt;
&lt;br /&gt;
Allocation for attending hackfest:&lt;br /&gt;
* TBD&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=104831</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=104831"/>
		<updated>2017-03-12T03:06:32Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Suggested Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you must give us a detailed outline of what you plan to do. It is highly recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted.&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://summerofcode.withgoogle.com/ Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 19:00 UTC on March 20th.&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2017 must be submitted to the GSoC site by 19:00 UTC on April 3rd 2017.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [http://inkscape.org/discussion.php jabber/IRC] channel and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://bugs.launchpad.net/inkscape bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]] and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
==P1. Better CSS Style Sheet Support==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's support for CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
* Prerequisites: Experience with CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape has rudimentary support for CSS style sheets that can read and parse one internal style sheet. A 2016 GSoC project added a simple style dialog that can create and modify the internal style sheet. The dialog is very limited and is not intuitive to use. This project will extend the usefulness of that dialog by making it more user friendly and by extending its functionality. The use of CSS classes should eventually replace the Selection Set dialog.&lt;br /&gt;
&lt;br /&gt;
Stretch goals include:&lt;br /&gt;
&lt;br /&gt;
* Support external style sheets.&lt;br /&gt;
* Support multiple internal style sheets.&lt;br /&gt;
* Support CSS 3 selectors.&lt;br /&gt;
* Support parsing of 'font-face'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support externally created SVGs.&lt;br /&gt;
* Producing better SVGs for the Web.&lt;br /&gt;
* Changing style on multiple objects at once (palettes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/CSS2/ CSS 2 Specification]&lt;br /&gt;
* [https://www.w3.org/TR/css-2015/ CSS 2015 Snapshot]&lt;br /&gt;
&lt;br /&gt;
==P2. Development Project Management System==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's web tools for managing development projects.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Bryce Harrington&lt;br /&gt;
* Programming skills needed:  Python&lt;br /&gt;
* Prerequisites:  Working knowledge of Django web application development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Design and implement tools to allow submitting and editing ideas for development projects.  Create various project listing views that display projects that need further editing, lists of projects meeting various criteria (e.g. janitorial, new features, programming language, etc.), assigned projects, completed projects, and so forth.&lt;br /&gt;
&lt;br /&gt;
This work would be part of a larger, ongoing effort to unify Inkscape's various collections of task ideas into a single system, to make them easier for potential contributors to review and select from.  Some of this project has already been implemented, so you would be focusing on enhancing its user interfaces to make it more powerful and more broadly usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;quot;Janitorial&amp;quot; tasks suitable for new developers looking for easy ways to get involved in Inkscape development&lt;br /&gt;
* Google Summer of Code Project Ideas (this page!!)&lt;br /&gt;
* Funded development work, with funds supplied by various fundraisers&lt;br /&gt;
* User-supplied requests for feature enhancements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* Current collections of tasks that we want to eventually migrate into this system:&lt;br /&gt;
** http://wiki.inkscape.org/wiki/index.php/Janitorial_tasks&lt;br /&gt;
** https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
* [https://inkscape.org/en/support-us/funded-development/ High level specification for the system]&lt;br /&gt;
* [[FundedProjectSystemDevelopment]] related tasks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P3. Slice toolbar items==&lt;br /&gt;
[[File:Cuttool.png|200px|thumb|right|Example of result of the cut/eraser tool]]&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, some English)&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The goal is a toolbar item, called &amp;quot;slice&amp;quot; to slice items in a easy way.&lt;br /&gt;
We check to convert strokes to path previously to cut, to avoid continuing with stroke thought cut-out item fills.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maybe positioned in the path menu after bool operations, the selected items are sliced from topmost path, converting strokes to paths, duplicating fills and maybe apply to groups (there is some work in groups boolops from Martin Owens). &amp;lt;br /&amp;gt;&lt;br /&gt;
A lot of helper code is done yet in flatten branch (Alexander Brock lp:~inkscape+alexander/inkscape/flatten).&amp;lt;br /&amp;gt;&lt;br /&gt;
There are new Boolean operations, implemented but not used in trunk. We need to switch the division and flatten branch methods from Livarot to these new operations.&amp;lt;br /&amp;gt;&lt;br /&gt;
Another feature interesting is a second toolbar item &amp;quot;slice from guides&amp;quot; to get the guides over the selected item and use it as cut-out.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Better item slicing.&lt;br /&gt;
&lt;br /&gt;
==P4. SVG 2 Text Support==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with text layout. Knowledge of CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has a non-compliant flowed text feature (based on SVG 1.2 which was never adopted) that needs to be made compatible with both SVG2 and SVG 1.1. This project is to re-implement the flowed text feature within Inkscape to be SVG2 compliant and to have a proper SVG 1.1 fallback. In addition to the flowed text itself as it exists within Inkscape, SVG2 adds new formatting features including shape-margin and shape-padding, shape-inside and shape-outside, exclusions, additional white-space control settings, pre-wrap, pre-line, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Proper text flow into rectangles and other shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [https://svgwg.org/svg2-draft/text.html Current draft of SVG 2 text specification.]&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
* 2016&lt;br /&gt;
** [[GSoC 2016 Better data structure for selections|Better data structure for selections]]&lt;br /&gt;
** [[Style Editor|CSS Style Sheet Editor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=104826</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=104826"/>
		<updated>2017-03-12T03:06:21Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Suggested Project Ideas */ remove completed project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you must give us a detailed outline of what you plan to do. It is highly recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted.&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://summerofcode.withgoogle.com/ Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 19:00 UTC on March 20th.&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2017 must be submitted to the GSoC site by 19:00 UTC on April 3rd 2017.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [http://inkscape.org/discussion.php jabber/IRC] channel and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://bugs.launchpad.net/inkscape bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]] and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P1. Better CSS Style Sheet Support==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's support for CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
* Prerequisites: Experience with CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape has rudimentary support for CSS style sheets that can read and parse one internal style sheet. A 2016 GSoC project added a simple style dialog that can create and modify the internal style sheet. The dialog is very limited and is not intuitive to use. This project will extend the usefulness of that dialog by making it more user friendly and by extending its functionality. The use of CSS classes should eventually replace the Selection Set dialog.&lt;br /&gt;
&lt;br /&gt;
Stretch goals include:&lt;br /&gt;
&lt;br /&gt;
* Support external style sheets.&lt;br /&gt;
* Support multiple internal style sheets.&lt;br /&gt;
* Support CSS 3 selectors.&lt;br /&gt;
* Support parsing of 'font-face'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support externally created SVGs.&lt;br /&gt;
* Producing better SVGs for the Web.&lt;br /&gt;
* Changing style on multiple objects at once (palettes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/CSS2/ CSS 2 Specification]&lt;br /&gt;
* [https://www.w3.org/TR/css-2015/ CSS 2015 Snapshot]&lt;br /&gt;
&lt;br /&gt;
==P2. Development Project Management System==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's web tools for managing development projects.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Bryce Harrington&lt;br /&gt;
* Programming skills needed:  Python&lt;br /&gt;
* Prerequisites:  Working knowledge of Django web application development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Design and implement tools to allow submitting and editing ideas for development projects.  Create various project listing views that display projects that need further editing, lists of projects meeting various criteria (e.g. janitorial, new features, programming language, etc.), assigned projects, completed projects, and so forth.&lt;br /&gt;
&lt;br /&gt;
This work would be part of a larger, ongoing effort to unify Inkscape's various collections of task ideas into a single system, to make them easier for potential contributors to review and select from.  Some of this project has already been implemented, so you would be focusing on enhancing its user interfaces to make it more powerful and more broadly usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;quot;Janitorial&amp;quot; tasks suitable for new developers looking for easy ways to get involved in Inkscape development&lt;br /&gt;
* Google Summer of Code Project Ideas (this page!!)&lt;br /&gt;
* Funded development work, with funds supplied by various fundraisers&lt;br /&gt;
* User-supplied requests for feature enhancements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* Current collections of tasks that we want to eventually migrate into this system:&lt;br /&gt;
** http://wiki.inkscape.org/wiki/index.php/Janitorial_tasks&lt;br /&gt;
** https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
* [https://inkscape.org/en/support-us/funded-development/ High level specification for the system]&lt;br /&gt;
* [[FundedProjectSystemDevelopment]] related tasks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P3. Slice toolbar items==&lt;br /&gt;
[[File:Cuttool.png|200px|thumb|right|Example of result of the cut/eraser tool]]&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, some English)&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The goal is a toolbar item, called &amp;quot;slice&amp;quot; to slice items in a easy way.&lt;br /&gt;
We check to convert strokes to path previously to cut, to avoid continuing with stroke thought cut-out item fills.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maybe positioned in the path menu after bool operations, the selected items are sliced from topmost path, converting strokes to paths, duplicating fills and maybe apply to groups (there is some work in groups boolops from Martin Owens). &amp;lt;br /&amp;gt;&lt;br /&gt;
A lot of helper code is done yet in flatten branch (Alexander Brock lp:~inkscape+alexander/inkscape/flatten).&amp;lt;br /&amp;gt;&lt;br /&gt;
There are new Boolean operations, implemented but not used in trunk. We need to switch the division and flatten branch methods from Livarot to these new operations.&amp;lt;br /&amp;gt;&lt;br /&gt;
Another feature interesting is a second toolbar item &amp;quot;slice from guides&amp;quot; to get the guides over the selected item and use it as cut-out.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Better item slicing.&lt;br /&gt;
&lt;br /&gt;
==P4. SVG 2 Text Support==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with text layout. Knowledge of CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has a non-compliant flowed text feature (based on SVG 1.2 which was never adopted) that needs to be made compatible with both SVG2 and SVG 1.1. This project is to re-implement the flowed text feature within Inkscape to be SVG2 compliant and to have a proper SVG 1.1 fallback. In addition to the flowed text itself as it exists within Inkscape, SVG2 adds new formatting features including shape-margin and shape-padding, shape-inside and shape-outside, exclusions, additional white-space control settings, pre-wrap, pre-line, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Proper text flow into rectangles and other shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [https://svgwg.org/svg2-draft/text.html Current draft of SVG 2 text specification.]&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
* 2016&lt;br /&gt;
** [[GSoC 2016 Better data structure for selections|Better data structure for selections]]&lt;br /&gt;
** [[Style Editor|CSS Style Sheet Editor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99266</id>
		<title>GTK+ 3 issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99266"/>
		<updated>2016-05-03T07:42:23Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for Gtk documentation, any issues, questions or notes about the porting of inkscape to Gtk3. This document will be sent to the gtk/gnome developers and may be useful for Gimp developers who undergo the same process.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Document your issues with porting Inkscape to Gtk3 below.&lt;br /&gt;
&lt;br /&gt;
* Jumping palette. The color bar/palette does not seem to be able to decide how high it should be, at least for some combinations of palette width, height, etc. See launchpad bug [https://bugs.launchpad.net/inkscape/+bug/1201545 #1201545].&lt;br /&gt;
&lt;br /&gt;
* Icons are too small / cut. (if someone can find the launchpad bug for this one, please add link here). This is probably caused by the use of SPIcon instead of a standard GtkImage widget.&lt;br /&gt;
&lt;br /&gt;
== Standard Practice ==&lt;br /&gt;
&lt;br /&gt;
List any repetative actions during the upgrade and note anything that needed doing when moving from gtk2 to gtk3 widgets (for examine hbox and vbox) be clear if the action is using gtk3 or gtkmm (which often papers over some of the move to gtk3)&lt;br /&gt;
&lt;br /&gt;
 * No patterns documented yet&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
&lt;br /&gt;
List any and all custom widgets currently being used in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Rulers - src/widgets/ruler.cpp&lt;br /&gt;
** Should probably be updated from GIMP.&lt;br /&gt;
* SPIcon - src/widgets/icon.cpp&lt;br /&gt;
** Should be replaced with regular GtkImage.&lt;br /&gt;
* SPCanvas - src/display/sp-canvas.cpp&lt;br /&gt;
** Needs to stay a custom widget. Fixed for GTK3.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Any ideas which are interesting&lt;br /&gt;
&lt;br /&gt;
 * No ideas yet&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99261</id>
		<title>GTK+ 3 issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99261"/>
		<updated>2016-05-03T07:41:48Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Widgets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for Gtk documentation, any issues, questions or notes about the porting of inkscape to Gtk3. This document will be sent to the gtk/gnome developers and may be useful for Gimp developers who undergo the same process.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Document your issues with porting Inkscape to Gtk3 below.&lt;br /&gt;
&lt;br /&gt;
* Jumping palette. The color bar/palette does not seem to be able to decide how high it should be, at least for some combinations of palette width, height, etc. See launchpad bug [https://bugs.launchpad.net/inkscape/+bug/1201545 #1201545].&lt;br /&gt;
&lt;br /&gt;
* Icons are too small / cut. (if someone can find the launchpad bug for this one, please add link here)&lt;br /&gt;
&lt;br /&gt;
== Standard Practice ==&lt;br /&gt;
&lt;br /&gt;
List any repetative actions during the upgrade and note anything that needed doing when moving from gtk2 to gtk3 widgets (for examine hbox and vbox) be clear if the action is using gtk3 or gtkmm (which often papers over some of the move to gtk3)&lt;br /&gt;
&lt;br /&gt;
 * No patterns documented yet&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
&lt;br /&gt;
List any and all custom widgets currently being used in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Rulers - src/widgets/ruler.cpp&lt;br /&gt;
** Should probably be updated from GIMP.&lt;br /&gt;
* SPIcon - src/widgets/icon.cpp&lt;br /&gt;
** Should be replaced with regular GtkImage.&lt;br /&gt;
* SPCanvas - src/display/sp-canvas.cpp&lt;br /&gt;
** Needs to stay a custom widget. Fixed for GTK3.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Any ideas which are interesting&lt;br /&gt;
&lt;br /&gt;
 * No ideas yet&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99256</id>
		<title>GTK+ 3 issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99256"/>
		<updated>2016-05-03T07:41:37Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Widgets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for Gtk documentation, any issues, questions or notes about the porting of inkscape to Gtk3. This document will be sent to the gtk/gnome developers and may be useful for Gimp developers who undergo the same process.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Document your issues with porting Inkscape to Gtk3 below.&lt;br /&gt;
&lt;br /&gt;
* Jumping palette. The color bar/palette does not seem to be able to decide how high it should be, at least for some combinations of palette width, height, etc. See launchpad bug [https://bugs.launchpad.net/inkscape/+bug/1201545 #1201545].&lt;br /&gt;
&lt;br /&gt;
* Icons are too small / cut. (if someone can find the launchpad bug for this one, please add link here)&lt;br /&gt;
&lt;br /&gt;
== Standard Practice ==&lt;br /&gt;
&lt;br /&gt;
List any repetative actions during the upgrade and note anything that needed doing when moving from gtk2 to gtk3 widgets (for examine hbox and vbox) be clear if the action is using gtk3 or gtkmm (which often papers over some of the move to gtk3)&lt;br /&gt;
&lt;br /&gt;
 * No patterns documented yet&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
&lt;br /&gt;
List any and all custom widgets currently being used in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Rulers - src/widgets/ruler.cpp&lt;br /&gt;
** Should probably be updated from GIMP.&lt;br /&gt;
* SPIcon - src/widgets/icon.cpp&lt;br /&gt;
** Should be replaced with regular GtkImage.&lt;br /&gt;
* SPCanvas - src/display/sp-canvas.coo&lt;br /&gt;
** Needs to stay a custom widget. Fixed for GTK3.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Any ideas which are interesting&lt;br /&gt;
&lt;br /&gt;
 * No ideas yet&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=99061</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=99061"/>
		<updated>2016-04-13T11:06:25Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Inkscape 0.93 ~ Maintenance and Optimization Focus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ~ Refactoring ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ~ Infrastructure Focus ===&lt;br /&gt;
* &amp;lt;s&amp;gt;(DONE) Set up autogeneration of Inkscape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&amp;lt;/s&amp;gt; (http://jenkins.inkscape.org/job/Inkscape_trunk_doxygen/doxygen/)&lt;br /&gt;
** &amp;lt;s&amp;gt;(DONE) Put it publicly somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&amp;lt;/s&amp;gt; (http://jenkins.inkscape.org/job/Inkscape_trunk_doxygen/doxygen/)&lt;br /&gt;
* Build system: migrate away from Autotools (See [[Build system improvements]])&lt;br /&gt;
** Decide between CMake and Waf&lt;br /&gt;
*** &amp;lt;s&amp;gt;(DONE) Alex will be doing a &amp;quot;neutral party&amp;quot; review of the two&amp;lt;/s&amp;gt;  Decision to go with cmake for now.&lt;br /&gt;
** Get decided system working&lt;br /&gt;
*** See [[CMake_Tasks]]&lt;br /&gt;
** &amp;lt;s&amp;gt;(DONE) Switch release tools to use new build system&amp;lt;/s&amp;gt;  Documented for now; will wait on mechanizing it until after switch to git.&lt;br /&gt;
** Switch packaging tools to use new build system&lt;br /&gt;
** Retain Autotools support one final release (legacy support), then drop next release.&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion July 2013 didn't get much traction])&lt;br /&gt;
** Hackfest consensus is Google test.  Bryce will make RFC to devel list for any other opinions.&lt;br /&gt;
* Improved mailing list archive&lt;br /&gt;
** Move existing archive to inkscape.org or add an archive mirror at inkscape.org (&amp;quot;official&amp;quot; inkscape information is spread out wide between different domains), this would be an improvement.&lt;br /&gt;
** Consider also bringing lib2geom mailing lists?&lt;br /&gt;
** inkscape: We need postmaster@inkscape.org and abuse@inkscape.org set up.  Maybe as part of a mailing list refresh?&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* New Swatch dialog [Tomasz' GSoc project]&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ~ Maintenance and Optimization Focus ===&lt;br /&gt;
* Migration to Git&lt;br /&gt;
* Migration to GitHub&lt;br /&gt;
* Set up continuous builds using Travis CI / Appveyor&lt;br /&gt;
* Make C++11 compiler a hard requirement&lt;br /&gt;
* Drop Autotools support (See [[Build system improvements]])&lt;br /&gt;
* Improved performance&lt;br /&gt;
** with an empty start&lt;br /&gt;
** when starting up with an existing file&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
** Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* 2geom maintenance&lt;br /&gt;
** Clean up and move generally useful geometry code to 2Geom&lt;br /&gt;
** Stop embedding 2Geom in Inkscape's codebase; handle it as a regular dependency&lt;br /&gt;
** Possibly start doing lib2geom releases in conjunction with Inkscape's releases?&lt;br /&gt;
* Split tutorials and other content from the main executable, to enable them to be updated independently of our main release process&lt;br /&gt;
* Split out less well maintained extensions to an 'extras' package&lt;br /&gt;
** Add a test suite that runs each extension against a collection of test documents&lt;br /&gt;
** Possibly start doing inkscape-extras releases in conjunction with Inkscape's releases?&lt;br /&gt;
* Refactor out &amp;quot;Sodipodi&amp;quot; history&lt;br /&gt;
** SPItem, SPObject and other variables have names from the early versions of Sodipodi, these names no longer makes sense (especially for new developers).&lt;br /&gt;
* &amp;lt;s&amp;gt;Migrate potrace to be an external dependency&amp;lt;/s&amp;gt; Done for 0.92&lt;br /&gt;
* Prepatory work for expanded testing&lt;br /&gt;
** Implement example unit tests for:  SP objects, verbs, cmdline options, live effects, UI dialogs, UI widgets/tools, UI view, etc.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ~ New Features Focus ===&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* SVG Flowed Text&lt;br /&gt;
** Fix flowtext&lt;br /&gt;
** Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for CMYK/spot colors&lt;br /&gt;
** Minor UI streamlining&lt;br /&gt;
** Eliminate the CMS tab&lt;br /&gt;
** Change the CMYK tab to allow selecting the CMYK colors directly&lt;br /&gt;
** Allow setting the document to CMYK, which sets a global CMYK profile&lt;br /&gt;
** Stores RGB colors as RGB, CMYK colors as CMYK&lt;br /&gt;
* Solicit community-contributed tutorial contributions&lt;br /&gt;
* (Optionally) Start allowing use of C++-11 features that we find to be sufficiently widely supported&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.95 ~ Stabilization Focus ===&lt;br /&gt;
* Update all core plugins to handle multi-page documents&lt;br /&gt;
* Special focus on bugs relating to multi-page, flowed text, 2geom, and coordinate system flip&lt;br /&gt;
* Write unit test cases&lt;br /&gt;
** Core functions&lt;br /&gt;
* Introduce new tutorials&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ~ Documentation Focus ===&lt;br /&gt;
* Review, update, and expand existing documentation&lt;br /&gt;
** code documentation&lt;br /&gt;
** tutorials&lt;br /&gt;
** man page&lt;br /&gt;
** kickoff manual effort?&lt;br /&gt;
* Better translations - keep track of % translations for all languages.  Drive to 95% on all major languages.&lt;br /&gt;
* Cleanup website and wiki&lt;br /&gt;
** Move pages of value to users from wiki to the main website&lt;br /&gt;
** Trim down amount of legacy material presented in the wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
'''Following is a WIP draft of the post-1.0 release goals; this is not yet finalized, and should not be taken as official yet'''&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.1 ~ Refactoring ===&lt;br /&gt;
* Expand range of C++-11 features allowed; make C++-11 support more of a requirement for Inkscape&lt;br /&gt;
** http://en.cppreference.com/w/cpp/compiler_support&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human Interface Guidelines) for Inkscape&lt;br /&gt;
*# Use it to plan redesigns existing dialogs/docks.&lt;br /&gt;
*# Preserve dialog layouts between sessions&lt;br /&gt;
* Externalize some (easy) dependencies&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase).&lt;br /&gt;
*** Contact maintainer to see if still actively maintaining, and if can roll a new release for us&lt;br /&gt;
*** Else, consider adopting maintenance of the library under the Inkscape project umbrella&lt;br /&gt;
*** Or consider replacement with libcss or other CSS parser.&lt;br /&gt;
*** See http://inkscape.13.x6.nabble.com/Should-inkscape-take-over-libcroco-td2784457.html&lt;br /&gt;
** Switch to using Adaptagrams (libvpsc, libcola &amp;amp; libavoid) as a regular dependency&lt;br /&gt;
*** Contact maintainer to see if still actively maintaining, and if can roll a new release for us&lt;br /&gt;
*** Else, consider adopting maintenance of the library under the Inkscape project umbrella&lt;br /&gt;
*** See https://bugs.launchpad.net/inkscape/+bug/1353833&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.2 ~ Infrastructure ===&lt;br /&gt;
* Replace VCS&lt;br /&gt;
* Greatly expand Unit test framework.&lt;br /&gt;
* Consider setting up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
** Improve new contributor experience for getting patch reviews&lt;br /&gt;
** Switch patch review software from launchpad to something like mailing list + patchwork, or phabricator&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.3 ~ Maintenance and Optimization ===&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
* Switch to using Poppler's API rather than using internals (the current situation causes regular breakage with new releases of Poppler)&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
* Improved performance&lt;br /&gt;
** Working with large files&lt;br /&gt;
** Working with files with lots of filters&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.4 ~ Major Features ===&lt;br /&gt;
* Complete conversion to GTK 3&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Be smarter about toolbar layout so we never have invisible (but necessary) buttons off the screen.&lt;br /&gt;
** Rework panels so that they resize consistently and display contents better.  Consider moving back to dialogs in some cases or moving more functionality to the canvas.&lt;br /&gt;
* Begin development of new plugin / extension system(s)&lt;br /&gt;
** Review the D-Bus scripting API GSoC work from 0.48 timeframe&lt;br /&gt;
** Easy to create&lt;br /&gt;
** Powerful enough to do LPEs, filters, etc.&lt;br /&gt;
** Establish an Extensions Center for community-collaborative sharing/reviewing/maintaining extensions&lt;br /&gt;
** Probably need several different APIs for different levels in the codebase, such as atop the object model, one for canvas stuff, one atop the UI, etc.&lt;br /&gt;
*** Core extensions are shipped with Inkscape&lt;br /&gt;
*** User review ranking&lt;br /&gt;
*** Developer review ranking&lt;br /&gt;
*** Auto-QC ranking (mechanical testing, and checking for docs, test cases, etc.)&lt;br /&gt;
** Search the Extensions Center and install from within Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.5 ~ Stabilization ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* Split backend / GUI frontend&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* &amp;lt;strike&amp;gt;Make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* Mesh gradient support&lt;br /&gt;
* CSS support&lt;br /&gt;
* Javascript support&lt;br /&gt;
* Animation support.&lt;br /&gt;
** frame-by-frame interpolations?&lt;br /&gt;
** SMIL?&lt;br /&gt;
** Javascripts?&lt;br /&gt;
** Something else?&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
** Improved export for printing industry ([http://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/trinity-c6dc9287-cda7-4d8d-9a49-3201dd64f2d1-1412200320248%403capp-gmx-bs01/#msg32887957 Mailing list thread from October 2014])&lt;br /&gt;
* For animation and css, a functionality to remove ALL transformations from an SVG&lt;br /&gt;
* PDF cleanup function - ungroup everything, remove all unnecessary clipping and masking&lt;br /&gt;
* Better marker support&lt;br /&gt;
* Object navigator (like in ponyscape)&lt;br /&gt;
* Inkscape for Android&lt;br /&gt;
* CAD drawing functionality&lt;br /&gt;
* More file format import compatibility&lt;br /&gt;
** TopDraw&lt;br /&gt;
* OCR of bitmap traces&lt;br /&gt;
* Rewrite / reintroduce 3D box.&lt;br /&gt;
** 3-dimensional grid, perspective deformed, with snapping&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
&lt;br /&gt;
===== Community =====&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Topics&amp;diff=99046</id>
		<title>Hackfest2016 Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Topics&amp;diff=99046"/>
		<updated>2016-04-11T10:56:54Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please add topics you would like to discuss or work you would like to see done at the hackfest.&lt;br /&gt;
&lt;br /&gt;
Other pages: [[Hackfest2016]], [[Hackfest2016 Attendees]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
# Introductions&lt;br /&gt;
# Create Agenda&lt;br /&gt;
# Hacking:&lt;br /&gt;
## Tackle GTK3 flickering bug. (Blocker for 0.92?)&lt;br /&gt;
## Fix rendering artifacts due to tiling (and feTile rendering).&lt;br /&gt;
## Selection - boost multiindex (GSoC project?)&lt;br /&gt;
## Path offsetting in 2geom. (Pull in code from helper/geom-pathstroke.cpp?)&lt;br /&gt;
## CMake build&lt;br /&gt;
## Build against external 2geom&lt;br /&gt;
## Bug fixing&lt;br /&gt;
# Infrastructure:&lt;br /&gt;
## Mailing lists off Sourceforge&lt;br /&gt;
## Git&lt;br /&gt;
## CI&lt;br /&gt;
## Unifying/coordinating Inkscape and 2geom development activity&lt;br /&gt;
# Bugs&lt;br /&gt;
# Performance&lt;br /&gt;
# Code Review&lt;br /&gt;
# Code Documentation&lt;br /&gt;
# Roadmap Review&lt;br /&gt;
# Accessibility&lt;br /&gt;
&lt;br /&gt;
== Work pages ==&lt;br /&gt;
&lt;br /&gt;
* [[Killing Livarot]]&lt;br /&gt;
* Coordinate System flip&lt;br /&gt;
* [[Working with CMake]]&lt;br /&gt;
* [[CMake Tasks]]&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
# Fundraising&lt;br /&gt;
## Sponsorship rewards&lt;br /&gt;
# Roadmap&lt;br /&gt;
# Gtk3&lt;br /&gt;
# C++11&lt;br /&gt;
# Refactoring&lt;br /&gt;
# Testing - Switch to Google test&lt;br /&gt;
# Plugins&lt;br /&gt;
# 2Geom Maintenance&lt;br /&gt;
# Style dialog and Selections (both GSoC projects)&lt;br /&gt;
# Hardware Acceleration&lt;br /&gt;
# Community Development&lt;br /&gt;
# Release Process + 0.92&lt;br /&gt;
# Best route(roadmap) to enabling extensions to have more ability. E.g. Boolean ops. Via Dbus, Python API, ...&lt;br /&gt;
# Features VS Usability. UX Design.&lt;br /&gt;
&lt;br /&gt;
== Topics from Inkscape's Google+ Page ==&lt;br /&gt;
&lt;br /&gt;
# Interface&lt;br /&gt;
## Larger/smaller icons&lt;br /&gt;
## Port to GTK3&lt;br /&gt;
## Sidebar menus/issues with multiple work spaces&lt;br /&gt;
## Expanded Layer menu showing all items.&lt;br /&gt;
## Dark/light theme&lt;br /&gt;
## Angle/length restraints with Bezier-Tool&lt;br /&gt;
## Flexible Tool order&lt;br /&gt;
&lt;br /&gt;
# Other&lt;br /&gt;
## Animation&lt;br /&gt;
## Linked text boxes for flow text&lt;br /&gt;
## Visual tearing, smooth zooming (Ctrl-Middle Mouse)&lt;br /&gt;
## Artistic brush library&lt;br /&gt;
## Custom brushes&lt;br /&gt;
## Multi-page&lt;br /&gt;
## Division of multiple paths&lt;br /&gt;
## Better AI Import/Export&lt;br /&gt;
## geoJSON importer&lt;br /&gt;
&lt;br /&gt;
==Action Items (things to be done soon after the hackfest)==&lt;br /&gt;
* Krzysztof: test CMake build system on OSX and Windows&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98971</id>
		<title>Hackfest2016 Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98971"/>
		<updated>2016-04-01T19:13:47Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Other pages: [[Hackfest2016]], [[Hackfest2016 Topics]].&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis (host)&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| -&lt;br /&gt;
| $2000&lt;br /&gt;
| -&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 5:31PM&lt;br /&gt;
| Eurostar + Train&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 7:25AM&lt;br /&gt;
| BOS -&amp;gt; LHR&lt;br /&gt;
| 25th 1:05PM&lt;br /&gt;
| LHR -&amp;gt; BOS&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| C R&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $1000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 5:31PM&lt;br /&gt;
| Eurostar + Train&lt;br /&gt;
| 19th 4:31PM&lt;br /&gt;
| Eurostar&lt;br /&gt;
| Boundary Hotel then YHA StPancras&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Faubel&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian's colleague&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 22:22PM&lt;br /&gt;
| BIO -&amp;gt; LHR BA 467 + Trainline&lt;br /&gt;
| 19th 15:40PM&lt;br /&gt;
| LHR -&amp;gt; BIO BA 468&lt;br /&gt;
| Airbnb&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 10th 1:40PM&lt;br /&gt;
| BA286&lt;br /&gt;
| 19th 2:05PM&lt;br /&gt;
| BA287&lt;br /&gt;
| The Kingston, Eurotraveller Harrow&lt;br /&gt;
|-&lt;br /&gt;
| Olof Bjarnason&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| NA&lt;br /&gt;
| $500&lt;br /&gt;
| -&lt;br /&gt;
| 11th Morning train&lt;br /&gt;
| Morning train&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| AirBnB&lt;br /&gt;
|-&lt;br /&gt;
| the Adib&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| John Cliff&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $9500&lt;br /&gt;
! $3000&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Venue (includes lunch and snacks): ~$1300.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Sponsored by outside organization.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending hackfest:&lt;br /&gt;
* Up to $2000 each for Inkscape developers who have contributed for 3+ years and &amp;gt; 200 commits.&lt;br /&gt;
* Up to $1500 each for Inkscape developers who have contributed for 2+ years and &amp;gt; 100 commits.&lt;br /&gt;
* Up to $1000 each for Inkscape developers who have contributed for 1+ year and &amp;gt; 50 commits.&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed in AUTHORS file with at least 10 commits by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending LGM (additional to allocation for hackfest):&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed  in AUTHORS file by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
If your are an active contributor to Inkscape but are NOT in the AUTHORS file (translator, documentor, etc.) we may still be able to provide some funding on a case-by-case basis.&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
Attendees seeking reimbursement must follow [https://gitorious.org/conservancy/policies/raw/75b8894f8586503e5abd23bed84229bbe5c1b7ee:Travel/conservancy-travel-policy.txt SFC travel policy]. Most importantly, take a screen shot of your airfare search. Your ticket must be within $100 of the lowest fare. Keep receipts for transport and lodging. Meal cost and misc. expenses are handled by a per diem and don't require receipts.&lt;br /&gt;
&lt;br /&gt;
=== Transport ===&lt;br /&gt;
&lt;br /&gt;
Google Flights search is probably your best bet. kayak.com and mobissimo.com can also be useful.&lt;br /&gt;
&lt;br /&gt;
There is a small airport in Leeds (Leeds-Bradford). http://www.justtheflight.co.uk/cheap-flights-from-LBA/&lt;br /&gt;
&lt;br /&gt;
Manchester airport is 1.5 hours away (~$30, 50 min; ~$10 if booked several weeks in advance [http://www.thetrainline.com])&lt;br /&gt;
&lt;br /&gt;
Trains between London (Kings Cross) and Leeds take a bit more than 2 hours. Book your ticket one month ahead to save 70%!&lt;br /&gt;
&lt;br /&gt;
Trains between Paris and Leeds: $70 one way, 5 hours, booked far in advance.&lt;br /&gt;
&lt;br /&gt;
Devenshire Hall is about 25 minutes by bus #1 (every 10 minutes) or a 40 minute walk from Leeds Train station.&lt;br /&gt;
&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&lt;br /&gt;
Check AirBnB. Often 1/3 the cost of a hotel room.&lt;br /&gt;
&lt;br /&gt;
=== Venue ===&lt;br /&gt;
&lt;br /&gt;
CONFIRMED&lt;br /&gt;
&lt;br /&gt;
The hackfest will take place in Devenshire Hall at the University of Leeds. (Cumberland Road, Leeds, LS6 2EQ)&lt;br /&gt;
&lt;br /&gt;
A map of the U. of Leeds campus can be found at http://www.meetinleeds.co.uk/map-of-venues&lt;br /&gt;
&lt;br /&gt;
Note: Lunch and snacks will be provided.&lt;br /&gt;
&lt;br /&gt;
== Reimbursements ==&lt;br /&gt;
&lt;br /&gt;
After the event, forward your receipts (scans/pdf files/etc.) to me (Tavmjong). I'll collect them and forward them to the SFC. You need to also send payment information (name, currency, paypal account or bank information: see travel policy for more details).&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98816</id>
		<title>Hackfest2016 Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98816"/>
		<updated>2016-03-18T07:09:29Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Other pages: [[Hackfest2016]], [[Hackfest2016 Topics]].&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis (host)&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| -&lt;br /&gt;
| $2000&lt;br /&gt;
| -&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 5:31PM&lt;br /&gt;
| Eurostar + Train&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 7:25AM&lt;br /&gt;
| BOS -&amp;gt; LHR&lt;br /&gt;
| 25th 1:05PM&lt;br /&gt;
| LHR -&amp;gt; BOS&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| C R&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $1000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 5:31PM&lt;br /&gt;
| Eurostar + Train&lt;br /&gt;
| 19th 4:31PM&lt;br /&gt;
| Eurostar&lt;br /&gt;
| Boundary Hotel then YHA StPancras&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Faubel&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian's colleague&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 10th 1:40PM&lt;br /&gt;
| BA286&lt;br /&gt;
| 19th 2:05PM&lt;br /&gt;
| BA287&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| the Adib&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| John Cliff&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $9000&lt;br /&gt;
! $3000&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Venue (includes lunch and snacks): ~$1300.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Sponsored by outside organization.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending hackfest:&lt;br /&gt;
* Up to $2000 each for Inkscape developers who have contributed for 3+ years and &amp;gt; 200 commits.&lt;br /&gt;
* Up to $1500 each for Inkscape developers who have contributed for 2+ years and &amp;gt; 100 commits.&lt;br /&gt;
* Up to $1000 each for Inkscape developers who have contributed for 1+ year and &amp;gt; 50 commits.&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed in AUTHORS file with at least 10 commits by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending LGM (additional to allocation for hackfest):&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed  in AUTHORS file by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
If your are an active contributor to Inkscape but are NOT in the AUTHORS file (translator, documentor, etc.) we may still be able to provide some funding on a case-by-case basis.&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
Attendees seeking reimbursement must follow [https://gitorious.org/conservancy/policies/raw/75b8894f8586503e5abd23bed84229bbe5c1b7ee:Travel/conservancy-travel-policy.txt SFC travel policy]. Most importantly, take a screen shot of your airfare search. Your ticket must be within $100 of the lowest fare. Keep receipts for transport and lodging. Meal cost and misc. expenses are handled by a per diem and don't require receipts.&lt;br /&gt;
&lt;br /&gt;
=== Transport ===&lt;br /&gt;
&lt;br /&gt;
Google Flights search is probably your best bet. kayak.com and mobissimo.com can also be useful.&lt;br /&gt;
&lt;br /&gt;
There is a small airport in Leeds (Leeds-Bradford). http://www.justtheflight.co.uk/cheap-flights-from-LBA/&lt;br /&gt;
&lt;br /&gt;
Manchester airport is 1.5 hours away (~$30, 50 min; ~$10 if booked several weeks in advance [http://www.thetrainline.com])&lt;br /&gt;
&lt;br /&gt;
Trains between London (Kings Cross) and Leeds take a bit more than 2 hours. Book your ticket one month ahead to save 70%!&lt;br /&gt;
&lt;br /&gt;
Trains between Paris and Leeds: $70 one way, 5 hours, booked far in advance.&lt;br /&gt;
&lt;br /&gt;
Devenshire Hall is about 25 minutes by bus #1 (every 10 minutes) or a 40 minute walk from Leeds Train station.&lt;br /&gt;
&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&lt;br /&gt;
Check AirBnB. Often 1/3 the cost of a hotel room.&lt;br /&gt;
&lt;br /&gt;
=== Venue ===&lt;br /&gt;
&lt;br /&gt;
CONFIRMED&lt;br /&gt;
&lt;br /&gt;
The hackfest will take place in Devenshire Hall at the University of Leeds. (Cumberland Road, Leeds, LS6 2EQ)&lt;br /&gt;
&lt;br /&gt;
A map of the U. of Leeds campus can be found at http://www.meetinleeds.co.uk/map-of-venues&lt;br /&gt;
&lt;br /&gt;
Note: Lunch and snacks will be provided.&lt;br /&gt;
&lt;br /&gt;
== Reimbursements ==&lt;br /&gt;
&lt;br /&gt;
After the event, forward your receipts (scans/pdf files/etc.) to me (Tavmjong). I'll collect them and forward them to the SFC. You need to also send payment information (name, currency, paypal account or bank information: see travel policy for more details).&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98811</id>
		<title>Hackfest2016 Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98811"/>
		<updated>2016-03-18T07:08:41Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Other pages: [[Hackfest2016]], [[Hackfest2016 Topics]].&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis (host)&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| -&lt;br /&gt;
| $2000&lt;br /&gt;
| -&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 5:31PM&lt;br /&gt;
| Eurostar + Train&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 7:25AM&lt;br /&gt;
| BOS -&amp;gt; LHR&lt;br /&gt;
| 25th 1:05PM&lt;br /&gt;
| LHR -&amp;gt; BOS&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| C R&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $1000&lt;br /&gt;
| $500&lt;br /&gt;
| 10th 5:31PM&lt;br /&gt;
| Eurostar + Train&lt;br /&gt;
| 19th 4:31PM&lt;br /&gt;
| Eurostar&lt;br /&gt;
| Boundary Hotel then YHA StPancras&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Faubel&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian's colleague&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | -&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| 10th 1:40PM&lt;br /&gt;
| BA286 SFO-&amp;gt;LHR&lt;br /&gt;
| 19th 2:05PM&lt;br /&gt;
| BA287 LHR-&amp;gt;SFO&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| the Adib&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| John Cliff&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $9000&lt;br /&gt;
! $3000&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Venue (includes lunch and snacks): ~$1300.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Sponsored by outside organization.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending hackfest:&lt;br /&gt;
* Up to $2000 each for Inkscape developers who have contributed for 3+ years and &amp;gt; 200 commits.&lt;br /&gt;
* Up to $1500 each for Inkscape developers who have contributed for 2+ years and &amp;gt; 100 commits.&lt;br /&gt;
* Up to $1000 each for Inkscape developers who have contributed for 1+ year and &amp;gt; 50 commits.&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed in AUTHORS file with at least 10 commits by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending LGM (additional to allocation for hackfest):&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed  in AUTHORS file by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
If your are an active contributor to Inkscape but are NOT in the AUTHORS file (translator, documentor, etc.) we may still be able to provide some funding on a case-by-case basis.&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
Attendees seeking reimbursement must follow [https://gitorious.org/conservancy/policies/raw/75b8894f8586503e5abd23bed84229bbe5c1b7ee:Travel/conservancy-travel-policy.txt SFC travel policy]. Most importantly, take a screen shot of your airfare search. Your ticket must be within $100 of the lowest fare. Keep receipts for transport and lodging. Meal cost and misc. expenses are handled by a per diem and don't require receipts.&lt;br /&gt;
&lt;br /&gt;
=== Transport ===&lt;br /&gt;
&lt;br /&gt;
Google Flights search is probably your best bet. kayak.com and mobissimo.com can also be useful.&lt;br /&gt;
&lt;br /&gt;
There is a small airport in Leeds (Leeds-Bradford). http://www.justtheflight.co.uk/cheap-flights-from-LBA/&lt;br /&gt;
&lt;br /&gt;
Manchester airport is 1.5 hours away (~$30, 50 min; ~$10 if booked several weeks in advance [http://www.thetrainline.com])&lt;br /&gt;
&lt;br /&gt;
Trains between London (Kings Cross) and Leeds take a bit more than 2 hours. Book your ticket one month ahead to save 70%!&lt;br /&gt;
&lt;br /&gt;
Trains between Paris and Leeds: $70 one way, 5 hours, booked far in advance.&lt;br /&gt;
&lt;br /&gt;
Devenshire Hall is about 25 minutes by bus #1 (every 10 minutes) or a 40 minute walk from Leeds Train station.&lt;br /&gt;
&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&lt;br /&gt;
Check AirBnB. Often 1/3 the cost of a hotel room.&lt;br /&gt;
&lt;br /&gt;
=== Venue ===&lt;br /&gt;
&lt;br /&gt;
CONFIRMED&lt;br /&gt;
&lt;br /&gt;
The hackfest will take place in Devenshire Hall at the University of Leeds. (Cumberland Road, Leeds, LS6 2EQ)&lt;br /&gt;
&lt;br /&gt;
A map of the U. of Leeds campus can be found at http://www.meetinleeds.co.uk/map-of-venues&lt;br /&gt;
&lt;br /&gt;
Note: Lunch and snacks will be provided.&lt;br /&gt;
&lt;br /&gt;
== Reimbursements ==&lt;br /&gt;
&lt;br /&gt;
After the event, forward your receipts (scans/pdf files/etc.) to me (Tavmjong). I'll collect them and forward them to the SFC. You need to also send payment information (name, currency, paypal account or bank information: see travel policy for more details).&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=98806</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=98806"/>
		<updated>2016-03-17T06:33:11Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* P5. Better data structure for selections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you must give us a detailed outline of what you plan to do. It is highly recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted.&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://summerofcode.withgoogle.com/ Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 19:00 UTC on March 14th.&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2016 must be submitted to the GSoC site by 19:00 UTC on March 25th 2016.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [http://inkscape.org/discussion.php jabber/IRC] channel and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://bugs.launchpad.net/inkscape bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]] and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P1. Better CSS Style Sheet Support==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's support for CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
* Prerequisites: Experience with CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently Inkscape support of CSS style sheets is limited to the reading and parsing of one internal style sheet. The styles are immediately stored in the style attribute for each object thus changes to the style sheet (awkwardly possible now through the XML editor) are not recognized. This project will:&lt;br /&gt;
&lt;br /&gt;
* Add to each object property a means to track the source of the property value.&lt;br /&gt;
* Create a dialog for editing internal style sheets. The dialog needs to:&lt;br /&gt;
** Support selectors based on object type, object id, and object class.&lt;br /&gt;
** Create selection sets based on the above selectors.&lt;br /&gt;
** Create and edit class names.&lt;br /&gt;
&lt;br /&gt;
A dialog similar to (and perhaps merged with) the trunk Selection Set dialog might be a good model to follow.&lt;br /&gt;
&lt;br /&gt;
Stretch goals include:&lt;br /&gt;
&lt;br /&gt;
* Support external style sheets.&lt;br /&gt;
* Support multiple internal style sheets.&lt;br /&gt;
* Support CSS 3 selectors.&lt;br /&gt;
* Support parsing of 'font-face'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support externally created SVGs.&lt;br /&gt;
* Producing better SVGs for the Web.&lt;br /&gt;
* Changing style on multiple objects at once (palettes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/CSS2/ CSS 2 Specification]&lt;br /&gt;
* [https://www.w3.org/TR/css-2015/ CSS 2015 Snapshot]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P2. Development Project Management System==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's web tools for managing development projects.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Bryce Harrington&lt;br /&gt;
* Programming skills needed:  Python&lt;br /&gt;
* Prerequisites:  Working knowledge of Django web application development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Design and implement tools to allow submitting and editing ideas for development projects.  Create various project listing views that display projects that need further editing, lists of projects meeting various criteria (e.g. janitorial, new features, programming language, etc.), assigned projects, completed projects, and so forth.&lt;br /&gt;
&lt;br /&gt;
This work would be part of a larger, ongoing effort to unify Inkscape's various collections of task ideas into a single system, to make them easier for potential contributors to review and select from.  Some of this project has already been implemented, so you would be focusing on enhancing its user interfaces to make it more powerful and more broadly usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;quot;Janitorial&amp;quot; tasks suitable for new developers looking for easy ways to get involved in Inkscape development&lt;br /&gt;
* Google Summer of Code Project Ideas (this page!!)&lt;br /&gt;
* Funded development work, with funds supplied by various fundraisers&lt;br /&gt;
* User-supplied requests for feature enhancements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* Current collections of tasks that we want to eventually migrate into this system:&lt;br /&gt;
** http://wiki.inkscape.org/wiki/index.php/Janitorial_tasks&lt;br /&gt;
** https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
* [https://inkscape.org/en/support-us/funded-development/ High level specification for the system]&lt;br /&gt;
* [[FundedProjectSystemDevelopment]] related tasks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P3. Slice toolbar items==&lt;br /&gt;
[[File:Cuttool.png|200px|thumb|right|Example of result of the cut/eraser tool]]&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, some English)&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The goal is a toolbar item, called &amp;quot;slice&amp;quot; to slice items in a easy way.&lt;br /&gt;
We check to convert strokes to path previously to cut, to avoid continuing with stroke thought cut-out item fills.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maybe positioned in the path menu after bool operations, the selected items are sliced from topmost path, converting strokes to paths, duplicating fills and maybe apply to groups (there is some work in groups boolops from Martin Owens). &amp;lt;br /&amp;gt;&lt;br /&gt;
A lot of helper code is done yet in flatten branch (Alexander Brock lp:~inkscape+alexander/inkscape/flatten).&amp;lt;br /&amp;gt;&lt;br /&gt;
There are new Boolean operations, implemented but not used in trunk. We need to switch the division and flatten branch methods from Livarot to these new operations.&amp;lt;br /&amp;gt;&lt;br /&gt;
Another feature interesting is a second toolbar item &amp;quot;slice from guides&amp;quot; to get the guides over the selected item and use it as cut-out.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Better item slicing.&lt;br /&gt;
&lt;br /&gt;
==P4. SVG 2 Text Support==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with text layout. Knowledge of CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has a non-compliant flowed text feature (based on SVG 1.2 which was never adopted) that needs to be made compatible with both SVG2 and SVG 1.1. This project is to re-implement the flowed text feature within Inkscape to be SVG2 compliant and to have a proper SVG 1.1 fallback. In addition to the flowed text itself as it exists within Inkscape, SVG2 adds new formatting features including shape-margin and shape-padding, shape-inside and shape-outside, exclusions, additional white-space control settings, pre-wrap, pre-line, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Proper text flow into rectangles and other shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [https://svgwg.org/svg2-draft/text.html Current draft of SVG 2 text specification.]&lt;br /&gt;
&lt;br /&gt;
==P5. Better data structure for selections==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Medium&lt;br /&gt;
* Potential mentors: Krzysztof Kosiński (Polish, English)&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with STL and/or Boost, knowledge of basic data structures and their performance properties, some knowledge of glib a plus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many useful functions in Inkscape, such as grouping, Boolean operations, etc., work on a selection. However, there is only one selection object per window, and its state is shown in the user interface. It would be useful to have an object type that represents the same concept, but not tied to the user interface.&lt;br /&gt;
&lt;br /&gt;
This project would involve implementing an &amp;lt;code&amp;gt;Inkscape::ObjectSet&amp;lt;/code&amp;gt; object that would serve as a base for &amp;lt;code&amp;gt;Inkscape::Selection&amp;lt;/code&amp;gt;. The internal data structure should support fast lookup (checking whether a given object belongs to the set) and preserve the order of insertion (so that we can still determine which object was selected first or last). Internally, &amp;lt;code&amp;gt;ObjectSet&amp;lt;/code&amp;gt; can be based on a Boost multi-index container with a list index and a hash index.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [http://www.boost.org/doc/libs/1_60_0/libs/multi_index/doc/index.html Boost Multi-Index Containers Documentation]&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=98501</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=98501"/>
		<updated>2016-03-09T04:49:13Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details the planning of Inkscape's 2016 hackfest.&lt;br /&gt;
&lt;br /&gt;
Other pages: [[Hackfest2016 Topics]], [[Hackfest2016 Attendees]]. Old: [[Hackfest2016 Location]], [[Hackfest2015]].&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
A hackfest! We will work on Inkscape bugs, new features, and packaging as well as website issues; in fact anything that can benefit from developers and users being physically in the same space. &lt;br /&gt;
&lt;br /&gt;
==Date==&lt;br /&gt;
&lt;br /&gt;
April 11&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; through 13&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; just before the [http://libregraphicsmeeting.org/2016/ Libre Graphics meeting] (April 15&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt;-18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
The hackfest will take place in Devonshire Hall at the University of Leeds. (Cumberland Road, Leeds, LS6 2EQ)&lt;br /&gt;
&lt;br /&gt;
A map of the U. of Leeds campus can be found at http://www.meetinleeds.co.uk/map-of-venues&lt;br /&gt;
&lt;br /&gt;
==Attendance==&lt;br /&gt;
&lt;br /&gt;
Anybody interested in Inkscape is welcome to attend. Funding is available for travel expenses based on past contributions to Inkscape. See the [[Hackfest2016 Attendees]] page for more details.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
A schedule will be developed based on input from attendees and the Inkscape community. See the [[Hackfest2016 Topics]] page for further details.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98466</id>
		<title>Working with Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98466"/>
		<updated>2016-03-05T17:03:17Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Differences from Bazaar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains an introduction to the Git distributed version control system. For now, it is mainly useful to Bazaar users, but will be updated with general Git information over time.&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet for Bazaar users==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bazaar command&lt;br /&gt;
!Git command&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr branch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git clone ''repository-url'' ''directory''&amp;lt;br/&amp;gt;cd ''directory''&amp;lt;br/&amp;gt;git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr checkout lp:project-name&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr update&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr pull&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git pull&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr add ''file''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git add ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr diff&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git diff HEAD&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset --hard&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert ''file'' -r ''revision''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''commit'' -- ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset HEAD^&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&amp;lt;br/&amp;gt;...some changes...&amp;lt;br/&amp;gt;bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |...some changes...&amp;lt;br/&amp;gt;git commit -a --amend&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr push ''location''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git remote add ''remote-name'' ''location''&amp;lt;br/&amp;gt;git push ''remote-name'' ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr log -c 10&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git log -n 10&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch -b ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout -b ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr merge ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git merge ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr shelve --all&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr unshelve ''change-id''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash pop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Differences from Bazaar===&lt;br /&gt;
&lt;br /&gt;
Here are the most important differences between Bazaar and Git:&lt;br /&gt;
* Bazaar revisions are identified by sequential numbers. Git revisions (called commits in the documentation) are identified by cryptographic hashes which are strings of 40 hexadecimal numbers, though it is possible to also refer to them by a sequential number since the last tag (see &amp;lt;code&amp;gt;git describe&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Bazaar is branch-oriented, while Git is repository- and commit-oriented. Repositories in Bazaar are storage locations for potentially multiple branches. Repositories in Git are collections of commits, and branches are just pointers to particular commits that are updated after each &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; command. Cloning a Git repository by default retrieves all of its commits and branches.&lt;br /&gt;
* In Bazaar, you conceptually submit your work to only one place - the push branch. You can change this place at any time, but Bazaar remembers only one value for you. In Git, you can configure many remote repositories and work with code from multiple sources using a single working tree.&lt;br /&gt;
* By default, each branch in Bazaar has a separate working tree, while all branches in the same Git repository share the same working tree. It's possible to make Bazaar work in the latter mode as well, but it's not very well supported.&lt;br /&gt;
&lt;br /&gt;
In Bazaar, if you want to try out someone else's code, you need to create a new checkout of their branch or use &amp;lt;code&amp;gt;bzr switch&amp;lt;/code&amp;gt;. In Git, what you do depends on where the code is located.&lt;br /&gt;
* If the code to try out is in a branch in the project's main repository, you update the repository (&amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt;) and then check out the branch (&amp;lt;code&amp;gt;git checkout origin/branch-to-try-out&amp;lt;/code&amp;gt;). This creates a local branch called &amp;lt;code&amp;gt;branch-to-try-out&amp;lt;/code&amp;gt;. (You can use a different name as well.)&lt;br /&gt;
* If the code is in a different repository, you first add it as a remote repository with &amp;lt;code&amp;gt;git remote add ''remote-name'' ''repository-url''&amp;lt;/code&amp;gt;, fetch it with &amp;lt;code&amp;gt;git fetch ''remote-name''&amp;lt;/code&amp;gt; and check out the relevant branch with &amp;lt;code&amp;gt;git checkout ''remote-name''/''branch-to-try-out''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another difference is that in Git, you cannot directly make changes to remote branches - you must to use &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;. Therefore, the Subversion-like checkout mode known from Bazaar is unsupported.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98461</id>
		<title>Working with Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98461"/>
		<updated>2016-03-05T17:00:20Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Differences from Bazaar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains an introduction to the Git distributed version control system. For now, it is mainly useful to Bazaar users, but will be updated with general Git information over time.&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet for Bazaar users==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bazaar command&lt;br /&gt;
!Git command&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr branch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git clone ''repository-url'' ''directory''&amp;lt;br/&amp;gt;cd ''directory''&amp;lt;br/&amp;gt;git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr checkout lp:project-name&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr update&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr pull&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git pull&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr add ''file''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git add ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr diff&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git diff HEAD&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset --hard&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert ''file'' -r ''revision''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''commit'' -- ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset HEAD^&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&amp;lt;br/&amp;gt;...some changes...&amp;lt;br/&amp;gt;bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |...some changes...&amp;lt;br/&amp;gt;git commit -a --amend&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr push ''location''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git remote add ''remote-name'' ''location''&amp;lt;br/&amp;gt;git push ''remote-name'' ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr log -c 10&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git log -n 10&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch -b ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout -b ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr merge ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git merge ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr shelve --all&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr unshelve ''change-id''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash pop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Differences from Bazaar===&lt;br /&gt;
&lt;br /&gt;
Here are the most important differences between Bazaar and Git:&lt;br /&gt;
* Bazaar revisions are identified by sequential numbers. Git revisions (called commits in the documentation) are identified by cryptographic hashes which are strings of 40 hexadecimal numbers, though it is possible to also refer to them by a sequential number since the last tag (see &amp;lt;code&amp;gt;git describe&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Bazaar is branch-oriented, while Git is repository- and commit-oriented. Repositories in Git are collections of commits, and branches are just pointers to particular commits that are updated after each &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; command.&lt;br /&gt;
* In Bazaar, you conceptually submit your work to only one place - the push branch. You can change this place at any time, but Bazaar remembers only one value for you. In Git, you can configure many remote repositories and work with code from multiple sources using a single working tree.&lt;br /&gt;
* By default, each branch in Bazaar has a separate working tree, while all branches in the same Git repository share the same working tree. It's possible to make Bazaar work in the latter mode as well, but it's not very well supported.&lt;br /&gt;
&lt;br /&gt;
In Bazaar, if you want to try out someone else's code, you need to create a new checkout of their branch or use &amp;lt;code&amp;gt;bzr switch&amp;lt;/code&amp;gt;. In Git, what you do depends on where the code is located.&lt;br /&gt;
* If the code to try out is in a branch in the project's main repository, you update the repository (&amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt;) and then check out the branch (&amp;lt;code&amp;gt;git checkout origin/branch-to-try-out&amp;lt;/code&amp;gt;). This creates a local branch called &amp;lt;code&amp;gt;branch-to-try-out&amp;lt;/code&amp;gt;. (You can use a different name as well.)&lt;br /&gt;
* If the code is in a different repository, you first add it as a remote repository with &amp;lt;code&amp;gt;git remote add ''remote-name'' ''repository-url''&amp;lt;/code&amp;gt;, fetch it with &amp;lt;code&amp;gt;git fetch ''remote-name''&amp;lt;/code&amp;gt; and check out the relevant branch with &amp;lt;code&amp;gt;git checkout ''remote-name''/''branch-to-try-out''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another difference is that in Git, you cannot directly make changes to remote branches - you must to use &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;. Therefore, the Subversion-like checkout mode known from Bazaar is unsupported.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98456</id>
		<title>Working with Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98456"/>
		<updated>2016-03-05T16:52:28Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Cheat sheet for Bazaar users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains an introduction to the Git distributed version control system. For now, it is mainly useful to Bazaar users, but will be updated with general Git information over time.&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet for Bazaar users==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bazaar command&lt;br /&gt;
!Git command&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr branch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git clone ''repository-url'' ''directory''&amp;lt;br/&amp;gt;cd ''directory''&amp;lt;br/&amp;gt;git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr checkout lp:project-name&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr update&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr pull&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git pull&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr add ''file''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git add ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr diff&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git diff HEAD&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset --hard&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert ''file'' -r ''revision''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''commit'' -- ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset HEAD^&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&amp;lt;br/&amp;gt;...some changes...&amp;lt;br/&amp;gt;bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |...some changes...&amp;lt;br/&amp;gt;git commit -a --amend&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr push ''location''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git remote add ''remote-name'' ''location''&amp;lt;br/&amp;gt;git push ''remote-name'' ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr log -c 10&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git log -n 10&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch -b ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout -b ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr merge ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git merge ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr shelve --all&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr unshelve ''change-id''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash pop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Differences from Bazaar===&lt;br /&gt;
&lt;br /&gt;
Here are the most important differences between Bazaar and Git:&lt;br /&gt;
* Bazaar revisions are identified by sequential numbers. Git revisions (called commits in the documentation) are identified by cryptographic hashes which are strings of 40 hexadecimal numbers, though it is possible to also refer to them by a sequential number since the last tag (see &amp;lt;code&amp;gt;git describe&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Bazaar is branch-oriented, while Git is repository-oriented. A repository is a collection of branches.&lt;br /&gt;
* In Bazaar, you conceptually submit your work to only one place - the push branch. You can change this place at any time, but Bazaar remembers only one value for you. In Git, you can configure many remote repositories and work with code from multiple sources using a single working tree.&lt;br /&gt;
* By default, each branch in Bazaar has a separate working tree, while all branches in the same Git repository share the same working tree. It's possible to make Bazaar work in the latter mode as well, but it's not very well supported.&lt;br /&gt;
&lt;br /&gt;
In Bazaar, if you want to try out someone else's code, you need to create a new checkout of their branch or use &amp;lt;code&amp;gt;bzr switch&amp;lt;/code&amp;gt;. In Git, what you do depends on where the code is located.&lt;br /&gt;
* If the code to try out is in a branch in the project's main repository, you update the repository (&amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt;) and then check out the branch (&amp;lt;code&amp;gt;git checkout origin/branch-to-try-out&amp;lt;/code&amp;gt;). This creates a local branch called &amp;lt;code&amp;gt;branch-to-try-out&amp;lt;/code&amp;gt;. (You can use a different name as well.)&lt;br /&gt;
* If the code is in a different repository, you first add it as a remote repository with &amp;lt;code&amp;gt;git remote add ''remote-name'' ''repository-url''&amp;lt;/code&amp;gt;, fetch it with &amp;lt;code&amp;gt;git fetch ''remote-name''&amp;lt;/code&amp;gt; and check out the relevant branch with &amp;lt;code&amp;gt;git checkout ''remote-name''/''branch-to-try-out''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another difference is that in Git, you cannot directly make changes to remote branches - you must to use &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;. Therefore, the Subversion-like checkout mode known from Bazaar is unsupported.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98451</id>
		<title>Working with Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98451"/>
		<updated>2016-03-05T16:46:02Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains an introduction to the Git distributed version control system. For now, it is mainly useful to Bazaar users, but will be updated with general Git information over time.&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet for Bazaar users==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bazaar command&lt;br /&gt;
!Git command&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr branch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git clone ''repository-url'' ''directory''&amp;lt;br/&amp;gt;cd ''directory''&amp;lt;br/&amp;gt;git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr checkout lp:project-name&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr update&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr pull&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git pull&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr add ''file''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git add ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr diff&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git diff HEAD&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset --hard&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert ''file'' -r ''revision''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''commit'' -- ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&amp;lt;br/&amp;gt;...some changes...&amp;lt;br/&amp;gt;bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |...some changes...&amp;lt;br/&amp;gt;git commit -a --amend&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr push ''location''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git remote add ''remote-name'' ''location''&amp;lt;br/&amp;gt;git push ''remote-name'' ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr log -c 10&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git log -n 10&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch -b ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout -b ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr merge ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git merge ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr shelve --all&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr unshelve ''change-id''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash pop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Differences from Bazaar===&lt;br /&gt;
&lt;br /&gt;
Here are the most important differences between Bazaar and Git:&lt;br /&gt;
* Bazaar revisions are identified by sequential numbers. Git revisions (called commits in the documentation) are identified by cryptographic hashes which are strings of 40 hexadecimal numbers, though it is possible to also refer to them by a sequential number since the last tag (see &amp;lt;code&amp;gt;git describe&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Bazaar is branch-oriented, while Git is repository-oriented. A repository is a collection of branches.&lt;br /&gt;
* In Bazaar, you conceptually submit your work to only one place - the push branch. You can change this place at any time, but Bazaar remembers only one value for you. In Git, you can configure many remote repositories and work with code from multiple sources using a single working tree.&lt;br /&gt;
* By default, each branch in Bazaar has a separate working tree, while all branches in the same Git repository share the same working tree. It's possible to make Bazaar work in the latter mode as well, but it's not very well supported.&lt;br /&gt;
&lt;br /&gt;
In Bazaar, if you want to try out someone else's code, you need to create a new checkout of their branch or use &amp;lt;code&amp;gt;bzr switch&amp;lt;/code&amp;gt;. In Git, what you do depends on where the code is located.&lt;br /&gt;
* If the code to try out is in a branch in the project's main repository, you update the repository (&amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt;) and then check out the branch (&amp;lt;code&amp;gt;git checkout origin/branch-to-try-out&amp;lt;/code&amp;gt;). This creates a local branch called &amp;lt;code&amp;gt;branch-to-try-out&amp;lt;/code&amp;gt;. (You can use a different name as well.)&lt;br /&gt;
* If the code is in a different repository, you first add it as a remote repository with &amp;lt;code&amp;gt;git remote add ''remote-name'' ''repository-url''&amp;lt;/code&amp;gt;, fetch it with &amp;lt;code&amp;gt;git fetch ''remote-name''&amp;lt;/code&amp;gt; and check out the relevant branch with &amp;lt;code&amp;gt;git checkout ''remote-name''/''branch-to-try-out''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another difference is that in Git, you cannot directly make changes to remote branches - you must to use &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;. Therefore, the Subversion-like checkout mode known from Bazaar is unsupported.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98446</id>
		<title>Working with Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=98446"/>
		<updated>2016-03-05T16:45:22Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: Created page with &amp;quot;This page contains an introduction to the Git distributed version control system. It focuses on the use of Git to develop Inkscape and lib2geom, but should be useful to all wo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains an introduction to the Git distributed version control system. It focuses on the use of Git to develop Inkscape and lib2geom, but should be useful to all would-be users of Git.&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet for Bazaar users==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Bazaar command&lt;br /&gt;
!Git command&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr branch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git clone ''repository-url'' ''directory''&amp;lt;br/&amp;gt;cd ''directory''&amp;lt;br/&amp;gt;git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr checkout lp:project-name&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr update&lt;br /&gt;
| not supported&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr pull&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git pull&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr add ''file''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git add ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr diff&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git diff HEAD&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git reset --hard&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr revert ''file'' -r ''revision''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''commit'' -- ''file''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr uncommit&amp;lt;br/&amp;gt;...some changes...&amp;lt;br/&amp;gt;bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |...some changes...&amp;lt;br/&amp;gt;git commit -a --amend&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr push ''location''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git remote add ''remote-name'' ''location''&amp;lt;br/&amp;gt;git push ''remote-name'' ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr log -c 10&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git log -n 10&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr switch -b ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git checkout -b ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr merge ''branch-url''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git merge ''branch-name''&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr shelve --all&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |bzr unshelve ''change-id''&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git stash pop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Differences from Bazaar===&lt;br /&gt;
&lt;br /&gt;
Here are the most important differences between Bazaar and Git:&lt;br /&gt;
* Bazaar revisions are identified by sequential numbers. Git revisions (called commits in the documentation) are identified by cryptographic hashes which are strings of 40 hexadecimal numbers, though it is possible to also refer to them by a sequential number since the last tag (see &amp;lt;code&amp;gt;git describe&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Bazaar is branch-oriented, while Git is repository-oriented. A repository is a collection of branches.&lt;br /&gt;
* In Bazaar, you conceptually submit your work to only one place - the push branch. You can change this place at any time, but Bazaar remembers only one value for you. In Git, you can configure many remote repositories and work with code from multiple sources using a single working tree.&lt;br /&gt;
* By default, each branch in Bazaar has a separate working tree, while all branches in the same Git repository share the same working tree. It's possible to make Bazaar work in the latter mode as well, but it's not very well supported.&lt;br /&gt;
&lt;br /&gt;
In Bazaar, if you want to try out someone else's code, you need to create a new checkout of their branch or use &amp;lt;code&amp;gt;bzr switch&amp;lt;/code&amp;gt;. In Git, what you do depends on where the code is located.&lt;br /&gt;
* If the code to try out is in a branch in the project's main repository, you update the repository (&amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt;) and then check out the branch (&amp;lt;code&amp;gt;git checkout origin/branch-to-try-out&amp;lt;/code&amp;gt;). This creates a local branch called &amp;lt;code&amp;gt;branch-to-try-out&amp;lt;/code&amp;gt;. (You can use a different name as well.)&lt;br /&gt;
* If the code is in a different repository, you first add it as a remote repository with &amp;lt;code&amp;gt;git remote add ''remote-name'' ''repository-url''&amp;lt;/code&amp;gt;, fetch it with &amp;lt;code&amp;gt;git fetch ''remote-name''&amp;lt;/code&amp;gt; and check out the relevant branch with &amp;lt;code&amp;gt;git checkout ''remote-name''/''branch-to-try-out''&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Another difference is that in Git, you cannot directly make changes to remote branches - you must to use &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;. Therefore, the Subversion-like checkout mode known from Bazaar is unsupported.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=98441</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=98441"/>
		<updated>2016-03-05T16:01:00Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Developer Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main_Page/Localized_versions}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a freeform area for Inkscape development and discussion.  &lt;br /&gt;
Curious about [[WikiSyntax]]?&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;11&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;|&lt;br /&gt;
=== Project Info ===&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] - Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] - Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] - Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[InkscapeInvariants|Inkscape's Mission]]&lt;br /&gt;
* [[CommunicationChannels|Communication Channels]]: how to reach us&lt;br /&gt;
* [[AnnouncementToSodipodi|Announcement To Sodipodi]]: this started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
* [[FundedProjectSystemDevelopment|Funded Project System Development]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:33%;;background-color: white; padding:.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== User Documentation ===&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] - where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] - what's needed to save in some formats&lt;br /&gt;
* [[Effect requirements]] - what's needed to use some effects&lt;br /&gt;
* [[Effect reference]] - what each effect does&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] - recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** '''for version [[Release notes/0.92|0.92]] (active development)'''&lt;br /&gt;
** '''for version [[Release notes/0.91|0.91]] (current release)'''&lt;br /&gt;
** older versions: [[Release notes/0.48.5|0.48.5]] [[Release notes/0.48.4|0.48.4]] [[Release notes/0.48.3|0.48.3]], [[Release notes/0.48.2|0.48.2]], [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Tricks and tips]] - miscellaneous advice, may be slightly outdated&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Help Inkscape Without Coding === &lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[WebSite]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Fundraising Ideas]]&lt;br /&gt;
&lt;br /&gt;
* [[HelpWanted]]&lt;br /&gt;
* [[BugTriageProjects]]&lt;br /&gt;
* [[CreatingDists]]: how to build packages&lt;br /&gt;
* [[StableBranchUpdates]]&lt;br /&gt;
* [[UpdatingTrackerItems]]&lt;br /&gt;
* [[TutorialsAndHelp]]&lt;br /&gt;
* [[How_To_Start_A_Page]] how to use the wiki&lt;br /&gt;
* [[CreatingScreencasts]]&lt;br /&gt;
* [[AboutScreenContest]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%; background-color: white; border-width:1px; border-style:solid; border-color:#62C012; align:left; padding:11px 0em 0em 11px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== First Steps ====&lt;br /&gt;
* [[Working with Bazaar]] - How to obtain the source code. A quick start on how to use our version control system&lt;br /&gt;
* [[Working with Git]]&lt;br /&gt;
* [[Compiling Inkscape|Compilation]]&lt;br /&gt;
* [[Compiling Inkscape on Windows]]&lt;br /&gt;
* [[Using Eclipse]] - Debug Inkscape on Windows using Eclipse (outdated)&lt;br /&gt;
* [[Using Visual Studio]] - Debug Inkscape on Windows using Microsoft Visual Studio&lt;br /&gt;
* [[Developer manual]] - various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] - random tips to help debug problems&lt;br /&gt;
* [[Project organization]] - procedures, hierarchy, developer roles and the likes&lt;br /&gt;
* [[Janitorial tasks]] - small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with SVN]] - besides the code in Bazaar, we still have some things in SVN.&lt;br /&gt;
* [[Working with CMake]] - Getting started with cmake coding for configuring and building Inkscape&lt;br /&gt;
&lt;br /&gt;
==== Developer tutorials ====&lt;br /&gt;
* [[Architectural overview]] - a high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] - creating and using preference values&lt;br /&gt;
* XML subsystem (WIP) - how to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem (WIP) - how to make things appear on the canvas&lt;br /&gt;
* Tools subsystem (WIP) - how to create a new tool&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] - an overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]]&lt;br /&gt;
** [[Python modules for extensions]] - some helpful routines for use in Python script extensions&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Boost shared pointers]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
* [[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
* [[INX extension descriptor format]]&lt;br /&gt;
* [[Inkscape-specific XML attributes]] - documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
&lt;br /&gt;
* [[Extension repository]]: an Internet central for Inkscape Extensions&lt;br /&gt;
* [[Related programs]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== Continuous Integration (Automated testing) ====&lt;br /&gt;
* [http://jenkins.inkscape.org Our main testing website (Jenkins)]&lt;br /&gt;
* [[How to contribute to automated tests]]&lt;br /&gt;
* [[Jenkins server setup]]&lt;br /&gt;
&lt;br /&gt;
==== Development Discussion ====&lt;br /&gt;
* [[Roadmap]]: the main todo list&lt;br /&gt;
* [[Dependencies]] - what libs are needed to build Inkscape&lt;br /&gt;
* [[C++11]] - What C++11 features can be used&lt;br /&gt;
* [[NewFeatureProposals]]&lt;br /&gt;
* [[ExtensionArchitectureProposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[FileTypes]]&lt;br /&gt;
* [[ApplicationIcons]] (Application + Interface)&lt;br /&gt;
* [[Icons]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
* [[PrintingSubsystem]]&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[Google Summer Of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
* [[UI MockupScreenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
* [[Tablet Dialog]]&lt;br /&gt;
* [[ViewBoxToDo]] View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
* [[UI and Document coordinates‎]]&lt;br /&gt;
* [[Mipmapping]]&lt;br /&gt;
* [[GtkMMification]]: replace C boilerplate with gtkmm objects&lt;br /&gt;
* [[CMake Tasks]]: Converting the Inkscape build system to CMake&lt;br /&gt;
&lt;br /&gt;
===Lib2Geom===&lt;br /&gt;
*[[lib2geom]]&lt;br /&gt;
*[[lib2geom Goals]]&lt;br /&gt;
*[[lib2geom FAQ]]&lt;br /&gt;
*[[lib2geom SVN Repository Guide]]&lt;br /&gt;
*[[WorkingWith2GeomFAQ]]: real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[lib2geom py2geom]]: python bindings to 2geom. With this you can use the power of 2geom in python scripts.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== User Interface Discussion ====&lt;br /&gt;
* [[Translation_information]]&lt;br /&gt;
* [[AddingInterfaceVerbs]]&lt;br /&gt;
* [[AccessibleGraphics]]&lt;br /&gt;
* [[ObjectManager]]&lt;br /&gt;
* [[DialogsReorganization]]&lt;br /&gt;
* [[ModalInterfaces]]&lt;br /&gt;
* [[TextUsability]]: text tool /dialog dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[KeyboardProfiles]]: how you can help &lt;br /&gt;
* [[StatusbarAPI]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98436</id>
		<title>Hackfest2016 Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016_Attendees&amp;diff=98436"/>
		<updated>2016-03-05T15:39:17Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flights/Train&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Hackfest&lt;br /&gt;
! LGM&lt;br /&gt;
! Arrival&lt;br /&gt;
! Departure&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Martin Owens&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| 7:25AM April 10th BOS -&amp;gt; LHR&lt;br /&gt;
| 1:05PM April 25th LHR -&amp;gt; BOS&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| C R&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| TBD&lt;br /&gt;
| TBD&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis (host)&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $1000&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian Faubel&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| TBD&lt;br /&gt;
| TBD&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Sebastian's colleague&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| TBD&lt;br /&gt;
| TBD&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| $2000&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| Krzysztof Kosiński&lt;br /&gt;
| 4/11, 4/12, 4/13&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| the Adib&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| NA&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
| John Cliff&lt;br /&gt;
| -&lt;br /&gt;
| 4/15, 4/16, 4/17, 4/18&lt;br /&gt;
| NA&lt;br /&gt;
| $500&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
| xx&lt;br /&gt;
|-&lt;br /&gt;
! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $TBD&lt;br /&gt;
! $TBD&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: To Be Determined -&amp;gt; need to verify commits/years of activity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Sponsored by outside organization.&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Flight sponsored by outside organization.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending hackfest:&lt;br /&gt;
* Up to $2000 each for Inkscape developers who have contributed for 3+ years and &amp;gt; 200 commits.&lt;br /&gt;
* Up to $1500 each for Inkscape developers who have contributed for 2+ years and &amp;gt; 100 commits.&lt;br /&gt;
* Up to $1000 each for Inkscape developers who have contributed for 1+ year and &amp;gt; 50 commits.&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed in AUTHORS file with at least 10 commits by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
Allocation for attending LGM (additional to allocation for hackfest):&lt;br /&gt;
* Up to $500 each for any Inkscape contributor listed  in AUTHORS file by Jan 1, 2016.&lt;br /&gt;
&lt;br /&gt;
If your are an active contributor to Inkscape but are NOT in the AUTHORS file (translator, documentor, etc.) we may still be able to provide some funding on a case-by-case basis.&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
Attendees seeking reimbursement must follow [https://gitorious.org/conservancy/policies/raw/75b8894f8586503e5abd23bed84229bbe5c1b7ee:Travel/conservancy-travel-policy.txt SFC travel policy]. Most importantly, take a screen shot of your airfare search. Your ticket must be within $100 of the lowest fare. Keep receipts for transport and lodging. Meal cost and misc. expenses are handled by a per diem and don't require receipts.&lt;br /&gt;
&lt;br /&gt;
=== Transport ===&lt;br /&gt;
&lt;br /&gt;
Google Flights search is probably your best bet. kayak.com and mobissimo.com can also be useful.&lt;br /&gt;
&lt;br /&gt;
There is a small airport in Leeds (Leeds-Bradford). http://www.justtheflight.co.uk/cheap-flights-from-LBA/&lt;br /&gt;
&lt;br /&gt;
Manchester airport is 1.5 hours away (~$30, 50 min; ~$10 if booked several weeks in advance [http://www.thetrainline.com])&lt;br /&gt;
&lt;br /&gt;
Trains between London (Kings Cross) and Leeds take a bit more than 2 hours. Book your ticket one month ahead to save 70%!&lt;br /&gt;
&lt;br /&gt;
Trains between Paris and Leeds: $70 one way, 5 hours, booked far in advance.&lt;br /&gt;
&lt;br /&gt;
Devenshire Hall is about 25 minutes by bus #1 (every 10 minutes) or a 40 minute walk from Leeds Train station.&lt;br /&gt;
&lt;br /&gt;
=== Hotel ===&lt;br /&gt;
&lt;br /&gt;
Check AirBnB. Often 1/3 the cost of a hotel room.&lt;br /&gt;
&lt;br /&gt;
=== Venue ===&lt;br /&gt;
&lt;br /&gt;
TENTATIVE&lt;br /&gt;
&lt;br /&gt;
The hackfest will take place in Devenshire Hall at the University of Leeds. (Cumberland Road, Leeds, LS6 2EQ)&lt;br /&gt;
&lt;br /&gt;
A map of the U. of Leeds campus can be found at http://www.meetinleeds.co.uk/map-of-venues&lt;br /&gt;
&lt;br /&gt;
== Reimbursements ==&lt;br /&gt;
&lt;br /&gt;
After the event, forward your receipts (scans/pdf files/etc.) to me (Tavmjong). I'll collect them and forward them to the SFC. You need to also send payment information (name, currency, paypal account or bank information: see travel policy for more details).&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=98286</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=98286"/>
		<updated>2016-02-05T05:31:09Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* P5. Better data structure for selections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you must give us a detailed outline of what you plan to do. It is highly recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted.&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 19:00 UTC on March 10th.&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2014 must be submitted to the GSoC site by 19:00 UTC on March 21st 2014.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [http://inkscape.org/discussion.php jabber/IRC] channel and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://bugs.launchpad.net/inkscape bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]] and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P1. Better CSS Style Sheet Support==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's support for CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
* Prerequisites: Experience with CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently Inkscape support of CSS style sheets is limited to the reading and parsing of one internal style sheet. The styles are immediately stored in the style attribute for each object thus changes to the style sheet (awkwardly possible now through the XML editor) are not recognized. This project will:&lt;br /&gt;
&lt;br /&gt;
* Add to each object property a means to track the source of the property value.&lt;br /&gt;
* Create a dialog for editing internal style sheets. The dialog needs to:&lt;br /&gt;
** Support selectors based on object type, object id, and object class.&lt;br /&gt;
** Create selection sets based on the above selectors.&lt;br /&gt;
** Create and edit class names.&lt;br /&gt;
&lt;br /&gt;
A dialog similar to (and perhaps merged with) the trunk Selection Set dialog might be a good model to follow.&lt;br /&gt;
&lt;br /&gt;
Stretch goals include:&lt;br /&gt;
&lt;br /&gt;
* Support external style sheets.&lt;br /&gt;
* Support multiple internal style sheets.&lt;br /&gt;
* Support CSS 3 selectors.&lt;br /&gt;
* Support parsing of 'font-face'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support externally created SVGs.&lt;br /&gt;
* Producing better SVGs for the Web.&lt;br /&gt;
* Changing style on multiple objects at once (palettes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/CSS2/ CSS 2 Specification]&lt;br /&gt;
* [https://www.w3.org/TR/css-2015/ CSS 2015 Snapshot]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P2. Development Project Management System==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's web tools for managing development projects.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Bryce Harrington&lt;br /&gt;
* Programming skills needed:  Python&lt;br /&gt;
* Prerequisites:  Working knowledge of Django web application development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Design and implement tools to allow submitting and editing ideas for development projects.  Create various project listing views that display projects that need further editing, lists of projects meeting various criteria (e.g. janitorial, new features, programming language, etc.), assigned projects, completed projects, and so forth.&lt;br /&gt;
&lt;br /&gt;
This work would be part of a larger, ongoing effort to unify Inkscape's various collections of task ideas into a single system, to make them easier for potential contributors to review and select from.  Some of this project has already been implemented, so you would be focusing on enhancing its user interfaces to make it more powerful and more broadly usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;quot;Janitorial&amp;quot; tasks suitable for new developers looking for easy ways to get involved in Inkscape development&lt;br /&gt;
* Google Summer of Code Project Ideas (this page!!)&lt;br /&gt;
* Funded development work, with funds supplied by various fundraisers&lt;br /&gt;
* User-supplied requests for feature enhancements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* Current collections of tasks that we want to eventually migrate into this system:&lt;br /&gt;
** http://wiki.inkscape.org/wiki/index.php/Janitorial_tasks&lt;br /&gt;
** https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
* [https://inkscape.org/en/support-us/funded-development/ High level specification for the system]&lt;br /&gt;
* [[FundedProjectSystemDevelopment]] related tasks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P3. Slice toolbar items==&lt;br /&gt;
[[File:Cuttool.png|200px|thumb|right|Example of result of the cut/eraser tool]]&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, some English)&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The goal is a toolbar item, called &amp;quot;slice&amp;quot; to slice items in a easy way.&lt;br /&gt;
We check to convert strokes to path previously to cut, to avoid continuing with stroke thought cut-out item fills.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maybe positioned in the path menu after bool operations, the selected items are sliced from topmost path, converting strokes to paths, duplicating fills and maybe apply to groups (there is some work in groups boolops from Martin Owens). &amp;lt;br /&amp;gt;&lt;br /&gt;
A lot of helper code is done yet in flatten branch (Alexander Brock lp:~inkscape+alexander/inkscape/flatten).&amp;lt;br /&amp;gt;&lt;br /&gt;
There are new Boolean operations, implemented but not used in trunk. We need to switch the division and flatten branch methods from Livarot to these new operations.&amp;lt;br /&amp;gt;&lt;br /&gt;
Another feature interesting is a second toolbar item &amp;quot;slice from guides&amp;quot; to get the guides over the selected item and use it as cut-out.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Better item slicing.&lt;br /&gt;
&lt;br /&gt;
==P4. SVG 2 Text Support==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with text layout. Knowledge of CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has a non-compliant flowed text feature (based on SVG 1.2 which was never adopted) that needs to be made compatible with both SVG2 and SVG 1.1. This project is to re-implement the flowed text feature within Inkscape to be SVG2 compliant and to have a proper SVG 1.1 fallback. In addition to the flowed text itself as it exists within Inkscape, SVG2 adds new formatting features including shape-margin and shape-padding, shape-inside and shape-outside, exclusions, additional white-space control settings, pre-wrap, pre-line, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Proper text flow into rectangles and other shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [https://svgwg.org/svg2-draft/text.html Current draft of SVG 2 text specification.]&lt;br /&gt;
&lt;br /&gt;
==P5. Better data structure for selections==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Medium&lt;br /&gt;
* Potential mentors: Krzysztof Kosiński&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with STL and/or Boost, knowledge of basic data structures and their performance properties, some knowledge of glib a plus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many useful functions in Inkscape, such as grouping, Boolean operations, etc., work on a selection. However, there is only one selection object per window, and its state is shown in the user interface. It would be useful to have an object type that represents the same concept, but not tied to the user interface.&lt;br /&gt;
&lt;br /&gt;
This project would involve implementing an &amp;lt;code&amp;gt;Inkscape::ObjectSet&amp;lt;/code&amp;gt; object that would serve as a base for &amp;lt;code&amp;gt;Inkscape::Selection&amp;lt;/code&amp;gt;. The internal data structure should support fast lookup (checking whether a given object belongs to the set) and preserve the order of insertion (so that we can still determine which object was selected first or last). Internally, &amp;lt;code&amp;gt;ObjectSet&amp;lt;/code&amp;gt; can be based on a Boost multi-index container with a list index and a hash index.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [http://www.boost.org/doc/libs/1_60_0/libs/multi_index/doc/index.html Boost Multi-Index Containers Documentation]&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=98281</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=98281"/>
		<updated>2016-02-05T05:30:23Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Suggested Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you must give us a detailed outline of what you plan to do. It is highly recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted.&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 Home page].&lt;br /&gt;
** Summer of Code Application form. Applications open at 19:00 UTC on March 10th.&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2014 must be submitted to the GSoC site by 19:00 UTC on March 21st 2014.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [http://inkscape.org/discussion.php jabber/IRC] channel and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://bugs.launchpad.net/inkscape bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
See also [[Development Project Ideas]] and https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P1. Better CSS Style Sheet Support==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's support for CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
* Prerequisites: Experience with CSS style sheets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently Inkscape support of CSS style sheets is limited to the reading and parsing of one internal style sheet. The styles are immediately stored in the style attribute for each object thus changes to the style sheet (awkwardly possible now through the XML editor) are not recognized. This project will:&lt;br /&gt;
&lt;br /&gt;
* Add to each object property a means to track the source of the property value.&lt;br /&gt;
* Create a dialog for editing internal style sheets. The dialog needs to:&lt;br /&gt;
** Support selectors based on object type, object id, and object class.&lt;br /&gt;
** Create selection sets based on the above selectors.&lt;br /&gt;
** Create and edit class names.&lt;br /&gt;
&lt;br /&gt;
A dialog similar to (and perhaps merged with) the trunk Selection Set dialog might be a good model to follow.&lt;br /&gt;
&lt;br /&gt;
Stretch goals include:&lt;br /&gt;
&lt;br /&gt;
* Support external style sheets.&lt;br /&gt;
* Support multiple internal style sheets.&lt;br /&gt;
* Support CSS 3 selectors.&lt;br /&gt;
* Support parsing of 'font-face'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support externally created SVGs.&lt;br /&gt;
* Producing better SVGs for the Web.&lt;br /&gt;
* Changing style on multiple objects at once (palettes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/CSS2/ CSS 2 Specification]&lt;br /&gt;
* [https://www.w3.org/TR/css-2015/ CSS 2015 Snapshot]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P2. Development Project Management System==&lt;br /&gt;
&lt;br /&gt;
Enhance Inkscape's web tools for managing development projects.&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Bryce Harrington&lt;br /&gt;
* Programming skills needed:  Python&lt;br /&gt;
* Prerequisites:  Working knowledge of Django web application development&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Design and implement tools to allow submitting and editing ideas for development projects.  Create various project listing views that display projects that need further editing, lists of projects meeting various criteria (e.g. janitorial, new features, programming language, etc.), assigned projects, completed projects, and so forth.&lt;br /&gt;
&lt;br /&gt;
This work would be part of a larger, ongoing effort to unify Inkscape's various collections of task ideas into a single system, to make them easier for potential contributors to review and select from.  Some of this project has already been implemented, so you would be focusing on enhancing its user interfaces to make it more powerful and more broadly usable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;quot;Janitorial&amp;quot; tasks suitable for new developers looking for easy ways to get involved in Inkscape development&lt;br /&gt;
* Google Summer of Code Project Ideas (this page!!)&lt;br /&gt;
* Funded development work, with funds supplied by various fundraisers&lt;br /&gt;
* User-supplied requests for feature enhancements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* Current collections of tasks that we want to eventually migrate into this system:&lt;br /&gt;
** http://wiki.inkscape.org/wiki/index.php/Janitorial_tasks&lt;br /&gt;
** https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
* [https://inkscape.org/en/support-us/funded-development/ High level specification for the system]&lt;br /&gt;
* [[FundedProjectSystemDevelopment]] related tasks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==P3. Slice toolbar items==&lt;br /&gt;
[[File:Cuttool.png|200px|thumb|right|Example of result of the cut/eraser tool]]&lt;br /&gt;
* Estimation of difficulty: Moderately hard&lt;br /&gt;
* Potential mentors: Jabier Arraiza (Spanish, some English)&lt;br /&gt;
* Programming skills needed:  C++&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The goal is a toolbar item, called &amp;quot;slice&amp;quot; to slice items in a easy way.&lt;br /&gt;
We check to convert strokes to path previously to cut, to avoid continuing with stroke thought cut-out item fills.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maybe positioned in the path menu after bool operations, the selected items are sliced from topmost path, converting strokes to paths, duplicating fills and maybe apply to groups (there is some work in groups boolops from Martin Owens). &amp;lt;br /&amp;gt;&lt;br /&gt;
A lot of helper code is done yet in flatten branch (Alexander Brock lp:~inkscape+alexander/inkscape/flatten).&amp;lt;br /&amp;gt;&lt;br /&gt;
There are new Boolean operations, implemented but not used in trunk. We need to switch the division and flatten branch methods from Livarot to these new operations.&amp;lt;br /&amp;gt;&lt;br /&gt;
Another feature interesting is a second toolbar item &amp;quot;slice from guides&amp;quot; to get the guides over the selected item and use it as cut-out.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Better item slicing.&lt;br /&gt;
&lt;br /&gt;
==P4. SVG 2 Text Support==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Hard&lt;br /&gt;
* Potential mentors: Tavmjong Bah&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with text layout. Knowledge of CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has a non-compliant flowed text feature (based on SVG 1.2 which was never adopted) that needs to be made compatible with both SVG2 and SVG 1.1. This project is to re-implement the flowed text feature within Inkscape to be SVG2 compliant and to have a proper SVG 1.1 fallback. In addition to the flowed text itself as it exists within Inkscape, SVG2 adds new formatting features including shape-margin and shape-padding, shape-inside and shape-outside, exclusions, additional white-space control settings, pre-wrap, pre-line, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Use Cases&amp;lt;/u&amp;gt;&lt;br /&gt;
* Proper text flow into rectangles and other shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [https://svgwg.org/svg2-draft/text.html Current draft of SVG 2 text specification.]&lt;br /&gt;
&lt;br /&gt;
==P5. Better data structure for selections==&lt;br /&gt;
&lt;br /&gt;
* Estimation of difficulty: Medium&lt;br /&gt;
* Potential mentors: Krzysztof Kosiński&lt;br /&gt;
* Programming skills needed: C++&lt;br /&gt;
* Prerequisites: Familiarity with STL and/or Boost, knowledge of basic data structures and their performance properties, some knowledge of glib a plus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many useful functions in Inkscape, such as grouping, Boolean operations, etc., work on a selection. However, there is only one selection object per window, and its state is shown in the user interface. It would be useful to have an object type that represents the same concept, but not tied to the user interface.&lt;br /&gt;
&lt;br /&gt;
This project would involve implementing an &amp;lt;code&amp;gt;Inkscape::ObjectSet&amp;lt;/code&amp;gt; object that would serve as a base for &amp;lt;code&amp;gt;Inkscape::Selection&amp;lt;/code&amp;gt;. The internal data structure should support fast lookup (checking whether a given object belongs to the set) and preserve the order of insertion (so that we can still determine which object was selected first or last). Internally, ObjectSet can be based on a Boost multi-index container with a list index and a hash index.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Related Material&amp;lt;/u&amp;gt;&lt;br /&gt;
* [http://www.boost.org/doc/libs/1_60_0/libs/multi_index/doc/index.html Boost Multi-Index Containers Documentation]&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
* 2014&lt;br /&gt;
** Better Support for SVG Paints&lt;br /&gt;
** Robust Boolean and Stroking Operations for 2Geom&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=98276</id>
		<title>Development Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=98276"/>
		<updated>2016-02-05T05:28:26Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* 2Geom geometry library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==General==&lt;br /&gt;
&lt;br /&gt;
* Improve startup time and initialization performance (i.e. improve font cache).&lt;br /&gt;
* Improve icon cache: Convert the icon cache (widgets/icon.cpp) to create the PNGs with a directory structure and index file matching the icon theme specification. Use this to get rid of customized classes InkAction, SPIcon, and so on.&lt;br /&gt;
* Continue C++ migration:&lt;br /&gt;
** Use Glib::ustring for UTF-8 data and std::string for filenames and raw byte strings instead of C-strings (char*).&lt;br /&gt;
** Replace uses of GList and GSList with STL containers.&lt;br /&gt;
* Extension system improvements: Refactor the extension API. Clean up the kludgy class hierarchy, possibly using multiple inheritance. Use GInputStream and GOutputStream as parameters instead of file paths, so that things like the clipboard can write data to memory without going through a temporary file.&lt;br /&gt;
&lt;br /&gt;
== XML tree ==&lt;br /&gt;
&lt;br /&gt;
* SAX parser: Convert the current document parser from DOM to SAX, so that it creates our XML tree right away, instead of creating the libxml2 DOM tree, creating our tree to match it, then freeing the libxml2 tree. This should improve performance and allow more robust fixes for some problems.&lt;br /&gt;
* Typed XML tree: Improve XML tree so that it can store some attributes in parsed, binary form. The main target of this are the data URIs used to embed images, which could be stored as binary data only. This work should be done after completing the SAX parser, as this will make it easier.&lt;br /&gt;
&lt;br /&gt;
== 2Geom geometry library ==&lt;br /&gt;
&lt;br /&gt;
* Investigate whether it is possible to store subpath data in a more compact way and make the Curve objects only convenience facades. Right now, if the path has only linear segments, every point is stored twice.&lt;br /&gt;
* Remove SPCurve: SPCurve is a thin wrapper around Geom::PathVector which exists for historical reasons. Its functionality should be added to PathVector, and SPCurve should be purged.&lt;br /&gt;
* Provide a quick bounding box routine for stroked paths.&lt;br /&gt;
* Boolean operations and stroking: Add methods to PathVector objects:&lt;br /&gt;
** Set operators (&amp;amp; | - ^), which perform the relevant Boolean operation on the paths. &amp;lt;s&amp;gt;Use the algorithm from CGAL or devise a new robust algorithm.&amp;lt;/s&amp;gt; The CGAL implementation is horribly broken and doesn't work; there is an implementation of the Greiner-Hormann algorithm in 2Geom now, but it's not robust and runs pretty slow.&lt;br /&gt;
** &amp;lt;tt&amp;gt;stroke(double line_width, LineJoin join, LineCap cap, double miter_limit)&amp;lt;/tt&amp;gt;, which performs the stroke-to-path operation.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dash(std::vector&amp;lt;double&amp;gt; const &amp;amp;dasharray)&amp;lt;/tt&amp;gt;, which performs dashing.&lt;br /&gt;
&lt;br /&gt;
== Object tree ==&lt;br /&gt;
&lt;br /&gt;
* Improve the performance of layer visibility: Right now, toggling layer visibility causes massive changes in the display tree, because the entire toggled layer is invalidated at the XML level. This results in very bad performance for an action which should nearly instantaneous. Improve the control flow so that only the visibility of the object representing the layer is turned off, but the remainder of the display and object tree is leaved alone.&lt;br /&gt;
* Robust ID handling: Currently ID clash resolution is implemented as a giant switch over object types, listing every possible dependency. Replace this with virtual methods on objects, which provide information on what each object refers to. Improve behavior when a dependency of an object is deleted, and when IDs are changed / deleted from the XML editor.&lt;br /&gt;
* Replace the print functions in the SPxxx classes with a generic &amp;quot;Visitor&amp;quot; pattern and port at least one export type (e.g. EMF, PDF, PS) to the new routines.&lt;br /&gt;
&lt;br /&gt;
== User interface ==&lt;br /&gt;
* Shape manipulators: The idea here is to rewrite shape tools in the same paradigm as the node tool. Instead of storing all information about the shape in knots which differ only by their callbacks, allow to store information in a higher-level manipulator object. This would enable things like dragging the side of a rectangle, consistent outlining / update preferences for all shapes, and editing more than one shape at once.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Extend the Symbols dialog to include generic objects.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Provide more actions in the context menu depending on the content of the selection, e.g. show &amp;quot;Put on Path&amp;quot;, &amp;quot;Flow into Frame&amp;quot; etc. when the selection contains the appropriate objects.&lt;br /&gt;
* When right-clicking a control point, show a transient dialog which would allow one to key in its coordinates.&lt;br /&gt;
* Provide a way to resize the page directly on the canvas, instead of keying in numbers in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
== Project infrastructure and platform support ==&lt;br /&gt;
&lt;br /&gt;
* Migrate argument parsing to GOption and remove the dependency on popt. Update the devlibs version of Glib to one where this bug is fixed: [https://bugzilla.gnome.org/show_bug.cgi?id=522131]. Once this is done, port argument parsing to GOption.&lt;br /&gt;
* Common build system for all platforms: Migrate the build system to CMake for all platforms and remove Autotools.&lt;br /&gt;
* GTK3 on Windows: Rebuild the Windows devlibs so that they contain GTK3. Make the Windows port work with them, possibly sending the appropriate patches to the GTK maintainers.&lt;br /&gt;
&lt;br /&gt;
== Rendering Improvements ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo. &amp;lt;!-- Isn't this more of a Cairo project? --&amp;gt;&lt;br /&gt;
* Box blur: Currently we always use a very accurate method to compute the Gaussian blur filter. Add an alternate method which approximates Gaussian blur using three stacked box blurs (simple averages). This is detailed in the SVG 1.1 SE specification.&lt;br /&gt;
* Pluggable renderers - allow writing rendering backends which use something other than Cairo, e.g, OpenGL, Skia, Mozilla Azure or GEGL.&lt;br /&gt;
* OpenGL renderer - implement an OpenGL 3.x+ canvas which would render Beziers using this method: http://http.developer.nvidia.com/GPUGems3/gpugems3_ch25.html Investigate whether this generalizes to S-basis and circular arcs. Since the described method does not handle stroking, this work depends on implementing boolean operations and stroking. Also check how OpenGL path rendering is implemented in Qt, since apparently the performance there is very good. http://zrusin.blogspot.com/2011/09/nv-path-rendering.html&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
&lt;br /&gt;
=== SVG 2 and CSS3 ===&lt;br /&gt;
&lt;br /&gt;
See: [[SVG2]].&lt;br /&gt;
&lt;br /&gt;
This includes providing suitable GUI and SVG 1.1 fallbacks.&lt;br /&gt;
&lt;br /&gt;
* Filling and Stroking&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position]&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#SpecifyingPaint Multiple fills]&lt;br /&gt;
** [https://svgwg.org/svg2-draft/painting.html#PaintOrder Paint order] (Rendering alread implemented, needs GUI and fallback.)&lt;br /&gt;
** Marker color matching stroke.&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** [http://dev.w3.org/fxtf/compositing-1/ CSS3 blend modes]&lt;br /&gt;
&lt;br /&gt;
* Paint servers&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#SolidColors Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#MeshGradients Mesh gradient] (Basic implementation done, needs refinement and fallback.)&lt;br /&gt;
** [https://svgwg.org/svg2-draft/pservers.html#Hatches Hatched patterns]&lt;br /&gt;
&lt;br /&gt;
* Text&lt;br /&gt;
** [https://svgwg.org/svg2-draft/text.html CSS based text flow]&lt;br /&gt;
&lt;br /&gt;
* Misc&lt;br /&gt;
** [http://www.w3.org/TR/css3-transforms/ CSS3 2d and 3d transforms]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Some of the above items are somewhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
=== Improve Inkscape SVG for use on Web ===&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Slice toolbar items==&lt;br /&gt;
[[File:Cuttool.png|200px|thumb|right|Example of result of the cut/eraser tool]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Detailed Description&amp;lt;/u&amp;gt;&lt;br /&gt;
The goal is a toolbar item, called &amp;quot;slice&amp;quot; to slice items in a easy way.&lt;br /&gt;
We check to convert strokes to path previously to cut, to avoid continuing with stroke thought cut-out item fills.&amp;lt;br /&amp;gt;&lt;br /&gt;
Maybe positioned in the path menu after bool operations, the selected items are sliced from topmost path, converting strokes to paths, duplicating fills and maybe apply to groups (there is some work in groups boolops from Martin Owens). &amp;lt;br /&amp;gt;&lt;br /&gt;
A lot of helper code is done yet in flatten branch (Alexander Brock lp:~inkscape+alexander/inkscape/flatten).&amp;lt;br /&amp;gt;&lt;br /&gt;
There are new Boolean operations, implemented but not used in trunk. We need to switch the division and flatten branch methods from Livarot to these new operations.&amp;lt;br /&amp;gt;&lt;br /&gt;
Another feature interesting is a second toolbar item &amp;quot;slice from guides&amp;quot; to get the guides over the selected item and use it as cut-out.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=97261</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=97261"/>
		<updated>2015-11-06T21:26:08Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
The hackfest requires the following things:&lt;br /&gt;
* Quiet meeting space with several power outlets and reasonably fast internet access.&lt;br /&gt;
* WiFi is preferable, but can be provided via our own router.&lt;br /&gt;
* Whiteboard / blackboard for quick notes.&lt;br /&gt;
* Overhead projector or a big screen for demonstrations would be useful, but probably not essential.&lt;br /&gt;
* Accommodation which is easily reachable from the meeting space.&lt;br /&gt;
* Several food options near the meeting space.&lt;br /&gt;
* It should be possible to survive using only English.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
* London can be reached quickly by train (total 2-3 hours)&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Transport from Manchester: Manchester Airport with a train to Leeds for £6 (50 mins)&lt;br /&gt;
Transport from London: Flight to Heathrow in London means the Piccadilly line (£8/45 mins) to Kings Cross and a 2 hour train ride for £22 to Leeds.&lt;br /&gt;
&lt;br /&gt;
===Warsaw (former proposal)===&lt;br /&gt;
Proposed by Krzysztof Kosiński.&lt;br /&gt;
&lt;br /&gt;
Unfortunately K.K. is moving to USA and so won't be local anymore. Information left for posterity.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English speaking country, level of English proficiency is somewhere between Germany and France&lt;br /&gt;
* Requires a flight to get to London for LGM (total 4-5 hours)&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;br /&gt;
&lt;br /&gt;
===Phnom Penh===&lt;br /&gt;
&lt;br /&gt;
Proposed by Sirko Kemter for an event in November 2015.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Very cheap accommodation and food&lt;br /&gt;
* Friendly people&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English speaking country&lt;br /&gt;
* Far away for US-based developers&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Information from Sirko's e-mail:&lt;br /&gt;
&lt;br /&gt;
Cambodia sounds far but flight costs are not more expensive as an flight from US to Europe, visa is not a problem there are only few countries excluded from the arrival one, so its pay get in. The hotels in Phnom Penh are extremly cheap, you get for 40$ an 5star hotel room but prices start with just 1$ a day (including breakfast and a bottle water a day). Same is for food, you get for 3-5$ a nice all you can eat khmer bbq.&lt;br /&gt;
&lt;br /&gt;
Cambodias people are extremly welcoming and open, especially the youth who really likes to learn and work to change their lifes. Inkscape has already a lot of friends now there, I was last year twice in Phnom Penh and gave a lot of workshops how to use it.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96761</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96761"/>
		<updated>2015-04-30T20:44:44Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
The hackfest requires the following things:&lt;br /&gt;
* Quiet meeting space with several power outlets and reasonably fast internet access.&lt;br /&gt;
* WiFi is preferable, but can be provided via our own router.&lt;br /&gt;
* Whiteboard / blackboard for quick notes.&lt;br /&gt;
* Overhead projector or a big screen for demonstrations would be useful, but probably not essential.&lt;br /&gt;
* Accommodation which is easily reachable from the meeting space.&lt;br /&gt;
* Several food options near the meeting space.&lt;br /&gt;
* It should be possible to survive using only English.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
* London can be reached quickly by train (total 2-3 hours)&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Transport from Manchester: Manchester Airport with a train to Leeds for £6 (50 mins)&lt;br /&gt;
Transport from London: Flight to Heathrow in London means the Piccadilly line (£8/45 mins) to Kings Cross and a 2 hour train ride for £22 to Leeds.&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English speaking country, level of English proficiency is somewhere between Germany and France&lt;br /&gt;
* Requires a flight to get to London for LGM (total 4-5 hours)&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;br /&gt;
&lt;br /&gt;
===Phnom Penh===&lt;br /&gt;
&lt;br /&gt;
Proposed by Sirko Kemter for an event in November 2015.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Very cheap accommodation and food&lt;br /&gt;
* Friendly people&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English speaking country&lt;br /&gt;
* Far away for US-based developers&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Information from Sirko's e-mail:&lt;br /&gt;
&lt;br /&gt;
Cambodia sounds far but flight costs are not more expensive as an flight from US to Europe, visa is not a problem there are only few countries excluded from the arrival one, so its pay get in. The hotels in Phnom Penh are extremly cheap, you get for 40$ an 5star hotel room but prices start with just 1$ a day (including breakfast and a bottle water a day). Same is for food, you get for 3-5$ a nice all you can eat khmer bbq.&lt;br /&gt;
&lt;br /&gt;
Cambodias people are extremly welcoming and open, especially the youth who really likes to learn and work to change their lifes. Inkscape has already a lot of friends now there, I was last year twice in Phnom Penh and gave a lot of workshops how to use it.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96756</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96756"/>
		<updated>2015-04-30T20:43:09Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Warsaw */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
The hackfest requires the following things:&lt;br /&gt;
* Quiet meeting space with several power outlets and reasonably fast internet access.&lt;br /&gt;
* WiFi is preferable, but can be provided via our own router.&lt;br /&gt;
* Whiteboard / blackboard for quick notes.&lt;br /&gt;
* Overhead projector or a big screen for demonstrations would be useful, but probably not essential.&lt;br /&gt;
* Accommodation which is easily reachable from the meeting space.&lt;br /&gt;
* Several food options near the meeting space.&lt;br /&gt;
* It should be possible to survive using only English.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
* London can be reached quickly by train (total 2-3 hours)&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Transport from Manchester: Manchester Airport with a train to Leeds for £6 (50 mins)&lt;br /&gt;
Transport from London: Flight to Heathrow in London means the Piccadilly line (£8/45 mins) to Kings Cross and a 2 hour train ride for £22 to Leeds.&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English speaking country, level of English proficiency is somewhere between Germany and France&lt;br /&gt;
* Requires a flight to get to London for LGM (total 4-5 hours)&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;br /&gt;
&lt;br /&gt;
==Phnom Penh==&lt;br /&gt;
&lt;br /&gt;
Proposed by Sirko Kemter for an event in November 2015.&lt;br /&gt;
&lt;br /&gt;
===Pros===&lt;br /&gt;
* Very cheap accommodation and food&lt;br /&gt;
* Friendly people&lt;br /&gt;
&lt;br /&gt;
===Cons===&lt;br /&gt;
* Not an English speaking country&lt;br /&gt;
* Far away for US-based developers&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Information from Sirko's e-mail:&lt;br /&gt;
&lt;br /&gt;
Cambodia sounds far but flight costs are not more expensive as an flight from US to Europe, visa is not a problem there are only few countries excluded from the arrival one, so its pay get in. The hotels in Phnom Penh are extremly cheap, you get for 40$ an 5star hotel room but prices start with just 1$ a day (including breakfast and a bottle water a day). Same is for food, you get for 3-5$ a nice all you can eat khmer bbq.&lt;br /&gt;
&lt;br /&gt;
Cambodias people are extremly welcoming and open, especially the youth who really likes to learn and work to change their lifes. Inkscape has already a lot of friends now there, I was last year twice in Phnom Penh and gave a lot of workshops how to use it.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96751</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96751"/>
		<updated>2015-04-30T20:42:37Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
The hackfest requires the following things:&lt;br /&gt;
* Quiet meeting space with several power outlets and reasonably fast internet access.&lt;br /&gt;
* WiFi is preferable, but can be provided via our own router.&lt;br /&gt;
* Whiteboard / blackboard for quick notes.&lt;br /&gt;
* Overhead projector or a big screen for demonstrations would be useful, but probably not essential.&lt;br /&gt;
* Accommodation which is easily reachable from the meeting space.&lt;br /&gt;
* Several food options near the meeting space.&lt;br /&gt;
* It should be possible to survive using only English.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
* London can be reached quickly by train (total 2-3 hours)&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Transport from Manchester: Manchester Airport with a train to Leeds for £6 (50 mins)&lt;br /&gt;
Transport from London: Flight to Heathrow in London means the Piccadilly line (£8/45 mins) to Kings Cross and a 2 hour train ride for £22 to Leeds.&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English speaking country, though level of English proficiency of the general population is higher than in France and Italy&lt;br /&gt;
* Requires a flight to get to London for LGM (total 4-5 hours)&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;br /&gt;
&lt;br /&gt;
==Phnom Penh==&lt;br /&gt;
&lt;br /&gt;
Proposed by Sirko Kemter for an event in November 2015.&lt;br /&gt;
&lt;br /&gt;
===Pros===&lt;br /&gt;
* Very cheap accommodation and food&lt;br /&gt;
* Friendly people&lt;br /&gt;
&lt;br /&gt;
===Cons===&lt;br /&gt;
* Not an English speaking country&lt;br /&gt;
* Far away for US-based developers&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Information from Sirko's e-mail:&lt;br /&gt;
&lt;br /&gt;
Cambodia sounds far but flight costs are not more expensive as an flight from US to Europe, visa is not a problem there are only few countries excluded from the arrival one, so its pay get in. The hotels in Phnom Penh are extremly cheap, you get for 40$ an 5star hotel room but prices start with just 1$ a day (including breakfast and a bottle water a day). Same is for food, you get for 3-5$ a nice all you can eat khmer bbq.&lt;br /&gt;
&lt;br /&gt;
Cambodias people are extremly welcoming and open, especially the youth who really likes to learn and work to change their lifes. Inkscape has already a lot of friends now there, I was last year twice in Phnom Penh and gave a lot of workshops how to use it.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96746</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96746"/>
		<updated>2015-04-30T20:34:56Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
The hackfest requires the following things:&lt;br /&gt;
* Quiet meeting space with several power outlets and reasonably fast internet access.&lt;br /&gt;
* WiFi is preferable, but can be provided via our own router.&lt;br /&gt;
* Whiteboard / blackboard for quick notes.&lt;br /&gt;
* Overhead projector or a big screen for demonstrations would be useful, but probably not essential.&lt;br /&gt;
* Accommodation which is easily reachable from the meeting space.&lt;br /&gt;
* Several food options near the meeting space.&lt;br /&gt;
* It should be possible to survive using only English.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
* London can be reached quickly by train (total 2-3 hours)&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
&lt;br /&gt;
Transport from Manchester: Manchester Airport with a train to Leeds for £6 (50 mins)&lt;br /&gt;
Transport from London: Flight to Heathrow in London means the Piccadilly line (£8/45 mins) to Kings Cross and a 2 hour train ride for £22 to Leeds.&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English-speaking country&lt;br /&gt;
* Requires a flight to get to London for LGM (total 4-5 hours)&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96736</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96736"/>
		<updated>2015-04-30T06:13:57Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English-speaking country&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96731</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96731"/>
		<updated>2015-04-30T06:10:13Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: /* Further information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English-speaking country&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels; there are also daily connections to Dubai. The only direct U.S. destinations are Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Food is cheap by European standards. The most popular foreign cuisine is Italian. Two XXL pizzas, enough to feed four people, are around $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20. Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96726</id>
		<title>Hackfest2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2016&amp;diff=96726"/>
		<updated>2015-04-30T06:04:40Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: create page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page has some early planning information on a potential Inkscape hackfest in 2016.&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
&lt;br /&gt;
LGM 2016 will be held in London. This means it would be the most convenient to have the hackfest in the UK or at least in Europe, to avoid long travels for developers who want to attend both the hackfest and the LGM.&lt;br /&gt;
&lt;br /&gt;
===London===&lt;br /&gt;
Natural proposal due to LGM location.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Same place as LGM&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Lots of things to do after coding&lt;br /&gt;
* Good public transport&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Accommodation and food is very expensive&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
Public transport in London is one of the best in the world. Single fares are $4.47 peak / $3.54 off-peak to anywhere in Zone 1 if you have an Oyster card, available with a refundable $7.70 deposit, or $7.40 in cash. Cash fares cannot be used on buses. Transfer to/from Heathrow by tube (Piccadilly line) is $7.85 peak / $4.77 off-peak with an Oyster card or $9.24 with cash fare. Peak hours are 6:30 to 9:30 and 16:00 to 19:00.&lt;br /&gt;
&lt;br /&gt;
London is a major international airline hub, and its five airports have connections to almost everywhere on Earth.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 GBP = 1.54 USD.&lt;br /&gt;
&lt;br /&gt;
===Leeds===&lt;br /&gt;
Proposed by Alex Valavanis.&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* Cheaper than London&lt;br /&gt;
* English speaking country&lt;br /&gt;
* Alex can arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not a major airport&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Warsaw===&lt;br /&gt;
Proposed by Krzysztof Kosiński&lt;br /&gt;
&lt;br /&gt;
====Pros====&lt;br /&gt;
* At least 50% cheaper than London&lt;br /&gt;
* Good public transport&lt;br /&gt;
* Krzysztof can probably arrange free meeting space&lt;br /&gt;
&lt;br /&gt;
====Cons====&lt;br /&gt;
* Not an English-speaking country&lt;br /&gt;
&lt;br /&gt;
====Further information====&lt;br /&gt;
A three-night midweek stay booked a month in advance at an aparthotel or a budget hotel will cost around $160-$200 (prices from booking.com for start of June, which is already during the tourist season; prices in April are typically lower). An equivalent five-star hotel stay will cost between $400 and $800.&lt;br /&gt;
&lt;br /&gt;
Public transport has a [http://warszawa.jakdojade.pl/ very good navigation website] and a mobile application. Single tickets valid for 60 minutes and any number of transfers are $1.25, 24 hour passes are $4.20, 30-day passes are $31 - they are contactless cards and require a photo. The fares are good for all of Zone 1, which covers the whole city limits of Warsaw.&lt;br /&gt;
&lt;br /&gt;
There are flights several times daily between Warsaw Chopin Airport (WAW) and major airline hubs London, Paris, Amsterdam, Vienna, Frankfurt, Brussels; there are also daily connections to Dubai. There are direct flights from Chicago O'Hare and New York JFK. There is a second low-cost airport in Modlin (WMI), served by Ryanair. WAW is close to the city and connected by buses and trains, while WMI is accessible by a shuttle bus from a nearby train station. There is also a train you can take from Berlin Hauptbahnhof every 3 hours, it takes about 6 hours to reach the main railway station Warszawa Centralna.&lt;br /&gt;
&lt;br /&gt;
Possible after-coding activities are as varied as in any major European city. There are several good multi-tap beer parlors, where a craft beer will cost around $3. The most popular foreign cuisine is Italian; two XXL pizzas, enough to feed four people, are $16. Footlong Sub combo is $6, McMenu is $5, restaurant meals are anywhere between $8 and $20.&lt;br /&gt;
&lt;br /&gt;
All prices after conversion to USD, using the exchange rate 1 PLN = 0.28 USD.&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Killing_Livarot&amp;diff=96551</id>
		<title>Killing Livarot</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Killing_Livarot&amp;diff=96551"/>
		<updated>2015-04-26T16:28:20Z</updated>

		<summary type="html">&lt;p&gt;Tweenk: Created page with &amp;quot;This page details work items that need to be done to remove Livarot from the code base.  ==Work items==  * Boolean operations ** Initial code in 2Geom, needs more work. MSc th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details work items that need to be done to remove Livarot from the code base.&lt;br /&gt;
&lt;br /&gt;
==Work items==&lt;br /&gt;
&lt;br /&gt;
* Boolean operations&lt;br /&gt;
** Initial code in 2Geom, needs more work. MSc thesis subject of Krzysztof Kosiński&lt;br /&gt;
* Tweak tool&lt;br /&gt;
* Crazy libnrtype dependency&lt;br /&gt;
** libnrtype uses Livarot for line-breaking text in flow regions&lt;br /&gt;
* Offset tool&lt;br /&gt;
** Path outliner worked on by Liam will eventually be a direct replacement&lt;/div&gt;</summary>
		<author><name>Tweenk</name></author>
	</entry>
</feed>