<?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=LiamW</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=LiamW"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/LiamW"/>
	<updated>2026-05-21T22:25:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118473</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118473"/>
		<updated>2020-05-10T16:32:29Z</updated>

		<summary type="html">&lt;p&gt;LiamW: /* Automatic fill preservation for LPEs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
* For packagers: we do not depend on GtkSpell and ASpell but on GSpell for spelling checks.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images : Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support&lt;br /&gt;
* Hidden dialogs stop receiving signals and release resources&lt;br /&gt;
* Shell mode: a history of commands is now remembered and can be accessed with the up and down arrow keys. [Tab ... autocompletion?]&lt;br /&gt;
&lt;br /&gt;
=== Rotation lock ===&lt;br /&gt;
&lt;br /&gt;
A new menu item has been added to allow the user to prevent the rotation of the canvas with key bindings commonly associated with zooming in other applications. This setting can be toggled on a per-window basis. In addition, a new preference option has been added to allow users to set the mode to be on when a new window is opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Canvas rotation lock toggle.png|New &amp;quot;Rotation lock&amp;quot; menu item&lt;br /&gt;
File:Default rotation lock toggle.png|Configuration option to lock the rotation by default&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Taper stroke improvements ===&lt;br /&gt;
&lt;br /&gt;
The Taper stroke LPE has been updated to include taper direction options (allowing the taper to run to one side of the path, instead of to the middle) and smoothing options for both ends of the path, allowing more interesting paths to be made in the effect. In addition, using the keybind '''Shift+click''' on the on-canvas knots allows quickly alternating between the different possible taper shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Taper stroke direction control.png|Direction control options&lt;br /&gt;
File:Taper stroke new parameter list.png|New parameter list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Automatic fill preservation for LPEs ===&lt;br /&gt;
&lt;br /&gt;
LPEs which render strokes as fills (Join type, Power stroke, and Taper stroke) have been modified to automatically preserve the previous fill by creating a linked path when applied to an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Sadchrys original drawing with fill.png|Original drawing&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Sadchrys after applying LPE previous versions.png|Previous versions of Inkscape would preserve the stroke settings but remove the fill when applied.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 original path.png|Now, Inkscape will automatically preserve the fill by creating a linked path underneath.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 linked fill.png|LPE options for the linked fill&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New shortcut for Fill between many LPE ===&lt;br /&gt;
&lt;br /&gt;
A new shortcut has been added under the Path menu to automatically create a linked fill path using the '''Fill between many''' path effect. The effect is created beneath the selected paths and automatically selected to faciliate moving the path into the correct z-order and styling it as intended. For greater efficiency, the shortcut can also be bound to a hotkey using the '''Preferences''' dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Fill between many shortcut menuitem.png|Previously, using this effect required tediously copying every path to the clipboard and pasting it into the parameter list of a new path.&lt;br /&gt;
File:Fill between many result.png|Now, Inkscape can perform this task automatically, without any tedium.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== More bug fixes ==&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_after_applying_LPE_1.1_linked_fill.png&amp;diff=118472</id>
		<title>File:Sadchrys after applying LPE 1.1 linked fill.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_after_applying_LPE_1.1_linked_fill.png&amp;diff=118472"/>
		<updated>2020-05-10T16:31:03Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_after_applying_LPE_1.1_original_path.png&amp;diff=118471</id>
		<title>File:Sadchrys after applying LPE 1.1 original path.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_after_applying_LPE_1.1_original_path.png&amp;diff=118471"/>
		<updated>2020-05-10T16:30:33Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_after_applying_LPE_previous_versions.png&amp;diff=118470</id>
		<title>File:Sadchrys after applying LPE previous versions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_after_applying_LPE_previous_versions.png&amp;diff=118470"/>
		<updated>2020-05-10T16:30:02Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_original_drawing_with_fill.png&amp;diff=118469</id>
		<title>File:Sadchrys original drawing with fill.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Sadchrys_original_drawing_with_fill.png&amp;diff=118469"/>
		<updated>2020-05-10T16:29:29Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118468</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118468"/>
		<updated>2020-05-10T16:20:49Z</updated>

		<summary type="html">&lt;p&gt;LiamW: minor correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
* For packagers: we do not depend on GtkSpell and ASpell but on GSpell for spelling checks.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images : Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support&lt;br /&gt;
* Hidden dialogs stop receiving signals and release resources&lt;br /&gt;
* Shell mode: a history of commands is now remembered and can be accessed with the up and down arrow keys. [Tab ... autocompletion?]&lt;br /&gt;
&lt;br /&gt;
=== Rotation lock ===&lt;br /&gt;
&lt;br /&gt;
A new menu item has been added to allow the user to prevent the rotation of the canvas with key bindings commonly associated with zooming in other applications. This setting can be toggled on a per-window basis. In addition, a new preference option has been added to allow users to set the mode to be on when a new window is opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Canvas rotation lock toggle.png|New &amp;quot;Rotation lock&amp;quot; menu item&lt;br /&gt;
File:Default rotation lock toggle.png|Configuration option to lock the rotation by default&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Taper stroke improvements ===&lt;br /&gt;
&lt;br /&gt;
The Taper stroke LPE has been updated to include taper direction options (allowing the taper to run to one side of the path, instead of to the middle) and smoothing options for both ends of the path, allowing more interesting paths to be made in the effect. In addition, using the keybind '''Shift+click''' on the on-canvas knots allows quickly alternating between the different possible taper shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Taper stroke direction control.png|Direction control options&lt;br /&gt;
File:Taper stroke new parameter list.png|New parameter list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Automatic fill preservation for LPEs ===&lt;br /&gt;
&lt;br /&gt;
LPEs which render strokes as fills (Join type, Power stroke, and Taper stroke) have been modified to automatically preserve the previous fill by creating a linked path when applied to an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Join type fill removed.png|Previous versions of Inkscape would preserve the stroke settings but remove the fill when applied.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Join type fill preserved.png|Now, Inkscape will automatically preserve the fill by creating a linked path underneath.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New shortcut for Fill between many LPE ===&lt;br /&gt;
&lt;br /&gt;
A new shortcut has been added under the Path menu to automatically create a linked fill path using the '''Fill between many''' path effect. The effect is created beneath the selected paths and automatically selected to faciliate moving the path into the correct z-order and styling it as intended. For greater efficiency, the shortcut can also be bound to a hotkey using the '''Preferences''' dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Fill between many shortcut menuitem.png|Previously, using this effect required tediously copying every path to the clipboard and pasting it into the parameter list of a new path.&lt;br /&gt;
File:Fill between many result.png|Now, Inkscape can perform this task automatically, without any tedium.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== More bug fixes ==&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118467</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118467"/>
		<updated>2020-05-10T16:19:56Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Workflow improvements changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
* For packagers: we do not depend on GtkSpell and ASpell but on GSpell for spelling checks.&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images : Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support&lt;br /&gt;
* Hidden dialogs stop receiving signals and release resources&lt;br /&gt;
* Shell mode: a history of commands is now remembered and can be accessed with the up and down arrow keys. [Tab ... autocompletion?]&lt;br /&gt;
&lt;br /&gt;
=== Rotation lock ===&lt;br /&gt;
&lt;br /&gt;
A new menu item has been added to allow the user to prevent the rotation of the canvas with key bindings commonly associated with zooming in other applications. This setting can be toggled on a per-window basis. In addition, a new preference option has been added to allow users to set the mode to be on when a new window is opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Canvas rotation lock toggle.png|New &amp;quot;Rotation lock&amp;quot; menu item&lt;br /&gt;
File:Default rotation lock toggle.png|Configuration option to lock the rotation by default&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Taper stroke improvements ===&lt;br /&gt;
&lt;br /&gt;
The Taper stroke LPE has been updated to include taper direction options (allowing the taper to run to one side of the path, instead of to the middle) and smoothing options for both ends of the path, allowing more interesting paths to be made in the effect. In addition, using the keybind '''Shift+click''' on the on-canvas knots allows quickly alternating between the different possible taper shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Taper stroke direction control.png|Direction control options&lt;br /&gt;
File:Taper stroke new parameter list.png|New parameter list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Automatic fill preservation for LPEs ===&lt;br /&gt;
&lt;br /&gt;
LPEs which render strokes as fills (Join type, Power stroke, and Taper stroke) have been modified to automatically preserve the previous fill by creating a linked path when applied to an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Join type fill removed.png|Previous versions of Inkscape would preserve the stroke settings but remove the fill when applied.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Join type fill preserved.png|Now, Inkscape will automatically preserve the fill by creating a linked path underneath.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New shortcut for Fill between many LPE ===&lt;br /&gt;
&lt;br /&gt;
A new shortcut has been added under the Path menu to automatically create a linked fill path using the '''Fill between many path''' effect. The effect is created beneath the selected paths and automatically selected to faciliate moving the path into the correct z-order and styling it as intended. For greater efficiency, the shortcut can also be bound to a hotkey using the '''Preferences''' dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Fill between many shortcut menuitem.png|Previously, using this effect required tediously copying every path to the clipboard and pasting it into the parameter list of a new path.&lt;br /&gt;
File:Fill between many result.png|Now, Inkscape can perform this task automatically, without any tedium.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== More bug fixes ==&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Fill_between_many_result.png&amp;diff=118466</id>
		<title>File:Fill between many result.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Fill_between_many_result.png&amp;diff=118466"/>
		<updated>2020-05-10T16:16:16Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Shows the result of applying the Fill between paths menu item to selected paths.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Shows the result of applying the Fill between paths menu item to selected paths.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Fill_between_many_shortcut_menuitem.png&amp;diff=118465</id>
		<title>File:Fill between many shortcut menuitem.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Fill_between_many_shortcut_menuitem.png&amp;diff=118465"/>
		<updated>2020-05-10T16:15:39Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Shows new fill shortcut in Path menu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Shows new fill shortcut in Path menu&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Taper_stroke_new_parameter_list.png&amp;diff=118464</id>
		<title>File:Taper stroke new parameter list.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Taper_stroke_new_parameter_list.png&amp;diff=118464"/>
		<updated>2020-05-10T16:05:20Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Default_rotation_lock_toggle.png&amp;diff=118463</id>
		<title>File:Default rotation lock toggle.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Default_rotation_lock_toggle.png&amp;diff=118463"/>
		<updated>2020-05-10T15:59:30Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Shows the default rotation lock toggle in the preferences menu.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Shows the default rotation lock toggle in the preferences menu.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Canvas_rotation_lock_toggle.png&amp;diff=118462</id>
		<title>File:Canvas rotation lock toggle.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Canvas_rotation_lock_toggle.png&amp;diff=118462"/>
		<updated>2020-05-10T15:59:04Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Shows the new rotation lock toggle item in the menu.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Shows the new rotation lock toggle item in the menu.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Join_type_fill_preserved.png&amp;diff=118461</id>
		<title>File:Join type fill preserved.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Join_type_fill_preserved.png&amp;diff=118461"/>
		<updated>2020-05-10T15:55:36Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Inkscape now recognizes and preserves the previous fill by creating a new path using the &amp;quot;Fill between many&amp;quot; path effect when any of the Join Type, Power stroke, and Taper stroke LPEs are applied to an object.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Inkscape now recognizes and preserves the previous fill by creating a new path using the &amp;quot;Fill between many&amp;quot; path effect when any of the Join Type, Power stroke, and Taper stroke LPEs are applied to an object.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Join_type_fill_removed.png&amp;diff=118460</id>
		<title>File:Join type fill removed.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Join_type_fill_removed.png&amp;diff=118460"/>
		<updated>2020-05-10T15:51:48Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Shows how previous versions would remove the fill color of a path if the Join type path effect was applied to it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Shows how previous versions would remove the fill color of a path if the Join type path effect was applied to it.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Taper_stroke_direction_control.png&amp;diff=118459</id>
		<title>File:Taper stroke direction control.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Taper_stroke_direction_control.png&amp;diff=118459"/>
		<updated>2020-05-10T15:40:41Z</updated>

		<summary type="html">&lt;p&gt;LiamW: New direction control of Taper stroke LPE for 1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
New direction control of Taper stroke LPE for 1.1&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=98206</id>
		<title>Development Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Development_Project_Ideas&amp;diff=98206"/>
		<updated>2016-01-27T01:13:21Z</updated>

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

		<summary type="html">&lt;p&gt;LiamW: objects dialog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.92}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.92==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning092]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Objects ===&lt;br /&gt;
Hierarchy of document&lt;br /&gt;
* Imported from Ponyscape&lt;br /&gt;
* Includes individual objects as well as layers&lt;br /&gt;
* Allows changing of highlight color of objects&lt;br /&gt;
* Drag and drop reordering of objects&lt;br /&gt;
* Find, lock, and hide individual items&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets ===&lt;br /&gt;
Create selection sets that are not affected document structure&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
==== Spiro Live ====&lt;br /&gt;
----&lt;br /&gt;
Extended video: &amp;lt;https://www.youtube.com/watch?v=bFakiI5f0-Y&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based in Spiro Live Path Effect, now show result while drawing.&lt;br /&gt;
* Nodes '''cusp''' (SHIFT) and '''Spiro'''.&lt;br /&gt;
* Handle append path on cusp and Spiro mode whith helper preview path.&lt;br /&gt;
[[File:Spirolive.gif]]&lt;br /&gt;
&lt;br /&gt;
==== BSpline ====&lt;br /&gt;
----&lt;br /&gt;
Extended video &amp;lt;https://www.youtube.com/watch?v=vwV0DHvA-OE&amp;gt;&lt;br /&gt;
=====Pen &amp;amp; Node mode=====&lt;br /&gt;
Use '''BSpline Live Effect''' while creating and editing paths.&lt;br /&gt;
* Pen and Pencil use&lt;br /&gt;
* Modes '''cusp'''(SHIFT) and '''BSpline''' while drawing.&lt;br /&gt;
* Handle append parhs with preview helper path.&lt;br /&gt;
* Handle '''weight''' of bspline (node tool) with handle movement. SHIFT key required.&lt;br /&gt;
* Handle custom '''weight snaps''' with '''CTRL'''&lt;br /&gt;
&lt;br /&gt;
[[File:Bspline.gif]] [[File:Bspline2.gif]]&lt;br /&gt;
&lt;br /&gt;
=====Live Path Effect mode=====&lt;br /&gt;
[[File:Bspline3.gif|170px|right|thumb]]&lt;br /&gt;
The options in the Live effect dialog give you control on bspline paths.&lt;br /&gt;
* Set to '''Default weight''' (0.3334 time of his curve segment).&lt;br /&gt;
* '''Make cusp''' nodes.&lt;br /&gt;
* Numeric input for '''weight'''.&lt;br /&gt;
* '''Steps with CONTROL''' snaps in node/handle editing.&lt;br /&gt;
* '''Ignore cusp nodes''', affect to all other widgets changes and, for example, retain cusp nodes when you change the power.&lt;br /&gt;
* '''Change only selected nodes''', affect to all other widgets changes.&lt;br /&gt;
* Show a '''helper path''' whith the final shape and the generated new nodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
==== Fillet/Chamfer ====&lt;br /&gt;
----&lt;br /&gt;
[[File:Fillet-chamfer.png|170px|right|thumb]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=wJKzGhJULfc&lt;br /&gt;
&lt;br /&gt;
* '''Four types:''' fillet, inverse fillet, chamfer and double chamfer&lt;br /&gt;
* Fillet/Chamfer knots are green diamonds&lt;br /&gt;
* '''Change Fillet/Chamfer types:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; green knot&lt;br /&gt;
* '''Fillet/Chamfer knot dialog:''' &amp;lt;kbd&amp;gt;Shift+click&amp;lt;/kbd&amp;gt; green knot&lt;br /&gt;
* Handle units&lt;br /&gt;
* Methods '''Auto,Force Arcs or Force Bezier'''. Auto use arcs for straight lines and bezier for curves.&lt;br /&gt;
* Numeric '''radius input'''.&lt;br /&gt;
* Optional helper path with knot direction&lt;br /&gt;
* Two kind of radius, '''fixed and flexible'''.&lt;br /&gt;
* Optional Knot distance to node instead radius&lt;br /&gt;
* Ignore 0 radius knots.&lt;br /&gt;
* Change only selected nodes.&lt;br /&gt;
* Hide Knots, some times useful. ex: 0 radius knot.&lt;br /&gt;
* Type change buttons&lt;br /&gt;
[[File:Fillet-chamfer2.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Roughen ====&lt;br /&gt;
----&lt;br /&gt;
[[File:Roughen.png|170px|right|thumb]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=130Dbt0juvY&lt;br /&gt;
&lt;br /&gt;
This filter is a semi-clone of two extensions, (&amp;quot;add nodes&amp;quot; and &amp;quot;jitter nodes&amp;quot;) + handle units.&lt;br /&gt;
&lt;br /&gt;
The parameters are similar to both extensions.&lt;br /&gt;
&lt;br /&gt;
* Apply to paths, shapes and groups.&lt;br /&gt;
* Apply to clip and masks -if are vectors-&lt;br /&gt;
&lt;br /&gt;
[[File:Roughen.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Simplify ====&lt;br /&gt;
----&lt;br /&gt;
[[File:Simplify.png|170px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk&lt;br /&gt;
&lt;br /&gt;
Send the simplify command to a non-destructive live path effect.&lt;br /&gt;
* Use on paths, shapes and groups of them.&lt;br /&gt;
* Apply to clip and masks -if are vectors-&lt;br /&gt;
* User can change modify the threshold -preferences dialog- used by a numeric parameter.&lt;br /&gt;
* Apply Simplify on stack.&lt;br /&gt;
[[File:Simplify.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Perspective/Envelope ====&lt;br /&gt;
----&lt;br /&gt;
[[File:Perspective-envelope.png|170px|thumb|right]] &lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8&lt;br /&gt;
&lt;br /&gt;
Apply both deformations by 4 points.&lt;br /&gt;
* Two modes, perspective and envelope.&lt;br /&gt;
* Apply on paths, shapes and groups.&lt;br /&gt;
* Apply on vector clips and mask&lt;br /&gt;
[[File:Perspective-envelope.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Lattice Deformation 2 ====&lt;br /&gt;
----&lt;br /&gt;
[[File:Latice2.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE&lt;br /&gt;
&lt;br /&gt;
Add deformations by a mesh.&lt;br /&gt;
* Apply to paths, shapes and groups.&lt;br /&gt;
* Apply to vector clips and mask&lt;br /&gt;
&lt;br /&gt;
[[File:Latice2.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Show Handles ====&lt;br /&gt;
----&lt;br /&gt;
[[File:ShowHandles.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo&lt;br /&gt;
&lt;br /&gt;
A LPE version of Show Handles extension.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups.&lt;br /&gt;
* Work on clones&lt;br /&gt;
* Node and Handle shapes resizeables&lt;br /&gt;
* If not a clone, is a destructive LPE, dont save styles, work on a copy!&lt;br /&gt;
[[File:ShowHandles.gif]]&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91862</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91862"/>
		<updated>2014-10-13T02:29:58Z</updated>

		<summary type="html">&lt;p&gt;LiamW: add issue with broadway&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OS X and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1109812 Guides not accessible in KDE]&lt;br /&gt;
&lt;br /&gt;
= Mac OS X =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1116468 Inkscape (GTK+/Quartz): crash in SVG Font Editor (stable &amp;amp; trunk)]&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;br /&gt;
* Crazy flickering of the palette (Adwaita theme) when it doesn't have a scrollbar&lt;br /&gt;
** https://bugs.launchpad.net/inkscape/+bug/1201545&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/96223438/irc/gtk%2B/palette-flicker.mp4&lt;br /&gt;
* Broken GTK+/Broadway backend&lt;br /&gt;
** Initially, Inkscape fails to start: https://i.imgur.com/3p7PNSx.png&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/96223438/irc/gtk%2B/broadway.mp4&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91664</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91664"/>
		<updated>2014-09-30T23:03:01Z</updated>

		<summary type="html">&lt;p&gt;LiamW: OSX ≠ OS X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OS X and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1109812 Guides not accessible in KDE]&lt;br /&gt;
&lt;br /&gt;
= Mac OS X =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1116468 Inkscape (GTK+/Quartz): crash in SVG Font Editor (stable &amp;amp; trunk)]&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;br /&gt;
* Crazy flickering of the palette (Adwaita theme) when it doesn't have a scrollbar&lt;br /&gt;
** https://bugs.launchpad.net/inkscape/+bug/1201545&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/96223438/irc/gtk%2B/palette-flicker.mp4&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91658</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91658"/>
		<updated>2014-09-30T22:46:23Z</updated>

		<summary type="html">&lt;p&gt;LiamW: guides not accessible in KDE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1109812 Guides not accessible in KDE]&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1116468 Inkscape (GTK+/Quartz): crash in SVG Font Editor (stable &amp;amp; trunk)]&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;br /&gt;
* Crazy flickering of the palette (Adwaita theme) when it doesn't have a scrollbar&lt;br /&gt;
** https://bugs.launchpad.net/inkscape/+bug/1201545&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/96223438/irc/gtk%2B/palette-flicker.mp4&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91652</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91652"/>
		<updated>2014-09-30T22:44:21Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1116468 Inkscape (GTK+/Quartz): crash in SVG Font Editor (stable &amp;amp; trunk)]&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;br /&gt;
* Crazy flickering of the palette (Adwaita theme) when it doesn't have a scrollbar&lt;br /&gt;
** https://bugs.launchpad.net/inkscape/+bug/1201545&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/96223438/irc/gtk%2B/palette-flicker.mp4&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91646</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91646"/>
		<updated>2014-09-30T22:43:49Z</updated>

		<summary type="html">&lt;p&gt;LiamW: palette flickers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1116468 Inkscape (GTK+/Quartz): crash in SVG Font Editor (stable &amp;amp; trunk)]&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;br /&gt;
* Crazy flickering of the palette when it doesn't have a scrollbar&lt;br /&gt;
** https://bugs.launchpad.net/inkscape/+bug/1201545&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/96223438/irc/gtk%2B/palette-flicker.mp4&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91640</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91640"/>
		<updated>2014-09-30T22:40:54Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Quartz: crash with SVG font editor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1116468 Inkscape (GTK+/Quartz): crash in SVG Font Editor (stable &amp;amp; trunk)]&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91634</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91634"/>
		<updated>2014-09-30T22:30:04Z</updated>

		<summary type="html">&lt;p&gt;LiamW: HiDPI screens&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* The canvas can't draw in HiDPI resolutions ([https://bugs.launchpad.net/inkscape/+bug/1285887 Bug 1285887: Drawing canvas is blurry/low-resolution on HiDPI/Retina configuration])&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91628</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91628"/>
		<updated>2014-09-30T22:26:55Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Font loading time — already fixed?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time. (already fixed in experimental? see [https://bazaar.launchpad.net/~inkscape.dev/inkscape/experimental/revision/13481 r13481])&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* Add bugs here.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91622</id>
		<title>GTK+ Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_Issues&amp;diff=91622"/>
		<updated>2014-09-30T22:15:35Z</updated>

		<summary type="html">&lt;p&gt;LiamW: a windows issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A list of GTK issues in Inkscape.&lt;br /&gt;
&lt;br /&gt;
We may have access to Red Hat's GTK experts. This page is an attempt to assemble a list of possible topics to work with them on.&lt;br /&gt;
&lt;br /&gt;
Please add topics to the most suitable subsection.&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
Bugs:&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1164150 Bug 1164150: Out of control spinners]&lt;br /&gt;
* Canvas redraw issues with Mac OSX and Wayland. See:&lt;br /&gt;
** https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4&lt;br /&gt;
** https://mail.gnome.org/archives/gtk-devel-list/2014-June/msg00047.html&lt;br /&gt;
* Font loading time.&lt;br /&gt;
&lt;br /&gt;
= Linux =&lt;br /&gt;
&lt;br /&gt;
* Problems with GTK Theme engines under KDE.&lt;br /&gt;
&lt;br /&gt;
= Mac OSX =&lt;br /&gt;
&lt;br /&gt;
* See canvas redrawing problem above.&lt;br /&gt;
&lt;br /&gt;
= Windows =&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape-devlibs64/+bug/1329994 Bug 1329994: dropdown background doesn't show blue selection]&lt;br /&gt;
&lt;br /&gt;
= GTK3 Migration =&lt;br /&gt;
&lt;br /&gt;
* Add bugs here.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=91454</id>
		<title>Notes on Packaging for OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=91454"/>
		<updated>2014-09-15T00:23:08Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Add stuff for osxmenu too&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape.0.48.5 [http://sourceforge.net/projects/inkscape/files/inkscape/0.48.5/]&lt;br /&gt;
&lt;br /&gt;
; Requirements&lt;br /&gt;
: XQuartz &amp;gt;= 2.5.1&lt;br /&gt;
: Mac OS X &amp;gt;= 10.5.8 (compiled as 32bit app on Mac OS X 10.5.8)&lt;br /&gt;
: Python &amp;gt;= 2.5 (32bit) (provided by OS X) for extensions&lt;br /&gt;
&lt;br /&gt;
; Known issues&lt;br /&gt;
: clipboard conflict with XQuartz (pastes as bitmap) - [https://bugs.launchpad.net/inkscape/+bug/307005 Bug #307005]&lt;br /&gt;
: language detection is faulty - [https://bugs.launchpad.net/inkscape/+bug/1132277 Bug #1132277], [https://bugs.launchpad.net/inkscape/+bug/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678], [https://bugs.launchpad.net/inkscape/+bug/406662 #406662]&lt;br /&gt;
: missing: system fonts (fontconfig) - [https://bugs.launchpad.net/inkscape/+bug/1288672 Bug #1288672]&lt;br /&gt;
: &amp;lt;strike&amp;gt;missing: UniConvertor support - [https://bugs.launchpad.net/inkscape/+bug/1216793 Bug #1216793]&amp;lt;/strike&amp;gt;&lt;br /&gt;
: missing: ps2pdf for Postscript input - [https://bugs.launchpad.net/inkscape/+bug/642522 Bug #642522](osx, win32)&lt;br /&gt;
: partial: spellchecker limited to English dictionary - [https://bugs.launchpad.net/inkscape/+bug/396322 Bug #396322]&lt;br /&gt;
: &amp;lt;strike&amp;gt;crash on second import from OpenClipArt in same session - [https://bugs.launchpad.net/inkscape/+bug/365567 Bug #365567]&amp;lt;/strike&amp;gt;&lt;br /&gt;
: crash on launch if incompatible color profiles are present (lcms1, encoding) - [https://bugs.launchpad.net/inkscape/+bug/623640 Bug #623640]&lt;br /&gt;
&lt;br /&gt;
; Known issues on specific versions of OS X&lt;br /&gt;
: Leopard: requires XQuartz &amp;gt;= 2.5.1 - [https://bugs.launchpad.net/inkscape/+bug/878368 Bug #878368]&lt;br /&gt;
: &amp;lt;strike&amp;gt;Lion, Mountain Lion, Mavericks: extensions don't work out-of-the-box - [https://bugs.launchpad.net/inkscape/+bug/819209 Bug #819209]&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Mavericks: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_48_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&lt;br /&gt;
: no support for Mac OS X &amp;gt;= 10.6 (can't be used as is to create new packages)&lt;br /&gt;
: written for GTK+/X11 based application&lt;br /&gt;
: missing: DMG with precompiled python packages (was hosted on modevia)&lt;br /&gt;
: no updates for changes in upstream packages&lt;br /&gt;
: no updates for known bugs (extensions, locale detection, fonts)&lt;br /&gt;
: no options to support GTK+/Quartz&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
; Provide packages built with GTK+/Quartz&lt;br /&gt;
: no requirement for X11/XQuartz&lt;br /&gt;
: OS integration (menubar, shortcuts, dock menu, proxy icon)&lt;br /&gt;
: re-enable system fonts&lt;br /&gt;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: use Python 2.7 (64bit) (provided by OS X)&lt;br /&gt;
: include ps2pdf, UniConvertor&lt;br /&gt;
: include dbus (without launchd support) (0.91)&lt;br /&gt;
: offer packages (installer) for additional extensions and required dependencies&lt;br /&gt;
&lt;br /&gt;
; User data (OS X guidelines &amp;lt;-&amp;gt; XDG spec)&lt;br /&gt;
: inkscape profile folder in &amp;quot;$HOME/Library/Application Support/&amp;quot;&lt;br /&gt;
: caches in &amp;quot;$HOME/Library/Caches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
; Packages based on GTK3/Quartz&lt;br /&gt;
: OS X integration based on native GTK3 features&lt;br /&gt;
: support for HiDPI resolutions&lt;br /&gt;
: multi-threading (OpenMP support in future version of clang)&lt;br /&gt;
: &amp;lt;!-- support for multitouch (?) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recent efforts =&lt;br /&gt;
&lt;br /&gt;
== 2012: Gellule Xg &amp;lt;!-- gellule.xg@gmail.com --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on trunk (lp:inkscape r11619)&lt;br /&gt;
* dependencies via MacPorts&lt;br /&gt;
* ige-mac-integration for osx menubar&lt;br /&gt;
* ige-mac-bundler for osx app&lt;br /&gt;
* osx-build.sh updated, osx-app.sh obsolete, osx-dmg.sh new&lt;br /&gt;
&lt;br /&gt;
; Status &lt;br /&gt;
: experimental, abandoned&lt;br /&gt;
&lt;br /&gt;
; +&lt;br /&gt;
: simplified bundle structure&lt;br /&gt;
: easier bundling (script is developed &amp;amp; maintained upstream)&lt;br /&gt;
; -&lt;br /&gt;
: extensions not working in app bundle&lt;br /&gt;
: themeing not yet included&lt;br /&gt;
&lt;br /&gt;
; Related blueprint&lt;br /&gt;
: [https://blueprints.launchpad.net/inkscape/+spec/inkscape-quartz A quartz version for OS X ]&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/dev-osx lp:~inkscape.dev/inkscape/dev-osx]&lt;br /&gt;
&lt;br /&gt;
; Related threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/36136 Subject: Some progress on OSX/aqua, and how to go further?]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/38933 Subject: Packaging for OSX]&lt;br /&gt;
: [http://inkscape.13.x6.nabble.com/Verbs-SPAction-versus-GtkAction-tt2806978.html Subject: Verbs+SPAction versus GtkAction]&lt;br /&gt;
&lt;br /&gt;
; Related reports&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/738973 Bug #738973: Issues with inkscape-quartz blueprint]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1042597 Bug #1042597: gtk-mac-bundler: include python modules (and runtime) for extensions]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1043266 Bug #1043266: gtk-mac-integration support]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1043279 Bug #1043279: gtk-mac-bundler issues]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1045959 Bug #1045959: add DnD, 'Open with…' support for Dock &amp;amp; Finder icon]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1045963 Bug #1045963: add gtk-themes support]&lt;br /&gt;
&lt;br /&gt;
== 2013: Valerio Aimale &amp;lt;!-- valerio@aimale.com --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on stable (lp:inkscape/0.48.x r9943)&lt;br /&gt;
* dependencies via MacPorts&lt;br /&gt;
* gtk-mac-integration for osx menubar, shortcuts, callbacks&lt;br /&gt;
* osx-build.sh, osx-app.sh updated&lt;br /&gt;
* script-based launcher (new)&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: Release Candidate (RC5), abandoned&lt;br /&gt;
&lt;br /&gt;
; +&lt;br /&gt;
: feature complete (including extensions, themeing)&lt;br /&gt;
: extensions: includes ps2pdf and UniConvertor, uses system Python&lt;br /&gt;
; -&lt;br /&gt;
: based on stable, not ported to trunk&lt;br /&gt;
: no source code available (RC builds cannot be recreated)&lt;br /&gt;
: gtk-mac-integration uses Quartz handlers (-&amp;gt; conflicts with keyboard input)&lt;br /&gt;
: depends on patched GTK+/Quartz stack for clipboard support&lt;br /&gt;
: no pasting of text in GUI widgets (XML Editor crashes on paste)&lt;br /&gt;
&lt;br /&gt;
; Related threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39602 Subject: Mac OS X Mountain Lion x86_64 packaging of 0.48.4]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39602/focus=39631 Subject: Rejuvenated build system for Mac OS X]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39642 Subject: Inkscape and Mac OSX menu integration]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39644 Subject: Patch that allows use of Meta key on Mac OS X and all platforms]&lt;br /&gt;
&lt;br /&gt;
; Related reports&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1096996 Bug #1096996 Refreshed build system for Mac OS X ]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1097009 Bug #1097009 Better integration with Mac OS X OS ]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1097539 Bug #1097539 Actiavte the use of Meta|Command|WinFlag key for Mac Menu Accelerators ]&lt;br /&gt;
&lt;br /&gt;
; RC build threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39667 Subject: Mac OS X Build 0.48.4 RC1]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39694 Subject: Mac OSX 0.48.4 RC2]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39707 Subject: Mac OSX 0.48.4 RC3]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39756 Subject: Mac OSX 0.48.4 RC4]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39799 Subject: Mac OS X 0.48.4 RC5]&lt;br /&gt;
&lt;br /&gt;
== 2014: osxmenu (~suv) &amp;lt;!-- https://launchpad.net/~suv-lp --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on (or cherry-picked from) Gellule's and Valerio's work&lt;br /&gt;
* Uses GTK+/Quartz backend in app bundle&lt;br /&gt;
* Supports gtk-mac-integration for integration with OS X global menu bar&lt;br /&gt;
* Supports dbus session bus&lt;br /&gt;
* New dark theme&lt;br /&gt;
* OS X friendly key bindings use Cmd instead of Ctrl&lt;br /&gt;
* … (TODO: more changes?) &lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: experimental, wip&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~suv-lp/inkscape/osxmenu lp:~suv-lp/inkscape/osxmenu]&lt;br /&gt;
&lt;br /&gt;
== 2014: osx-packaging-update (Liam P. White, ~suv)  &amp;lt;!-- https://launchpad.net/~inkscapebrony https://launchpad.net/~suv-lp --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on current scripts in 'packaging/macosx' (X11-based)&lt;br /&gt;
* Works with latest version of dependencies&lt;br /&gt;
* Allows creating bundle with quartz&lt;br /&gt;
* Supports compiling Platypus launcher on newer versions of OS X&lt;br /&gt;
* Uses modern Adwaita theme instead of Clearlooks-Quicksilver theme in stable bundles&lt;br /&gt;
* Fixes library rewriting&lt;br /&gt;
* Uses Python bundles from MacPorts prefix&lt;br /&gt;
* Adds wrapper script for GIMP.app&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update/+merge/233846 merge proposal]&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=91448</id>
		<title>Notes on Packaging for OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=91448"/>
		<updated>2014-09-15T00:17:59Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Fill in the osx-packaging-update TODO list a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape.0.48.5 [http://sourceforge.net/projects/inkscape/files/inkscape/0.48.5/]&lt;br /&gt;
&lt;br /&gt;
; Requirements&lt;br /&gt;
: XQuartz &amp;gt;= 2.5.1&lt;br /&gt;
: Mac OS X &amp;gt;= 10.5.8 (compiled as 32bit app on Mac OS X 10.5.8)&lt;br /&gt;
: Python &amp;gt;= 2.5 (32bit) (provided by OS X) for extensions&lt;br /&gt;
&lt;br /&gt;
; Known issues&lt;br /&gt;
: clipboard conflict with XQuartz (pastes as bitmap) - [https://bugs.launchpad.net/inkscape/+bug/307005 Bug #307005]&lt;br /&gt;
: language detection is faulty - [https://bugs.launchpad.net/inkscape/+bug/1132277 Bug #1132277], [https://bugs.launchpad.net/inkscape/+bug/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678], [https://bugs.launchpad.net/inkscape/+bug/406662 #406662]&lt;br /&gt;
: missing: system fonts (fontconfig) - [https://bugs.launchpad.net/inkscape/+bug/1288672 Bug #1288672]&lt;br /&gt;
: &amp;lt;strike&amp;gt;missing: UniConvertor support - [https://bugs.launchpad.net/inkscape/+bug/1216793 Bug #1216793]&amp;lt;/strike&amp;gt;&lt;br /&gt;
: missing: ps2pdf for Postscript input - [https://bugs.launchpad.net/inkscape/+bug/642522 Bug #642522](osx, win32)&lt;br /&gt;
: partial: spellchecker limited to English dictionary - [https://bugs.launchpad.net/inkscape/+bug/396322 Bug #396322]&lt;br /&gt;
: &amp;lt;strike&amp;gt;crash on second import from OpenClipArt in same session - [https://bugs.launchpad.net/inkscape/+bug/365567 Bug #365567]&amp;lt;/strike&amp;gt;&lt;br /&gt;
: crash on launch if incompatible color profiles are present (lcms1, encoding) - [https://bugs.launchpad.net/inkscape/+bug/623640 Bug #623640]&lt;br /&gt;
&lt;br /&gt;
; Known issues on specific versions of OS X&lt;br /&gt;
: Leopard: requires XQuartz &amp;gt;= 2.5.1 - [https://bugs.launchpad.net/inkscape/+bug/878368 Bug #878368]&lt;br /&gt;
: &amp;lt;strike&amp;gt;Lion, Mountain Lion, Mavericks: extensions don't work out-of-the-box - [https://bugs.launchpad.net/inkscape/+bug/819209 Bug #819209]&amp;lt;/strike&amp;gt;&lt;br /&gt;
: Mavericks: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_48_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&lt;br /&gt;
: no support for Mac OS X &amp;gt;= 10.6 (can't be used as is to create new packages)&lt;br /&gt;
: written for GTK+/X11 based application&lt;br /&gt;
: missing: DMG with precompiled python packages (was hosted on modevia)&lt;br /&gt;
: no updates for changes in upstream packages&lt;br /&gt;
: no updates for known bugs (extensions, locale detection, fonts)&lt;br /&gt;
: no options to support GTK+/Quartz&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
; Provide packages built with GTK+/Quartz&lt;br /&gt;
: no requirement for X11/XQuartz&lt;br /&gt;
: OS integration (menubar, shortcuts, dock menu, proxy icon)&lt;br /&gt;
: re-enable system fonts&lt;br /&gt;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: use Python 2.7 (64bit) (provided by OS X)&lt;br /&gt;
: include ps2pdf, UniConvertor&lt;br /&gt;
: include dbus (without launchd support) (0.91)&lt;br /&gt;
: offer packages (installer) for additional extensions and required dependencies&lt;br /&gt;
&lt;br /&gt;
; User data (OS X guidelines &amp;lt;-&amp;gt; XDG spec)&lt;br /&gt;
: inkscape profile folder in &amp;quot;$HOME/Library/Application Support/&amp;quot;&lt;br /&gt;
: caches in &amp;quot;$HOME/Library/Caches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
; Packages based on GTK3/Quartz&lt;br /&gt;
: OS X integration based on native GTK3 features&lt;br /&gt;
: support for HiDPI resolutions&lt;br /&gt;
: multi-threading (OpenMP support in future version of clang)&lt;br /&gt;
: &amp;lt;!-- support for multitouch (?) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recent efforts =&lt;br /&gt;
&lt;br /&gt;
== 2012: Gellule Xg &amp;lt;!-- gellule.xg@gmail.com --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on trunk (lp:inkscape r11619)&lt;br /&gt;
* dependencies via MacPorts&lt;br /&gt;
* ige-mac-integration for osx menubar&lt;br /&gt;
* ige-mac-bundler for osx app&lt;br /&gt;
* osx-build.sh updated, osx-app.sh obsolete, osx-dmg.sh new&lt;br /&gt;
&lt;br /&gt;
; Status &lt;br /&gt;
: experimental, abandoned&lt;br /&gt;
&lt;br /&gt;
; +&lt;br /&gt;
: simplified bundle structure&lt;br /&gt;
: easier bundling (script is developed &amp;amp; maintained upstream)&lt;br /&gt;
; -&lt;br /&gt;
: extensions not working in app bundle&lt;br /&gt;
: themeing not yet included&lt;br /&gt;
&lt;br /&gt;
; Related blueprint&lt;br /&gt;
: [https://blueprints.launchpad.net/inkscape/+spec/inkscape-quartz A quartz version for OS X ]&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/dev-osx lp:~inkscape.dev/inkscape/dev-osx]&lt;br /&gt;
&lt;br /&gt;
; Related threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/36136 Subject: Some progress on OSX/aqua, and how to go further?]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/38933 Subject: Packaging for OSX]&lt;br /&gt;
: [http://inkscape.13.x6.nabble.com/Verbs-SPAction-versus-GtkAction-tt2806978.html Subject: Verbs+SPAction versus GtkAction]&lt;br /&gt;
&lt;br /&gt;
; Related reports&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/738973 Bug #738973: Issues with inkscape-quartz blueprint]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1042597 Bug #1042597: gtk-mac-bundler: include python modules (and runtime) for extensions]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1043266 Bug #1043266: gtk-mac-integration support]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1043279 Bug #1043279: gtk-mac-bundler issues]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1045959 Bug #1045959: add DnD, 'Open with…' support for Dock &amp;amp; Finder icon]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1045963 Bug #1045963: add gtk-themes support]&lt;br /&gt;
&lt;br /&gt;
== 2013: Valerio Aimale &amp;lt;!-- valerio@aimale.com --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on stable (lp:inkscape/0.48.x r9943)&lt;br /&gt;
* dependencies via MacPorts&lt;br /&gt;
* gtk-mac-integration for osx menubar, shortcuts, callbacks&lt;br /&gt;
* osx-build.sh, osx-app.sh updated&lt;br /&gt;
* script-based launcher (new)&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: Release Candidate (RC5), abandoned&lt;br /&gt;
&lt;br /&gt;
; +&lt;br /&gt;
: feature complete (including extensions, themeing)&lt;br /&gt;
: extensions: includes ps2pdf and UniConvertor, uses system Python&lt;br /&gt;
; -&lt;br /&gt;
: based on stable, not ported to trunk&lt;br /&gt;
: no source code available (RC builds cannot be recreated)&lt;br /&gt;
: gtk-mac-integration uses Quartz handlers (-&amp;gt; conflicts with keyboard input)&lt;br /&gt;
: depends on patched GTK+/Quartz stack for clipboard support&lt;br /&gt;
: no pasting of text in GUI widgets (XML Editor crashes on paste)&lt;br /&gt;
&lt;br /&gt;
; Related threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39602 Subject: Mac OS X Mountain Lion x86_64 packaging of 0.48.4]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39602/focus=39631 Subject: Rejuvenated build system for Mac OS X]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39642 Subject: Inkscape and Mac OSX menu integration]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39644 Subject: Patch that allows use of Meta key on Mac OS X and all platforms]&lt;br /&gt;
&lt;br /&gt;
; Related reports&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1096996 Bug #1096996 Refreshed build system for Mac OS X ]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1097009 Bug #1097009 Better integration with Mac OS X OS ]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1097539 Bug #1097539 Actiavte the use of Meta|Command|WinFlag key for Mac Menu Accelerators ]&lt;br /&gt;
&lt;br /&gt;
; RC build threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39667 Subject: Mac OS X Build 0.48.4 RC1]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39694 Subject: Mac OSX 0.48.4 RC2]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39707 Subject: Mac OSX 0.48.4 RC3]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39756 Subject: Mac OSX 0.48.4 RC4]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39799 Subject: Mac OS X 0.48.4 RC5]&lt;br /&gt;
&lt;br /&gt;
== 2014: osxmenu (~suv) &amp;lt;!-- https://launchpad.net/~suv-lp --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on (or cherry-picked from) Gellule's and Valerio's work&lt;br /&gt;
* … (TODO: summary of changes)&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: experimental, wip&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~suv-lp/inkscape/osxmenu lp:~suv-lp/inkscape/osxmenu]&lt;br /&gt;
&lt;br /&gt;
== 2014: osx-packaging-update (Liam P. White, ~suv)  &amp;lt;!-- https://launchpad.net/~inkscapebrony https://launchpad.net/~suv-lp --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on current scripts in 'packaging/macosx' (X11-based)&lt;br /&gt;
* Works with latest version of dependencies&lt;br /&gt;
* Allows creating bundle with quartz&lt;br /&gt;
* Supports compiling Platypus launcher on newer versions of OS X&lt;br /&gt;
* Uses modern Adwaita theme instead of Clearlooks-Quicksilver theme in stable bundles&lt;br /&gt;
* Fixes library rewriting&lt;br /&gt;
* Uses Python bundles from MacPorts prefix&lt;br /&gt;
* Adds wrapper script for GIMP.app&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update/+merge/233846 merge proposal]&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90848</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90848"/>
		<updated>2014-06-05T20:49:47Z</updated>

		<summary type="html">&lt;p&gt;LiamW: build dyld&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
The following should be done on the ''host'' system first. Download the Xcode DMG, and use dmg2img to convert it to an IMG. Mount the IMG, and put the .pkg files into the chroot somewhere. I'm using /mnt/apple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Making the chroot =&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion groff man-db&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Building clang =&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' There is a [http://llvm.org/bugs/show_bug.cgi?id=19945 bug] with building cross-compilers for OS X.&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Getting Headers ==&lt;br /&gt;
To tease the headers out of the Xcode so that we can compile anything, we need to install the xar archiver, which is not packaged in Trusty.&lt;br /&gt;
 wget https://xar.googlecode.com/files/xar-1.5.2.tar.gz&lt;br /&gt;
 tar -xvf xar-1.5.2.tar.gz&lt;br /&gt;
 apt-get install libxml2-dev libssl-dev libbz2-dev&lt;br /&gt;
 cd xar-1.5.2; ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
Now go to the location of your PKG files. Each one needs to be extracted, and then the payload needs to be extracted too.&lt;br /&gt;
 cd /mnt/apple&lt;br /&gt;
 mkdir DeveloperToolsCLI&lt;br /&gt;
 cd DeveloperToolsCLI&lt;br /&gt;
 xar -xvf ../DeveloperToolsCLI.pkg&lt;br /&gt;
Extract the payload (gzip doesn't really like unnamed files)&lt;br /&gt;
 mv ./Payload ./Payload.gz&lt;br /&gt;
 gunzip ./Payload.gz&lt;br /&gt;
The resulting file is a compressed CPIO archive. Extract that too:&lt;br /&gt;
 mkdir Contents; cd Contents&lt;br /&gt;
 cpio -idv &amp;lt; ../Payload&lt;br /&gt;
Okay, finally. Now we can figure out what's going where.&lt;br /&gt;
&lt;br /&gt;
./System and ./Library are fine. We can just copy those over:&lt;br /&gt;
 cp -R ./System /System&lt;br /&gt;
 cp -R ./Library /Library&lt;br /&gt;
But ./usr is tricky — we might end up overwriting some sort of important file if we try just blatantly overwriting our /usr.&lt;br /&gt;
So, what do we do?&lt;br /&gt;
Scan the include paths for clang, and see what we can get away with, of course.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installing dyld =&lt;br /&gt;
&lt;br /&gt;
dyld is the Mach-O loader for OS X, and will allow you to run many command line tools for OS X. We need to install the GNUStep sources as well as the binaries here, be careful!&lt;br /&gt;
 apt-get install git cmake clang nasm libxml2-dev libgnutls-dev libicu-dev libcairo-dev libjpeg-dev libpng-dev \&lt;br /&gt;
 libtiff-dev libbsd-dev libudev-dev liblcms-dev libkqueue-dev libssl-dev libbz2-dev uuid-dev libncurses-dev \&lt;br /&gt;
 libxrandr-dev libavcodec-dev libavformat-dev autoconf automake autopoint&lt;br /&gt;
== Building gnustep-make ==&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/tools/make/trunk/ gnustep-make&lt;br /&gt;
 cd gnustep-make&lt;br /&gt;
 CC=clang CXX=clang++ ./configure&lt;br /&gt;
 make install&lt;br /&gt;
== Building gnustep-libobjc2 ==&lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/libs/libobjc2/trunk/ gnustep-libobjc2&lt;br /&gt;
 cd gnustep-libobjc2&lt;br /&gt;
 OBJCFLAGS=-fblocks CC=clang CXX=clang++ cmake .&lt;br /&gt;
 rm GNUmakefile&lt;br /&gt;
 make; make install&lt;br /&gt;
== Building gnustep-base ==&lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/libs/base/trunk/ gnustep-base&lt;br /&gt;
 cd gnustep-base&lt;br /&gt;
 OBJCFLAGS=-fblocks CC=clang CXX=clang++ ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
== Building gnustep-gui ==&lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/libs/gui/trunk/ gnustep-gui&lt;br /&gt;
 cd gnustep-gui&lt;br /&gt;
 OBJCFLAGS=-fblocks CC=clang CXX=clang++ ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
== Building libdispatch ==&lt;br /&gt;
 git clone git://github.com/nickhutchinson/libdispatch.git libdispatch&lt;br /&gt;
 cd libdispatch&lt;br /&gt;
 ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
== Building gnustep-corebase ==&lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/libs/corebase/trunk/ gnustep-corebase&lt;br /&gt;
 cd gnustep-corebase&lt;br /&gt;
'''NOTE: there seems to be a bug in the configure script.'''&lt;br /&gt;
To work around this bug, comment out these lines in configure.ac:&lt;br /&gt;
 # AC_CHECK_LIB(dispatch, dispatch_get_main_queue_eventfd_np)&lt;br /&gt;
  # AS_IF([test &amp;quot;$ac_cv_lib_dispatch_dispatch_get_main_queue_eventfd_np&amp;quot; = &amp;quot;no&amp;quot;],&lt;br /&gt;
   # [AC_MSG_ERROR([Compatible libdispatch not found for GCD support! Use --disable-gcd to disable GCD support or install GCD.])])])&lt;br /&gt;
Then run:&lt;br /&gt;
 autoconf configure.ac &amp;gt; configure&lt;br /&gt;
&lt;br /&gt;
 OBJCFLAGS=-fblocks CC=clang CXX=clang++ ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
== Building darling ==&lt;br /&gt;
Finally!&lt;br /&gt;
 git clone https://github.com/LubosD/darling.git&lt;br /&gt;
 cd darling&lt;br /&gt;
 CC=clang CXX=clang++ cmake .&lt;br /&gt;
There appears to be another bug here, in /usr/local/include/CoreFoundation/CFRunLoop.h:207.&lt;br /&gt;
To fix it, just deactivate the code block like this:&lt;br /&gt;
 #if 0 &amp;amp;&amp;amp; OS_API_VERSION(MAC_OS_X_VERSION_10_4, GS_API_LATEST)&lt;br /&gt;
 DEFINE_BLOCK_TYPE_NO_ARGS(PerformBlockType, void);&lt;br /&gt;
 CF_EXPORT void&lt;br /&gt;
 CFRunLoopPerformBlock (CFRunLoopRef rl, CFTypeRef mode, PerformBlockType block);&lt;br /&gt;
 #endif&lt;br /&gt;
Then continue:&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90842</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90842"/>
		<updated>2014-06-05T20:30:05Z</updated>

		<summary type="html">&lt;p&gt;LiamW: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
The following should be done on the ''host'' system first. Download the Xcode DMG, and use dmg2img to convert it to an IMG. Mount the IMG, and put the .pkg files into the chroot somewhere. I'm using /mnt/apple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Making the chroot ==&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion groff man-db&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Building clang ==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' There is a [http://llvm.org/bugs/show_bug.cgi?id=19945 bug] with building cross-compilers for OS X.&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Getting Headers ==&lt;br /&gt;
To tease the headers out of the Xcode so that we can compile anything, we need to install the xar archiver, which is not packaged in Trusty.&lt;br /&gt;
 wget https://xar.googlecode.com/files/xar-1.5.2.tar.gz&lt;br /&gt;
 tar -xvf xar-1.5.2.tar.gz&lt;br /&gt;
 apt-get install libxml2-dev libssl-dev libbz2-dev&lt;br /&gt;
 cd xar-1.5.2; ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
Now go to the location of your PKG files. Each one needs to be extracted, and then the payload needs to be extracted too.&lt;br /&gt;
 cd /mnt/apple&lt;br /&gt;
 mkdir DeveloperToolsCLI&lt;br /&gt;
 cd DeveloperToolsCLI&lt;br /&gt;
 xar -xvf ../DeveloperToolsCLI.pkg&lt;br /&gt;
Extract the payload (gzip doesn't really like unnamed files)&lt;br /&gt;
 mv ./Payload ./Payload.gz&lt;br /&gt;
 gunzip ./Payload.gz&lt;br /&gt;
The resulting file is a compressed CPIO archive. Extract that too:&lt;br /&gt;
 mkdir Contents; cd Contents&lt;br /&gt;
 cpio -idv &amp;lt; ../Payload&lt;br /&gt;
Okay, finally. Now we can figure out what's going where.&lt;br /&gt;
&lt;br /&gt;
./System and ./Library are fine. We can just copy those over:&lt;br /&gt;
 cp -R ./System /System&lt;br /&gt;
 cp -R ./Library /Library&lt;br /&gt;
But ./usr is tricky — we might end up overwriting some sort of important file if we try just blatantly overwriting our /usr.&lt;br /&gt;
So, what do we do?&lt;br /&gt;
Scan the include paths for clang, and see what we can get away with, of course.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing dyld ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90836</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90836"/>
		<updated>2014-06-05T02:13:56Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
The following should be done on the ''host'' system first. Download the Xcode DMG, and use dmg2img to convert it to an IMG. Mount the IMG, and put the .pkg files into the chroot somewhere. I'm using /mnt/apple.&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion groff man-db&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
Next, we're going to build clang, llvm, and libc++ that target OS X.&lt;br /&gt;
'''NOTE:''' There is a [http://llvm.org/bugs/show_bug.cgi?id=19945 bug] with building cross-compilers for OS X.&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
To tease the headers out of the Xcode so that we can compile anything, we need to install the xar archiver, which is not packaged in Trusty.&lt;br /&gt;
 wget https://xar.googlecode.com/files/xar-1.5.2.tar.gz&lt;br /&gt;
 tar -xvf xar-1.5.2.tar.gz&lt;br /&gt;
 apt-get install libxml2-dev libssl-dev libbz2-dev&lt;br /&gt;
 cd xar-1.5.2; ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
Now go to the location of your PKG files. Each one needs to be extracted, and then the payload needs to be extracted too.&lt;br /&gt;
 cd /mnt/apple&lt;br /&gt;
 mkdir DeveloperToolsCLI&lt;br /&gt;
 cd DeveloperToolsCLI&lt;br /&gt;
 xar -xvf ../DeveloperToolsCLI.pkg&lt;br /&gt;
Extract the payload (gzip doesn't really like unnamed files)&lt;br /&gt;
 mv ./Payload ./Payload.gz&lt;br /&gt;
 gunzip ./Payload.gz&lt;br /&gt;
The resulting file is a compressed CPIO archive. Extract that too:&lt;br /&gt;
 mkdir Contents; cd Contents&lt;br /&gt;
 cpio -idv &amp;lt; ../Payload&lt;br /&gt;
Okay, finally. Now we can figure out what's going where.&lt;br /&gt;
&lt;br /&gt;
./System and ./Library are fine. We can just copy those over:&lt;br /&gt;
 cp -R ./System /System&lt;br /&gt;
 cp -R ./Library /Library&lt;br /&gt;
But ./usr is tricky — we might end up overwriting some sort of important file if we try just blatantly overwriting our /usr.&lt;br /&gt;
So, what do we do?&lt;br /&gt;
Scan the include paths for clang, and see what we can get away with, of course.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90830</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90830"/>
		<updated>2014-06-04T19:07:30Z</updated>

		<summary type="html">&lt;p&gt;LiamW: whoops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
The following should be done on the ''host'' system first. Download the Xcode DMG, and use dmg2img to convert it to an IMG. Mount the IMG, and put the .pkg files into the chroot somewhere. I'm using /mnt/apple.&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion groff man-db&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
Next, we're going to build clang, llvm, and libc++ that target OS X.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
To tease the headers out of the Xcode so that we can compile anything, we need to install the xar archiver, which is not packaged in Trusty.&lt;br /&gt;
 wget https://xar.googlecode.com/files/xar-1.5.2.tar.gz&lt;br /&gt;
 tar -xvf xar-1.5.2.tar.gz&lt;br /&gt;
 apt-get install libxml2-dev libssl-dev libbz2-dev&lt;br /&gt;
 cd xar-1.5.2; ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
Now go to the location of your PKG files. Each one needs to be extracted, and then the payload needs to be extracted too.&lt;br /&gt;
 cd /mnt/apple&lt;br /&gt;
 mkdir DeveloperToolsCLI&lt;br /&gt;
 cd DeveloperToolsCLI&lt;br /&gt;
 xar -xvf ../DeveloperToolsCLI.pkg&lt;br /&gt;
Extract the payload (gzip doesn't really like unnamed files)&lt;br /&gt;
 mv ./Payload ./Payload.gz&lt;br /&gt;
 gunzip ./Payload.gz&lt;br /&gt;
The resulting file is a compressed CPIO archive. Extract that too:&lt;br /&gt;
 mkdir Contents; cd Contents&lt;br /&gt;
 cpio -idv &amp;lt; ../Payload&lt;br /&gt;
Okay, finally. Now we can figure out what's going where.&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90824</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90824"/>
		<updated>2014-06-04T19:06:58Z</updated>

		<summary type="html">&lt;p&gt;LiamW: instructions to decompress a .pkg file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
The following should be done on the ''host'' system first. Download the Xcode DMG, and use dmg2img to convert it to an IMG. Mount the IMG, use Xarchiver to decompress the package files, and put the .pkg files into the chroot somewhere. I'm using /mnt/apple.&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion groff man-db&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
Next, we're going to build clang, llvm, and libc++ that target OS X.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
To tease the headers out of the Xcode so that we can compile anything, we need to install the xar archiver, which is not packaged in Trusty.&lt;br /&gt;
 wget https://xar.googlecode.com/files/xar-1.5.2.tar.gz&lt;br /&gt;
 tar -xvf xar-1.5.2.tar.gz&lt;br /&gt;
 apt-get install libxml2-dev libssl-dev libbz2-dev&lt;br /&gt;
 cd xar-1.5.2; ./configure&lt;br /&gt;
 make; make install&lt;br /&gt;
&lt;br /&gt;
Now go to the location of your PKG files. Each one needs to be extracted, and then the payload needs to be extracted too.&lt;br /&gt;
 cd /mnt/apple&lt;br /&gt;
 mkdir DeveloperToolsCLI&lt;br /&gt;
 cd DeveloperToolsCLI&lt;br /&gt;
 xar -xvf ../DeveloperToolsCLI.pkg&lt;br /&gt;
Extract the payload (gzip doesn't really like unnamed files)&lt;br /&gt;
 mv ./Payload ./Payload.gz&lt;br /&gt;
 gunzip ./Payload.gz&lt;br /&gt;
The resulting file is a compressed CPIO archive. Extract that too:&lt;br /&gt;
 mkdir Contents; cd Contents&lt;br /&gt;
 cpio -idv &amp;lt; ../Payload&lt;br /&gt;
Okay, finally. Now we can figure out what's going where.&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90818</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90818"/>
		<updated>2014-06-04T18:33:49Z</updated>

		<summary type="html">&lt;p&gt;LiamW: man-db, groff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion groff man-db&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
Next, we're going to build clang, llvm, and libc++ that target OS X.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90812</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90812"/>
		<updated>2014-06-04T15:53:03Z</updated>

		<summary type="html">&lt;p&gt;LiamW: fix a problem with --enable-targets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
Next, we're going to build clang, llvm, and libc++ that target OS X.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64,x86''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90806</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90806"/>
		<updated>2014-06-04T13:53:46Z</updated>

		<summary type="html">&lt;p&gt;LiamW: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr subversion&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
This may take a while.&lt;br /&gt;
&lt;br /&gt;
Next, we're going to build clang, llvm, and libc++ that target OS X.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm&lt;br /&gt;
 cd llvm/tools&lt;br /&gt;
 svn co http://llvm.org/svn/llvm-project/cfe/trunk clang&lt;br /&gt;
 cd ..; mkdir build; cd build&lt;br /&gt;
 ../configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets='''x86_64-apple-darwin11.4.2''' \&lt;br /&gt;
    --disable-compiler-version-checks --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu \&lt;br /&gt;
    --target='''x86_64-apple-darwin11.4.2'''&lt;br /&gt;
 make -j4&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Next step: APSL headers for OSX, from Xcode, and then add libc++ compile instructions&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90800</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90800"/>
		<updated>2014-06-04T13:38:27Z</updated>

		<summary type="html">&lt;p&gt;LiamW: add gnustep and universe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
To avoid pointless warnings about missing locales, do this:&lt;br /&gt;
 apt-get install language-pack-en&lt;br /&gt;
&lt;br /&gt;
Install some packages to start off with:&lt;br /&gt;
 apt-get install sudo nano vim bzr&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list to include the universe source and update:&lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty main&lt;br /&gt;
 &lt;br /&gt;
 deb mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
 deb-src mirror.url.com/ubuntu/ trusty universe&lt;br /&gt;
&lt;br /&gt;
Now install gnustep:&lt;br /&gt;
 apt-get install gnustep gnustep-devel&lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90794</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90794"/>
		<updated>2014-06-04T11:27:59Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Add bit about procfs, links, packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Bind your procfs into the chroot for gnustep:&lt;br /&gt;
 sudo mount -o bind /proc /var/chroot/proc&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
 apt-get install sudo nano vim gcc g++&lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90788</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90788"/>
		<updated>2014-06-03T22:28:22Z</updated>

		<summary type="html">&lt;p&gt;LiamW: fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''http://mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''http://mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90782</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90782"/>
		<updated>2014-06-03T22:00:14Z</updated>

		<summary type="html">&lt;p&gt;LiamW: add info about chroot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;br /&gt;
&lt;br /&gt;
You need:&lt;br /&gt;
* a mind so deadset on cross-compiling you won't stop to think&lt;br /&gt;
* the Xcode .dmg for your target OS X version&lt;br /&gt;
* root access to your build system&lt;br /&gt;
* a good processor and a lot of RAM&lt;br /&gt;
&lt;br /&gt;
I used Ubuntu 14.04 &amp;quot;Trusty Tahr&amp;quot; for doing the initial chroot. The process was as follows:&lt;br /&gt;
&lt;br /&gt;
 apt-get install dchroot debootstrap&lt;br /&gt;
&lt;br /&gt;
Then edit /etc/schroot/schroot.conf with your favourite text editor, and add this at the end:&lt;br /&gt;
 [trusty]&lt;br /&gt;
 description=Ubuntu Trusty&lt;br /&gt;
 location=/var/chroot&lt;br /&gt;
 priority=3&lt;br /&gt;
 users='''your_username'''&lt;br /&gt;
 groups=sbuild&lt;br /&gt;
 root-groups=root&lt;br /&gt;
&lt;br /&gt;
Install a base system:&lt;br /&gt;
 sudo debootstrap --variant=buildd --arch '''amd64''' trusty /var/chroot/ '''http://mirror.url.com/ubuntu/'''&lt;br /&gt;
where '''http://mirror.url.com/ubuntu/''' can be any of [https://launchpad.net/ubuntu/+archivemirrors|these mirrors].&lt;br /&gt;
&lt;br /&gt;
Now copy your resolv.conf for internet access (required):&lt;br /&gt;
 sudo cp /etc/resolv.conf /var/chroot/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Finally, chroot into your target:&lt;br /&gt;
 sudo chroot /var/chroot&lt;br /&gt;
&lt;br /&gt;
You should now have a working chroot, free for you to destroy as you see fit.&lt;br /&gt;
&lt;br /&gt;
(from https://help.ubuntu.com/community/BasicChroot)&lt;br /&gt;
&lt;br /&gt;
More coming...&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingWindows&amp;diff=90776</id>
		<title>CrossCompilingWindows</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingWindows&amp;diff=90776"/>
		<updated>2014-06-03T21:41:11Z</updated>

		<summary type="html">&lt;p&gt;LiamW: initial commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install Wine, and proceed with the Windows compilation method.&lt;br /&gt;
&lt;br /&gt;
Dealing with x86_64-w64-mingw32-gcc/i386-mingw32-gcc is too much of a hassle.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90770</id>
		<title>CrossCompilingOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CrossCompilingOsX&amp;diff=90770"/>
		<updated>2014-06-03T21:38:18Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Created page with &amp;quot;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is being worked on, please maintain your patience. I have successfully done this before but I don't remember what I did, so I will have to recreate a lot of stuff.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=90764</id>
		<title>Compiling Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=90764"/>
		<updated>2014-06-03T21:37:13Z</updated>

		<summary type="html">&lt;p&gt;LiamW: add cross compile section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hopefully, Inkscape will compile right out of the box.  If it doesn't, well that's what this page is for.&lt;br /&gt;
&lt;br /&gt;
Jot down notes, questions, findings, tips, etc. here on things you run into.  It's a good idea to&lt;br /&gt;
make mention of what version of the code you're trying to compile, the distribution you're running,&lt;br /&gt;
and other such information that might be pertinent.&lt;br /&gt;
&lt;br /&gt;
If legitimate bugs are found or patches developed, please move them to the tracker at Sourceforge&lt;br /&gt;
rather than inlining them here.  &lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
Inkscape needs automake 1.7, 1.8 or 1.10 and higher. Please consider NOT using automake1.9, because it has a bug ( link: http://sourceforge.net/mailarchive/message.php?msg_id=10288631 ) that prevents compiling of Inkscape. If you have already tried to do a $ make with automake1.9 then $ ./autogen.sh from your inkscape-cvs dir and proceed as normal. (On the other hand, I've repeatedly built it with automake-1.9.4. ralf)&lt;br /&gt;
&lt;br /&gt;
You may want to also [http://wiki.inkscape.org/wiki/index.php/OtherProjects#Inkscape_Plugins.2C_Scripts.2C_and_Templates add plugins] during or after compiling.&lt;br /&gt;
&lt;br /&gt;
= OS &amp;amp;amp; Distribution Specific =&lt;br /&gt;
* '''Linux'''&lt;br /&gt;
** [[CompilingAutopackage|Autopackage]] (multi-distro)&lt;br /&gt;
** [[CompilingFedora|Fedora]]&lt;br /&gt;
** [[CompilingGentoo|Gentoo]]&lt;br /&gt;
** [[CompilingDebian|Debian]]&lt;br /&gt;
** [[CompilingUbuntu|Ubuntu]]&lt;br /&gt;
** [[CompilingYellowDog|Yellow Dog]]&lt;br /&gt;
** [[CompilingSuse|Suse]]&lt;br /&gt;
** [[CompilingSlackware|Slackware]]&lt;br /&gt;
** [[CompilingYoper|Yoper]]&lt;br /&gt;
** [[CompilingMandrake|Mandrakelinux]]&lt;br /&gt;
** [[CompilingRHEL|Red Hat Enterprise Linux Version #4]]&lt;br /&gt;
* [[CompilingMacOsX|Mac OS X]]&lt;br /&gt;
* [[Compiling Inkscape on Windows|Windows]]&lt;br /&gt;
* [[CompilingSPARC|SPARC]]&lt;br /&gt;
* [[CompilingSunSolaris|Sun Solaris]]&lt;br /&gt;
* [[CompilingStatic|Static Compiles]]&lt;br /&gt;
* '''Cross-compiling'''&lt;br /&gt;
** [[CrossCompilingOsX|For OS X (from Linux)]]&lt;br /&gt;
** [[CrossCompilingWindows|For Windows (from Linux)]]&lt;br /&gt;
&lt;br /&gt;
= Package Config (pkg-config) =&lt;br /&gt;
&lt;br /&gt;
If you must compile and install any of these from source, you may find an error like this when trying to&lt;br /&gt;
compile them or Inkscape itself:&lt;br /&gt;
&lt;br /&gt;
 checking for gtk+-2.0 &amp;gt;= 2.0.0  libxml-2.0 &amp;gt;= 2-2.4.24  sigc++-1.2  gtkmm-2.0... Package gtkmm-2.0 was not found in the  pkg-config search path.&lt;br /&gt;
 Perhaps you should add the directory containing `gtkmm-2.0.pc'&lt;br /&gt;
 to the PKG_CONFIG_PATH environment variable&lt;br /&gt;
 No package 'gtkmm-2.0' found&lt;br /&gt;
&lt;br /&gt;
A solution is to set the PKG_CONFIG_PATH variable as so:&lt;br /&gt;
&lt;br /&gt;
for bash:&lt;br /&gt;
     export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
for csh:&lt;br /&gt;
     setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
&lt;br /&gt;
A good place to put this line is in your .bashrc or .cshrc file&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download and build source packages and/or install them yourself. See [[Tracking Dependencies]].&lt;br /&gt;
&lt;br /&gt;
= Developer Compilation =&lt;br /&gt;
&lt;br /&gt;
Plain vanilla compilation is done as documented in INSTALL; ./autogen.sh (optionally); ./configure; make; su &amp;amp;&amp;amp; make check; make install (optional).  See INSTALL for more on that.&lt;br /&gt;
&lt;br /&gt;
But if you're going to be doing a lot of development, there's some tricks and techniques you should know,&lt;br /&gt;
to get best results.&lt;br /&gt;
&lt;br /&gt;
#  Turn off optimization&lt;br /&gt;
#  Use ccache for faster compilation&lt;br /&gt;
#  Set up a separate build directory (nice for testing both gcc and g++, or cross compiling)&lt;br /&gt;
#  Use the -j N flag to increment the number of threads available to make, with N = 1 + number of processors&lt;br /&gt;
&lt;br /&gt;
Example:  Setting up the build environment (in separate tree), and using ccache for faster&lt;br /&gt;
compilations on a dual-processor machine, with no optimization and full debug symbols, assuming /bin/bash:&lt;br /&gt;
&lt;br /&gt;
 mkdir build&lt;br /&gt;
 bzr checkout lp:inkscape&lt;br /&gt;
 cd inkscape&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 cd ../build&lt;br /&gt;
 export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
 export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot; CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
 ../inkscape/configure&lt;br /&gt;
 make -j 3 -k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turning off just optimization:&lt;br /&gt;
&lt;br /&gt;
 export CXXFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
 export CFLAGS=&amp;quot;-g -O0 -Wall&amp;quot;&lt;br /&gt;
 ./configure&lt;br /&gt;
&lt;br /&gt;
See [[TestingInkscape]] for information on building and executing (unit) tests.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=90728</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=90728"/>
		<updated>2014-05-24T20:35:14Z</updated>

		<summary type="html">&lt;p&gt;LiamW: /* Update your version */&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]]. 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 liblcms1-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;
