<?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=Jnweiger</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=Jnweiger"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Jnweiger"/>
	<updated>2026-04-30T09:12:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=119277</id>
		<title>PowerStroke</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=119277"/>
		<updated>2021-01-24T21:14:19Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LGM 2012 Presentation =&lt;br /&gt;
&lt;br /&gt;
A PDF of Johan's presentation at LGM 2012 in Vienna: [[File:LGM2012 - Powerstroke.pdf]]&lt;br /&gt;
&lt;br /&gt;
SVG source files: ''should be linked here soon...''&lt;br /&gt;
&lt;br /&gt;
= Power stroke =&lt;br /&gt;
&lt;br /&gt;
The proposed power stroke LPE is as follow:&lt;br /&gt;
&lt;br /&gt;
[[Image:Power-stroke-1.png]]&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
This LPE allows a modulated stroke from manually entered values.&lt;br /&gt;
&lt;br /&gt;
Further development could allow direct width reading from a pressure-enabled device.&lt;br /&gt;
&lt;br /&gt;
== Workflow ==&lt;br /&gt;
&lt;br /&gt;
The user simply creates the line, it might for example be based on an outline.&lt;br /&gt;
&lt;br /&gt;
Then the user applies the LPE to his shape, it overrides the normal stroke rendering and allows custom line width at different nodes of the path.&lt;br /&gt;
&lt;br /&gt;
Only the stroke-width property of the path is overridden, the rest of the stroke properties keep working as usual, when relevant.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
Se image above. User selects a nodes or a set of nodes and affects values to those. When a node is selected, you can see what its value is by the change in values in the number entry or by the state of the push button.&lt;br /&gt;
&lt;br /&gt;
Additionally, hovering over a node could show the value of a node. Graphical feedback could even possibly set different icons for nodes that are set and others that are interpolated.&lt;br /&gt;
&lt;br /&gt;
Perhaps Alt+drag a node to change the thickness?&lt;br /&gt;
&lt;br /&gt;
A combination of a metakey and the scroll wheel would be intuitive as well (with status bar message stating you can do that, of course). -- [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of inkscape-1.0.1 the implementation is different than what is described here. &lt;br /&gt;
* When added, the Path Effect PowerStroke produces 3 additional pink handles that can be dragged around intuitively:&lt;br /&gt;
** A pink handle can be moved along the length of the path to define where it should have its effect.&lt;br /&gt;
** A pink handle can be dragged away from or closer to the center of the path to make the stroke at this position thicker or thinner. &lt;br /&gt;
* To add another pink handle, you can duplicate one of the existing ones with '''CTRL-Click''', and then drag it away along the path.&lt;br /&gt;
* To remove a pink handle, '''CTRL-ALT-Click''' on it.&lt;br /&gt;
* To position a pink handle at exact coordinates, '''ALT-Click''' on it, an entry box opens.&lt;br /&gt;
-- [[User:Jnweiger|Jnweiger]] ([[User talk:Jnweiger|talk]])&lt;br /&gt;
&lt;br /&gt;
= Comments =&lt;br /&gt;
&lt;br /&gt;
== By JohanE ==&lt;br /&gt;
This is very well doable, but would require a new &amp;quot;Nodepath&amp;quot; implementation that enables writing special values (preferably a struct) per node. There is already something like this, the &amp;quot;nodetypes&amp;quot; attribute, but it is too restrictive. Expanding this would enable this effect, and opens up many other possibilities. Nice idea !&lt;br /&gt;
&lt;br /&gt;
== By Pajarico ==&lt;br /&gt;
I'm thinking this tool could allow the user to copy a path or an object or group of objects to any node in a path. Which is similar to what you're proposing, only this doesn't use interpolation between adjacent nodes, it just places an element on a specific node (or nodes if you have several selected).&lt;br /&gt;
&lt;br /&gt;
I'm not sure if it is better to open a separate blueprint or not. --Pajarico, [[User:Pajarico|Pajarico]] 22:36, 21 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By rubikcube ==&lt;br /&gt;
You might want to have a look at how [http://www.synfig.org synfig] handles varying width for paths.  Paths are called &amp;quot;Blines&amp;quot; there, the relevant feature is explained shortly at the bottom of [http://synfig.org/Creating_Shapes one of its manual pages]. --[[User:Rubikcube|Rubikcube]] 17:26, 3 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By Klesus ==&lt;br /&gt;
In concept I've been thinking of this for a long time, so I'm hopeful that this possibly could be expanded to allow control of other things than stroke width like say, stroke color, opacity and perhaps even blur(!) although I doubt blur is something that would be impossible to implement.&lt;br /&gt;
Just my 2 cents.&lt;br /&gt;
&lt;br /&gt;
== By dvlierop ==&lt;br /&gt;
Can this be coupled to the pressure applied using a tablet, while drawing a line? I think this would allow to create an LPE powerstroke in the most possible intuitive way. But I'm more a CAD guy than an artist, so I might be totally off.&lt;br /&gt;
&lt;br /&gt;
= Discussion at LGM 2010 =&lt;br /&gt;
&lt;br /&gt;
We had a nice discussion about Power Stroke at LGM2010. Here follows some of the 'results' of the discussion and sketches...&lt;br /&gt;
&lt;br /&gt;
  - effect should be intuitive and simple. advanced features&lt;br /&gt;
    that are difficult to control should be implemented in&lt;br /&gt;
    another &amp;quot;advanced power stroke&amp;quot; effect if desired&lt;br /&gt;
  - how to change the stroke width of multiple control points at the same time?&lt;br /&gt;
  - width is controllable at original path's knots&lt;br /&gt;
  - the type of width interpolation between knots should depend&lt;br /&gt;
    on original path's knot type (smooth, cusp, etc.)&lt;br /&gt;
  - provide options for end caps&lt;br /&gt;
  - offer possibility of asymmetric control points&lt;br /&gt;
  - width control handles should be perpendicular to the original path&lt;br /&gt;
  - keep it simple and useable! don't provide the one effect to rule them all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An interesting sketch by Ivan Louette:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke2.svg|600px]]&lt;br /&gt;
&lt;br /&gt;
I have several questions about this drawing: shouldn't the edge of the stroked path always pass through the stroke width control nodes? The inverted one for example, shouldn't the stroke be 'inverted' and have the width a-b? (so the zero width stroke should happen on the left and right of the control knot?)&lt;br /&gt;
&lt;br /&gt;
I propose the following:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke3.svg|600px]]&lt;br /&gt;
&lt;br /&gt;
with implementation:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke3_impl.svg|400px]]&lt;br /&gt;
&lt;br /&gt;
= Johan Engelen's implementation (0.48+dev) as LPE =&lt;br /&gt;
&lt;br /&gt;
Since the GSoC project was stopped, Johan has begun to implement the powerstroke lpe. To test the LPE, Inkscape must be built with experimental LPE's enabled. You have to build Inkscape with &lt;br /&gt;
  #define LPE_ENABLE_TEST_EFFECTS&lt;br /&gt;
otherwise the LPE won't show in the LPE dialog. (uncommenting line 9 in &lt;br /&gt;
src/live_effects/effect.cpp will do the trick)&lt;br /&gt;
&lt;br /&gt;
[[Category:LPE]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=119276</id>
		<title>PowerStroke</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=119276"/>
		<updated>2021-01-24T21:13:59Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LGM 2012 Presentation =&lt;br /&gt;
&lt;br /&gt;
A PDF of Johan's presentation at LGM 2012 in Vienna: [[File:LGM2012 - Powerstroke.pdf]]&lt;br /&gt;
&lt;br /&gt;
SVG source files: ''should be linked here soon...''&lt;br /&gt;
&lt;br /&gt;
= Power stroke =&lt;br /&gt;
&lt;br /&gt;
The proposed power stroke LPE is as follow:&lt;br /&gt;
&lt;br /&gt;
[[Image:Power-stroke-1.png]]&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
This LPE allows a modulated stroke from manually entered values.&lt;br /&gt;
&lt;br /&gt;
Further development could allow direct width reading from a pressure-enabled device.&lt;br /&gt;
&lt;br /&gt;
== Workflow ==&lt;br /&gt;
&lt;br /&gt;
The user simply creates the line, it might for example be based on an outline.&lt;br /&gt;
&lt;br /&gt;
Then the user applies the LPE to his shape, it overrides the normal stroke rendering and allows custom line width at different nodes of the path.&lt;br /&gt;
&lt;br /&gt;
Only the stroke-width property of the path is overridden, the rest of the stroke properties keep working as usual, when relevant.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
Se image above. User selects a nodes or a set of nodes and affects values to those. When a node is selected, you can see what its value is by the change in values in the number entry or by the state of the push button.&lt;br /&gt;
&lt;br /&gt;
Additionally, hovering over a node could show the value of a node. Graphical feedback could even possibly set different icons for nodes that are set and others that are interpolated.&lt;br /&gt;
&lt;br /&gt;
Perhaps Alt+drag a node to change the thickness?&lt;br /&gt;
&lt;br /&gt;
A combination of a metakey and the scroll wheel would be intuitive as well (with status bar message stating you can do that, of course). -- [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of inkscape-1.0.1 the implementation is different than what is described here. &lt;br /&gt;
* When added, the Path Effect PowerStroke produces 3 additional pink handles that can be dragged around intuitively:&lt;br /&gt;
** A pink handle can be moved along the length of the path to define where it should have its effect.&lt;br /&gt;
** A pink handle can be dragged away from or closer to the center of the path to make the stroke at this position thicker or thinner. &lt;br /&gt;
* To add another pink handle, you can duplicate one of the existing ones with '''CTRL-Click''', and then drag it away along the path.&lt;br /&gt;
* To remove a pink handle, '''CTRL-ALT-Click''' on it.&lt;br /&gt;
* To position a pink handle at exact coordinates, '''ALT-Click''' on it, an entry box opens.&lt;br /&gt;
&lt;br /&gt;
 -- [[User:Jnweiger|Jnweiger]] ([[User talk:Jnweiger|talk]])&lt;br /&gt;
&lt;br /&gt;
= Comments =&lt;br /&gt;
&lt;br /&gt;
== By JohanE ==&lt;br /&gt;
This is very well doable, but would require a new &amp;quot;Nodepath&amp;quot; implementation that enables writing special values (preferably a struct) per node. There is already something like this, the &amp;quot;nodetypes&amp;quot; attribute, but it is too restrictive. Expanding this would enable this effect, and opens up many other possibilities. Nice idea !&lt;br /&gt;
&lt;br /&gt;
== By Pajarico ==&lt;br /&gt;
I'm thinking this tool could allow the user to copy a path or an object or group of objects to any node in a path. Which is similar to what you're proposing, only this doesn't use interpolation between adjacent nodes, it just places an element on a specific node (or nodes if you have several selected).&lt;br /&gt;
&lt;br /&gt;
I'm not sure if it is better to open a separate blueprint or not. --Pajarico, [[User:Pajarico|Pajarico]] 22:36, 21 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By rubikcube ==&lt;br /&gt;
You might want to have a look at how [http://www.synfig.org synfig] handles varying width for paths.  Paths are called &amp;quot;Blines&amp;quot; there, the relevant feature is explained shortly at the bottom of [http://synfig.org/Creating_Shapes one of its manual pages]. --[[User:Rubikcube|Rubikcube]] 17:26, 3 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By Klesus ==&lt;br /&gt;
In concept I've been thinking of this for a long time, so I'm hopeful that this possibly could be expanded to allow control of other things than stroke width like say, stroke color, opacity and perhaps even blur(!) although I doubt blur is something that would be impossible to implement.&lt;br /&gt;
Just my 2 cents.&lt;br /&gt;
&lt;br /&gt;
== By dvlierop ==&lt;br /&gt;
Can this be coupled to the pressure applied using a tablet, while drawing a line? I think this would allow to create an LPE powerstroke in the most possible intuitive way. But I'm more a CAD guy than an artist, so I might be totally off.&lt;br /&gt;
&lt;br /&gt;
= Discussion at LGM 2010 =&lt;br /&gt;
&lt;br /&gt;
We had a nice discussion about Power Stroke at LGM2010. Here follows some of the 'results' of the discussion and sketches...&lt;br /&gt;
&lt;br /&gt;
  - effect should be intuitive and simple. advanced features&lt;br /&gt;
    that are difficult to control should be implemented in&lt;br /&gt;
    another &amp;quot;advanced power stroke&amp;quot; effect if desired&lt;br /&gt;
  - how to change the stroke width of multiple control points at the same time?&lt;br /&gt;
  - width is controllable at original path's knots&lt;br /&gt;
  - the type of width interpolation between knots should depend&lt;br /&gt;
    on original path's knot type (smooth, cusp, etc.)&lt;br /&gt;
  - provide options for end caps&lt;br /&gt;
  - offer possibility of asymmetric control points&lt;br /&gt;
  - width control handles should be perpendicular to the original path&lt;br /&gt;
  - keep it simple and useable! don't provide the one effect to rule them all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An interesting sketch by Ivan Louette:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke2.svg|600px]]&lt;br /&gt;
&lt;br /&gt;
I have several questions about this drawing: shouldn't the edge of the stroked path always pass through the stroke width control nodes? The inverted one for example, shouldn't the stroke be 'inverted' and have the width a-b? (so the zero width stroke should happen on the left and right of the control knot?)&lt;br /&gt;
&lt;br /&gt;
I propose the following:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke3.svg|600px]]&lt;br /&gt;
&lt;br /&gt;
with implementation:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke3_impl.svg|400px]]&lt;br /&gt;
&lt;br /&gt;
= Johan Engelen's implementation (0.48+dev) as LPE =&lt;br /&gt;
&lt;br /&gt;
Since the GSoC project was stopped, Johan has begun to implement the powerstroke lpe. To test the LPE, Inkscape must be built with experimental LPE's enabled. You have to build Inkscape with &lt;br /&gt;
  #define LPE_ENABLE_TEST_EFFECTS&lt;br /&gt;
