<?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=Christoffer</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=Christoffer"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Christoffer"/>
	<updated>2026-05-04T05:26:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Source_Directory_Structure_Screaming_Architecture&amp;diff=109636</id>
		<title>Source Directory Structure Screaming Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Source_Directory_Structure_Screaming_Architecture&amp;diff=109636"/>
		<updated>2018-03-29T10:07:13Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{DevDiscussion}}&lt;br /&gt;
&lt;br /&gt;
Another idea concerning the the directory structure for Inkscape's source code. [[User:Christoffer|Christoffer]] ([[User talk:Christoffer|talk]]) 09:43, 29 March 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
*src&lt;br /&gt;
**plugins&lt;br /&gt;
***dbus&lt;br /&gt;
**entities&lt;br /&gt;
***xml&lt;br /&gt;
****manipulations&lt;br /&gt;
**core&lt;br /&gt;
***svg&lt;br /&gt;
****manipulations&lt;br /&gt;
****transformations&lt;br /&gt;
****filters&lt;br /&gt;
****rendering&lt;br /&gt;
***object (??? not sure what to name this but &amp;quot;object&amp;quot; is too generic)&lt;br /&gt;
****containers&lt;br /&gt;
****shapes&lt;br /&gt;
***util&lt;br /&gt;
****numeric&lt;br /&gt;
****color&lt;br /&gt;
**entrypoints&lt;br /&gt;
***gtk3gui&lt;br /&gt;
***commandline&lt;br /&gt;
***future interfaces&lt;br /&gt;
**dataproviders&lt;br /&gt;
***file&lt;br /&gt;
***http (could go in &amp;quot;entrypoints&amp;quot; instead depending on how http is used, as data provider or as some kind of API to create/modify SVG files)&lt;br /&gt;
**libraries&lt;br /&gt;
***2geom&lt;br /&gt;
***libavoid&lt;br /&gt;
***libcola&lt;br /&gt;
***libcroco&lt;br /&gt;
***libdepixelize&lt;br /&gt;
***potrace&lt;br /&gt;
***etc.&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Source_Directory_Structure_Screaming_Architecture&amp;diff=109631</id>
		<title>Source Directory Structure Screaming Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Source_Directory_Structure_Screaming_Architecture&amp;diff=109631"/>
		<updated>2018-03-29T09:43:02Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Created page with &amp;quot; {{DevDiscussion}}  Another idea concerning the the directory structure for Inkscape's source code. ~~~~  *src **plugins ***dbus **core ***svg ****manipulations ****transforma...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{DevDiscussion}}&lt;br /&gt;