Now you should have every dependency you need to build Inkscape.&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>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=90722</id>
		<title>CompilingUbuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&amp;diff=90722"/>
		<updated>2014-05-24T20:33:48Z</updated>

		<summary type="html">&lt;p&gt;LiamW: make runs configure anyway if it needs to&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]]. 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 liblcms1-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;
Now you should have every dependency you need to build Inkscape.&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. Please correct the configure line and use the same installation method as on first install.&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>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Devlibs_64-bit&amp;diff=90716</id>
		<title>Inkscape Devlibs 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Devlibs_64-bit&amp;diff=90716"/>
		<updated>2014-05-23T20:22:46Z</updated>

		<summary type="html">&lt;p&gt;LiamW: add in info for aspell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape Devlibs 64-bit are a bundle of libraries and tools used to compile Inkscape. It is hosted in a [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk Launchpad project]. They have been compiled with SJLJ exception handling (not SEH), and are significantly newer than the 32-bit version of these libraries.&lt;br /&gt;
&lt;br /&gt;
bin/gdb.exe was cross-compiled from one of [[User:LiamW]]'s machines. The configure line was:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;x86_64-w64-mingw32-gcc&amp;quot; LDFLAGS=&amp;quot;-L/home/liam/gdb/install/lib -static -lexpat -Wl,-Bdynamic&amp;quot; \&lt;br /&gt;
 CPPFLAGS=&amp;quot;-I/home/liam/gdb/install/include&amp;quot; ./configure --prefix=/home/liam/gdb/install \&lt;br /&gt;
 --host=x86_64-w64-mingw32 --with-expat&lt;br /&gt;