otherwise the LPE won't show in the LPE dialog. (uncommenting line 9 in &lt;br /&gt;
src/live_effects/effect.cpp will do the trick)&lt;br /&gt;
&lt;br /&gt;
[[Category:LPE]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=119275</id>
		<title>PowerStroke</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PowerStroke&amp;diff=119275"/>
		<updated>2021-01-24T21:00:40Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LGM 2012 Presentation =&lt;br /&gt;
&lt;br /&gt;
A PDF of Johan's presentation at LGM 2012 in Vienna: [[File:LGM2012 - Powerstroke.pdf]]&lt;br /&gt;
&lt;br /&gt;
SVG source files: ''should be linked here soon...''&lt;br /&gt;
&lt;br /&gt;
= Power stroke =&lt;br /&gt;
&lt;br /&gt;
The proposed power stroke LPE is as follow:&lt;br /&gt;
&lt;br /&gt;
[[Image:Power-stroke-1.png]]&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
&lt;br /&gt;
This LPE allows a modulated stroke from manually entered values.&lt;br /&gt;
&lt;br /&gt;
Further development could allow direct width reading from a pressure-enabled device.&lt;br /&gt;
&lt;br /&gt;
== Workflow ==&lt;br /&gt;
&lt;br /&gt;
The user simply creates the line, it might for example be based on an outline.&lt;br /&gt;
&lt;br /&gt;
Then the user applies the LPE to his shape, it overrides the normal stroke rendering and allows custom line width at different nodes of the path.&lt;br /&gt;
&lt;br /&gt;
Only the stroke-width property of the path is overridden, the rest of the stroke properties keep working as usual, when relevant.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
&lt;br /&gt;
Se image above. User selects a nodes or a set of nodes and affects values to those. When a node is selected, you can see what its value is by the change in values in the number entry or by the state of the push button.&lt;br /&gt;
&lt;br /&gt;
Additionally, hovering over a node could show the value of a node. Graphical feedback could even possibly set different icons for nodes that are set and others that are interpolated.&lt;br /&gt;
&lt;br /&gt;
Perhaps Alt+drag a node to change the thickness?&lt;br /&gt;
&lt;br /&gt;
A combination of a metakey and the scroll wheel would be intuitive as well (with status bar message stating you can do that, of course). -- [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of inkscape-1.0.1 the implementation is different than what is described here. Path Effect Powerstroke produces 3 additional pink handles that can be dragged around intuitively without any Alt or Metakey magic. A pink handle can be moved along the length of the path to define where it should have its effect. A pink handle can be dragged away from or closer to the center of the path to make the stroke at this position thicker or thinner. &lt;br /&gt;
To get more than 3 pink handles, you can duplicate one of them with CTRL-Click, and then drag it away along the path. -- [[User:Jnweiger|Jnweiger]] ([[User talk:Jnweiger|talk]])&lt;br /&gt;
&lt;br /&gt;
= Comments =&lt;br /&gt;
&lt;br /&gt;
== By JohanE ==&lt;br /&gt;
This is very well doable, but would require a new &amp;quot;Nodepath&amp;quot; implementation that enables writing special values (preferably a struct) per node. There is already something like this, the &amp;quot;nodetypes&amp;quot; attribute, but it is too restrictive. Expanding this would enable this effect, and opens up many other possibilities. Nice idea !&lt;br /&gt;
&lt;br /&gt;
== By Pajarico ==&lt;br /&gt;
I'm thinking this tool could allow the user to copy a path or an object or group of objects to any node in a path. Which is similar to what you're proposing, only this doesn't use interpolation between adjacent nodes, it just places an element on a specific node (or nodes if you have several selected).&lt;br /&gt;
&lt;br /&gt;
I'm not sure if it is better to open a separate blueprint or not. --Pajarico, [[User:Pajarico|Pajarico]] 22:36, 21 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By rubikcube ==&lt;br /&gt;
You might want to have a look at how [http://www.synfig.org synfig] handles varying width for paths.  Paths are called &amp;quot;Blines&amp;quot; there, the relevant feature is explained shortly at the bottom of [http://synfig.org/Creating_Shapes one of its manual pages]. --[[User:Rubikcube|Rubikcube]] 17:26, 3 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== By Klesus ==&lt;br /&gt;
In concept I've been thinking of this for a long time, so I'm hopeful that this possibly could be expanded to allow control of other things than stroke width like say, stroke color, opacity and perhaps even blur(!) although I doubt blur is something that would be impossible to implement.&lt;br /&gt;
Just my 2 cents.&lt;br /&gt;
&lt;br /&gt;
== By dvlierop ==&lt;br /&gt;
Can this be coupled to the pressure applied using a tablet, while drawing a line? I think this would allow to create an LPE powerstroke in the most possible intuitive way. But I'm more a CAD guy than an artist, so I might be totally off.&lt;br /&gt;
&lt;br /&gt;
= Discussion at LGM 2010 =&lt;br /&gt;
&lt;br /&gt;
We had a nice discussion about Power Stroke at LGM2010. Here follows some of the 'results' of the discussion and sketches...&lt;br /&gt;
&lt;br /&gt;
  - effect should be intuitive and simple. advanced features&lt;br /&gt;
    that are difficult to control should be implemented in&lt;br /&gt;
    another &amp;quot;advanced power stroke&amp;quot; effect if desired&lt;br /&gt;
  - how to change the stroke width of multiple control points at the same time?&lt;br /&gt;
  - width is controllable at original path's knots&lt;br /&gt;
  - the type of width interpolation between knots should depend&lt;br /&gt;
    on original path's knot type (smooth, cusp, etc.)&lt;br /&gt;
  - provide options for end caps&lt;br /&gt;
  - offer possibility of asymmetric control points&lt;br /&gt;
  - width control handles should be perpendicular to the original path&lt;br /&gt;
  - keep it simple and useable! don't provide the one effect to rule them all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An interesting sketch by Ivan Louette:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke2.svg|600px]]&lt;br /&gt;
&lt;br /&gt;
I have several questions about this drawing: shouldn't the edge of the stroked path always pass through the stroke width control nodes? The inverted one for example, shouldn't the stroke be 'inverted' and have the width a-b? (so the zero width stroke should happen on the left and right of the control knot?)&lt;br /&gt;
&lt;br /&gt;
I propose the following:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke3.svg|600px]]&lt;br /&gt;
&lt;br /&gt;
with implementation:&lt;br /&gt;
&lt;br /&gt;
[[File:powerstroke3_impl.svg|400px]]&lt;br /&gt;
&lt;br /&gt;
= Johan Engelen's implementation (0.48+dev) as LPE =&lt;br /&gt;
&lt;br /&gt;
Since the GSoC project was stopped, Johan has begun to implement the powerstroke lpe. To test the LPE, Inkscape must be built with experimental LPE's enabled. You have to build Inkscape with &lt;br /&gt;
  #define LPE_ENABLE_TEST_EFFECTS&lt;br /&gt;
otherwise the LPE won't show in the LPE dialog. (uncommenting line 9 in &lt;br /&gt;
src/live_effects/effect.cpp will do the trick)&lt;br /&gt;
&lt;br /&gt;
[[Category:LPE]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Bug_management&amp;diff=115196</id>
		<title>Bug management</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Bug_management&amp;diff=115196"/>
		<updated>2019-05-28T07:59:30Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: point to gitlab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape's bugs are reported and managed in [https://gitlab.com/inkscape/inkscape/issues GitLab].&lt;br /&gt;
&lt;br /&gt;
** Text below needs update **&lt;br /&gt;
Inkscape's bugs formerly were reported and managed in [https://launchpad.net/ Launchpad]. Any Launchpad user can comment on bugs, update their status, and assign themselves to work on a given bug. Inkscape Bug Team members can set the bug status to Triaged (more below) and assign priorities.&lt;br /&gt;
&lt;br /&gt;
==Important URLs==&lt;br /&gt;
*[https://bugs.launchpad.net/inkscape Inkscape Bugs] - start bug management here.&lt;br /&gt;
*[https://launchpad.net/~inkscape.bugs Inkscape Bug Team] - you can apply for bug team membership here.&lt;br /&gt;
&lt;br /&gt;
==Bug status==&lt;br /&gt;
&lt;br /&gt;
Launchpad has several bug statuses. Their use in Inkscape is explained here.&lt;br /&gt;
&lt;br /&gt;
* '''New''': this bug was just reported, and it is not known whether it is reproducible. Try to reproduce this bug on your computer.&lt;br /&gt;
* '''Confirmed''': this bug was reproduced and verified to be Inkscape's fault. You can work on tracking it down and fixing it.&lt;br /&gt;
* '''Triaged''': a Bug Team member has verified the bug and assigned an importance to it. Inkscape developers accept that they will work to resolve the bug.&lt;br /&gt;
* '''In Progress''': someone is working right now to fix the bug. Do not use this status to indicate that you are willing to work on a given bug, or that you will work on it some time in the future; only set it if you have actually started to work on a fix.&lt;br /&gt;
* '''Fix Committed''': the bug is fixed in the development version (lp:inkscape branch). If you have committed a fix, but are not sure whether it works, for example if the issue only happens on a platform you don't have access to, leave as &amp;quot;In Progress&amp;quot;.&lt;br /&gt;
* '''Fix Released''': the bug is fixed in the latest stable release of Inkscape. Also use this status for bugs that only appeared in the development version, and were never encountered in a stable release.&lt;br /&gt;
* '''Incomplete''': not enough information was provided by the bug reporter to adequately identify or reproduce the issue. If nobody else encounters a similar problem, it will be marked invalid after some time.&lt;br /&gt;
* '''Invalid''': this problem is not Inkscape's fault, or the reporter did not reply to requests for more information.&lt;br /&gt;
* '''Won't Fix''': issue that will never be fixed in Inkscape due to design choices or because it is out of the scope of the program. An example might be a request for editing audio clips or rewriting Inkscape in a different language.&lt;br /&gt;
&lt;br /&gt;
==Bug importance==&lt;br /&gt;
&lt;br /&gt;
Importance reflects how serious is the bug.&lt;br /&gt;
&lt;br /&gt;
* '''Critical''': very serious incorrect behavior that will severely affect a majority of users. Examples: reproducible crashes after a common action; document data loss; document data corruption; severe regressions in functionality; build broken on more than one platform (Linux, Mac, Windows, other)&lt;br /&gt;
* '''High''': serious incorrect behavior that is likely to affect a large portion of users. Examples: reproducible crash after an uncommon sequence of actions; other user data loss (e.g. preference file corruption); non-SVG-compliant output; SVG-compliant documents misinterpreted; incorrect file output; major memory leak; build broken on one platform only&lt;br /&gt;
* '''Medium''': moderately serious incorrect behavior that is likely to affect many users. Examples: crash under very obscure or unlikely circumstances; user interface not adhering to standard guidelines; substandard quality of rendering; bad performance; minor memory leak; build issues on exotic but up to date platforms&lt;br /&gt;
* '''Low''': quirk or deviation from expected behavior that may affect a small portion of users. Examples: minor rendering quirk; inconvenient placement of commands; inconvenient behavior or limitation of functionality of an existing command; bad performance during obscure operations; incorrect translation; build issues on outdated platforms&lt;br /&gt;
* '''Wishlist''': lack of functionality that might might inconvenience some users. Examples: no autosave feature; export to exotic file format not supported; no drag and drop between Inkscape and Word&lt;br /&gt;
&lt;br /&gt;
==Tags==&lt;br /&gt;
&lt;br /&gt;
Tags assign bugs to categories related by subsystem, platform, or general area of functionality of Inkscape.&lt;br /&gt;
&lt;br /&gt;
(TODO put list of official tags and description here)&lt;br /&gt;
&lt;br /&gt;
==Advice==&lt;br /&gt;
&lt;br /&gt;
The general methodology for working with bugs is as follows:&lt;br /&gt;
&lt;br /&gt;
Be polite.  It takes some effort on the part of the user to come to our site, navigate to the bug report section, and write up a report.  If they know their report will be treated seriously and professionally, they'll respect the system and put in extra time to help us solve the issue.&lt;br /&gt;
&lt;br /&gt;
Do not close an unreproducible bug unless a reasonable amount of effort is put into reproducing it, and let it rot for some time before closing -- someone may come up with a better report in comments.  (In a few situations we've not been able to recreate the bug, but due to the involved assistance of the user have been able to narrow down and fix the problem, and the user's been able to do the validation.)&lt;br /&gt;
&lt;br /&gt;
Clarify. If it took you some time to guess what it's about, change the summary or add a comment, to make it obvious to whoever will be reading the tracker after you (especially if it's the person who can fix it). For example &amp;quot;bizarro scrolling bug&amp;quot; should be replaced with &amp;quot;rendering quirk when scrolling while dragging masked clone&amp;quot;, and &amp;quot;Inkscape crashes in this file&amp;quot; with &amp;quot;crash when dragging gradient stops of clone parent&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When closing a bug as Fix Committed, add a comment that includes the revision number of the first version without the bug. For bugs that appeared only in a development release and were fixed before a stable release was made, set them to &amp;quot;Fix Released&amp;quot; right after they are fixed in trunk.&lt;br /&gt;
&lt;br /&gt;
Always search for similar or duplicate requests before filing new reports.&lt;br /&gt;
When choosing which report should be marked a duplicate and which one left valid, older reports should be given priority over newer reports.  Exceptions can be made if the newer report has signficantly better information provided.  Where appropriate, copy and paste across any relevant extra information as a comment to the bug report being left open.&lt;br /&gt;
&lt;br /&gt;
== Bug Triage Projects ==&lt;br /&gt;
&lt;br /&gt;
A list of ideas for bug triaging projects is available on the [[Projects]] page in this wiki.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=115191</id>
		<title>Compiling Inkscape on Windows with MSYS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=115191"/>
		<updated>2019-05-27T16:17:17Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Building Inkscape with MSYS2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to compile Inkscape on Windows using [http://www.msys2.org/ '''MSYS2'''].&lt;br /&gt;
&lt;br /&gt;
MSYS2 does not only offer a convenient build environment for compiling Inkscape but also provides all necessary build tools and dependencies making it extremely simple to get started with Inkscape development.&lt;br /&gt;
&lt;br /&gt;
== Installing MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To set-up MSYS2 and download the necessary dependencies only two steps are required:&lt;br /&gt;
* '''Step 1''' &amp;amp;mdash; Install MSYS2&lt;br /&gt;
** Download the installer from the [http://www.msys2.org/ MSYS2 homepage]. Start the installation and follow the instructions on screen.&lt;br /&gt;
**After installation finished start an MSYS2 MSYS shell (you can work with the one launched by the installer, use the &amp;quot;MSYS2 MSYS&amp;quot; shortcut in the start menu or launch &amp;quot;msys2.exe&amp;quot; in the installation directory).&lt;br /&gt;
**Execute the command &amp;lt;code&amp;gt;pacman -Syu&amp;lt;/code&amp;gt;. This will start a full system upgrade and ensure that you have the latest versions of all core libraries (repeat this step until no new updates are found).&lt;br /&gt;
* '''Step 2''' &amp;amp;mdash; Download dependencies&lt;br /&gt;
** Start an MSYS2 MinGW shell (use the &amp;quot;MSYS2 MinGW 32/64-bit&amp;quot; shortcut in the start menu or launch &amp;quot;mingw32/64.exe&amp;quot; in the installation directory).&amp;lt;br/&amp;gt;Choose the shell in this step (32-bit or 64-bit) according to whether you want to build a 32-bit or 64-bit version of Inkscape later.&lt;br /&gt;
** Execute the script [https://gitlab.com/inkscape/inkscape/blob/master/buildtools/msys2installdeps.sh msys2installdeps.sh] by either copy-and-pasting it into the console or by downloading it and (after changing to the folder containing the file) typing &amp;lt;code&amp;gt;./msys2installdeps.sh&amp;lt;/code&amp;gt;. If you already have a copy of the Inkscape source it should also be included in the &amp;quot;buildtools&amp;quot; folder.&lt;br /&gt;
Step 2 will take some time to complete (approx. 10 minutes depending on the speed of your internet connection and the load of the download servers), so relax and get a cup of coffee...&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape Source ==&lt;br /&gt;
&lt;br /&gt;
''Note: For general instructions on how to use Git see [[Working with Git]].''&lt;br /&gt;
&lt;br /&gt;
As MSYS2 provides the revision control software Git you do not need to download it separately. Simply open the MSYS2 MinGW shell and run the command&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git master&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a folder called &amp;quot;master&amp;quot; in the current working directory (usually the home folder located at &amp;quot;C:\msys64\home\Your_Username&amp;quot; or similar) in which the clone of the source repository is created.&lt;br /&gt;
&lt;br /&gt;
You can later update it with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull --recurse-submodules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To compile Inkscape open the MSYS2 MinGW shell (remember to use the correct shell, i.e. 32-bit or 64-bit, matching the dependencies you downloaded above and the version of Inkscape you want to build).&lt;br /&gt;
&lt;br /&gt;
An error message like `c:msys64mingw32bingcc.exe comand not found` could indicate that you should retry with the 64-bit version of MSYS2.&lt;br /&gt;
&lt;br /&gt;
If needed:&lt;br /&gt;
* Download and install ninja from https://github.com/ninja-build/ninja/releases/ninja-win.zip&lt;br /&gt;
* Download and install cmake from https://github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4-win64-x64.msi&lt;br /&gt;
&lt;br /&gt;
Then execute the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# change to the directory containing your Inkscape source checkout (has to be adjusted to match your system)&lt;br /&gt;
cd master&lt;br /&gt;
&lt;br /&gt;
# create a directory for the build (could also be another folder, but we'll assume 'build' being used for the rest of the article) &lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
# create build files with CMake (we generate rules for &amp;quot;Ninja&amp;quot; as it's significantly faster then &amp;quot;MinGW Makefiles&amp;quot; which uses mingw32-make)&lt;br /&gt;
# note the source path '..' (which in this case is the parent directory) and should always point to the root folder of your copy of the Inkscape source&lt;br /&gt;
cmake -G Ninja ..&lt;br /&gt;
&lt;br /&gt;
# start the compilation&lt;br /&gt;
ninja&lt;br /&gt;
&lt;br /&gt;
# install compiled files and all dependencies required to run Inkscape into the folder 'build/inkscape/'&lt;br /&gt;
ninja install&lt;br /&gt;
&lt;br /&gt;
# The last two steps can be combined (i.e. run 'ninja install' immediately) if you want to save time in future, as the &amp;quot;install&amp;quot; target also includes the default target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''That's it!'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
Afterwards you should have a complete binary distribution of Inkscape in the folder &amp;quot;build/inkscape/&amp;quot; that can be run on &amp;lt;abbr title=&amp;quot;Please note that GTK+3 (the toolkit used for creating Inkscape's UI) has dropped support for Windows XP, so builds of master will only run on Windows Vista and later. Windows XP is still supported in the 0.92.x branch, though.&amp;quot;&amp;gt;any Windows machine&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
If you only want to run Inkscape you do ''not'' need to follow these instructions. Simply execute &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; from the &amp;quot;build/inkscape/&amp;quot; directory created in the previous step, the &amp;lt;code&amp;gt;ninja install&amp;lt;/code&amp;gt; command takes care of copying all required files into this directory.&lt;br /&gt;
&lt;br /&gt;
To package those files for distribution (this should only concern package maintainers or people who want to improve the installer code) we offer a set of CMake convenience targets that can be executed as follows:&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-7z&amp;lt;/code&amp;gt; &amp;amp;ndash; generate binary 7z archive. You'll need to install [http://www.7-zip.org/ 7-Zip].&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-exe&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .exe installer. You'll need to install [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)] version 3 or later.&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-msi&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .msi installer. You'll need to install [http://wixtoolset.org/ Windows Installer XML (WiX Toolset)].&lt;br /&gt;
* Additionally there's a &amp;lt;code&amp;gt;dist-win-all&amp;lt;/code&amp;gt; target (executes all of the above in parallel) and for each of the three there's also a &amp;lt;code&amp;gt;dist-win-*-fast&amp;lt;/code&amp;gt; target (which is identical in functionality but will use a faster compression method which will increase package size but will also significantly reduce packaging time which can be useful for debugging/development purposes).&lt;br /&gt;
&lt;br /&gt;
For some additional details which have not been incorporated into this page yet see the previous instructions at [[Compiling Inkscape on Windows 32-bit#Creating an installer]] (might be partially oudated).&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=115186</id>
		<title>Compiling Inkscape on Windows with MSYS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=115186"/>
		<updated>2019-05-27T13:43:35Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Building Inkscape with MSYS2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to compile Inkscape on Windows using [http://www.msys2.org/ '''MSYS2'''].&lt;br /&gt;
&lt;br /&gt;
MSYS2 does not only offer a convenient build environment for compiling Inkscape but also provides all necessary build tools and dependencies making it extremely simple to get started with Inkscape development.&lt;br /&gt;
&lt;br /&gt;
== Installing MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To set-up MSYS2 and download the necessary dependencies only two steps are required:&lt;br /&gt;
* '''Step 1''' &amp;amp;mdash; Install MSYS2&lt;br /&gt;
** Download the installer from the [http://www.msys2.org/ MSYS2 homepage]. Start the installation and follow the instructions on screen.&lt;br /&gt;
**After installation finished start an MSYS2 MSYS shell (you can work with the one launched by the installer, use the &amp;quot;MSYS2 MSYS&amp;quot; shortcut in the start menu or launch &amp;quot;msys2.exe&amp;quot; in the installation directory).&lt;br /&gt;
**Execute the command &amp;lt;code&amp;gt;pacman -Syu&amp;lt;/code&amp;gt;. This will start a full system upgrade and ensure that you have the latest versions of all core libraries (repeat this step until no new updates are found).&lt;br /&gt;
* '''Step 2''' &amp;amp;mdash; Download dependencies&lt;br /&gt;
** Start an MSYS2 MinGW shell (use the &amp;quot;MSYS2 MinGW 32/64-bit&amp;quot; shortcut in the start menu or launch &amp;quot;mingw32/64.exe&amp;quot; in the installation directory).&amp;lt;br/&amp;gt;Choose the shell in this step (32-bit or 64-bit) according to whether you want to build a 32-bit or 64-bit version of Inkscape later.&lt;br /&gt;
** Execute the script [https://gitlab.com/inkscape/inkscape/blob/master/buildtools/msys2installdeps.sh msys2installdeps.sh] by either copy-and-pasting it into the console or by downloading it and (after changing to the folder containing the file) typing &amp;lt;code&amp;gt;./msys2installdeps.sh&amp;lt;/code&amp;gt;. If you already have a copy of the Inkscape source it should also be included in the &amp;quot;buildtools&amp;quot; folder.&lt;br /&gt;
Step 2 will take some time to complete (approx. 10 minutes depending on the speed of your internet connection and the load of the download servers), so relax and get a cup of coffee...&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape Source ==&lt;br /&gt;
&lt;br /&gt;
''Note: For general instructions on how to use Git see [[Working with Git]].''&lt;br /&gt;
&lt;br /&gt;
As MSYS2 provides the revision control software Git you do not need to download it separately. Simply open the MSYS2 MinGW shell and run the command&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git master&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a folder called &amp;quot;master&amp;quot; in the current working directory (usually the home folder located at &amp;quot;C:\msys64\home\Your_Username&amp;quot; or similar) in which the clone of the source repository is created.&lt;br /&gt;
&lt;br /&gt;
You can later update it with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull --recurse-submodules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To compile Inkscape open the MSYS2 MinGW shell (remember to use the correct shell, i.e. 32-bit or 64-bit, matching the dependencies you downloaded above and the version of Inkscape you want to build).&lt;br /&gt;
&lt;br /&gt;
If needed:&lt;br /&gt;
* Download and install ninja from https://github.com/ninja-build/ninja/releases/ninja-win.zip&lt;br /&gt;
* Download and install cmake from https://github.com/Kitware/CMake/releases/download/v3.14.4/cmake-3.14.4-win64-x64.msi&lt;br /&gt;
&lt;br /&gt;
Then execute the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# change to the directory containing your Inkscape source checkout (has to be adjusted to match your system)&lt;br /&gt;
cd master&lt;br /&gt;
&lt;br /&gt;
# create a directory for the build (could also be another folder, but we'll assume 'build' being used for the rest of the article) &lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
# create build files with CMake (we generate rules for &amp;quot;Ninja&amp;quot; as it's significantly faster then &amp;quot;MinGW Makefiles&amp;quot; which uses mingw32-make)&lt;br /&gt;
# note the source path '..' (which in this case is the parent directory) and should always point to the root folder of your copy of the Inkscape source&lt;br /&gt;
cmake -G Ninja ..&lt;br /&gt;
&lt;br /&gt;
# start the compilation&lt;br /&gt;
ninja&lt;br /&gt;
&lt;br /&gt;
# install compiled files and all dependencies required to run Inkscape into the folder 'build/inkscape/'&lt;br /&gt;
ninja install&lt;br /&gt;
&lt;br /&gt;
# The last two steps can be combined (i.e. run 'ninja install' immediately) if you want to save time in future, as the &amp;quot;install&amp;quot; target also includes the default target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''That's it!'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
Afterwards you should have a complete binary distribution of Inkscape in the folder &amp;quot;build/inkscape/&amp;quot; that can be run on &amp;lt;abbr title=&amp;quot;Please note that GTK+3 (the toolkit used for creating Inkscape's UI) has dropped support for Windows XP, so builds of master will only run on Windows Vista and later. Windows XP is still supported in the 0.92.x branch, though.&amp;quot;&amp;gt;any Windows machine&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
If you only want to run Inkscape you do ''not'' need to follow these instructions. Simply execute &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; from the &amp;quot;build/inkscape/&amp;quot; directory created in the previous step, the &amp;lt;code&amp;gt;ninja install&amp;lt;/code&amp;gt; command takes care of copying all required files into this directory.&lt;br /&gt;
&lt;br /&gt;
To package those files for distribution (this should only concern package maintainers or people who want to improve the installer code) we offer a set of CMake convenience targets that can be executed as follows:&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-7z&amp;lt;/code&amp;gt; &amp;amp;ndash; generate binary 7z archive. You'll need to install [http://www.7-zip.org/ 7-Zip].&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-exe&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .exe installer. You'll need to install [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)] version 3 or later.&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-msi&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .msi installer. You'll need to install [http://wixtoolset.org/ Windows Installer XML (WiX Toolset)].&lt;br /&gt;
* Additionally there's a &amp;lt;code&amp;gt;dist-win-all&amp;lt;/code&amp;gt; target (executes all of the above in parallel) and for each of the three there's also a &amp;lt;code&amp;gt;dist-win-*-fast&amp;lt;/code&amp;gt; target (which is identical in functionality but will use a faster compression method which will increase package size but will also significantly reduce packaging time which can be useful for debugging/development purposes).&lt;br /&gt;
&lt;br /&gt;
For some additional details which have not been incorporated into this page yet see the previous instructions at [[Compiling Inkscape on Windows 32-bit#Creating an installer]] (might be partially oudated).&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=115141</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=115141"/>
		<updated>2019-05-25T18:56:27Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
&lt;br /&gt;
For the 27th and 28th, there can be no more than 20 persons in k8's office! If there are more, they would need to find a different place to meet (e.g. in a hotel room, or ask someone local).&lt;br /&gt;
 &lt;br /&gt;
On 29th, those persons that staff the booth in the Open Source event can be discounted from the cap (currently 3).&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;
| 5/27, 5/28, 5/29, 5/30, 6/1, (6/2)&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
| 5/26 Evening&lt;br /&gt;
| By car?&lt;br /&gt;
| 6/2 Afternoon&lt;br /&gt;
| By car?&lt;br /&gt;
| 50 Nauwieserstraßa (Apartment)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
| 5/26 16:15&lt;br /&gt;
| RE 4127 (train)&lt;br /&gt;
| 5/29 18:59&lt;br /&gt;
| ICE 9555 (train)&lt;br /&gt;
| Airbnb&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 5/28 (?), 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Weigert&lt;br /&gt;
| all&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/26&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt; by car&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt; 6/02&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt; Zur Klause&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Ellinghaus&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Gémy&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Elisa de Castro Guerra&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boudewijn Rempt&lt;br /&gt;
| All&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| 26.05 16:41&lt;br /&gt;
| RE 4116&lt;br /&gt;
| 03.06 10:58&lt;br /&gt;
| TGV 9551&lt;br /&gt;
| Mercure Hotel Saarbrücken City&lt;br /&gt;
|-&lt;br /&gt;
| René de Hesselle&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| 27.05. 12:00&lt;br /&gt;
| car (likely)&lt;br /&gt;
| 29.05. 20:00&lt;br /&gt;
| car (likely)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| 5/26 1400 (Frankfurt)&lt;br /&gt;
| LH943 (Manchester to Frankfurt)&lt;br /&gt;
| 5/30 1650 (Frankfurt)&lt;br /&gt;
| LH946 (Frankfurt to Manchester)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Sample Person&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&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;
&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: 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 (300€).&lt;br /&gt;
* Snacks, etc. (100€).&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;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Alexandre Prokoudine (during LGM as visitor/guest)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab, python console, attendence very unlikely)&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* Nicolas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org) - invited for LGM via chat&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/) - invited via email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* probono - invited via chat&lt;br /&gt;
* Markus Schwienbacher - invited via gitlab&lt;br /&gt;
* su_v - invited via email&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Sven Ebert (aka Dillerkind) - invited via forum&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Johan Engelen - invited via email, can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Martin Owens: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Bryce Harrington: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
We need to report the rough number of attendees to k8 by mid&lt;br /&gt;
May.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=115136</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=115136"/>
		<updated>2019-05-25T10:55:14Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
&lt;br /&gt;
For the 27th and 28th, there can be no more than 20 persons in k8's office! If there are more, they would need to find a different place to meet (e.g. in a hotel room, or ask someone local).&lt;br /&gt;
 &lt;br /&gt;
On 29th, those persons that staff the booth in the Open Source event can be discounted from the cap (currently 3).&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;
| 5/27, 5/28, 5/29, 5/30, 6/1, (6/2)&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
| 5/26 Evening&lt;br /&gt;
| By car?&lt;br /&gt;
| 6/2 Afternoon&lt;br /&gt;
| By car?&lt;br /&gt;
| 50 Nauwieserstraßa (Apartment)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
| 5/26 16:15&lt;br /&gt;
| RE 4127 (train)&lt;br /&gt;
| 5/29 18:59&lt;br /&gt;
| ICE 9555 (train)&lt;br /&gt;
| Airbnb&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 5/28 (?), 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Weigert&lt;br /&gt;
| all&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/26&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt; by car&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt; 6/03&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt; Zur Klause&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Ellinghaus&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Gémy&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Elisa de Castro Guerra&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boudewijn Rempt&lt;br /&gt;
| All&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| 26.05 16:41&lt;br /&gt;
| RE 4116&lt;br /&gt;
| 03.06 10:58&lt;br /&gt;
| TGV 9551&lt;br /&gt;
| Mercure Hotel Saarbrücken City&lt;br /&gt;
|-&lt;br /&gt;
| René de Hesselle&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| 27.05. 12:00&lt;br /&gt;
| car (likely)&lt;br /&gt;
| 29.05. 20:00&lt;br /&gt;
| car (likely)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| 5/26 1400 (Frankfurt)&lt;br /&gt;
| LH943 (Manchester to Frankfurt)&lt;br /&gt;
| 5/30 1650 (Frankfurt)&lt;br /&gt;
| LH946 (Frankfurt to Manchester)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Sample Person&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&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;
&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: 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 (300€).&lt;br /&gt;
* Snacks, etc. (100€).&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;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Alexandre Prokoudine (during LGM as visitor/guest)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab, python console, attendence very unlikely)&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* Nicolas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org) - invited for LGM via chat&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/) - invited via email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* probono - invited via chat&lt;br /&gt;
* Markus Schwienbacher - invited via gitlab&lt;br /&gt;
* su_v - invited via email&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Sven Ebert (aka Dillerkind) - invited via forum&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Johan Engelen - invited via email, can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Martin Owens: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Bryce Harrington: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
We need to report the rough number of attendees to k8 by mid&lt;br /&gt;
May.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=115131</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=115131"/>
		<updated>2019-05-25T10:54:36Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Who is Attending? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
&lt;br /&gt;
For the 27th and 28th, there can be no more than 20 persons in k8's office! If there are more, they would need to find a different place to meet (e.g. in a hotel room, or ask someone local).&lt;br /&gt;
 &lt;br /&gt;
On 29th, those persons that staff the booth in the Open Source event can be discounted from the cap (currently 3).&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;
| 5/27, 5/28, 5/29, 5/30, 6/1, (6/2)&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
| 5/26 Evening&lt;br /&gt;
| By car?&lt;br /&gt;
| 6/2 Afternoon&lt;br /&gt;
| By car?&lt;br /&gt;
| 50 Nauwieserstraßa (Apartment)&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
| 5/26 16:15&lt;br /&gt;
| RE 4127 (train)&lt;br /&gt;
| 5/29 18:59&lt;br /&gt;
| ICE 9555 (train)&lt;br /&gt;
| Airbnb&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 5/28 (?), 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Weigert&lt;br /&gt;
| 5/27 though 6/03&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/26&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt; by car&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt; 6/03&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt; Zur Klause&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Ellinghaus&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Gémy&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Elisa de Castro Guerra&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boudewijn Rempt&lt;br /&gt;
| All&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| 26.05 16:41&lt;br /&gt;
| RE 4116&lt;br /&gt;
| 03.06 10:58&lt;br /&gt;
| TGV 9551&lt;br /&gt;
| Mercure Hotel Saarbrücken City&lt;br /&gt;
|-&lt;br /&gt;
| René de Hesselle&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| 27.05. 12:00&lt;br /&gt;
| car (likely)&lt;br /&gt;
| 29.05. 20:00&lt;br /&gt;
| car (likely)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| 5/26 1400 (Frankfurt)&lt;br /&gt;
| LH943 (Manchester to Frankfurt)&lt;br /&gt;
| 5/30 1650 (Frankfurt)&lt;br /&gt;
| LH946 (Frankfurt to Manchester)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Sample Person&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&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;
&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: 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 (300€).&lt;br /&gt;
* Snacks, etc. (100€).&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;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Alexandre Prokoudine (during LGM as visitor/guest)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab, python console, attendence very unlikely)&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* Nicolas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org) - invited for LGM via chat&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/) - invited via email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* probono - invited via chat&lt;br /&gt;
* Markus Schwienbacher - invited via gitlab&lt;br /&gt;
* su_v - invited via email&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Sven Ebert (aka Dillerkind) - invited via forum&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Johan Engelen - invited via email, can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Martin Owens: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Bryce Harrington: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
We need to report the rough number of attendees to k8 by mid&lt;br /&gt;
May.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114311</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114311"/>
		<updated>2019-03-21T09:38:45Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Unconfirmed but Likely Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Boudewijn Rempt (no travel or accomodation assistance is needed)&lt;br /&gt;
* Cedric and Elisa (arrival 28th evening)&lt;br /&gt;
* Tavmjong Bah (27th-2nd, may need to leave on 1st)&lt;br /&gt;
* Thomas Holder (27-29)&lt;br /&gt;
* Jabier Arraiza (27th-2nd)&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
* Jürgen Weigert (arrival May-26th afternoon)&lt;br /&gt;
* Max Gaukler&lt;br /&gt;
* Tobias Ellinghaus (houz) - local&lt;br /&gt;
* Maren Hachmann&lt;br /&gt;
* Mihaela Jurković (prkos) (Tue 28? - Sun 02)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* &amp;lt;s&amp;gt;Martin Owens: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab)&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Alex Valavanis&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/)&lt;br /&gt;
* Alexandre Prokoudine (as guest? Might be there anyway.)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* probono&lt;br /&gt;
* Nicolas&lt;br /&gt;
* su_v&lt;br /&gt;
* Johan Engelen&lt;br /&gt;
* Bryce Harrington&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
We need to report the rough number of attendees to k8 by mid&lt;br /&gt;
May.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=112861</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=112861"/>
		<updated>2019-01-05T13:42:31Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Unconfirmed but Likely Attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
* Tavmjong Bah&lt;br /&gt;
* Jürgen Weigert (arrival May-29th afternoon)&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
Suggestions:&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* speleo3 (Thomas Holder)&lt;br /&gt;
* Max Gaukler&lt;br /&gt;
* Jürgen Weigert&lt;br /&gt;
* prkos (Mihaela)&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Jabier&lt;br /&gt;
* Martin Owens&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab)&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Alex Valavanis&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/)&lt;br /&gt;
* Alexandre Prokoudine (as guest? Might be there anyway.)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
&lt;br /&gt;
(Nicolas/su_v/Johan Engelen?)&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=111411</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=111411"/>
		<updated>2018-09-10T11:36:06Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* 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;