&lt;br /&gt;
Another idea concerning the the directory structure for Inkscape's source code. [[User:Christoffer|Christoffer]] ([[User talk:Christoffer|talk]]) 09:43, 29 March 2018 (UTC)&lt;br /&gt;
&lt;br /&gt;
*src&lt;br /&gt;
**plugins&lt;br /&gt;
***dbus&lt;br /&gt;
**core&lt;br /&gt;
***svg&lt;br /&gt;
****manipulations&lt;br /&gt;
****transformations&lt;br /&gt;
****filters&lt;br /&gt;
****rendering&lt;br /&gt;
***xml&lt;br /&gt;
****manipulations&lt;br /&gt;
***object (??? not sure what to name this but &amp;quot;object&amp;quot; is too generic)&lt;br /&gt;
****containers&lt;br /&gt;
****shapes&lt;br /&gt;
***util&lt;br /&gt;
****numeric&lt;br /&gt;
****color&lt;br /&gt;
**entrypoints&lt;br /&gt;
***gtk3gui&lt;br /&gt;
***commandline&lt;br /&gt;
***future interfaces&lt;br /&gt;
**dataproviders&lt;br /&gt;
***file&lt;br /&gt;
***http (could go in &amp;quot;entrypoints&amp;quot; instead depending on how http is used, as data provider or as some kind of API to create/modify SVG files)&lt;br /&gt;
**libraries&lt;br /&gt;
***2geom&lt;br /&gt;
***libavoid&lt;br /&gt;
***libcola&lt;br /&gt;
***libcroco&lt;br /&gt;
***libdepixelize&lt;br /&gt;
***potrace&lt;br /&gt;
***etc.&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=96291</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=96291"/>
		<updated>2015-03-31T06:48:40Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added strikethrough over doxygen bullet points as that is fixed already at (http://jenkins.inkscape.org/job/Inkscape_trunk_doxygen/doxygen/)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ~ Infrastructure Focus ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ~ Maintenance Focus ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ~ Feature Focus ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.95 ~ Stability Focus ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ~ Documentation Focus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
* Refactor out &amp;quot;Sodipodi&amp;quot; history&lt;br /&gt;
** SPItem, SPObject and other variables have names from the early versions of Sodipodi, these names no longer makes sense (especially for new developers).&lt;br /&gt;
* Switch to using Poppler's API rather than using internals (the current situation causes regular breakage with new releases of Poppler)&lt;br /&gt;
* Split backend / GUI frontend&lt;br /&gt;
* Split out less well maintained extensions to an 'extras' package&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* &amp;lt;s&amp;gt;Set up autogeneration of Inkscape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&amp;lt;/s&amp;gt; (http://jenkins.inkscape.org/job/Inkscape_trunk_doxygen/doxygen/)&lt;br /&gt;
** &amp;lt;s&amp;gt;Put it publicly somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&amp;lt;/s&amp;gt; (http://jenkins.inkscape.org/job/Inkscape_trunk_doxygen/doxygen/)&lt;br /&gt;
* Improved mailing list archive&lt;br /&gt;
** Move existing archive to inkscape.org or add an archive mirror at inkscape.org (&amp;quot;official&amp;quot; inkscape information is spread out wide between different domains), this would be an improvement.&lt;br /&gt;
* inkscape: We need postmaster@inkscape.org and abuse@inkscape.org set up.  Maybe as part of a mailing list refresh?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Improve support for CMYK/spot colors&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* Mesh gradient support&lt;br /&gt;
* CSS support&lt;br /&gt;
* Javascript support&lt;br /&gt;
* Animation support.&lt;br /&gt;
** frame-by-frame interpolations?&lt;br /&gt;
** SMIL?&lt;br /&gt;
** Javascripts?&lt;br /&gt;
** Something else?&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
** Improved export for printing industry ([http://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/trinity-c6dc9287-cda7-4d8d-9a49-3201dd64f2d1-1412200320248%403capp-gmx-bs01/#msg32887957 Mailing list thread from October 2014])&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
*# Preserve dialog layouts between sessions&lt;br /&gt;
* For animation and css, a functionality to remove ALL transformations from an SVG&lt;br /&gt;
* PDF cleanup function - ungroup everything, remove all unnecessary clipping and masking&lt;br /&gt;
* Improved performance&lt;br /&gt;
** Start up empty&lt;br /&gt;
** Opening an existing file&lt;br /&gt;
** Working with large files&lt;br /&gt;
** Working with files with lots of filters&lt;br /&gt;
* Better marker support&lt;br /&gt;
* Object navigator (like in ponyscape)&lt;br /&gt;
* New plugin / extension system&lt;br /&gt;
** Easy to create&lt;br /&gt;
** Powerful enough to do LPEs&lt;br /&gt;
* Inkscape for Android&lt;br /&gt;
* CAD drawing functionality&lt;br /&gt;
* More file format import compatibility&lt;br /&gt;
** TopDraw&lt;br /&gt;
* OCR of bitmap traces&lt;br /&gt;
* Rewrite / reintroduce 3D box.&lt;br /&gt;
** 3-dimensional grid, perspective deformed, with snapping&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
* Introduce new tutorials&lt;br /&gt;
* Split tutorials and other content from the main executable, to enable them to be updated independently of our main release process&lt;br /&gt;
* Better translations - keep track of % translations for all languages.  Drive to 95% on all major languages.&lt;br /&gt;
&lt;br /&gt;
===== Community =====&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93962</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93962"/>
		<updated>2014-11-29T19:46:19Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added item about Sodipodi history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
* Refactor out &amp;quot;Sodipodi&amp;quot; history&lt;br /&gt;
** SPItem, SPObject and other variables have names from the early versions of Sodipodi, these names no longer makes sense (especially for new developers).&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* Set up autogeneration of Inkcape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&lt;br /&gt;
** Put it publically somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&lt;br /&gt;
* Improved mailing list archive&lt;br /&gt;
** Move existing archive to inkscape.org or add an archive mirror at inkscape.org (&amp;quot;official&amp;quot; inkscape information is spread out wide between different domains), this would be an improvement.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
** Improved export for printing industry ([http://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/trinity-c6dc9287-cda7-4d8d-9a49-3201dd64f2d1-1412200320248%403capp-gmx-bs01/#msg32887957 Mailing list thread from October 2014])&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93914</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93914"/>
		<updated>2014-11-29T10:40:20Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Removed the category &amp;quot;others&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* Set up autogeneration of Inkcape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&lt;br /&gt;
** Put it publically somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&lt;br /&gt;
* Improved mailing list archive&lt;br /&gt;
** Move existing archive to inkscape.org or add an archive mirror at inkscape.org (&amp;quot;official&amp;quot; inkscape information is spread out wide between different domains), this would be an improvement.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
** Improved export for printing industry ([http://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/trinity-c6dc9287-cda7-4d8d-9a49-3201dd64f2d1-1412200320248%403capp-gmx-bs01/#msg32887957 Mailing list thread from October 2014])&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93908</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93908"/>
		<updated>2014-11-29T10:38:33Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added clarification concerning PDF export feature as I see it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* Set up autogeneration of Inkcape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&lt;br /&gt;
** Put it publically somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&lt;br /&gt;
* Improved mailing list archive&lt;br /&gt;
** Move existing archive to inkscape.org or add an archive mirror at inkscape.org (&amp;quot;official&amp;quot; inkscape information is spread out wide between different domains), this would be an improvement.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
===== Others =====&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
** Improved export for printing industry ([http://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/trinity-c6dc9287-cda7-4d8d-9a49-3201dd64f2d1-1412200320248%403capp-gmx-bs01/#msg32887957 Mailing list thread from October 2014])&lt;br /&gt;
&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93902</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93902"/>
		<updated>2014-11-29T10:16:45Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added infrastructure item about mailing list archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* Set up autogeneration of Inkcape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&lt;br /&gt;
** Put it publically somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&lt;br /&gt;
* Improved mailing list archive&lt;br /&gt;
** Move existing archive to inkscape.org or add an archive mirror at inkscape.org (&amp;quot;official&amp;quot; inkscape information is spread out wide between different domains), this would be an improvement.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
===== Others =====&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93794</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93794"/>
		<updated>2014-11-26T18:49:02Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added note about doxygen online access.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* Set up autogeneration of Inkcape source code documentation ([http://wiki.inkscape.org/wiki/index.php/Doxygen_documentation Doxygen not available online according to old wiki page] but [http://fossies.org/dox/inkscape-0.91pre2/ available here (fossies.org)])&lt;br /&gt;
** Put it publically somewhere on the inkscape domain for &amp;quot;official&amp;quot; access.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
===== Others =====&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93788</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93788"/>
		<updated>2014-11-26T18:38:06Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added Alexandre's idea about a holistic approach to Inkscape UI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
===== Others =====&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
* Take a holistic approach to UI design ([http://sourceforge.net/p/inkscape/mailman/message/33080043/ Original email])&lt;br /&gt;
*# Analyze the existing UI, make a list of UI decisions that are inconsistent between each other.&lt;br /&gt;
*# Look around, see how other project solves these things, figure out what's good/applicable for Inkscape (like designing particular custom widgets that are less pixel-hungry etc.).&lt;br /&gt;
*# Design some sort of HIG (Human interface guidelines?) for Inkscape&lt;br /&gt;
*# Use it to redesign existing dialogs/docks.&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93782</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93782"/>
		<updated>2014-11-26T18:30:55Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added some categories to the unordered list of roadmap items.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
===== Maintenance =====&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
&lt;br /&gt;
===== Infrastructure =====&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
&lt;br /&gt;
===== New features / Improvements to existing features =====&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Using the above mechanism, make flowed text SVG-compliant.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement SVG 2 flowed text which has a natural SVG 1.1 fallback.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Flip y-coordinate to match SVG.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
===== Community =====&lt;br /&gt;
===== Others =====&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93752</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=93752"/>
		<updated>2014-11-24T13:43:29Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: Added &amp;quot;decision item&amp;quot; concerning unit testing framework and added item concerning workflow to get code into trunk.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is '''not a wishlist''' of features to be included in future releases. Because people often work on whatever they feel like, only the current and current+1 releases should be taken seriously.  Beyond that is mainly conjectural.&lt;br /&gt;
&lt;br /&gt;
''See [[OldRoadmap]] for milestones that have already been achieved.''&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.91 ===&lt;br /&gt;
&lt;br /&gt;
0.91 will be a longer cycle focused on refactoring and new features.&lt;br /&gt;
&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Merge GSoC 2010 work&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Port renderer to Cairo (Krzysztof - GSoC 2010)&amp;lt;/del&amp;gt;&lt;br /&gt;
* (DONE) &amp;lt;del&amp;gt;Completely remove libnr&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.92 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.93 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.94 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 0.9x ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.0 ===&lt;br /&gt;
&lt;br /&gt;
=== Inkscape 1.x ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Random Ideas / Requests / Needs ===&lt;br /&gt;
&lt;br /&gt;
Note this list is unordered, unapproved, and unofficial.  Feel free to add new ideas worth considering for the roadmap.&lt;br /&gt;
&lt;br /&gt;
* Replace VCS.&lt;br /&gt;
* Replace Automake Build System.&lt;br /&gt;
* Decide which Unit testing framework to use ([http://inkscape.13.x6.nabble.com/Unit-testing-td4967386.html Discussion july 2013 didn't get much traction])&lt;br /&gt;
** Greatly expand Unit test framework.&lt;br /&gt;
** Set up workflow (passing tests, test coverage, code review) for getting code into trunk.&lt;br /&gt;
* C++11.  Initially focus on widely supported C++11 features, then later adopt remaining features as they become widespread.&lt;br /&gt;
* Multi-page documents and parent/child document references&lt;br /&gt;
* Better modularization&lt;br /&gt;
** Switch to using libcroco as a regular dependency (not embedded in our codebase)&lt;br /&gt;
** Switch to using libgdl as a regular dependency&lt;br /&gt;
** Break libavoid out to its own library&lt;br /&gt;
** Break libcola out to its own library&lt;br /&gt;
** Break libdepixelize out to its own library&lt;br /&gt;
** Break libnrtype out to its own library&lt;br /&gt;
** Break libuemf out to its own library&lt;br /&gt;
** Break libvpsc out to its own library&lt;br /&gt;
* [[SVG2]] support (with proper SVG 1.1 fallbacks)&lt;br /&gt;
* Improve support for SVG switches: the first recognized element in a switch should appear directly in the SP tree, not as a child of the switch element.&lt;br /&gt;
* Using the above mechanism, make flowed text SVG-compliant.&lt;br /&gt;
* Improve support for changing the name of the XML element node in response to SP tree changes.&lt;br /&gt;
* Introduce a backwards compatibility mechanism that will allow us to modify the XML representation of editing info. This is needed to bring the desktop coordinate system in line with SVG due to guideline and 3D box problems (they save desktop coordinates in the XML). This can be done either at the SP tree level or by moving to a SAX-based parser which updates the editing information as the document is parsed.&lt;br /&gt;
* Make the Windows uninstaller work (reevaluate this, we now have msi installer for win32 and Win64)&lt;br /&gt;
* make msi Windows install multilingual&lt;br /&gt;
* Evaluate pdf exporter to join features from scribus Export&lt;br /&gt;
* [[GtkMMification]]&lt;br /&gt;
* XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.&lt;br /&gt;
* Hardware acceleration: make use of modern GPUs to speed up rendering.&lt;br /&gt;
* Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.&lt;br /&gt;
* CSS support?&lt;br /&gt;
* Animation support.&lt;br /&gt;
* D-Bus scripting API.  (Merge GSoC work from 0.48 timeframe?)&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Python_modules_for_extensions&amp;diff=88598</id>
		<title>Python modules for extensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Python_modules_for_extensions&amp;diff=88598"/>
		<updated>2013-05-15T15:19:09Z</updated>

		<summary type="html">&lt;p&gt;Christoffer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
&lt;br /&gt;
== inkex.py ==&lt;br /&gt;
&lt;br /&gt;
This module encapsulates the basic behavior of a script extension, allowing the author to concentrate on manipulating the SVG data. The module provides an '''class Effect()'''. inkex.py was originally designed to provide the Effect (filter) extension type, but has been used for Input/Output extensions simply by overriding additional class methods.&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
*effect(): override with document processing code.&lt;br /&gt;
*affect(): actuate the script.&lt;br /&gt;
*xpathSingle(path): an xpath wrapper to return a single node.&lt;br /&gt;
*uniqueId(old_id, make_new_id = True): return an id that is unique in the document given a proposed id.&lt;br /&gt;
&lt;br /&gt;
=== Properties ===&lt;br /&gt;
&lt;br /&gt;
*document: DOM document &lt;br /&gt;
*selected: a list of nodes that were selected in inkscape&lt;br /&gt;
*doc_ids: all of the ids used in the document&lt;br /&gt;
*options: options passed to the script&lt;br /&gt;
&lt;br /&gt;
== simplestyle.py ==&lt;br /&gt;
Provides methods for dealing with css data embeded in SVG's style=&amp;quot;&amp;quot; atribute&lt;br /&gt;
&lt;br /&gt;
*parseStyle(string): Create a dictionary from the value of an inline style attribute&lt;br /&gt;
*formatStyle(dict): Format an inline style attribute from a dictionary&lt;br /&gt;
*isColor(c): Determine if its a color we can use. If not, leave it unchanged.&lt;br /&gt;
*parseColor(c): Creates a rgb int array&lt;br /&gt;
*formatColoria(a): int array to #rrggbb&lt;br /&gt;
*formatColorfa(a): float array to #rrggbb&lt;br /&gt;
*formatColor3i(r,g,b): 3 ints to #rrggbb&lt;br /&gt;
*formatColor3f(r,g,b): 3 floats to #rrggbb&lt;br /&gt;
&lt;br /&gt;
*svgcolors: a dictionary defining legal color names and corresponding color values&lt;br /&gt;
&lt;br /&gt;
== simplepath.py ==&lt;br /&gt;
Provides functions to round trip svg path d=&amp;quot;&amp;quot; attribute data and a simple path format mimicing that datastructure. additional functions for scaling translating and rotating path data.&lt;br /&gt;
&lt;br /&gt;
== cubicsuperpath.py ==&lt;br /&gt;
An alternative path representation. access both handles of a node at once. loses a paths open/closed identity.&lt;br /&gt;
&lt;br /&gt;
== simpletransform.py ==&lt;br /&gt;
&lt;br /&gt;
Provides code to easily transform objects.&lt;br /&gt;
&lt;br /&gt;
*parseTransform&lt;br /&gt;
:Takes a string such as &amp;lt;tt&amp;gt;rotate(10)&amp;lt;/tt&amp;gt; and produces a transformation matrix. If you also supply an initial matrix, the new one will be composed with the old one.&lt;br /&gt;
:Available commands: &amp;lt;tt&amp;gt;translate, scale, rotate, skewX, skewY, matrix&amp;lt;/tt&amp;gt;. Other examples:&lt;br /&gt;
::matrix = parseTransform('rotate(10)')&lt;br /&gt;
::matrix = parseTransform('skewY(10)')&lt;br /&gt;
::matrix = parseTransform('translate(10 10)')&lt;br /&gt;
::matrix = parseTransform(' rotate(10)')&lt;br /&gt;
::matrix = parseTransform('translate(700,210) rotate(-30)')&lt;br /&gt;
&lt;br /&gt;
== pturtle.py ==&lt;br /&gt;
&lt;br /&gt;
Provides turtle graphics primitives with svg path data output&lt;br /&gt;
&lt;br /&gt;
== beziermisc.py ==&lt;br /&gt;
Utility functions for working with bezier curves&lt;br /&gt;
&lt;br /&gt;
== cspsubdiv.py ==&lt;br /&gt;
Decompose a path into polylines&lt;br /&gt;
&lt;br /&gt;
== ff*.py ==&lt;br /&gt;
&lt;br /&gt;
an obscure set of tools for dealing with musical scales.&lt;/div&gt;</summary>
		<author><name>Christoffer</name></author>
	</entry>
</feed>