&lt;br /&gt;
aspell was compiled in a similar manner:&lt;br /&gt;
&lt;br /&gt;
 CXX=&amp;quot;x86_64-w64-mingw32-g++&amp;quot; CC=&amp;quot;x86_64-w64-mingw32-gcc&amp;quot; LDFLAGS=&amp;quot;-static-libgcc -static-libstdc++&amp;quot; \&lt;br /&gt;
 ./configure --prefix=/home/liam/mingw-builds/install --build=x86_64-unknown-linux-gnu --host=x86_64-w64-mingw32 \&lt;br /&gt;
 --disable-shared --enable-static --enable-win32-relocatable&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Devlibs_64-bit&amp;diff=90710</id>
		<title>Inkscape Devlibs 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Devlibs_64-bit&amp;diff=90710"/>
		<updated>2014-05-23T00:23:57Z</updated>

		<summary type="html">&lt;p&gt;LiamW: info about gdb.exe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape Devlibs 64-bit are a bundle of libraries and tools used to compile Inkscape. It is hosted in a [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk Launchpad project]. They have been compiled with SJLJ exception handling (not SEH), and are significantly newer than the 32-bit version of these libraries.&lt;br /&gt;
&lt;br /&gt;
bin/gdb.exe was cross-compiled from one of [[User:LiamW]]'s machines. The configure line was:&lt;br /&gt;
&lt;br /&gt;
 CC=&amp;quot;x86_64-w64-mingw32-gcc&amp;quot; LDFLAGS=&amp;quot;-L/home/liam/gdb/install/lib -static -lexpat -Wl,-Bdynamic&amp;quot; \&lt;br /&gt;
 CPPFLAGS=&amp;quot;-I/home/liam/gdb/install/include&amp;quot; ./configure --prefix=/home/liam/gdb/install \&lt;br /&gt;
 --host=x86_64-w64-mingw32 --with-expat&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Devlibs_64-bit&amp;diff=90704</id>
		<title>Inkscape Devlibs 64-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Devlibs_64-bit&amp;diff=90704"/>
		<updated>2014-05-17T19:56:19Z</updated>

		<summary type="html">&lt;p&gt;LiamW: Created page with &amp;quot;Inkscape Devlibs 64-bit are a bundle of libraries and tools used to compile Inkscape. It is hosted in a [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk Laun...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape Devlibs 64-bit are a bundle of libraries and tools used to compile Inkscape. It is hosted in a [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk Launchpad project]. They have been compiled with SJLJ exception handling (not SEH), and are significantly newer than the 32-bit version of these libraries.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90674</id>
		<title>Architectural overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Architectural_overview&amp;diff=90674"/>
		<updated>2014-05-14T21:51:00Z</updated>

		<summary type="html">&lt;p&gt;LiamW: /* Historical note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a high-level overview of how Inkscape works.&lt;br /&gt;
&lt;br /&gt;
==Main subsystems==&lt;br /&gt;
Inkscape can be roughly subdivided into these subsystems:&lt;br /&gt;
&lt;br /&gt;
;[[Display subsystem]]&lt;br /&gt;
:Responsible for rendering graphic primitives, displaying things onscreen, and providing the main canvas widget. Also dispatches events to tools.  Contained in the &amp;lt;code&amp;gt;src/display/&amp;lt;/code&amp;gt; directory of the source tree. &lt;br /&gt;
;[[XML subsystem]]&lt;br /&gt;
:Classes to store the parsed XML of an SVG document. Fairly generic, and doesn't contain significant SVG-specific functionality. The main distinguishing features (from something like &amp;lt;code&amp;gt;libxml++&amp;lt;/code&amp;gt;) are notifications about XML changes and undo functionality. This subsystem is garbage-collected. Because XML nodes were formerly C structures called &amp;lt;code&amp;gt;SPRepr&amp;lt;/code&amp;gt;, the XML tree is sometimes called the &amp;quot;repr tree&amp;quot;, and XML nodes &amp;quot;reprs&amp;quot; (short for &amp;quot;representation&amp;quot;).&lt;br /&gt;
;[[Object tree]]&lt;br /&gt;
:This is where the bulk of Inkscape's functionality is contained.  Implements an XML-to-display primitive mapping, and provides an object hierarchy that can be modified using the tools.  Based on &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;. Each document has an object tree and an XML tree. Changes in the XML tree are automatically propagated to the object tree via observers, but ''not'' the other way around—a function called &amp;lt;code&amp;gt;updateRepr()&amp;lt;/code&amp;gt; must be explicitly called.&lt;br /&gt;
;[[Tools subsystem]]&lt;br /&gt;
:Processes input events on the canvas and translates them into document changes. Tools are called ''event contexts'' internally.  This subsystem is based on &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;, dispersed in the &amp;lt;code&amp;gt;src/&amp;lt;/code&amp;gt; directory (and several subdirectories). Files with event handling code end with &amp;lt;code&amp;gt;-context.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
;[[Extension subsystem]]&lt;br /&gt;
:Allows third-party extensions without modifying Inkscape's code. Currently, extensions may provide additional I/O formats, effects, path effects, and printing backends.&lt;br /&gt;
;[[Preferences subsystem]]&lt;br /&gt;
:Provides a shared storage for all of Inkscape's user settings.  Small but relatively self-contained. Keeps the parsed XML tree of the preferences file (but it's not directly accessible).  The intent is to separate preference ''implementation'' (which might not be based on an XML file in the future) from the ''API'' used to access them. Contained in &amp;lt;code&amp;gt;preferences.cpp&amp;lt;/code&amp;gt;&lt;br /&gt;
;[[User Interface Modules]]&lt;br /&gt;
:Dialogs, widgets, tools, and more.&lt;br /&gt;
&lt;br /&gt;
==How Inkscape starts==&lt;br /&gt;
# &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; is called, and determines whether Inkscape was run in graphical mode or command-line mode.&lt;br /&gt;
## '''On Windows:''' A &amp;lt;tt&amp;gt;WinMain()&amp;lt;/tt&amp;gt; stub calls &amp;lt;tt&amp;gt;main()&amp;lt;/tt&amp;gt; so that the command prompt is not displayed.&lt;br /&gt;
# Based on the decision, either &amp;lt;tt&amp;gt;sp_main_gui()&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;sp_main_console()&amp;lt;/tt&amp;gt;is called.  &lt;br /&gt;
## Both call &amp;lt;tt&amp;gt;sp_common_main()&amp;lt;/tt&amp;gt;, which handles parameter parsing. Parameters are parsed into several global variables.  (Yes, this needs to be heavily refactored!)&lt;br /&gt;
# An instance of &amp;lt;tt&amp;gt;Inkscape::NSApplication::Application&amp;lt;/tt&amp;gt; is created. &lt;br /&gt;
## This object is an unfinished attempt at converting top-level Inkscape structures to C++ classes. It creates the legacy &amp;lt;tt&amp;gt;Inkscape::Application&amp;lt;/tt&amp;gt; structure and creates an instance of &amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; for each open document. (&amp;lt;tt&amp;gt;SPDesktop&amp;lt;/tt&amp;gt; is a window used to edit a document—the main window you see when you start Inkscape.  Sometimes simply called “desktop” for short.)&lt;br /&gt;
# The created desktops are shown.  &lt;br /&gt;
&lt;br /&gt;
Ta-Da!&lt;br /&gt;
&lt;br /&gt;
==Historical note==&lt;br /&gt;
Inkscape is derived from an earlier vector drawing program called Sodipodi. &lt;br /&gt;
&lt;br /&gt;
Sodipodi was written entirely in plain C using &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;.  GObject is the C object system used by GTK+. &lt;br /&gt;
&lt;br /&gt;
Writing and maintaining &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code is cumbersome, because C lacks any syntax support for this system. There are still many places that use old &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt;-based code (notably the tools and the &amp;lt;code&amp;gt;SPObject&amp;lt;/code&amp;gt; tree). &lt;br /&gt;
&lt;br /&gt;
An important long-term goal is to convert all &amp;lt;code&amp;gt;GObject&amp;lt;/code&amp;gt; code to regular C++ objects. This goal has been addressed for the most part with 0.91.&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Creating_a_new_SPObject&amp;diff=90668</id>
		<title>Creating a new SPObject</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Creating_a_new_SPObject&amp;diff=90668"/>
		<updated>2014-05-14T20:40:11Z</updated>

		<summary type="html">&lt;p&gt;LiamW: add changes for c++ified SPObject&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Create two new files in your source tree, sp-customobject.cpp and sp-customobject.h.&lt;br /&gt;
&lt;br /&gt;
sp-customobject.h&lt;br /&gt;
 #ifndef SP_CUSTOMOBJECT_H_SEEN&lt;br /&gt;
 #define SP_CUSTOMOBJECT_H_SEEN&lt;br /&gt;
 &lt;br /&gt;
 /** \file&lt;br /&gt;
  * Your custom object implementation&lt;br /&gt;
  * &lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   You&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) You 2???&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;sp-object.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 /* Skeleton base class */&lt;br /&gt;
 &lt;br /&gt;
 #define SP_CUSTOM_OBJECT(o) (dynamic_cast&amp;lt;SPCustomObject*&amp;gt;(o))&lt;br /&gt;
 #define SP_IS_CUSTOM_OBJECT(o) (dynamic_cast&amp;lt;SPCustomObject*&amp;gt;(o) != NULL)&lt;br /&gt;
  &lt;br /&gt;
 class SPCustomObject : public SPObject {&lt;br /&gt;
 public:&lt;br /&gt;
     SPCustomObject() {}&lt;br /&gt;
     virtual ~SPCustomObject() {}&lt;br /&gt;
 &lt;br /&gt;
     // to do anything useful with your new object, you need to override the following methods:&lt;br /&gt;
     virtual void build(SPDocument * doc, Inkscape::XML::Node *repr);&lt;br /&gt;
     virtual void set(unsigned key, const gchar* value);&lt;br /&gt;
     virtual Inkscape::XML::Node* write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags);&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 #endif /* !SP_CUSTOMOBJECT_H_SEEN */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add this code into your .cpp file, which will register your SP object with the XML tree:&lt;br /&gt;
 namespace {&lt;br /&gt;
     SPObject* createCustomObject() {&lt;br /&gt;
         return new SPCustomObject();&lt;br /&gt;
     }&lt;br /&gt;
     bool customObjectsRegistered = SPFactory::instance().registerObject(&amp;quot;name_in_svg&amp;quot;, createCustomObject);&lt;br /&gt;
 }&lt;br /&gt;
(If your SPObject doesn't have a useful XML representation, you can skip this call.)&lt;br /&gt;
&lt;br /&gt;
When you override build, set, or write, you need to include a call to the base class method:&lt;br /&gt;
&lt;br /&gt;
 void&lt;br /&gt;
 SPCustomObject::build(SPDocument* doc, Inkscape::XML::Node* repr) {&lt;br /&gt;
     // read in attributes from repr&lt;br /&gt;
     readAttr( &amp;quot;inkscape:not-an-attribute&amp;quot; ); // this propogates up to SPObject, which calls the virtual set() method, finally calling back here&lt;br /&gt;
     SPObject::build(doc, repr);&lt;br /&gt;
 &lt;br /&gt;
     // maybe do some more stuff here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 Inkscape::XML::Node*&lt;br /&gt;
 SPCustomObject::write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags) {&lt;br /&gt;
     // write our attributes to XML&lt;br /&gt;
     &lt;br /&gt;
     // the repr doesn't exist, we need to create it&lt;br /&gt;
     if ((flags &amp;amp; SP_OBJECT_WRITE_BUILD) &amp;amp;&amp;amp; !repr) {&lt;br /&gt;
         repr = doc-&amp;gt;createElement(&amp;quot;name_in_svg&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     if (flags &amp;amp; SP_OBJECT_WRITE_EXT) {&lt;br /&gt;
         // write Inkscape-only objects here, not copied to plain SVG dump.&lt;br /&gt;
         repr-&amp;gt;setAttribute(&amp;quot;inkscape:not-an-attribute&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
     SPObject::write(doc, repr, flags);&lt;br /&gt;
     // and possibly do anything else here&lt;br /&gt;
     return repr;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 void&lt;br /&gt;
 SPCustomObject::set(unsigned int key, gchar const* value) {&lt;br /&gt;
     // set an object from its value&lt;br /&gt;
     switch (key) {&lt;br /&gt;
         case SP_ATTR_INKSCAPE_CUSTOM:&lt;br /&gt;
             if ((value &amp;amp;&amp;amp; *value) &amp;amp;&amp;amp; !strcmp(value, &amp;quot;true&amp;quot;)) {&lt;br /&gt;
                 val = true;&lt;br /&gt;
             }&lt;br /&gt;
             break;&lt;br /&gt;
         default:&lt;br /&gt;
             SPObject::set(key, value);&lt;br /&gt;
             break;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>LiamW</name></author>
	</entry>
</feed>