== Git commands for the novice ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; &amp;amp;mdash; Returns status of your local repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository from remote repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull --recurse-submodules&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository including all submodules (yes, inkscape has submodules since the 1.0 release)&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull --rebase&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository moving any local commits after any pulled commits. Good for keeping things in order when you push your commits.&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; &amp;amp;mdash; Add files to the list that will be committed.&lt;br /&gt;
* &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; &amp;amp;mdash; Commit your changes locally (after adding).&lt;br /&gt;
* &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; &amp;amp;mdash; Push your locally committed changes to remote repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git remote -v&amp;lt;/code&amp;gt; &amp;amp;mdash; Shows remote repository (should be: origin git@gitlab.com:inkscape/inkscape.git).&lt;br /&gt;
* &amp;lt;code&amp;gt;git checkout filename&amp;lt;/code&amp;gt; &amp;amp;mdash; Reverts 'filename' to repository version.&lt;br /&gt;
* &amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt; &amp;amp;mdash; Move changes in directory out of the way (in order to 'pull' in changes).&lt;br /&gt;
* &amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt; &amp;amp;mdash; Restore changes stashed by 'git stash'.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff xxxxx  yyyyy&amp;lt;/code&amp;gt; &amp;amp;mdash; Difference between xxxxx and yyyyy.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff HEAD^&amp;lt;/code&amp;gt; &amp;amp;mdash; Examine last commit.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff HEAD^^ HEAD^&amp;lt;/code&amp;gt; &amp;amp;mdash; Examine second to last commit.&lt;br /&gt;
&lt;br /&gt;
== Cheat sheet for Bazaar users ==&lt;br /&gt;
Historical reference. We no longer use bazaar.&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 --local&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 --local&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 commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&amp;lt;br/&amp;gt;git push&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;
===Other cheatsheets===&lt;br /&gt;
&lt;br /&gt;
* [http://rogerdudler.github.io/git-guide/ git - the simple guide] - short and sweet, enough to get started&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;br /&gt;
&lt;br /&gt;
==Ideas for an efficient workflow==&lt;br /&gt;
&lt;br /&gt;
Here are some ideas on how you can increase your efficiency when working with git and/or achieve a workflow similar to what you were used to with Bazaar&lt;br /&gt;
&lt;br /&gt;
===Download single branches or shallow clones===&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;code&amp;gt;git clone https://gitlab.com/inkscape/inkscape.git&amp;lt;/code&amp;gt; will download all commits from all branches (currently ~ 1.5 GB).&lt;br /&gt;
&lt;br /&gt;
====Single branches====&lt;br /&gt;
If you're only interested in a single branch use&lt;br /&gt;
  git clone --single-branch [--branch &amp;lt;name&amp;gt;]&lt;br /&gt;
which downloads only the files and history for the specified branch. Omit &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; to download trunk / master (currently ~ 900 MB).&lt;br /&gt;
&lt;br /&gt;
====Shallow clones (no history)====&lt;br /&gt;
If you're not interested in commit history and only want to download the latest files use&lt;br /&gt;
   git clone --depth 1 [--branch &amp;lt;name&amp;gt;]&lt;br /&gt;
which downloads only the latest revision of the specified branch. Omit &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; to download the latest revision of trunk / master (currently ~ 30 MB).&lt;br /&gt;
&lt;br /&gt;
===Checkout multiple branches into different folders===&lt;br /&gt;
&lt;br /&gt;
As git branches are all stored in the same repository you'll only have one &amp;quot;working tree&amp;quot; (the set of files making up the branch) in the beginning and switching to another branch will modify all files on disk. To have multiple branches (say trunk and 0.92.x) checked out at the same time you can obviously clone the repository multiple times. However it's much more elegant to use the [https://git-scm.com/docs/git-worktree git-worktree] command which links a new working tree to your repository that can be on any branch you want. For example&lt;br /&gt;
  git worktree add 0.92.x_files 0.92.x&lt;br /&gt;
will create a working tree for the ''0.92.x'' branch in the folder ''&amp;quot;0.92.x_files&amp;quot;''. You can then use this new working tree exactly like you'd use the main working tree. (You'll need to run &amp;lt;code&amp;gt;git checkout 0.92.x&amp;lt;/code&amp;gt; to set the branch.)&lt;br /&gt;
&lt;br /&gt;
===Use ccache to speed up compilation after switching branches===&lt;br /&gt;
&lt;br /&gt;
As git [https://git.wiki.kernel.org/index.php/GitFaq#Why_isn.27t_Git_preserving_modification_time_on_files.3F does not preserve file modification times] you'd have to do a lot of recompiling whenever switching branches (unless you use the method [[#Checkout multiple branches into different folders|described above]] for all your branches). This can be avoided by using [https://ccache.samba.org/ ccache]. There are many ways to use ccache (search the Internet!). A convenient way when using CMake are the [https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER_LAUNCHER.html#variable:CMAKE_%3CLANG%3E_COMPILER_LAUNCHER &amp;lt;code&amp;gt;CMAKE_&amp;lt;LANG&amp;gt;_COMPILER_LAUNCHER&amp;lt;/code&amp;gt;] variables (needs CMake 3.4 or later).&lt;br /&gt;
&lt;br /&gt;
Just run CMake with the additional arguments &amp;lt;code&amp;gt;-DCMAKE_C_COMPILER_LAUNCHER=&amp;quot;ccache&amp;quot; -DCMAKE_CXX_COMPILER_LAUNCHER=&amp;quot;ccache&amp;quot;&amp;lt;/code&amp;gt; or use any other way you prefer to set the two variables accordingly.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=111371</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=111371"/>
		<updated>2018-09-10T11:08:32Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Git commands for the novice */&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;
== Git commands for the novice ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; &amp;amp;mdash; Returns status of your local repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository from remote repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull --recurse-submodules&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository including all submodules (yes, inkscape has submodules since the 1.0 release)&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull --rebase&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository moving any local commits after any pulled commits. Good for keeping things in order when you push your commits.&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; &amp;amp;mdash; Add files to the list that will be committed.&lt;br /&gt;
* &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; &amp;amp;mdash; Commit your changes locally (after adding).&lt;br /&gt;
* &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; &amp;amp;mdash; Push your locally committed changes to remote repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git remote -v&amp;lt;/code&amp;gt; &amp;amp;mdash; Shows remote repository (should be: origin git@gitlab.com:inkscape/inkscape.git).&lt;br /&gt;
* &amp;lt;code&amp;gt;git checkout filename&amp;lt;/code&amp;gt; &amp;amp;mdash; Reverts 'filename' to repository version.&lt;br /&gt;
* &amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt; &amp;amp;mdash; Move changes in directory out of the way (in order to 'pull' in changes).&lt;br /&gt;
* &amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt; &amp;amp;mdash; Restore changes stashed by 'git stash'.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff xxxxx  yyyyy&amp;lt;/code&amp;gt; &amp;amp;mdash; Difference between xxxxx and yyyyy.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff HEAD^&amp;lt;/code&amp;gt; &amp;amp;mdash; Examine last commit.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff HEAD^^ HEAD^&amp;lt;/code&amp;gt; &amp;amp;mdash; Examine second to last commit.&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 --local&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 --local&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 commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&amp;lt;br/&amp;gt;git push&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;
===Other cheatsheets===&lt;br /&gt;
&lt;br /&gt;
* [http://rogerdudler.github.io/git-guide/ git - the simple guide] - short and sweet, enough to get started&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;br /&gt;
&lt;br /&gt;
==Ideas for an efficient workflow==&lt;br /&gt;
&lt;br /&gt;
Here are some ideas on how you can increase your efficiency when working with git and/or achieve a workflow similar to what you were used to with Bazaar&lt;br /&gt;
&lt;br /&gt;
===Download single branches or shallow clones===&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;code&amp;gt;git clone https://gitlab.com/inkscape/inkscape.git&amp;lt;/code&amp;gt; will download all commits from all branches (currently ~ 1.5 GB).&lt;br /&gt;
&lt;br /&gt;
====Single branches====&lt;br /&gt;
If you're only interested in a single branch use&lt;br /&gt;
  git clone --single-branch [--branch &amp;lt;name&amp;gt;]&lt;br /&gt;
which downloads only the files and history for the specified branch. Omit &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; to download trunk / master (currently ~ 900 MB).&lt;br /&gt;
&lt;br /&gt;
====Shallow clones (no history)====&lt;br /&gt;
If you're not interested in commit history and only want to download the latest files use&lt;br /&gt;
   git clone --depth 1 [--branch &amp;lt;name&amp;gt;]&lt;br /&gt;
which downloads only the latest revision of the specified branch. Omit &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; to download the latest revision of trunk / master (currently ~ 30 MB).&lt;br /&gt;
&lt;br /&gt;
===Checkout multiple branches into different folders===&lt;br /&gt;
&lt;br /&gt;
As git branches are all stored in the same repository you'll only have one &amp;quot;working tree&amp;quot; (the set of files making up the branch) in the beginning and switching to another branch will modify all files on disk. To have multiple branches (say trunk and 0.92.x) checked out at the same time you can obviously clone the repository multiple times. However it's much more elegant to use the [https://git-scm.com/docs/git-worktree git-worktree] command which links a new working tree to your repository that can be on any branch you want. For example&lt;br /&gt;
  git worktree add 0.92.x_files 0.92.x&lt;br /&gt;
will create a working tree for the ''0.92.x'' branch in the folder ''&amp;quot;0.92.x_files&amp;quot;''. You can then use this new working tree exactly like you'd use the main working tree. (You'll need to run &amp;lt;code&amp;gt;git checkout 0.92.x&amp;lt;/code&amp;gt; to set the branch.)&lt;br /&gt;
&lt;br /&gt;
===Use ccache to speed up compilation after switching branches===&lt;br /&gt;
&lt;br /&gt;
As git [https://git.wiki.kernel.org/index.php/GitFaq#Why_isn.27t_Git_preserving_modification_time_on_files.3F does not preserve file modification times] you'd have to do a lot of recompiling whenever switching branches (unless you use the method [[#Checkout multiple branches into different folders|described above]] for all your branches). This can be avoided by using [https://ccache.samba.org/ ccache]. There are many ways to use ccache (search the Internet!). A convenient way when using CMake are the [https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER_LAUNCHER.html#variable:CMAKE_%3CLANG%3E_COMPILER_LAUNCHER &amp;lt;code&amp;gt;CMAKE_&amp;lt;LANG&amp;gt;_COMPILER_LAUNCHER&amp;lt;/code&amp;gt;] variables (needs CMake 3.4 or later).&lt;br /&gt;
&lt;br /&gt;
Just run CMake with the additional arguments &amp;lt;code&amp;gt;-DCMAKE_C_COMPILER_LAUNCHER=&amp;quot;ccache&amp;quot; -DCMAKE_CXX_COMPILER_LAUNCHER=&amp;quot;ccache&amp;quot;&amp;lt;/code&amp;gt; or use any other way you prefer to set the two variables accordingly.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_Git&amp;diff=111366</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=111366"/>
		<updated>2018-09-10T11:06:33Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Git commands for the novice */&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;
== Git commands for the novice ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; &amp;amp;mdash; Returns status of your local repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository from remote repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull --recurse-submodules&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository including all submodules (yes, inkscape has submodules since the 1.0 release)&lt;br /&gt;
* &amp;lt;code&amp;gt;git pull --rebase&amp;lt;/code&amp;gt; &amp;amp;mdash; Updates local repository moving any local commits after any pulled commits. Good for keeping things in order when you push your commits.&lt;br /&gt;
* &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt; &amp;amp;mdash; Add files to the list that will be committed.&lt;br /&gt;
* &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; &amp;amp;mdash; Commit your changes locally (after adding).&lt;br /&gt;
* &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; &amp;amp;mdash; Push your locally committed changes to remote repository.&lt;br /&gt;
* &amp;lt;code&amp;gt;git remote -v&amp;lt;/code&amp;gt; &amp;amp;mdash; Shows remote repository (should be: origin https://git_to_be_determined).&lt;br /&gt;
* &amp;lt;code&amp;gt;git checkout filename&amp;lt;/code&amp;gt; &amp;amp;mdash; Reverts 'filename' to repository version.&lt;br /&gt;
* &amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt; &amp;amp;mdash; Move changes in directory out of the way (in order to 'pull' in changes).&lt;br /&gt;
* &amp;lt;code&amp;gt;git stash pop&amp;lt;/code&amp;gt; &amp;amp;mdash; Restore changes stashed by 'git stash'.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff xxxxx  yyyyy&amp;lt;/code&amp;gt; &amp;amp;mdash; Difference between xxxxx and yyyyy.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff HEAD^&amp;lt;/code&amp;gt; &amp;amp;mdash; Examine last commit.&lt;br /&gt;
* &amp;lt;code&amp;gt;git diff HEAD^^ HEAD^&amp;lt;/code&amp;gt; &amp;amp;mdash; Examine second to last commit.&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 --local&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 --local&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 commit&lt;br /&gt;
| class=&amp;quot;mw-code&amp;quot; |git commit -a&amp;lt;br/&amp;gt;git push&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;
===Other cheatsheets===&lt;br /&gt;
&lt;br /&gt;
* [http://rogerdudler.github.io/git-guide/ git - the simple guide] - short and sweet, enough to get started&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;br /&gt;
&lt;br /&gt;
==Ideas for an efficient workflow==&lt;br /&gt;
&lt;br /&gt;
Here are some ideas on how you can increase your efficiency when working with git and/or achieve a workflow similar to what you were used to with Bazaar&lt;br /&gt;
&lt;br /&gt;
===Download single branches or shallow clones===&lt;br /&gt;
&lt;br /&gt;
By default &amp;lt;code&amp;gt;git clone https://gitlab.com/inkscape/inkscape.git&amp;lt;/code&amp;gt; will download all commits from all branches (currently ~ 1.5 GB).&lt;br /&gt;
&lt;br /&gt;
====Single branches====&lt;br /&gt;
If you're only interested in a single branch use&lt;br /&gt;
  git clone --single-branch [--branch &amp;lt;name&amp;gt;]&lt;br /&gt;
which downloads only the files and history for the specified branch. Omit &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; to download trunk / master (currently ~ 900 MB).&lt;br /&gt;
&lt;br /&gt;
====Shallow clones (no history)====&lt;br /&gt;
If you're not interested in commit history and only want to download the latest files use&lt;br /&gt;
   git clone --depth 1 [--branch &amp;lt;name&amp;gt;]&lt;br /&gt;
which downloads only the latest revision of the specified branch. Omit &amp;lt;code&amp;gt;--branch&amp;lt;/code&amp;gt; to download the latest revision of trunk / master (currently ~ 30 MB).&lt;br /&gt;
&lt;br /&gt;
===Checkout multiple branches into different folders===&lt;br /&gt;
&lt;br /&gt;
As git branches are all stored in the same repository you'll only have one &amp;quot;working tree&amp;quot; (the set of files making up the branch) in the beginning and switching to another branch will modify all files on disk. To have multiple branches (say trunk and 0.92.x) checked out at the same time you can obviously clone the repository multiple times. However it's much more elegant to use the [https://git-scm.com/docs/git-worktree git-worktree] command which links a new working tree to your repository that can be on any branch you want. For example&lt;br /&gt;
  git worktree add 0.92.x_files 0.92.x&lt;br /&gt;
will create a working tree for the ''0.92.x'' branch in the folder ''&amp;quot;0.92.x_files&amp;quot;''. You can then use this new working tree exactly like you'd use the main working tree. (You'll need to run &amp;lt;code&amp;gt;git checkout 0.92.x&amp;lt;/code&amp;gt; to set the branch.)&lt;br /&gt;
&lt;br /&gt;
===Use ccache to speed up compilation after switching branches===&lt;br /&gt;
&lt;br /&gt;
As git [https://git.wiki.kernel.org/index.php/GitFaq#Why_isn.27t_Git_preserving_modification_time_on_files.3F does not preserve file modification times] you'd have to do a lot of recompiling whenever switching branches (unless you use the method [[#Checkout multiple branches into different folders|described above]] for all your branches). This can be avoided by using [https://ccache.samba.org/ ccache]. There are many ways to use ccache (search the Internet!). A convenient way when using CMake are the [https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER_LAUNCHER.html#variable:CMAKE_%3CLANG%3E_COMPILER_LAUNCHER &amp;lt;code&amp;gt;CMAKE_&amp;lt;LANG&amp;gt;_COMPILER_LAUNCHER&amp;lt;/code&amp;gt;] variables (needs CMake 3.4 or later).&lt;br /&gt;
&lt;br /&gt;
Just run CMake with the additional arguments &amp;lt;code&amp;gt;-DCMAKE_C_COMPILER_LAUNCHER=&amp;quot;ccache&amp;quot; -DCMAKE_CXX_COMPILER_LAUNCHER=&amp;quot;ccache&amp;quot;&amp;lt;/code&amp;gt; or use any other way you prefer to set the two variables accordingly.&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=111341</id>
		<title>Compiling Inkscape on Windows with MSYS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=111341"/>
		<updated>2018-09-10T09:24:56Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: update --recursive to --recurse-submodules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to compile Inkscape on Windows using [http://www.msys2.org/ '''MSYS2'''].&lt;br /&gt;
&lt;br /&gt;
MSYS2 does not only offer a convenient build environment for compiling Inkscape but also provides all necessary build tools and dependencies making it extremely simple to get started with Inkscape development.&lt;br /&gt;
&lt;br /&gt;
== Installing MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To set-up MSYS2 and download the necessary dependencies only two steps are required:&lt;br /&gt;
* '''Step 1''' &amp;amp;mdash; Install MSYS2&lt;br /&gt;
** Download the installer from the [http://www.msys2.org/ MSYS2 homepage]. Start the installation and follow the instructions on screen.&lt;br /&gt;
**After installation finished start an MSYS2 MSYS shell (you can work with the one launched by the installer, use the &amp;quot;MSYS2 MSYS&amp;quot; shortcut in the start menu or launch &amp;quot;msys2.exe&amp;quot; in the installation directory).&lt;br /&gt;
**Execute the command &amp;lt;code&amp;gt;pacman -Syu&amp;lt;/code&amp;gt;. This will start a full system upgrade and ensure that you have the latest versions of all core libraries (repeat this step until no new updates are found).&lt;br /&gt;
* '''Step 2''' &amp;amp;mdash; Download dependencies&lt;br /&gt;
** Start an MSYS2 MinGW shell (use the &amp;quot;MSYS2 MinGW 32/64-bit&amp;quot; shortcut in the start menu or launch &amp;quot;mingw32/64.exe&amp;quot; in the installation directory).&amp;lt;br/&amp;gt;Choose the shell in this step (32-bit or 64-bit) according to whether you want to build a 32-bit or 64-bit version of Inkscape later.&lt;br /&gt;
** Execute the script [https://gitlab.com/inkscape/inkscape/blob/master/buildtools/msys2installdeps.sh msys2installdeps.sh] by either copy-and-pasting it into the console or by downloading it and (after changing to the folder containing the file) typing &amp;lt;code&amp;gt;./msys2installdeps.sh&amp;lt;/code&amp;gt;. If you already have a copy of the Inkscape source it should also be included in the &amp;quot;buildtools&amp;quot; folder.&lt;br /&gt;
Step 2 will take some time to complete (approx. 10 minutes depending on the speed of your internet connection and the load of the download servers), so relax and get a cup of coffee...&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape Source ==&lt;br /&gt;
&lt;br /&gt;
''Note: For general instructions on how to use Git see [[Working with Git]].''&lt;br /&gt;
&lt;br /&gt;
As MSYS2 provides the revision control software Git you do not need to download it separately. Simply open the MSYS2 MinGW shell and run the command&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git master&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a folder called &amp;quot;master&amp;quot; in the current working directory (usually the home folder located at &amp;quot;C:\msys64\home\Your_Username&amp;quot; or similar) in which the clone of the source repository is created.&lt;br /&gt;
&lt;br /&gt;
You can later update it with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull --recurse-submodules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To compile Inkscape open the MSYS2 MinGW shell (remember to use the correct shell, i.e. 32-bit or 64-bit, matching the dependencies you downloaded above and the version of Inkscape you want to build).&lt;br /&gt;
&lt;br /&gt;
Then execute the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# change to the directory containing your Inkscape source checkout (has to be adjusted to match your system)&lt;br /&gt;
cd master&lt;br /&gt;
&lt;br /&gt;
# create a directory for the build (could also be another folder, but we'll assume 'build' being used for the rest of the article) &lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
# create build files with CMake (we generate rules for &amp;quot;Ninja&amp;quot; as it's significantly faster then &amp;quot;MinGW Makefiles&amp;quot; which uses mingw32-make)&lt;br /&gt;
# note the source path '..' (which in this case is the parent directory) and should always point to the root folder of your copy of the Inkscape source&lt;br /&gt;
cmake -G Ninja ..&lt;br /&gt;
&lt;br /&gt;
# start the compilation&lt;br /&gt;
ninja&lt;br /&gt;
&lt;br /&gt;
# install compiled files and all dependencies required to run Inkscape into the folder 'build/inkscape/'&lt;br /&gt;
ninja install&lt;br /&gt;
&lt;br /&gt;
# The last two steps can be combined (i.e. run 'ninja install' immediately) if you want to save time in future, as the &amp;quot;install&amp;quot; target also includes the default target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''That's it!'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
Afterwards you should have a complete binary distribution of Inkscape in the folder &amp;quot;build/inkscape/&amp;quot; that can be run on &amp;lt;abbr title=&amp;quot;Please note that GTK+3 (the toolkit used for creating Inkscape's UI) has dropped support for Windows XP, so builds of master will only run on Windows Vista and later. Windows XP is still supported in the 0.92.x branch, though.&amp;quot;&amp;gt;any Windows machine&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
If you only want to run Inkscape you do ''not'' need to follow these instructions. Simply execute &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; from the &amp;quot;build/inkscape/&amp;quot; directory created in the previous step, the &amp;lt;code&amp;gt;ninja install&amp;lt;/code&amp;gt; command takes care of copying all required files into this directory.&lt;br /&gt;
&lt;br /&gt;
To package those files for distribution (this should only concern package maintainers or people who want to improve the installer code) we offer a set of CMake convenience targets that can be executed as follows:&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-7z&amp;lt;/code&amp;gt; &amp;amp;ndash; generate binary 7z archive. You'll need to install [http://www.7-zip.org/ 7-Zip].&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-exe&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .exe installer. You'll need to install [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)] version 3 or later.&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-msi&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .msi installer. You'll need to install [http://wixtoolset.org/ Windows Installer XML (WiX Toolset)].&lt;br /&gt;
* Additionally there's a &amp;lt;code&amp;gt;dist-win-all&amp;lt;/code&amp;gt; target (executes all of the above in parallel) and for each of the three there's also a &amp;lt;code&amp;gt;dist-win-*-fast&amp;lt;/code&amp;gt; target (which is identical in functionality but will use a faster compression method which will increase package size but will also significantly reduce packaging time which can be useful for debugging/development purposes).&lt;br /&gt;
&lt;br /&gt;
For some additional details which have not been incorporated into this page yet see the previous instructions at [[Compiling Inkscape on Windows 32-bit#Creating an installer]] (might be partially oudated).&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=111336</id>
		<title>Compiling Inkscape on Windows with MSYS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=111336"/>
		<updated>2018-09-09T21:27:56Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: added --recursive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to compile Inkscape on Windows using [http://www.msys2.org/ '''MSYS2'''].&lt;br /&gt;
&lt;br /&gt;
MSYS2 does not only offer a convenient build environment for compiling Inkscape but also provides all necessary build tools and dependencies making it extremely simple to get started with Inkscape development.&lt;br /&gt;
&lt;br /&gt;
== Installing MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To set-up MSYS2 and download the necessary dependencies only two steps are required:&lt;br /&gt;
* '''Step 1''' &amp;amp;mdash; Install MSYS2&lt;br /&gt;
** Download the installer from the [http://www.msys2.org/ MSYS2 homepage]. Start the installation and follow the instructions on screen.&lt;br /&gt;
**After installation finished start an MSYS2 MSYS shell (you can work with the one launched by the installer, use the &amp;quot;MSYS2 MSYS&amp;quot; shortcut in the start menu or launch &amp;quot;msys2.exe&amp;quot; in the installation directory).&lt;br /&gt;
**Execute the command &amp;lt;code&amp;gt;pacman -Syu&amp;lt;/code&amp;gt;. This will start a full system upgrade and ensure that you have the latest versions of all core libraries (repeat this step until no new updates are found).&lt;br /&gt;
* '''Step 2''' &amp;amp;mdash; Download dependencies&lt;br /&gt;
** Start an MSYS2 MinGW shell (use the &amp;quot;MSYS2 MinGW 32/64-bit&amp;quot; shortcut in the start menu or launch &amp;quot;mingw32/64.exe&amp;quot; in the installation directory).&amp;lt;br/&amp;gt;Choose the shell in this step (32-bit or 64-bit) according to whether you want to build a 32-bit or 64-bit version of Inkscape later.&lt;br /&gt;
** Execute the script [https://gitlab.com/inkscape/inkscape/blob/master/buildtools/msys2installdeps.sh msys2installdeps.sh] by either copy-and-pasting it into the console or by downloading it and (after changing to the folder containing the file) typing &amp;lt;code&amp;gt;./msys2installdeps.sh&amp;lt;/code&amp;gt;. If you already have a copy of the Inkscape source it should also be included in the &amp;quot;buildtools&amp;quot; folder.&lt;br /&gt;
Step 2 will take some time to complete (approx. 10 minutes depending on the speed of your internet connection and the load of the download servers), so relax and get a cup of coffee...&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape Source ==&lt;br /&gt;
&lt;br /&gt;
''Note: For general instructions on how to use Git see [[Working with Git]].''&lt;br /&gt;
&lt;br /&gt;
As MSYS2 provides the revision control software Git you do not need to download it separately. Simply open the MSYS2 MinGW shell and run the command&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recursive https://gitlab.com/inkscape/inkscape.git master&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a folder called &amp;quot;master&amp;quot; in the current working directory (usually the home folder located at &amp;quot;C:\msys64\home\Your_Username&amp;quot; or similar) in which the so-called clone of the source repository is created.&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To compile Inkscape open the MSYS2 MinGW shell (remember to use the correct shell, i.e. 32-bit or 64-bit, matching the dependencies you downloaded above and the version of Inkscape you want to build).&lt;br /&gt;
&lt;br /&gt;
Then execute the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# change to the directory containing your Inkscape source checkout (has to be adjusted to match your system)&lt;br /&gt;
cd master&lt;br /&gt;
&lt;br /&gt;
# create a directory for the build (could also be another folder, but we'll assume 'build' being used for the rest of the article) &lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
# create build files with CMake (we generate rules for &amp;quot;Ninja&amp;quot; as it's significantly faster then &amp;quot;MinGW Makefiles&amp;quot; which uses mingw32-make)&lt;br /&gt;
# note the source path '..' (which in this case is the parent directory) and should always point to the root folder of your copy of the Inkscape source&lt;br /&gt;
cmake -G Ninja ..&lt;br /&gt;
&lt;br /&gt;
# start the compilation&lt;br /&gt;
ninja&lt;br /&gt;
&lt;br /&gt;
# install compiled files and all dependencies required to run Inkscape into the folder 'build/inkscape/'&lt;br /&gt;
ninja install&lt;br /&gt;
&lt;br /&gt;
# The last two steps can be combined (i.e. run 'ninja install' immediately) if you want to save time in future, as the &amp;quot;install&amp;quot; target also includes the default target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''That's it!'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
Afterwards you should have a complete binary distribution of Inkscape in the folder &amp;quot;build/inkscape/&amp;quot; that can be run on &amp;lt;abbr title=&amp;quot;Please note that GTK+3 (the toolkit used for creating Inkscape's UI) has dropped support for Windows XP, so builds of master will only run on Windows Vista and later. Windows XP is still supported in the 0.92.x branch, though.&amp;quot;&amp;gt;any Windows machine&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
If you only want to run Inkscape you do ''not'' need to follow these instructions. Simply execute &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; from the &amp;quot;build/inkscape/&amp;quot; directory created in the previous step, the &amp;lt;code&amp;gt;ninja install&amp;lt;/code&amp;gt; command takes care of copying all required files into this directory.&lt;br /&gt;
&lt;br /&gt;
To package those files for distribution (this should only concern package maintainers or people who want to improve the installer code) we offer a set of CMake convenience targets that can be executed as follows:&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-7z&amp;lt;/code&amp;gt; &amp;amp;ndash; generate binary 7z archive. You'll need to install [http://www.7-zip.org/ 7-Zip].&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-exe&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .exe installer. You'll need to install [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)] version 3 or later.&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-msi&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .msi installer. You'll need to install [http://wixtoolset.org/ Windows Installer XML (WiX Toolset)].&lt;br /&gt;
* Additionally there's a &amp;lt;code&amp;gt;dist-win-all&amp;lt;/code&amp;gt; target (executes all of the above in parallel) and for each of the three there's also a &amp;lt;code&amp;gt;dist-win-*-fast&amp;lt;/code&amp;gt; target (which is identical in functionality but will use a faster compression method which will increase package size but will also significantly reduce packaging time which can be useful for debugging/development purposes).&lt;br /&gt;
&lt;br /&gt;
For some additional details which have not been incorporated into this page yet see the previous instructions at [[Compiling Inkscape on Windows 32-bit#Creating an installer]] (might be partially oudated).&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111331</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111331"/>
		<updated>2018-09-09T20:51:34Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Configuring and Compiling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. &lt;br /&gt;
* On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
** https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
** or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 18.04 libmagick++9-dev is obsoleted by graphicsmagick-libmagick-dev-compat, and libgnome-vfsmm-2.6-dev no longer exists.&lt;br /&gt;
&lt;br /&gt;
=== Getting source from gitlab ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recursive https://gitlab.com/inkscape/inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or later on a checkout where submodules may be incomplete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git submodule update --init --recursive&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
&lt;br /&gt;
Please refer to https://inkscape.org/en/develop/getting-started/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111326</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111326"/>
		<updated>2018-09-09T20:48:40Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: kill old cruft, refer to the web page!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. &lt;br /&gt;
* On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
** https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
** or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 18.04 libmagick++9-dev is obsoleted by graphicsmagick-libmagick-dev-compat, and libgnome-vfsmm-2.6-dev no longer exists.&lt;br /&gt;
&lt;br /&gt;
=== Getting source from gitlab ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recursive https://gitlab.com/inkscape/inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or later on a checkout where submodules may be incomplete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git submodule update --init --recursive&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
&lt;br /&gt;
Please refer to https://inkscape.org/en/develop/getting-started/&lt;br /&gt;
&lt;br /&gt;
If you have multiple processing cores on your machine, you can run a parallel build using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  make -j4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The number after &amp;quot;-j&amp;quot; can be set to the number of available processing cores.  This is considerably faster than running &amp;quot;make&amp;quot; on a single core.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111321</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111321"/>
		<updated>2018-09-09T20:43:42Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: It said bazaar?? which century was that.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. &lt;br /&gt;
* On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
** https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
** or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 18.04 libmagick++9-dev is obsoleted by graphicsmagick-libmagick-dev-compat, and libgnome-vfsmm-2.6-dev no longer exists.&lt;br /&gt;
&lt;br /&gt;
=== Getting source from gitlab ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recursive https://gitlab.com/inkscape/inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or later on a checkout where submodules may be incomplete&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git submodule update --init --recursive&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
Enter the newly created inkscape directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cd inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you may have already noticed this folder contains some files with all CAPITAL letters like README, INSTALL, HACKING, COPYING and probably others. These contain the latest information about how to build the program. The README file says that if you have no configure script in the current directory you should run autogen script to create it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   NOCONFIGURE=1 &amp;amp;&amp;amp; ./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now run configure script which detects your system variables, installed software etc.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, if you want to make it install to an alternate location so that you can keep the standard version installed and untouched&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   ./configure --prefix=/home/''yourname''/opt/local&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(replacing &amp;quot;yourname&amp;quot; with your actual directory user name, of course)&lt;br /&gt;
''All bug reporting testers may find it useful to install to use --prefix=/home/''yourname''/opt/inkscape-revision-19900 or --prefix=/opt/inkscape-19900 or something similar, replacing the revision number with correct one (this is shown when svn fetching finishes, also can be found in file .svn/entries). This way you can have several versions of inkscape installed at once.''&lt;br /&gt;
&lt;br /&gt;
If the configure script ends with no error messages, you are the lucky one, all system requirements are met. Run make to compile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may take some time, probably hours, depending on your machine's speed. On 1,4GHz P3M with 512Mb clean build took 100 minutes.&lt;br /&gt;
&lt;br /&gt;
If you have multiple processing cores on your machine, you can run a parallel build using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  make -j4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The number after &amp;quot;-j&amp;quot; can be set to the number of available processing cores.  This is considerably faster than running &amp;quot;make&amp;quot; on a single core.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111316</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111316"/>
		<updated>2018-09-09T20:38:40Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Additional dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. &lt;br /&gt;
* On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
** https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
** or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 18.04 libmagick++9-dev is obsoleted by graphicsmagick-libmagick-dev-compat, and libgnome-vfsmm-2.6-dev no longer exists.&lt;br /&gt;
&lt;br /&gt;
=== Getting source from Bazaar ===&lt;br /&gt;
Inkscape now uses Bazaar, please refer to the [[Working with Bazaar]] page for details on how to get the Inkscape source code.&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
Enter the newly created inkscape directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cd inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you may have already noticed this folder contains some files with all CAPITAL letters like README, INSTALL, HACKING, COPYING and probably others. These contain the latest information about how to build the program. The README file says that if you have no configure script in the current directory you should run autogen script to create it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   NOCONFIGURE=1 &amp;amp;&amp;amp; ./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now run configure script which detects your system variables, installed software etc.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, if you want to make it install to an alternate location so that you can keep the standard version installed and untouched&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   ./configure --prefix=/home/''yourname''/opt/local&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(replacing &amp;quot;yourname&amp;quot; with your actual directory user name, of course)&lt;br /&gt;
''All bug reporting testers may find it useful to install to use --prefix=/home/''yourname''/opt/inkscape-revision-19900 or --prefix=/opt/inkscape-19900 or something similar, replacing the revision number with correct one (this is shown when svn fetching finishes, also can be found in file .svn/entries). This way you can have several versions of inkscape installed at once.''&lt;br /&gt;
&lt;br /&gt;
If the configure script ends with no error messages, you are the lucky one, all system requirements are met. Run make to compile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may take some time, probably hours, depending on your machine's speed. On 1,4GHz P3M with 512Mb clean build took 100 minutes.&lt;br /&gt;
&lt;br /&gt;
If you have multiple processing cores on your machine, you can run a parallel build using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  make -j4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The number after &amp;quot;-j&amp;quot; can be set to the number of available processing cores.  This is considerably faster than running &amp;quot;make&amp;quot; on a single core.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111311</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111311"/>
		<updated>2018-09-09T20:36:12Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: I cannot install libgnome-vfsmm-2.6-dev on any ubuntu. Is it just me?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. &lt;br /&gt;
* On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
** https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
** or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that on Ubuntu 18.04 libmagick++9-dev is obsoleted by graphicsmagick-libmagick-dev-compat&lt;br /&gt;
&lt;br /&gt;
=== Getting source from Bazaar ===&lt;br /&gt;
Inkscape now uses Bazaar, please refer to the [[Working with Bazaar]] page for details on how to get the Inkscape source code.&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
Enter the newly created inkscape directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cd inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you may have already noticed this folder contains some files with all CAPITAL letters like README, INSTALL, HACKING, COPYING and probably others. These contain the latest information about how to build the program. The README file says that if you have no configure script in the current directory you should run autogen script to create it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   NOCONFIGURE=1 &amp;amp;&amp;amp; ./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now run configure script which detects your system variables, installed software etc.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, if you want to make it install to an alternate location so that you can keep the standard version installed and untouched&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   ./configure --prefix=/home/''yourname''/opt/local&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(replacing &amp;quot;yourname&amp;quot; with your actual directory user name, of course)&lt;br /&gt;
''All bug reporting testers may find it useful to install to use --prefix=/home/''yourname''/opt/inkscape-revision-19900 or --prefix=/opt/inkscape-19900 or something similar, replacing the revision number with correct one (this is shown when svn fetching finishes, also can be found in file .svn/entries). This way you can have several versions of inkscape installed at once.''&lt;br /&gt;
&lt;br /&gt;
If the configure script ends with no error messages, you are the lucky one, all system requirements are met. Run make to compile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may take some time, probably hours, depending on your machine's speed. On 1,4GHz P3M with 512Mb clean build took 100 minutes.&lt;br /&gt;
&lt;br /&gt;
If you have multiple processing cores on your machine, you can run a parallel build using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  make -j4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The number after &amp;quot;-j&amp;quot; can be set to the number of available processing cores.  This is considerably faster than running &amp;quot;make&amp;quot; on a single core.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111291</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111291"/>
		<updated>2018-09-09T20:17:29Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Installing dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. &lt;br /&gt;
* On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
** https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
** or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting source from Bazaar ===&lt;br /&gt;
Inkscape now uses Bazaar, please refer to the [[Working with Bazaar]] page for details on how to get the Inkscape source code.&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
Enter the newly created inkscape directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cd inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you may have already noticed this folder contains some files with all CAPITAL letters like README, INSTALL, HACKING, COPYING and probably others. These contain the latest information about how to build the program. The README file says that if you have no configure script in the current directory you should run autogen script to create it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   NOCONFIGURE=1 &amp;amp;&amp;amp; ./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now run configure script which detects your system variables, installed software etc.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, if you want to make it install to an alternate location so that you can keep the standard version installed and untouched&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   ./configure --prefix=/home/''yourname''/opt/local&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(replacing &amp;quot;yourname&amp;quot; with your actual directory user name, of course)&lt;br /&gt;
''All bug reporting testers may find it useful to install to use --prefix=/home/''yourname''/opt/inkscape-revision-19900 or --prefix=/opt/inkscape-19900 or something similar, replacing the revision number with correct one (this is shown when svn fetching finishes, also can be found in file .svn/entries). This way you can have several versions of inkscape installed at once.''&lt;br /&gt;
&lt;br /&gt;
If the configure script ends with no error messages, you are the lucky one, all system requirements are met. Run make to compile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may take some time, probably hours, depending on your machine's speed. On 1,4GHz P3M with 512Mb clean build took 100 minutes.&lt;br /&gt;
&lt;br /&gt;
If you have multiple processing cores on your machine, you can run a parallel build using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  make -j4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The number after &amp;quot;-j&amp;quot; can be set to the number of available processing cores.  This is considerably faster than running &amp;quot;make&amp;quot; on a single core.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111286</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=111286"/>
		<updated>2018-09-09T20:14:19Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: deps for 18.04 referenced&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Consider using stable (recommended for production) ==&lt;br /&gt;
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using prebuilt packages (recommended) ==&lt;br /&gt;
For Ubuntu there are nightly builds available. &lt;br /&gt;
&lt;br /&gt;
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/~inkscape-nightly/+archive/ppa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run following command to update the repository information and install inkscape:&lt;br /&gt;
&amp;lt;pre&amp;gt;   sudo apt-get update&lt;br /&gt;
   sudo apt-get install inkscape-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiling unstable developement version ==&lt;br /&gt;
=== Installing dependencies ===&lt;br /&gt;
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the [[Tracking Dependencies|dependencies]]. On Ubuntu 16.04 this can be done by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential autoconf automake autopoint intltool libtool \&lt;br /&gt;
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \&lt;br /&gt;
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Ubuntu 18.04 the above do longer works. Please refer to either&lt;br /&gt;
* https://gitlab.com/inkscape/inkscape-ci-docker/blob/master/Dockerfile&lt;br /&gt;
* or with the deb-src repo added: &amp;lt;pre&amp;gt;sudo apt-get build-dep inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should have every dependency you need to build Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Additional dependencies ====&lt;br /&gt;
If you want to have pdf support you need to install poppler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libpoppler-dev libpoppler-glib-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to have optional features you may need to install some more packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev libcdr-dev libvisio-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting source from Bazaar ===&lt;br /&gt;
Inkscape now uses Bazaar, please refer to the [[Working with Bazaar]] page for details on how to get the Inkscape source code.&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Compiling ===&lt;br /&gt;
Enter the newly created inkscape directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cd inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you may have already noticed this folder contains some files with all CAPITAL letters like README, INSTALL, HACKING, COPYING and probably others. These contain the latest information about how to build the program. The README file says that if you have no configure script in the current directory you should run autogen script to create it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   NOCONFIGURE=1 &amp;amp;&amp;amp; ./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now run configure script which detects your system variables, installed software etc.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ./configure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or, if you want to make it install to an alternate location so that you can keep the standard version installed and untouched&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   ./configure --prefix=/home/''yourname''/opt/local&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
(replacing &amp;quot;yourname&amp;quot; with your actual directory user name, of course)&lt;br /&gt;
''All bug reporting testers may find it useful to install to use --prefix=/home/''yourname''/opt/inkscape-revision-19900 or --prefix=/opt/inkscape-19900 or something similar, replacing the revision number with correct one (this is shown when svn fetching finishes, also can be found in file .svn/entries). This way you can have several versions of inkscape installed at once.''&lt;br /&gt;
&lt;br /&gt;
If the configure script ends with no error messages, you are the lucky one, all system requirements are met. Run make to compile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may take some time, probably hours, depending on your machine's speed. On 1,4GHz P3M with 512Mb clean build took 100 minutes.&lt;br /&gt;
&lt;br /&gt;
If you have multiple processing cores on your machine, you can run a parallel build using&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  make -j4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The number after &amp;quot;-j&amp;quot; can be set to the number of available processing cores.  This is considerably faster than running &amp;quot;make&amp;quot; on a single core.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
In addition to the instructions above, developers should always run automated tests before committing any changes.  This is achieved by using the &amp;quot;make check&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.&lt;br /&gt;
If the the location prefix was /usr, then &amp;quot;sudo make install&amp;quot; is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way &amp;quot;sudo apt-get install checkinstall&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo checkinstall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Happy inkscapeing.&lt;br /&gt;
&lt;br /&gt;
==== Fix no icons problem ====&lt;br /&gt;
&lt;br /&gt;
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   sudo ln -s /usr/share/inkscape /usr/local/share/inkscape&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update your version ===&lt;br /&gt;
&lt;br /&gt;
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bzr up&lt;br /&gt;
    make&lt;br /&gt;
    make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111161</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111161"/>
		<updated>2018-09-09T08:56:14Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing (jnweiger)&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
*** [[CompilingMacOsX]] (Thomas)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
** extensions API documentation, python, c++, gitlab...  (jnweiger)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
** Prepare 1.0 documentation (Patrick)&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Extension Manager, maybe the gimp way?(jnweiger, max, doctormo)&lt;br /&gt;
** extensions packaging (jnweiger)&lt;br /&gt;
** visibility, overview of many lists -&amp;gt; https://inkscape.org/de/gallery/=extension/&lt;br /&gt;
** announce extensions, locations, rss feed&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* Package dependencies (Mc ?)&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111156</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111156"/>
		<updated>2018-09-09T08:42:36Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
*** [[CompilingMacOsX]] (Thomas)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
** extensions API documentation, python, c++, gitlab...  (jnweiger)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
** Prepare 1.0 documentation (Patrick)&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Extension Manager, maybe the gimp way?(jnweiger, max, doctormo)&lt;br /&gt;
** extensions packaging (jnweiger)&lt;br /&gt;
** visibility, overview of many lists -&amp;gt; https://inkscape.org/de/gallery/=extension/&lt;br /&gt;
** announce extensions, locations, rss feed&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* Package dependencies (Mc ?)&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111146</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111146"/>
		<updated>2018-09-09T08:38:50Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
** extensions API documentation, python, c++, gitlab...  (jnweiger)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
** Prepare 1.0 documentation (Patrick)&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Extension Manager, maybe the gimp way?(jnweiger, max, doctormo)&lt;br /&gt;
** extensions packaging&lt;br /&gt;
** visibility, overview of many lists (max rescue us!)&lt;br /&gt;
** announce extensions, locations, rss feed&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* Package dependencies (Mc ?)&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111141</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111141"/>
		<updated>2018-09-09T08:36:03Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
** extensions API documentation, python, c++, gitlab...  (jnweiger)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
** Prepare 1.0 documentation (Patrick)&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Extension Manager, maybe the gimp way?(jnweiger, max, doctormo)&lt;br /&gt;
** extensions packaging&lt;br /&gt;
** visibility&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* Package dependencies (Mc ?)&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111136</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111136"/>
		<updated>2018-09-09T08:35:18Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
** extensions API documentation, python, c++, gitlab...  (jnweiger)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
** Prepare 1.0 documentation (Patrick)&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Extension Manager, maybe the gimp way?(jnweiger, max, doctormo)&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* Package dependencies (Mc ?)&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111121</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111121"/>
		<updated>2018-09-09T08:18:56Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
** extensions API documentation, python, c++, gitlab...  (jnweiger)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111116</id>
		<title>Hackfest2018 Kiel Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Topics&amp;diff=111116"/>
		<updated>2018-09-09T08:15:26Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: /* Topics for Inkscape Hackfest 2018 in Kiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2018 Kiel]], [[Hackfest2018 Kiel Attendees]].&lt;br /&gt;
&lt;br /&gt;
== Topics for Inkscape Hackfest 2018 in Kiel ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape 1.0 release:&lt;br /&gt;
** Testing&lt;br /&gt;
** Bug fixing (Patrick, Mc)&lt;br /&gt;
** Release notes (Maren)&lt;br /&gt;
** Release news/press management (Vectors?)&lt;br /&gt;
** Translations (focus on Spanish, Brazilian Portuguese, and Indonesian, Maren)&lt;br /&gt;
** Discuss (and possibly put into place) a web interface (hosted or self-hosted) for Inkscape-related translations&lt;br /&gt;
** Plan (Mc)&lt;br /&gt;
* Improving developer documentation. (Patrick)&lt;br /&gt;
** Test the build instructions (in recent mails people reported some problems)&lt;br /&gt;
** Bugfix reporting process (Mc)&lt;br /&gt;
* Improving user documentation.&lt;br /&gt;
* Improving the extension API, especially for physical output (lasercutting, vinyl plotting, ...) (doctormo, Max, jnweiger)&lt;br /&gt;
** Hatching (Tav)&lt;br /&gt;
** Improve/merge the lists of extensions&lt;br /&gt;
* Licensing GPL 2 -&amp;gt; GPL 3 (Tav)&lt;br /&gt;
* File menu [[Files: Output]] (Tav)&lt;br /&gt;
* SVG 2 strategy (Tav)&lt;br /&gt;
* Recruiting of new developers&lt;br /&gt;
* improve first-user experience (Max,   )&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/250 invert y-axis]&lt;br /&gt;
** work on guides (Thomas)&lt;br /&gt;
** work on 3D boxes (Thomas)&lt;br /&gt;
** testing&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=110351</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=110351"/>
		<updated>2018-06-20T16:35:16Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: &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/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| TBD&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;
| TBC&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;
| Patrick &amp;quot;Ede_123&amp;quot; Storz&lt;br /&gt;
| 9/? (TBD)&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;
| Jürgen Weigert&lt;br /&gt;
| 9-13&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Centro Hotel Consul&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>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=110346</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=110346"/>
		<updated>2018-06-20T16:29:43Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: &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/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| TBD&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;
| TBC&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;
| Patrick &amp;quot;Ede_123&amp;quot; Storz&lt;br /&gt;
| 9/? (TBD)&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;
| Jürgen Weigert&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;
! 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>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=110341</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=110341"/>
		<updated>2018-06-20T16:29:15Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: .&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/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| TBD&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;
| TBC&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;
| Patrick &amp;quot;Ede_123&amp;quot; Storz&lt;br /&gt;
| 9/? (TBD)&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;
| Jürgeb Weigert&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;
! 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>Jnweiger</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2018_Kiel_Attendees&amp;diff=110336</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=110336"/>
		<updated>2018-06-20T16:28:14Z</updated>

		<summary type="html">&lt;p&gt;Jnweiger: ne too! :-)&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/9, 9/10, 9/11, 9/12, 9/13&lt;br /&gt;
| TBD&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;
| TBC&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;
| Patrick &amp;quot;Ede_123&amp;quot; Storz&lt;br /&gt;
| 9/? (TBD)&lt;br /&gt;
| TBD&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
||-&lt;br /&gt;
| Jürgeb Weigert&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;
! 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>Jnweiger</name></author>
	</entry>
</feed>