<?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=~suv</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=~suv"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/~suv"/>
	<updated>2026-04-13T10:35:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Text&amp;diff=106111</id>
		<title>Text</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Text&amp;diff=106111"/>
		<updated>2017-08-02T19:40:50Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Types of Text */ fix typo in attribute name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
'''This page describes Inkscape's text processing.'''&lt;br /&gt;
&lt;br /&gt;
Text processing is probably the most complicated part of the Inkscape code base. Processing text is a multistep process:&lt;br /&gt;
&lt;br /&gt;
# Read in text, breaking it into chunks that have the same styling (usually a &amp;lt;tspan&amp;gt;) and a unique postion.&lt;br /&gt;
# Layout the text, taking into consideration styling (font, font-size, etc.).&lt;br /&gt;
# Render the text to screen.&lt;br /&gt;
&lt;br /&gt;
=== Source Code ===&lt;br /&gt;
&lt;br /&gt;
Most of the code that handles text layout (including fonts) can be found in &amp;lt;code&amp;gt;src/libnrtype&amp;lt;/code&amp;gt;. The actual rendering code is in &amp;lt;code&amp;gt;src/drawing/drawing-text.cpp&amp;lt;/code&amp;gt;. (''nr'' stands for ''New Renderer''.) The GUI code is distributed over a number of files: for interactive ''on-screen'' editing look in &amp;lt;code&amp;gt;src/ui/tools/text-tool.cpp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;src/text-editing.cpp&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;src/text-chemistry.cpp&amp;lt;/code&amp;gt;. The text ''Toolbar'' code is in &amp;lt;code&amp;gt;src/widgets/text-toolbar.cpp&amp;lt;/code&amp;gt;. The ''Text and Font'' dialog code is in &amp;lt;code&amp;gt;src/ui/dialog/text-edit.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Types of Text ===&lt;br /&gt;
&lt;br /&gt;
There are several distinct kinds of text in Inkscape:&lt;br /&gt;
&lt;br /&gt;
* ''Normal SVG text''. This is handled by the &amp;lt;text&amp;gt; and &amp;lt;tspan&amp;gt; elements. Inkscape always puts text inside a &amp;lt;tspan&amp;gt;. Multi-line text is mimicked by adding the attribute &amp;lt;code&amp;gt;sodipodi:role=&amp;quot;line&amp;quot;&amp;lt;/code&amp;gt; to each &amp;lt;tspan&amp;gt; that represents a line. (One can also get multiline text by setting the 'white-space' property to preserve line feeds but there is no GUI and only Firefox supports this method.) The code for these elements is found in &amp;lt;code&amp;gt;src/sp-text.cpp&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;src/sp-tspan.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ''Flowed SVG 1.2 text''. This text is flowed inside a shape. It is handled by the &amp;lt;flowtext&amp;gt; element. No browser implemented this type of text. The only know implementation other than Inkscape is in Batik (if the 'version' attribute is set to 1.2). The code for the elements used in flowed text is found in &amp;lt;code&amp;gt;src/sp-flowtext.cpp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;src/sp-flowregion.cpp&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;src/sp-flowdiv.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ''Text-on-a-path''. This is text that flows along a path. It is handled by the &amp;lt;textPath&amp;gt; element. It is widely supported by browsers. The code for this element is found in &amp;lt;code&amp;gt;sp-textpath.h&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;sp-tspan.cpp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ''SVG 2 Text-in-a-shape''. This is text flowed inside a shape according to the rules of CSS. Inkscape can render such text. A GSoC project aims to replace ''Flowed'' SVG 1.2 text with this type of text. This method has the advantage that one can provide a natural fallback mechanism that works with SVG 1.1. It relies on CSS properties applied to the &amp;lt;text&amp;gt; element to define which shapes to fill.&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
&lt;br /&gt;
Fonts are fundamental to the display of text. Font handling is partially operating system dependent.&lt;br /&gt;
&lt;br /&gt;
Font handling code is in the following files found in &amp;lt;code&amp;gt;src/libnrtype&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;FontFactory.h/FontFactory.cpp&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;font-instance.h/FontInstance.cpp&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;font-lister.h/FontLister.cpp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The ''Font Factory'' ===&lt;br /&gt;
&lt;br /&gt;
The '''Font Factory''' handles retrieving a list of fonts from the operating system and stores the list in a map. If the compile time flag &amp;lt;code&amp;gt;USE_PANGO_WIN32&amp;lt;/code&amp;gt; is set, the font factory uses &amp;lt;code&amp;gt;pango_win32_xxx&amp;lt;/code&amp;gt; functions to create the map, otherwise &amp;lt;code&amp;gt;pango_ft2_xxx&amp;lt;/code&amp;gt; functions are used.&lt;br /&gt;
&lt;br /&gt;
The most important job of the ''Font Factory'' is to take the Pango description of a font (stored as a &amp;lt;code&amp;gt;PangoFontDescription&amp;lt;/code&amp;gt;) and return a ''font_instance'' that matches the description (see next section). As part of this process, the ''OpenType'' substitution tables are examined to build up a list of what glyph substitutions the font offers (this is not available when the &amp;lt;code&amp;gt;USE_PANGO_WIN32&amp;lt;/code&amp;gt; flag is set).&lt;br /&gt;
&lt;br /&gt;
Most of the rest of the ''Font Factory'' class code deals with extracting out information used for font selection in the GUI from the map such as a list of font families and their styles. A few adjustments are made to match Pango to CSS (Sans -&amp;gt; sans-serif, etc.). Pango is happy to synthesize bold and italic fonts. This is disabled except for the generic CSS faces ('sans-serif', 'serif', etc.). &lt;br /&gt;
&lt;br /&gt;
=== The ''Font Instance'' ===&lt;br /&gt;
&lt;br /&gt;
The '''font-instance''' class keeps track of a single font face. Like the ''Font Factory'', the code depends on the the compile time flag &amp;lt;code&amp;gt;USE_PANGO_WIN32&amp;lt;/code&amp;gt;. The class functions provide access to font-wide data sush as the font's ascent, descent, and xheight.&lt;br /&gt;
&lt;br /&gt;
Perhaps the most important function is &amp;lt;code&amp;gt;font_instance::LoadGlyph()&amp;lt;/code&amp;gt; which provides access to glyph data including the glyph outline. This glyph outline is used when rendering the glyph.&lt;br /&gt;
&lt;br /&gt;
=== The ''Font Lister'' ===&lt;br /&gt;
&lt;br /&gt;
The '''font_lister''' class sets up a &amp;lt;code&amp;gt;Gtk::ListStore&amp;lt;/code&amp;gt; containing all the fonts available on the system and those used in an SVG file (which may include fonts not on the system). It handles things like CSS 'font-family' values that include fallbacks as well as finding the best font to substitute when a specified font is not available.&lt;br /&gt;
&lt;br /&gt;
A couple ''helper'' functions are also provided that are used in the GUI, including one that causes used fonts to be displayed in blue and unavailable fonts to be displayed with a red stike-through.&lt;br /&gt;
&lt;br /&gt;
One weakness in the current implementation is that if two fonts have the same CSS property values, only the first is shown since there is no way to distinguish between the two using a &amp;lt;code&amp;gt;PangoFontDescription&amp;lt;/code&amp;gt;. To get around the limitation, CSS allows the use of the ''@font-face'' rule. It should be possible for Inkscape to add support for this rule.&lt;br /&gt;
&lt;br /&gt;
== Text Layout ==&lt;br /&gt;
&lt;br /&gt;
Text layout is handled by first reading in a text object and breaking it up into chunks, one chunk for each piece of text that has a unique style or a specified position (through the 'x' or 'y' attributes) (&amp;lt;code&amp;gt;Layout-TNG_Input.cpp&amp;lt;/code&amp;gt;). Then a layout engine attempts to position each chunk in turn (&amp;lt;code&amp;gt;Layout-TNG-Compute.cpp&amp;lt;/code&amp;gt;). A chunk may be broken into smaller chunks if needed to by the line fitting algorithm (&amp;lt;code&amp;gt;Layout-TNG-Scanline-Makers.cpp&amp;lt;/code&amp;gt;). Finally, the text is output via the &amp;lt;code&amp;gt;Layout::show()&amp;lt;/code&amp;gt; function (&amp;lt;code&amp;gt;Layout-TNG-Output.cpp&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Text Rendering ==&lt;br /&gt;
&lt;br /&gt;
Text rendering is handled in &amp;lt;code&amp;gt;src/display/drawing-text.cpp&amp;lt;/code&amp;gt;. Text rendering is very similar to shape rendering except that the glyph outlines are used and that text decorations can be added.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104266</id>
		<title>Release notes/0.92.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104266"/>
		<updated>2017-02-10T04:17:54Z</updated>

		<summary type="html">&lt;p&gt;~suv: Update status of bug #1645016 (fix backported from trunk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.1 is a stability and bugfix release. For a complete list of bugs fixed in 0.92.1, see the [https://launchpad.net/inkscape/+milestone/0.92.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Text: baseline-spacing related issues with regular and flowed text in legacy Inkscape SVG files (Bug #[https://bugs.launchpad.net/inkscape/+bug/1655483 1655483] and others).&lt;br /&gt;
* Text: Default baseline spacing stored in relative units is always converted to document units (Bug #[https://bugs.launchpad.net/bugs/1645016 1645016])&lt;br /&gt;
* Path effects: Crash on ungroup if group contains elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1657591 1657591])&lt;br /&gt;
* Clipboard: Pasting a path effect from clipboard fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656093 1656093])&lt;br /&gt;
* Clipboard: Fix copy&amp;amp;pasting of groups which contain elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656527 1656527])&lt;br /&gt;
* Selection: Node tool can selected objects on locked layers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656141 1656141])&lt;br /&gt;
* Clones: Critical warnings with clones and symbols (Bug #[https://bugs.launchpad.net/inkscape/+bug/1653184 1653184])&lt;br /&gt;
* About screen missing for several UI languages (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659426 1659426])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Bitmap images: Crash when opening files with invalid image links (Bug #[https://bugs.launchpad.net/inkscape/+bug/1660142 1660142])&lt;br /&gt;
* Bitmap images: Fix path separators in relative image links (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659347 1659347])&lt;br /&gt;
* File import: Failure to open CDR/Visio/WPG files from paths with special characters (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656763 1656763])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: Tutorial translation (&amp;quot;Basic&amp;quot;) added&lt;br /&gt;
* Czech: UI translation updated&lt;br /&gt;
* French: UI translation updated&lt;br /&gt;
* French: Man page, Readme and Keys &amp;amp; mouse reference updated&lt;br /&gt;
* German: Man page and Keys &amp;amp; mouse reference updated&lt;br /&gt;
* Icelandic: UI translation updated&lt;br /&gt;
* Italian: UI translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Russian: Tutorial translation (&amp;quot;Tracing Pixel Art&amp;quot;) added&lt;br /&gt;
* Russian: UI translation updated&lt;br /&gt;
* Spanish: UI translation updated&lt;br /&gt;
* Slovak: Tutorial translation (&amp;quot;Tracing Pixel Art&amp;quot;) added&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Ukrainian: UI translation updated&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
* Shortcuts: Add shortcut '7' for cycling through path effect parameters in node tool (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656713 1656713])&lt;br /&gt;
* Shortcuts: Add new Shift+I shortcut to keys and mouse reference (Bug #[https://bugs.launchpad.net/inkscape/+bug/1644609 1644609])&lt;br /&gt;
* Man page: Add new --no-convert-text-baseline-spacing command line option (Bug #[https://bugs.launchpad.net/inkscape/+bug/1661811 1661811])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* DPI Change: Dialog needs better explanation of available options (Bug #[https://bugs.launchpad.net/bugs/1659229 1659229])&lt;br /&gt;
* DPI Change: Provide command line options for batch-processing legacy files (Bug #[https://bugs.launchpad.net/bugs/1659489 1659489])&lt;br /&gt;
* DPI Change: known issues with 'Scale elements' option ([https://bugs.launchpad.net/bugs/1653230 1653230],[https://bugs.launchpad.net/bugs/1653236 1653236],[https://bugs.launchpad.net/bugs/1654342 1654342],[https://bugs.launchpad.net/bugs/1654796 1654796],[https://bugs.launchpad.net/bugs/1654880 1654880],[https://bugs.launchpad.net/bugs/1654903 1654903],[https://bugs.launchpad.net/bugs/1655005 1655005],[https://bugs.launchpad.net/bugs/1655053 1655053],[https://bugs.launchpad.net/bugs/1660228 1660228])&lt;br /&gt;
* DPI Change: Default grids in documents created with Inkscape 0.91 don't scale correctly (Bug #[https://bugs.launchpad.net/bugs/1653893 1653893])&lt;br /&gt;
* Selection: Missing transformation handles after reset of rotation center (Bug #[https://bugs.launchpad.net/bugs/1657874 1657874])&lt;br /&gt;
* Renderer: Artifacts in Gaussian blur effects with default quality settings (Bug #[https://bugs.launchpad.net/bugs/1656383 1656383])&lt;br /&gt;
* Node editor: Deselecting selected nodes of complex paths takes a long time (Bug #[https://bugs.launchpad.net/bugs/1652100 1652100])&lt;br /&gt;
* Fill and Stroke: HSL color selector may show corrupted colors, defunct 5th slider (Bug #[https://bugs.launchpad.net/bugs/1635982 1635982]) &lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104166</id>
		<title>Release notes/0.92.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104166"/>
		<updated>2017-02-04T03:47:22Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.92.1, see the [https://launchpad.net/inkscape/+milestone/0.92.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Text: baseline-spacing related issues with regular and flowed text in legacy Inkscape SVG files (Bug #[https://bugs.launchpad.net/inkscape/+bug/1655483 1655483] and others).&lt;br /&gt;
* Path effects: Crash on ungroup if group contains elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1657591 1657591])&lt;br /&gt;
* Clipboard: Pasting a path effect from clipboard fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656093 1656093])&lt;br /&gt;
* Clipboard: Fix copy&amp;amp;pasting of groups which contain elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656527 1656527])&lt;br /&gt;
* Selection: Node tool can selected objects on locked layers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656141 1656141])&lt;br /&gt;
* Clones: Critical warnings with clones and symbols (Bug #[https://bugs.launchpad.net/inkscape/+bug/1653184 1653184])&lt;br /&gt;
* About screen missing for several UI languages (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659426 1659426])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Bitmap images: Crash when opening files with invalid image links (Bug #[https://bugs.launchpad.net/inkscape/+bug/1660142 1660142])&lt;br /&gt;
* Bitmap images: Fix path separators in relative image links (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659347 1659347])&lt;br /&gt;
* File import: Failure to open CDR/Visio/WPG files from paths with special characters (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656763 1656763])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: Tutorial translation (&amp;quot;Basic&amp;quot;) added&lt;br /&gt;
* Czech: UI translation updated&lt;br /&gt;
* Italian: UI translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Russian: Tutorial translation (&amp;quot;Tracing Pixel Art&amp;quot;) added&lt;br /&gt;
* Russian: UI translation updated&lt;br /&gt;
* Spanish: UI translation updated&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Ukrainian: UI translation updated&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
* Shortcuts: Add shortcut '7' for cycling through path effect parameters in node tool (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656713 1656713])&lt;br /&gt;
* Shortcuts: Add new Shift+I shortcut to keys and mouse reference (Bug #[https://bugs.launchpad.net/inkscape/+bug/1644609 1644609])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Text: Default baseline spacing stored in relative units is always converted to document units (Bug #[https://bugs.launchpad.net/bugs/1645016 1645016])&lt;br /&gt;
* DPI Change: Dialog needs better explanation of available options (Bug #[https://bugs.launchpad.net/bugs/1659229 1659229])&lt;br /&gt;
* DPI Change: Provide command line options for batch-processing legacy files (Bug #[https://bugs.launchpad.net/bugs/1659489 1659489])&lt;br /&gt;
* DPI Change: known issues with 'Scale elements' option ([https://bugs.launchpad.net/bugs/1653230 1653230],[https://bugs.launchpad.net/bugs/1653236 1653236],[https://bugs.launchpad.net/bugs/1654342 1654342],[https://bugs.launchpad.net/bugs/1654796 1654796],[https://bugs.launchpad.net/bugs/1654880 1654880],[https://bugs.launchpad.net/bugs/1654903 1654903],[https://bugs.launchpad.net/bugs/1655005 1655005],[https://bugs.launchpad.net/bugs/1655053 1655053],[https://bugs.launchpad.net/bugs/1660228 1660228])&lt;br /&gt;
* DPI Change: Default grids in documents created with Inkscape 0.91 don't scale correctly (Bug #[https://bugs.launchpad.net/bugs/1653893 1653893])&lt;br /&gt;
* Selection: Missing transformation handles after reset of rotation center (Bug #[https://bugs.launchpad.net/bugs/1657874 1657874])&lt;br /&gt;
* Renderer: Artifacts in Gaussian blur effects with default quality settings (Bug #[https://bugs.launchpad.net/bugs/1656383 1656383])&lt;br /&gt;
* Node editor: Deselecting selected nodes of complex paths takes a long time (Bug #[https://bugs.launchpad.net/bugs/1652100 1652100])&lt;br /&gt;
* Fill and Stroke: HSL color selector may show corrupted colors, defunct 5th slider (Bug #[https://bugs.launchpad.net/bugs/1635982 1635982]) &lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104156</id>
		<title>Release notes/0.92.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104156"/>
		<updated>2017-02-04T01:27:45Z</updated>

		<summary type="html">&lt;p&gt;~suv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.92.1, see the [https://launchpad.net/inkscape/+milestone/0.92.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Text: baseline-spacing related issues with regular and flowed text in legacy Inkscape SVG files (Bug #[https://bugs.launchpad.net/inkscape/+bug/1655483 1655483] and others).&lt;br /&gt;
* Path effects: Crash on ungroup if group contains elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1657591 1657591])&lt;br /&gt;
* Clipboard: Pasting a path effect from clipboard fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656093 1656093])&lt;br /&gt;
* Clipboard: Fix copy&amp;amp;pasting of groups which contain elements with path effects (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656527 1656527])&lt;br /&gt;
* Selection: Node tool can selected objects on locked layers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656141 1656141])&lt;br /&gt;
* Clones: Critical warnings with clones and symbols (Bug #[https://bugs.launchpad.net/inkscape/+bug/1653184 1653184])&lt;br /&gt;
* About screen missing for several UI languages (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659426 1659426])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Bitmap images: Crash when opening files with invalid image links (Bug #[https://bugs.launchpad.net/inkscape/+bug/1660142 1660142])&lt;br /&gt;
* Bitmap images: Fix path separators in relative image links (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1659347 1659347])&lt;br /&gt;
* File import: Failure to open CDR/Visio/WPG files from paths with special characters (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656763 1656763])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: Tutorial translation (&amp;quot;Basic&amp;quot;) added&lt;br /&gt;
* Czech: UI translation updated&lt;br /&gt;
* Italian: UI translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Russian: Tutorial translation (&amp;quot;Tracing Pixel Art&amp;quot;) added&lt;br /&gt;
* Russian: UI translation updated&lt;br /&gt;
* Spanish: UI translation updated&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Ukrainian: UI translation updated&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
* Shortcuts: Add shortcut '7' for cycling through path effect parameters in node tool (Bug #[https://bugs.launchpad.net/inkscape/+bug/1656713 1656713])&lt;br /&gt;
* Shortcuts: Add new Shift+I shortcut to keys and mouse reference (Bug #[https://bugs.launchpad.net/inkscape/+bug/1644609 1644609])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104151</id>
		<title>Release notes/0.92.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92.1&amp;diff=104151"/>
		<updated>2017-02-03T22:32:52Z</updated>

		<summary type="html">&lt;p&gt;~suv: Create draft version for Inkscape 0.92.1 release notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.92.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.92.1, see the [https://launchpad.net/inkscape/+milestone/0.92.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Line_Height_Bugs&amp;diff=104141</id>
		<title>Line Height Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Line_Height_Bugs&amp;diff=104141"/>
		<updated>2017-02-02T16:46:27Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Bug Reports */ add most recent bug report related to line height (in flowed text)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to track bugs and issues regarding the changes to 'line-height' in 0.92.&lt;br /&gt;
&lt;br /&gt;
=Background=&lt;br /&gt;
&lt;br /&gt;
0.92 introduces changes in behavior with regards to line spacing. Changes were made in order to adhere to the CSS definition of the 'line-height' property. Work was motivated by a desire to handle units in the 'line-height' property as well as to prepare for SVG 2 multi-line text.&lt;br /&gt;
&lt;br /&gt;
=Key Issues=&lt;br /&gt;
&lt;br /&gt;
The following issues have been identified by testing a variety of pre-0.92 Inkscape files:&lt;br /&gt;
&lt;br /&gt;
# Pre 0.92 Inkscape interprets % 'line-height' values incorrectly. CSS dictates that 'line-height' values with units are &amp;quot;computed&amp;quot; at the point the are defined and it is the computed value that is inherited by child elements. On the other hand, unit-less 'line-height' values pass the &amp;quot;uncomputed&amp;quot; value to child elements and the child elements compute their own line spacing.&lt;br /&gt;
# Pre 0.92 Inkscape ignores the &amp;quot;strut&amp;quot;. The &amp;quot;strut&amp;quot; is the minimum spacing between lines as determined by the 'font-size' and 'line-height' values of the outermost text element. For example, if one has a 'font-size' of 40px and a 'line-height' value of 1.25, the strut value is 50px. No lines inside the &amp;lt;text&amp;gt; element can be spaced closer together than 50px.&lt;br /&gt;
# Inkscape 0.92.0 introduces a bug in spacing blank lines. Blank lines (which are represented by empty &amp;lt;tspan&amp;gt; elements) are spaced according to the strut value, incorrectly ignoring styling information on the &amp;lt;tspan&amp;gt;. If one sets the strut value to zero, it appears that blank lines are not rendered.&lt;br /&gt;
# The placement of the first line in flowed text may be shifted slightly from pre 0.92 Inkscape. This is due to a correction on positioning the first line, again to better adhere to CSS. For the most part, any shift should be minor.&lt;br /&gt;
&lt;br /&gt;
=Other Issues=&lt;br /&gt;
&lt;br /&gt;
# The 'sodipodi:line-height' attribute should be removed.&lt;br /&gt;
&lt;br /&gt;
=Bug Reports=&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1661281 Bug #1661281] “object disappears with v0.92”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1655483 Bug #1655483] “Inkscape 0.92 line space problem with text of Inkscape 0.91”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1655412 Bug #1655412] “Space between base lines misbehavior”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1652340 Bug #1652340] “Extension for 0.92.x to fix line spacing in legacy documents”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1652006 Bug #1652006] “Line spacing differs between 0.91 an 0.92b4”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1644299 Bug #1644299] “text and image not displaying in 0.92pre3”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1642133 Bug #1642133] “Inkscape shows text with ridiculously wide line spacing”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1617692 Bug #1617692] “Spacing Between Baselines Messed Up 0.92 15081”&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bug/1556400 Bug #1556400] “line height all equal in development version”&lt;br /&gt;
&amp;lt;!-- maybe this one, too? [https://bugs.launchpad.net/inkscape/+bug/1645016 Bug #1645016] “0.92 Stored default line height auto-change unit to document unit” --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Test Files=&lt;br /&gt;
&lt;br /&gt;
su_v has assembled a set of test files that can be found at: https://gitlab.com/su-v/test-files&lt;br /&gt;
&lt;br /&gt;
Identified issues in test files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1274158: Issue had to do with bitmap import. Note: file contains &amp;lt;flowRoot&amp;gt; elements without text.&lt;br /&gt;
&lt;br /&gt;
	 The file exposes two issues:&lt;br /&gt;
&lt;br /&gt;
	 1. The strut issue.&lt;br /&gt;
	 2. The improper inheritance of % line-height values.&lt;br /&gt;
&lt;br /&gt;
	 (Inkscape multi-line text.)&lt;br /&gt;
&lt;br /&gt;
1382923: The actual issue had to do with changing from 'px' to 'pt' font size.&lt;br /&gt;
&lt;br /&gt;
	 The file exposes the strut issue.&lt;br /&gt;
&lt;br /&gt;
	 Simplest fix is to set the outer font-size to zero to&lt;br /&gt;
	 create a zero-height strut.&lt;br /&gt;
&lt;br /&gt;
	 (Inkscape multi-line text.)&lt;br /&gt;
&lt;br /&gt;
1513959: Pre 0.92 line-height % values inherited incorrectly.&lt;br /&gt;
&lt;br /&gt;
	 Fix is to convert % to unitless.&lt;br /&gt;
&lt;br /&gt;
	 (&amp;lt;flowRoot&amp;gt; text.)&lt;br /&gt;
&lt;br /&gt;
1642133: Pre 0.92 the strut was not used. Here the outer font-size&lt;br /&gt;
	 is larger than the inner font-sizes so the strut value is&lt;br /&gt;
	 limiting how close the lines can be spaced.&lt;br /&gt;
&lt;br /&gt;
	 Easiest fix is to set outer font-size to zero and line-height&lt;br /&gt;
	 to 1.25. sodipodi:linespacing attribute should be removed.&lt;br /&gt;
&lt;br /&gt;
	 (Inkscape multi-line text.)&lt;br /&gt;
&lt;br /&gt;
AmigaBallTutorial:&lt;br /&gt;
&lt;br /&gt;
         Pre 0.92 the strut was not used. Here, due to the 12px&lt;br /&gt;
	 font-size on the outer text element a 15px strut is created&lt;br /&gt;
	 (the default value for line-height is 1.25). Line spacing can&lt;br /&gt;
	 never be less than the strut value.&lt;br /&gt;
&lt;br /&gt;
	 The easiest fix is to change the 12px font-size on the outer&lt;br /&gt;
	 text element to 9px, to match the inner font-size's.&lt;br /&gt;
&lt;br /&gt;
	 An alternative fix is to set the outer line-height to 0 (but&lt;br /&gt;
	 this fails due to incorrect spacing of empty lines).&lt;br /&gt;
&lt;br /&gt;
	 (Inkscape multi-line text.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= References=&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.inkscape.org/wiki/index.php/Release_notes/0.92#Line_Spacing Line spacing section in release notes.]&lt;br /&gt;
* Tav's [http://tavmjong.free.fr/blog/?p=1632 blog post] on line spacing.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Leadership_Committee_Status_Updates&amp;diff=104061</id>
		<title>Leadership Committee Status Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Leadership_Committee_Status_Updates&amp;diff=104061"/>
		<updated>2017-01-26T17:44:08Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Minutes */  fix link for 2016-04-01 log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Place and Time ==&lt;br /&gt;
&lt;br /&gt;
We meet in #inkscape-devel on [https://freenode.net/ freenode].&lt;br /&gt;
&lt;br /&gt;
Board meetings are typically the first Friday of each month.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Everybody in the Inkscape community is invited to participate.&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next meeting:  [http://www.timeanddate.com/worldclock/fixedtime.html?month=1&amp;amp;day=6&amp;amp;year=2017&amp;amp;hour=20&amp;amp;min=00&amp;amp;sec=0&amp;amp;p1=0 Noon PST/15:00 DMT (DoctorMonTime)/21:00 CET, (click for world clock)], Fri, January 6th, 2017.&lt;br /&gt;
&lt;br /&gt;
Meetings should be announced in advance on [https://lists.sourceforge.net/lists/listinfo/inkscape-devel inkscape-devel] and [https://lists.sourceforge.net/lists/listinfo/inkscape-board inkscape-board] mailing lists.&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Merchandise sales [bryce, Mc]&lt;br /&gt;
** Spreadshirt account now ready to go&lt;br /&gt;
** Need volunteers to set up and administer the Inkscape shop&lt;br /&gt;
** Self-serve merchandise sales - spreadshirt, cafepress, Golden Ribbon, Think Penguin or similar [Mc-]&lt;br /&gt;
*** √ Investigate how you setup where your money goes&lt;br /&gt;
*** √ Register an 'Inkscape Admin' account on the site (and add credentials to our credentials repo)&lt;br /&gt;
*** Need to define our designs (SVG).  Maybe official &amp;quot;about&amp;quot; images, inkscape logo, etc. just to start&lt;br /&gt;
*** Maybe arrange things to give some cash back to original authors, esp. for about screen images&lt;br /&gt;
*** Upload a few designs&lt;br /&gt;
*** Decide on a price to set&lt;br /&gt;
*** Convince people to buy the items&lt;br /&gt;
*** Can set up a &amp;quot;shop&amp;quot; for your brand&lt;br /&gt;
*** Mc- will help work on getting this set up&lt;br /&gt;
&lt;br /&gt;
* Followup to sponsorship level [bryce]&lt;br /&gt;
** Need to add mention of the five levels onto the Sponsor page&lt;br /&gt;
** c.f. https://sourceforge.net/p/inkscape/mailman/message/34460338/&lt;br /&gt;
&lt;br /&gt;
* Inkscape forum followup&lt;br /&gt;
&lt;br /&gt;
* Mesh gradient feature followup [tav]&lt;br /&gt;
&lt;br /&gt;
* LGM 2017 (Rio de Janeiro: April 20-23 [dates not final]) [ted]&lt;br /&gt;
&lt;br /&gt;
* Funded development [bryce]&lt;br /&gt;
** Are the three projects still relevant? Yes&lt;br /&gt;
** Identify Manager/Reviewer/Second for each of the jobs&lt;br /&gt;
** How should we advertise the jobs?&lt;br /&gt;
&lt;br /&gt;
* Next hackfest&lt;br /&gt;
&lt;br /&gt;
* GSoC 2017 [tav]&lt;br /&gt;
** JavaScript &amp;quot;extensions&amp;quot;&lt;br /&gt;
** Polyfills&lt;br /&gt;
** Coordinate inversion&lt;br /&gt;
** Remove dependence on garbage collector&lt;br /&gt;
** etc.&lt;br /&gt;
&lt;br /&gt;
* Other Business&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Action Items ===&lt;br /&gt;
* svg 2.0:&lt;br /&gt;
** √&amp;lt;s&amp;gt;Land GUI changes for enabling meshgradients for 0.92.x&amp;lt;/s&amp;gt; [Tavmjong]&lt;br /&gt;
** √&amp;lt;s&amp;gt;Release a pre3 with meshgradients&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
** Look at warning/cleaning for &amp;quot;plain svg&amp;quot; [doctormo]&lt;br /&gt;
* Merchandise Sales&lt;br /&gt;
** Get doctormo and prkos added as shopkeepers&lt;br /&gt;
&lt;br /&gt;
* Future hackfests&lt;br /&gt;
** 0.93 oriented hackfest [Tavmjong] [[HackfestGtk3]] [[Hackfest_0.93]]&lt;br /&gt;
*** Location and time highly TBD&lt;br /&gt;
*** Tav will brainstorm on wiki about what it might look like&lt;br /&gt;
** SCALE oriented event [scislac]&lt;br /&gt;
*** Maybe could include class on contributing/hacking on inkscape (JonCruz suggestion)&lt;br /&gt;
** Hackfest organizational tips&lt;br /&gt;
*** Process: Have folks propose options, and then trade off cost projections and benefits&lt;br /&gt;
*** Try to organize group lodging (same hotel, rented/air-bnb house, http://www.linuxhotel.de/community.en.html, etc.)&lt;br /&gt;
*** Send a scout ahead of time to help avoid slummy accommodations&lt;br /&gt;
*** Catered lunches help keep everyone focused (we're already reimbursing on lunches, so cost differential isn't huge, and it saves hassle all around)&lt;br /&gt;
*** Boots on the ground at a location can be a huge help if plans go awry&lt;br /&gt;
*** Prefer locations with local inkscape community on the ground&lt;br /&gt;
&lt;br /&gt;
* Fundraising&lt;br /&gt;
** Need to engage a few more fund raising efforts, esp. with release as a goal&lt;br /&gt;
&lt;br /&gt;
* Forum&lt;br /&gt;
** inkscapeforum is overwhelmed by moderation actions required (spam mostly), roughly 4000 new per month (50 spams per valid message), and lacks adequate active administrators&lt;br /&gt;
** √&amp;lt;s&amp;gt;Contact inkscapeforum (deadline next Board meeting)&amp;lt;/s&amp;gt;  [Scislac]&lt;br /&gt;
*** √&amp;lt;s&amp;gt;Maybe request database dump (and maybe site tarball).&amp;lt;/s&amp;gt;&lt;br /&gt;
*** If we can get a DB dump, consider feasibility of simply transplanting the phpBB&lt;br /&gt;
** √&amp;lt;s&amp;gt;Establish an &amp;quot;Inkscape Forum Exploratory Committee&amp;quot; to lay groundwork in case we need to establish our own Inkscape-managed forum&amp;lt;/s&amp;gt;&lt;br /&gt;
*** √&amp;lt;s&amp;gt;Recruit 3-5 folks for this committee.  Ask Brynn to chair.&amp;lt;/s&amp;gt; [Bryce]&lt;br /&gt;
*** √&amp;lt;s&amp;gt;Evaluate pros/cons of potential forum software candidates&amp;lt;/s&amp;gt;&lt;br /&gt;
**** Are there DJango forums plugins as functional as phpBB?&lt;br /&gt;
**** Consider benefits of tight/loose integration with our Django website vs. something standalone&lt;br /&gt;
**** Consider hosting requirements (OSUOSL or elsewhere??)&lt;br /&gt;
**** Consider administrative requirements for maintaining/upgrading software&lt;br /&gt;
*** Plan the chartering of a moderation team &lt;br /&gt;
*** Plan steps for curtailing spam.  E.g. akismet, req. account to post; auto-ban spammer accounts; etc.&lt;br /&gt;
*** Plan steps for customizing the forum site design appearance / style&lt;br /&gt;
*** Present a recommended course of action&lt;br /&gt;
&lt;br /&gt;
* Credentials management for board members and administrators [bryce]&lt;br /&gt;
** GPG keys&lt;br /&gt;
** Policy on website credential access&lt;br /&gt;
** List of administrators needing credential access&lt;br /&gt;
** Setting up a shared project administrative account for various services&lt;br /&gt;
** Check that our credentials escrow includes √&amp;lt;s&amp;gt;twitter&amp;lt;/s&amp;gt;, facebook, Inkscape forum admin, and IRC moderation keys [bryce]&lt;br /&gt;
&lt;br /&gt;
* Finalization of Budget 2016 [bryce]&lt;br /&gt;
** Update the budget, see what $$ remains in the hackfest fund [bryce]&lt;br /&gt;
* [https://inkscape.org/en/support-us/funded-development/ Funded development] [bryce]&lt;br /&gt;
* Add a C++-11 conversion project with tasks detailed to the Roadmap for 0.93 or later.  [valavanisalex]&lt;br /&gt;
* Regularly check sponsor ads / sponsor mentions on the website (Advance Systems: added Dec 9th, 2016)&lt;br /&gt;
&lt;br /&gt;
== Blocked Action Items ==&lt;br /&gt;
&lt;br /&gt;
* Privacy Policy [drmo] ~ Blocked waiting on time availability by SFC&lt;br /&gt;
* Amend CoC reporting section ~ Waiting until we have a dedicated email, e.g. abuse@inkscape.org&lt;br /&gt;
* Rekindle release process for 0.91.1 [scislac]&lt;br /&gt;
* Verify large donation landed in our account, and then confirm and followup with Scislac for next steps on recognition, etc. [bryce]&lt;br /&gt;
** (No sign of it having landed...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past Agenda Items ==&lt;br /&gt;
&lt;br /&gt;
* √&amp;lt;s&amp;gt;Make mention of the code of conduct on the mailing list and website&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Brainstorm future hackfests&amp;lt;/s&amp;gt;&lt;br /&gt;
** Focused hackfests? Possible topics: 0.92 release, GTK3.&lt;br /&gt;
* √&amp;lt;s&amp;gt;Followup to GPLv2+ licensing&amp;lt;/s&amp;gt; [tweenk]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Followup to CoC work&amp;lt;/s&amp;gt;&lt;br /&gt;
* √&amp;lt;a&amp;gt;Arrange vote on GPLv2+ board statement&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
* √&amp;lt;s&amp;gt;GSoC 2016 kickoff&amp;lt;/s&amp;gt; [scislac]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Debrief from [[Hackfest2016|Hackfest 2016]]: Leeds&amp;lt;/s&amp;gt; [valavanisalex]&lt;br /&gt;
* √&amp;lt;s&amp;gt;New agenda for next month&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Post meeting minutes&amp;lt;/s&amp;gt; [scislac]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Arrange vote on Leeds hackfest proposal&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Identify who has not registered their GPG keys for credentials access, that should&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Prepare for GSoC 2016 project application&amp;lt;/s&amp;gt;&lt;br /&gt;
** √&amp;lt;s&amp;gt;Get Project Suggestions list ready for GSoC&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
** √&amp;lt;s&amp;gt;Send bryce list of required details for Project Suggestions page&amp;lt;/s&amp;gt; [scislac]&lt;br /&gt;
** √&amp;lt;s&amp;gt;Submit mentoring application (opens Feb 8th, deadline Feb 19th)&amp;lt;/s&amp;gt; [scislac]&lt;br /&gt;
** √&amp;lt;s&amp;gt;Solicit mentors to be pre-assigned to project ideas (tweenk &amp;amp; tav already volunteered)&amp;lt;/s&amp;gt; [scislac]&lt;br /&gt;
* √&amp;lt;s&amp;gt;Contact GIMP developers about licensing of GPLv3+ code included in Inkscape&amp;lt;/s&amp;gt; [tweenk]&lt;br /&gt;
* √&amp;lt;s&amp;gt;GPLv2+&amp;lt;/s&amp;gt; [tweenk]&lt;br /&gt;
** √&amp;lt;s&amp;gt;tweenk will followup regarding resolution of remaining licensing issues&amp;lt;/s&amp;gt;&lt;br /&gt;
* √&amp;lt;s&amp;gt;Rekindle release process for 0.92.  Need to complete cmake work, enter feature freeze, and announce timeline for finishing the release&amp;lt;/s&amp;gt; [bryce]&lt;br /&gt;
&lt;br /&gt;
== Minutes == &lt;br /&gt;
&lt;br /&gt;
* Meeting 2014-09-15: transcript https://inkscape.org/en/gallery/item/392/&lt;br /&gt;
* Meeting 2014-09-29: transcript https://inkscape.org/en/gallery/item/854/&lt;br /&gt;
* Meeting 2014-10-08: transcript https://inkscape.org/en/gallery/item/950/&lt;br /&gt;
* Meeting 2014-10-15: transcript https://inkscape.org/en/gallery/item/1436/&lt;br /&gt;
* Meeting 2014-11-05: transcript https://inkscape.org/en/gallery/item/2204/&lt;br /&gt;
* Meeting 2014-11-12: transcript https://inkscape.org/en/gallery/item/2210/&lt;br /&gt;
* Meeting 2014-11-19: transcript https://inkscape.org/en/gallery/item/2216/&lt;br /&gt;
* Meeting 2014-11-26: transcript https://inkscape.org/en/gallery/item/2498/&lt;br /&gt;
* Meeting 2015-10-02: transcript https://inkscape.org/en/gallery/item/6701/&lt;br /&gt;
* Meeting 2015-11-06: transcript https://inkscape.org/en/gallery/item/6886/&lt;br /&gt;
* Meeting 2015-12-04: transcript https://inkscape.org/en/gallery/item/7056/&lt;br /&gt;
* Meeting 2016-01-08: transcript https://inkscape.org/en/gallery/item/7276/&lt;br /&gt;
* Meeting 2016-04-01: transcript https://inkscape.org/en/gallery/item/9565/&lt;br /&gt;
* Meeting 2016-05-06: transcript https://inkscape.org/en/gallery/item/9563/&lt;br /&gt;
* Meeting 2016-06-03: transcript https://inkscape.org/en/gallery/item/9667/&lt;br /&gt;
* Meeting 2016-07-08: transcript https://inkscape.org/en/gallery/item/9766/&lt;br /&gt;
* Meeting 2016-08-05: transcript https://inkscape.org/en/gallery/item/9864/&lt;br /&gt;
* Meeting 2016-09-02: transcript https://inkscape.org/en/gallery/item/9971/&lt;br /&gt;
* Meeting 2016-11-04: transcript https://inkscape.org/en/gallery/item/10241/&lt;br /&gt;
* Meeting 2016-12-02: transcript https://inkscape.org/en/gallery/item/10484/&lt;br /&gt;
* Meeting 2017-01-06: transcript https://inkscape.org/en/gallery/item/10582/&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92&amp;diff=104041</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=104041"/>
		<updated>2017-01-16T01:08:32Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Live Path Effects */ mention new feature for Bend and Pattern Along Path LPEs&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;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
Released on '''2017-01-01'''.&lt;br /&gt;
&lt;br /&gt;
* [[Mesh Gradients]] are now supported.&lt;br /&gt;
* Many SVG2 and CSS3 properties are now supported (e.g. paint-order, mix-blend-mode). Not all are available from the GUI.&lt;br /&gt;
* The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all&lt;br /&gt;
* Selection sets make it possible to 'group' objects together regardless of document structure&lt;br /&gt;
* Guides can now be locked to avoid accidental movement&lt;br /&gt;
* Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies&lt;br /&gt;
* There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features&lt;br /&gt;
* Spray tool and measure tool received a set of nifty new features&lt;br /&gt;
* Interactive smoothing for lines created with the Pencil tool&lt;br /&gt;
* BSplines (and more) are available for the Pen tool&lt;br /&gt;
* Checkerboard background can be used to more easily see object transparencies&lt;br /&gt;
&lt;br /&gt;
[https://inkscape.org/en/~jabiertxof/%E2%98%85inkscape-092-showcase Watch the video which presents the latest version]&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
* The default resolution was changed from 90dpi to 96dpi, to match the CSS standard. For more background information, please see [[Units_In_Inkscape | the Wiki article about handling of units in Inkscape]]. Inkscape 0.92 will attempt to identify 'legacy' Inkscape files that need to be converted. If such a file is detected, the user will be offered three options:&lt;br /&gt;
*# Set 'viewBox'. Inkscape will add an appropriate 'viewBox' which will do a global scaling of the document. It will also adjust the document width and height if necessary.&lt;br /&gt;
*# Scale elements. Inkscape will scale each internal element.&lt;br /&gt;
*# Ignore. Do nothing. This is an appropriate choice for documents meant for screen display.&lt;br /&gt;
*:''[See [https://bugs.launchpad.net/inkscape/+bug/1389723 release blocker bug report] for more details.]''&lt;br /&gt;
&lt;br /&gt;
* For developers and packagers, the switch from autotools to CMake is a relevant change (users who do not compile their own version will not be affected). While the old system is still available for 0.92, it is now also possible to compile Inkscape using CMake ([[CMake |Background info about why this change was made]] and [[Working with CMake | How to work with CMake]]).&lt;br /&gt;
&lt;br /&gt;
== Manipulating Objects ==&lt;br /&gt;
&lt;br /&gt;
=== Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog for manipulating the object tree.&lt;br /&gt;
&lt;br /&gt;
* Drag and drop reordering of objects.&lt;br /&gt;
* Lock, and hide one or more items.&lt;br /&gt;
* Use Ctrl+F to search for an item.&lt;br /&gt;
* Select one or more objects in the drawing.&lt;br /&gt;
* Shows individual objects as well as layers.&lt;br /&gt;
* Ability to change highlight color of objects.&lt;br /&gt;
* Ability to set blend mode per object.&lt;br /&gt;
&lt;br /&gt;
Imported from Ponyscape.&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog that allows the creation of selection sets that are not affected by document structure.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
* '''Open''' Dialog with 'Object &amp;gt; Selection sets'&lt;br /&gt;
&lt;br /&gt;
* To '''create''' a new selection set:&lt;br /&gt;
*# click on the '+' button at the bottom of the dialog (double-click on its label to edit)&lt;br /&gt;
&lt;br /&gt;
* To '''add objects''' to a selection set:&lt;br /&gt;
*# select object on the canvas&lt;br /&gt;
*# in the 'Selection sets' dialog click on the '+' icon before the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''select all objects''' of a selection set:&lt;br /&gt;
*# deselect any existing selection and click on the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''remove an object''' from a selection set:&lt;br /&gt;
*# select the selection set in the dialog&lt;br /&gt;
*# click on 'Items' to show all objects in the set&lt;br /&gt;
*# select an object on the canvas or in the Items list in the dialog&lt;br /&gt;
*# click on the 'Delete' icon (trashbin) before the object in the list&lt;br /&gt;
&lt;br /&gt;
* To '''delete''' a selection set:&lt;br /&gt;
*# select it in the list and click on the '-' button at the bottom of the dialog&lt;br /&gt;
&lt;br /&gt;
== Text ==&lt;br /&gt;
&lt;br /&gt;
=== Font Features ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to take advantage of '''OpenType tables''' to select alternative glyphs from a font. For this, '''a third tab''' ('Variants') has been added to the 'Text and Font' dialog. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library.&lt;br /&gt;
&lt;br /&gt;
=== Vertical Text ===&lt;br /&gt;
&lt;br /&gt;
Support for vertical text layout has been improved.&lt;br /&gt;
* The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard.&lt;br /&gt;
* Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.)&lt;br /&gt;
* The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
&lt;br /&gt;
Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text.&lt;br /&gt;
&lt;br /&gt;
=== Line Spacing ===&lt;br /&gt;
&lt;br /&gt;
Line spacing in Inkscape now follows the CSS standard for the 'line-height' property. Note the following points:&lt;br /&gt;
&lt;br /&gt;
* [[File:Text_flexible_spacing.png |thumb| right | Outer: &amp;quot;font-size:40px;line-height:1.25&amp;quot;]] [[File:Text_flexible_spacing3.png |thumb| right | Outer: &amp;quot;font-size:40px;line-height:1.25em&amp;quot;]] The unit for 'line-height' can now be chosen. Previous versions of Inkscape used a unitless value. When the value is unitless, the line spacing is recalculated for each change in font size. This is the most commonly expected behaviour. When the value has a unit, the line spacing is calculated at the point where the CSS 'line-height' property is defined and that value is used regardless of following changes in font size. This however, will not always lead to evenly spaced lines due to the idiosyncrasies of how line spacing is calculated in CSS. (See Tav's write up [http://tavmjong.free.fr/blog/?p=1632 CSS Text Line Spacing Exposed] for the details.) &lt;br /&gt;
&lt;br /&gt;
* [[File:Text_flexible_spacing2.png |thumb| right | Outer: &amp;quot;font-size:40px;line-height:0&amp;quot;, Inner: &amp;quot;line-height:1.25em&amp;quot;]] The minimum spacing between lines is determined by the 'strut' value. This is determined by the product of the 'font-size' and 'line-height' values on the outermost text element. These values are shown and can be set when the &amp;quot;Outer Style&amp;quot; button is enabled in the Text Tool's Tool Control bar. To set the 'strut' to zero, set the outer style 'line-height' to zero.&amp;lt;br/&amp;gt;If the 'strut' has zero height, you'll need to set 'line-height' on all the inner text elements to keep the lines from being on top of each other. Use Ctrl-A to select all the text and disable the &amp;quot;Outer Style&amp;quot; button to set the &amp;quot;line-height&amp;quot; on all the inner elements.&amp;lt;br/&amp;gt;Note: when the &amp;quot;Outer Style&amp;quot; button is not enabled, the &amp;quot;Font size&amp;quot; and &amp;quot;Line height&amp;quot; boxes show the values of either the high-lighted selected text or at the cursor point (if no text is selected). Changes in font size and line spacing will be applied to the selected text or to all the inner elements (if no text is selected). Unlike other styling properties (e.g. fill color), there is no visual indicator of which characters have a particular 'line-height' value. One can step through character by character with the cursor to determine a span of characters with the same 'line-height' value.&lt;br /&gt;
&lt;br /&gt;
* [[File:Text_flexible_spacing4.png |thumb| right | Outer: &amp;quot;font-size:40px;line-height:1.25&amp;quot;, Inner: &amp;quot;line-height:0&amp;quot;]] To create a set of evenly spaced lines regardless of font size, set the 'strut' value to the desired line spacing and then set the inner 'line-height' values to zero.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
* Now some suitable LPEs can be applied to clips and masks.&lt;br /&gt;
* Helper lines come again to life.&lt;br /&gt;
* The option to add a bend path directly was added to the pen/pencil shape combo box.&lt;br /&gt;
* On-canvas controls for the width parameter have been added to the Pattern Along Path and Bend LPE.&lt;br /&gt;
&lt;br /&gt;
=== Spiro Live ===&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=bFakiI5f0-Y&lt;br /&gt;
&lt;br /&gt;
Based upon Spiro Live Path Effect, now shows the result while drawing.&lt;br /&gt;
&lt;br /&gt;
* '''Cusp''' nodes can be created by holding down the Shift key.&lt;br /&gt;
* When you append a path in cusp and Spiro mode, the helper preview path will be displayed.&lt;br /&gt;
&lt;br /&gt;
[[File:Spirolive.gif]]&lt;br /&gt;
&lt;br /&gt;
=== BSpline ===&lt;br /&gt;
&lt;br /&gt;
Extended video https://www.youtube.com/watch?v=vwV0DHvA-OE&lt;br /&gt;
&lt;br /&gt;
==== Pen &amp;amp; Node mode ====&lt;br /&gt;
&lt;br /&gt;
Uses the '''BSpline Live Path Effect''' while creating and editing paths.&lt;br /&gt;
&lt;br /&gt;
* Works with Pen and Pencil tool directly.&lt;br /&gt;
* Create '''cusp''' nodes by holding down the Shift key (Pen/Bézier tool only).&lt;br /&gt;
* When a path is appended, a preview helper path will also be shown.&lt;br /&gt;
* Hold down Shift key and drag on a handle to change the '''weight''' of a bspline in node tool.&lt;br /&gt;
* Custom '''weight steps''' are applied by holding '''CTRL''' down and dragging on a handle with the node tool (no Shift key required).&lt;br /&gt;
* Double-click on a handle resets weight to default&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;
&lt;br /&gt;
[[File:Bspline3.gif|170px|right|thumb|Bspline LPE]]&lt;br /&gt;
&lt;br /&gt;
The options in the Live Path Effect dialog give you full control over bspline paths.&lt;br /&gt;
&lt;br /&gt;
* Option to set to '''Default weight''' (0.3333 times curve segment)&lt;br /&gt;
* Option to make nodes '''cusp'''&lt;br /&gt;
* Numeric input for '''weight'''&lt;br /&gt;
* Option to set number of '''Steps with CTRL''' to quickly snap the weight in node/handle editing&lt;br /&gt;
* '''Apply changes if weight ...''' applies changes in the widgets to all nodes with weight == 0 or weight &amp;gt; 0 or both, for example, retains cusp nodes when you change the weight and have unselected &amp;quot;Apply changes if weight == 0&amp;quot;.&lt;br /&gt;
* '''Change only selected nodes''' applies to all other widgets changes.&lt;br /&gt;
* Shows a '''helper path''' with the final shape and the generated new nodes.&lt;br /&gt;
&lt;br /&gt;
=== Roughen ===&lt;br /&gt;
&lt;br /&gt;
[[File:Roughen.png|170px|right|thumb|Roughen LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=130Dbt0juvY&lt;br /&gt;
&lt;br /&gt;
This path effect is a semi-clone of two extensions, (&amp;quot;add nodes&amp;quot; and &amp;quot;jitter nodes&amp;quot;) and handles units.&lt;br /&gt;
&lt;br /&gt;
The parameters are similar to both extensions and adds a global randomizer.&lt;br /&gt;
&lt;br /&gt;
* Can be applied to paths, shapes and groups.&lt;br /&gt;
* Can be applied to clips and masks, if they are vector objects.&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|Simplify LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=gaWujN_iTSk&lt;br /&gt;
&lt;br /&gt;
Simplifies a vector element using a non-destructive live path effect.&lt;br /&gt;
&lt;br /&gt;
* Can be used on paths, shapes and groups of these.&lt;br /&gt;
* Can be applied to clips and masks, if they are vector objects&lt;br /&gt;
* The effect's threshold can be modified in the preferences dialog, by setting a numeric parameter.&lt;br /&gt;
* Apply Simplify multiple times in the same LPE.&lt;br /&gt;
&lt;br /&gt;
[[File:Simplify.gif]]&lt;br /&gt;
&lt;br /&gt;
This path effect can optionally be applied directly via the pencil/freehand drawing tool's tool bar when creating a new path. It then replaces the normal smoothing (which would be a destructive operation).&lt;br /&gt;
&lt;br /&gt;
=== Perspective/Envelope ===&lt;br /&gt;
&lt;br /&gt;
[[File:Perspective-envelope.png|170px|thumb|right|Perspective/Envelope LPE]] &lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=CjKGatyxTZ8&lt;br /&gt;
&lt;br /&gt;
Both deformations can be applied by specifying 4 points.&lt;br /&gt;
&lt;br /&gt;
* Two modes, perspective and envelope&lt;br /&gt;
* Can be used on paths, shapes and groups.&lt;br /&gt;
* Also works with vector clips and masks.&lt;br /&gt;
&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|Lattice Deformation 2 LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=YlK9L88_tWE&amp;lt;br /&amp;gt;&lt;br /&gt;
Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig&lt;br /&gt;
&lt;br /&gt;
* Deforms an object by 25 handles arranged in a mesh&lt;br /&gt;
* Optionally deforms symmetrically along vertical or horizontal axis or both.&lt;br /&gt;
* Can be applied to paths, shapes and groups.&lt;br /&gt;
* Also works on vector clips and masks.&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|Show Handles LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=h9ul_PR9XYo&lt;br /&gt;
&lt;br /&gt;
An LPE version of the Show Handles extension.&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes and groups.&lt;br /&gt;
* Works on clones.&lt;br /&gt;
* Node and Handle shapes are resizeable&lt;br /&gt;
* If not applied to a clone, this is a destructive LPE, it does not save styles, better work on a copy!&lt;br /&gt;
&lt;br /&gt;
[[File:ShowHandles.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Transform by two points ===&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.png|170px|thumb|right|Transform by 2 points LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM&lt;br /&gt;
&lt;br /&gt;
Transforms an element by two control points (e.g. moving, skewing, resizing and rotation). You can position the control points on the bounding box edge midpoints or by the index of the nodes of the original path.&lt;br /&gt;
Thanks to Ivan Louette for the idea for this effect!&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes. With groups you have limited features constrained to bounding box.&lt;br /&gt;
* Allows snapping of both control points.&lt;br /&gt;
* Allows to fix angle or distance.&lt;br /&gt;
* Elastic mode to simulate a rubber band path.&lt;br /&gt;
* Two bounding box edge midpoints can be used as control points if 'From original width' is active.&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Rotate copies ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPERotateCopies.png|170px|thumb|right|Rotate copies LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo&lt;br /&gt;
&lt;br /&gt;
Arranges identical elements dynamically on an arc or circle.&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes and groups of paths.&lt;br /&gt;
* Allows to fuse the result to create kaleidoscope-like effects&lt;br /&gt;
* Allows to arrange the copies on an arc when the 360° copies checkbox is not checked.&lt;br /&gt;
* Live editing.&lt;br /&gt;
&lt;br /&gt;
=== Mirror Symmetry ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEMirror.png|170px|thumb|right|Mirror LPE]]&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo&lt;br /&gt;
&lt;br /&gt;
Mirrors an item dynamically.&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes and groups.&lt;br /&gt;
* Allows to fuse the result.&lt;br /&gt;
* Different mirror lines: Free, bounding box center X, bounding box center Y, Document center X, Document center Y.&lt;br /&gt;
&lt;br /&gt;
=== Attach Path ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEAttachPath.png|80px|thumb|right|Attach Path LPE]]&lt;br /&gt;
&lt;br /&gt;
Connect a path to another path (optionally at each end), by attaching it to a specified location on the other path (specified as in &amp;lt;node number&amp;gt;.&amp;lt;fraction of segment length&amp;gt;, or by dragging a handle). &lt;br /&gt;
&lt;br /&gt;
The connecting curve segment can be shaped with handles, or by entering a number. &lt;br /&gt;
&lt;br /&gt;
This LPE makes it possible for the first time to have 'crossings' between paths that move with the path when it is modified, which isn't possible within the SVG specification.&lt;br /&gt;
&lt;br /&gt;
=== Bounding Box ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEBoundingBox.png|80px|thumb|right|Bounding Box LPE]]&lt;br /&gt;
&lt;br /&gt;
An arbitrary path can be used to serve as a bounding box rectangle for the path that is linked. It will follow all transformations of the linked path. This can, for example, be used to provide a background for exporting as png.&lt;br /&gt;
&lt;br /&gt;
=== Ellipse by 5 Points ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEEllipse5Points.png|80px|thumb|right|Ellipse by 5 Points LPE]]&lt;br /&gt;
&lt;br /&gt;
An ellipse will be constructed, whose circumference will go through each of the nodes of a 5-node path.&lt;br /&gt;
&lt;br /&gt;
=== Fill between Many ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEFillBetweenMany.png|80px|thumb|right|Fill Between Many LPE]]&lt;br /&gt;
&lt;br /&gt;
Adds a fill to a collection of independent open paths, connecting their ends with straight lines. &lt;br /&gt;
&lt;br /&gt;
* The LPE is applied to one path (which will be converted into the fill, and serves as a 'container' for the effect).&lt;br /&gt;
* The other paths, which are part of the drawing, can then be added to it by copy-pasting in the LPE dialog.&lt;br /&gt;
* The order in which the paths are filled can be changed, and the direction can be reversed for each path independently.&lt;br /&gt;
&lt;br /&gt;
Now it is possible to apply the kind of path effects which only work on a path without subpaths (PowerStroke, Taper Stroke, ...) to the single paths (see image for an example).&lt;br /&gt;
&lt;br /&gt;
=== Fill between Strokes ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEFillBetweenStrokes.png|80px|thumb|right|Fill Between Strokes LPE]]&lt;br /&gt;
&lt;br /&gt;
Similar to 'Fill between Many', but can only be used on two open paths, to fill them seamlessly.&lt;br /&gt;
&lt;br /&gt;
* Requires a 'container' path, which will turn into the fill after the first path has been added to the LPE.&lt;br /&gt;
* Connects one couple of path ends with a stroke, if the path that functions as a container has a stroke set. &lt;br /&gt;
* Can also be used to apply a duplicate stroke.&lt;br /&gt;
&lt;br /&gt;
=== Interpolate Points ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEInterpolatePoints.png|80px|thumb|right|Interpolate Points LPE variations]]&lt;br /&gt;
&lt;br /&gt;
This LPE redraws all path segments, using one of the following interpolation methods:&lt;br /&gt;
&lt;br /&gt;
* Centripetal Catmull-Rom&lt;br /&gt;
* CubicBezierFit&lt;br /&gt;
* CubicBezierJohan&lt;br /&gt;
* Linear&lt;br /&gt;
* SpiroInterpolator&lt;br /&gt;
&lt;br /&gt;
=== Join Type ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPEJoinTypepng.png|80px|thumb|right|Join Type LPE variations]]&lt;br /&gt;
&lt;br /&gt;
The LPE allows you to set the type of connection to be used on cusp nodes and path end caps.&lt;br /&gt;
&lt;br /&gt;
* Available join types: &lt;br /&gt;
** Beveled&lt;br /&gt;
** Extrapolated Arc&lt;br /&gt;
** Extrapolated Arc Alt1&lt;br /&gt;
** Extrapolated Arc Alt2&lt;br /&gt;
** Extrapolated Arc Alt3&lt;br /&gt;
** Miter&lt;br /&gt;
** Miter Clip&lt;br /&gt;
** Rounded&lt;br /&gt;
* Available end cap types: &lt;br /&gt;
** Butt&lt;br /&gt;
** Peak&lt;br /&gt;
** Rounded&lt;br /&gt;
** Square&lt;br /&gt;
* Set Miter limit&lt;br /&gt;
* Set stroke width&lt;br /&gt;
&lt;br /&gt;
=== Taper Stroke ===&lt;br /&gt;
&lt;br /&gt;
[[File:LPETaperStroke.png|80px|thumb|right|Taper Stroke LPE variations]]&lt;br /&gt;
&lt;br /&gt;
Draw tapered strokes with different settings for open paths without subpaths.&lt;br /&gt;
&lt;br /&gt;
* Change width of stroke ends with handles on both ends, or by entering offset numerically &lt;br /&gt;
* Different amounts of rounding can be applied&lt;br /&gt;
* Stroke width can be changed&lt;br /&gt;
* Join type for cusp nodes can be selected:&lt;br /&gt;
** Beveled&lt;br /&gt;
** Extrapolated&lt;br /&gt;
** Miter&lt;br /&gt;
** Rounded&lt;br /&gt;
&lt;br /&gt;
== Pen / Bézier tool ==&lt;br /&gt;
&lt;br /&gt;
* New shortcut to automatically close a path when it is being drawn: Shift + Enter&lt;br /&gt;
&lt;br /&gt;
== Spray tool ==&lt;br /&gt;
&lt;br /&gt;
Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v=1eTG2U3qlb4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v=aTdKu7mAZE8&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v=Zn3vzf-yA_w&lt;br /&gt;
&lt;br /&gt;
* New eraser mode&lt;br /&gt;
* More pressure toggles added&lt;br /&gt;
* &amp;quot;No overlap&amp;quot; option with optional multiple elements&lt;br /&gt;
* &amp;quot;No overlap&amp;quot; option between different background colors&lt;br /&gt;
* Configurable offset for overlaps&lt;br /&gt;
* Color picker from center or average area&lt;br /&gt;
* Apply picked color to fill&lt;br /&gt;
* Apply picked color to stroke&lt;br /&gt;
* Invert picked colors&lt;br /&gt;
* Spray over transparent background areas&lt;br /&gt;
* Spray over non-transparent background areas&lt;br /&gt;
* Makes use of &amp;quot;Trace the drawing&amp;quot; options from Tiled Clones dialog&lt;br /&gt;
&lt;br /&gt;
== Measure tool ==&lt;br /&gt;
&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM&lt;br /&gt;
&lt;br /&gt;
* Measure is kept until a new one is made (only visible when using measure tool)&lt;br /&gt;
* Repositioning of origin/end&lt;br /&gt;
* Convert to object&lt;br /&gt;
* Convert to guides&lt;br /&gt;
* Add just the distance measurement, consisting of editable text and a line indicating start and end&lt;br /&gt;
* Display a 'phantom measurement' temporarily to be able to compare two measurements&lt;br /&gt;
* Reverse origin/end&lt;br /&gt;
* Measure global&lt;br /&gt;
* Measure only current layer&lt;br /&gt;
* Change precision&lt;br /&gt;
&lt;br /&gt;
== Gradient tool ==&lt;br /&gt;
&lt;br /&gt;
* To accomodate for keyboards that do not have an Insert key, the keyboard combination '''Shift+I''' can now also be used to insert a new stop into a gradient.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute ==&lt;br /&gt;
&lt;br /&gt;
* NEW: drop-down chooser with options to align nodes relative to each other in node editing mode.&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Export PDF / EPS / PS ===&lt;br /&gt;
&lt;br /&gt;
* The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support.&lt;br /&gt;
&lt;br /&gt;
=== Export Optimized SVG ===&lt;br /&gt;
&lt;br /&gt;
* Completely redesigned settings dialog&lt;br /&gt;
* Starting with version 0.92, Inkscape uses the Scour version installed on the system (e.g. via &amp;quot;pip install scour&amp;quot;) instead of a bundled version so you can always profit from the latest improvements&lt;br /&gt;
* A lot of new features and fixes in the Scour module itself, check out the [https://github.com/scour-project/scour/blob/master/HISTORY.md release notes] (Scour 0.26 from 2011-05-09 was the version that has been bundled with Inkscape 0.91)&lt;br /&gt;
&lt;br /&gt;
=== Export to PNG ===&lt;br /&gt;
&lt;br /&gt;
* PNG file extension is now enforced, to prevent exporting with invalid / misleading file extensions.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* Render &amp;gt; '''Seamless Pattern''' ([https://www.youtube.com/watch?v=MYGKAF7EPFY Screencast])&lt;br /&gt;
* Images &amp;gt; '''Set Image Attributes''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/1357808 1357808], can be used to fix the scaling problem of raster images in SVGs created with previous Inkscape versions)&lt;br /&gt;
* Render &amp;gt; '''NiceCharts''' ([https://github.com/Moini/NiceCharts/tree/patch-1 github repo, not maintained])&lt;br /&gt;
* Arrange &amp;gt; '''Deep Ungroup''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/171117 171117])&lt;br /&gt;
&lt;br /&gt;
=== Plotter Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Multiple Pens ====&lt;br /&gt;
&lt;br /&gt;
The Plotter driver (Extensions -&amp;gt; Export -&amp;gt; Plot) can now handle multiple pens to create colorful drawings on Pen Plotters:&lt;br /&gt;
&lt;br /&gt;
* Create a layer for every pen to use and move the corresponding drawings into it&lt;br /&gt;
* Name the layer with a title like &amp;quot;Pen 1&amp;quot; or &amp;quot;MyLayerName Pen 1&amp;quot;, where the number corresponds to the pen number the plotter should use&lt;br /&gt;
* The layer name always overrides the standard pen setting in the plot menu&lt;br /&gt;
&lt;br /&gt;
==== Serial Connection ====&lt;br /&gt;
&lt;br /&gt;
The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== HPGL Export ===&lt;br /&gt;
&lt;br /&gt;
The HPGL export (File -&amp;gt; Save as -&amp;gt; HP Grafics Language file) has now the same multiple pens feature as the [[#Plotter Driver]].&lt;br /&gt;
&lt;br /&gt;
=== HPGL Import ===&lt;br /&gt;
&lt;br /&gt;
The HPGL import (File -&amp;gt; Open -&amp;gt; Select .hpgl file) can now import multiple pens into corresponding layers, see [[#Plotter Driver]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== PDF Import ===&lt;br /&gt;
&lt;br /&gt;
The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky).&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Improvements ===&lt;br /&gt;
&lt;br /&gt;
* Arrange &amp;gt; '''Restack''' has new options to reverse and shuffle the z-order of selected objects.&lt;br /&gt;
* Render &amp;gt; '''Random Tree''' has new option to omit redundant segments.&lt;br /&gt;
* Visualize Path &amp;gt; '''Measure Path''' has additional text layout options.&lt;br /&gt;
* Render &amp;gt; '''Barcode''' was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions&lt;br /&gt;
* Color &amp;gt; '''Randomize''' now allows to set the range for randomization, and (with some limits) can now also randomize opacity&lt;br /&gt;
* Modify Path &amp;gt; '''Jitter nodes''' was partially rewritten and now also supports Pareto and Log-Normal distributions.&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
&lt;br /&gt;
* It is now possible for an extension to retrieve a list of selected nodes (See Bug #[https://bugs.launchpad.net/inkscape/+bug/171287 171287] for an example extension).&lt;br /&gt;
&lt;br /&gt;
== Filters / Blend Modes ==&lt;br /&gt;
&lt;br /&gt;
=== New Filters ===&lt;br /&gt;
&lt;br /&gt;
* Color &amp;gt; '''Color Blindness''' filter allows to simulate different color blindness conditions.&lt;br /&gt;
&lt;br /&gt;
=== New Blend Modes ===&lt;br /&gt;
&lt;br /&gt;
Blend Modes can now be applied to '''single objects as well as to layers'''.&lt;br /&gt;
&lt;br /&gt;
In addition to the previously available modes 'Multiply', 'Screen', 'Darken' and 'Lighten', the following modes are now available:&lt;br /&gt;
&lt;br /&gt;
* Overlay&lt;br /&gt;
* Color Dodge&lt;br /&gt;
* Color Burn&lt;br /&gt;
* Hard Light&lt;br /&gt;
* Soft Light&lt;br /&gt;
* Difference&lt;br /&gt;
* Exclusion&lt;br /&gt;
* Hue&lt;br /&gt;
* Saturation&lt;br /&gt;
* Color&lt;br /&gt;
* Luminosity&lt;br /&gt;
&lt;br /&gt;
== Other dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties: Licences ===&lt;br /&gt;
&lt;br /&gt;
All selectable licences have been updated to most current version.&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
&lt;br /&gt;
Filter list now displays how often a filter is used.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R&lt;br /&gt;
* 'Pop selection out of group' available in context menu of objects which are part of a group, when the group has been entered, and via the 'Objects' menu. It will move the object up by one level in the grouping hierarchy.&lt;br /&gt;
* 'Create Clip Group' from context menu groups the selected objects and clips that group with a clone of itself. This allows for quick creation of, for example, inset shadows.&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Node Snapping ===&lt;br /&gt;
&lt;br /&gt;
Snapping in the node tool has been improved:&lt;br /&gt;
&lt;br /&gt;
* When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections&lt;br /&gt;
* When grabbing a segment of a path and dragging it to deform it, the pointer will now snap&lt;br /&gt;
&lt;br /&gt;
=== Checkerboard Background ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects. (See &amp;quot;Page&amp;quot; tab of the &amp;quot;Document Properties&amp;quot; dialog.)&lt;br /&gt;
&lt;br /&gt;
=== View Box ===&lt;br /&gt;
&lt;br /&gt;
One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the ''scale'' of the drawing by determining the real-world value of the SVG ''user unit'' (pixel size).&lt;br /&gt;
&lt;br /&gt;
=== Lock Guides ===&lt;br /&gt;
&lt;br /&gt;
Now guides can be locked and unlocked globally or individually.&lt;br /&gt;
&lt;br /&gt;
=== Panning ===&lt;br /&gt;
&lt;br /&gt;
Panning with space bar can now be deactivated in the Preferences (uncheck Behavior &amp;gt; Scrolling &amp;gt; Mouse Move pans when Space is pressed).&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS ==&lt;br /&gt;
&lt;br /&gt;
* The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn').&lt;br /&gt;
* The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color.&lt;br /&gt;
* The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path.&lt;br /&gt;
* The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters.&lt;br /&gt;
* The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (see the 'Stroke style' tab in the 'Fill and Stroke' dialog).&lt;br /&gt;
* The SVG 1.2/SVG 2 'vector-effect' property's 'non-scaling-stroke' value is now supported. This will keep the stroke width fixed regardless of the zoom factor.&lt;br /&gt;
* The new SVG 2 'mesh' paint server is supported, including bicubic ''auto-smoothing''. A primitive GUI is available.&lt;br /&gt;
* The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered.&lt;br /&gt;
* The new SVG 2 'hatch' paint server is now supported.&lt;br /&gt;
* The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml:space' attribute.&lt;br /&gt;
* The SVG 1.1 'textLength&amp;quot; and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes.&lt;br /&gt;
* Rendering of the Component Transfer filter primitive has been corrected.&lt;br /&gt;
* Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes.&lt;br /&gt;
* Percentage values are now interpreted correctly for shapes.&lt;br /&gt;
&lt;br /&gt;
New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers.&lt;br /&gt;
&lt;br /&gt;
== New dependencies ==&lt;br /&gt;
&lt;br /&gt;
* The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net&lt;br /&gt;
* Export to Optimized SVG now depends upon an external copy of the Scour python module, which can be obtained via pip (pip install scour), package management (version may be outdated) or from the [https://github.com/scour-project/scour/releases scour project github site]. For Windows versions, the module is included.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Icelandic, Kannada, Kashmiri (Perso-Arabic and Devanagari), Konkani (Latin and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devanagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts). &lt;br /&gt;
&lt;br /&gt;
Many other translations have been updated and improved.&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Severe performance issues on MS Windows, 64bit Inkscape builds on systems with Intel graphic cards (hiding the rulers was a workaround for Inkscape 0.91) ([https://bugs.launchpad.net/inkscape/+bug/1351597 bug #1351597])&lt;br /&gt;
* On MS Windows, 64bit Inkscape builds, printing may result in mostly black pages when partial opacity is used in the document ([https://bugs.launchpad.net/inkscape/+bug/1418865 bug #1418865])&lt;br /&gt;
* Printing offsets page (Windows) ([https://bugs.launchpad.net/inkscape/+bug/918319 bug #918319])&lt;br /&gt;
* &amp;quot;Tiled Clones&amp;quot; inside transformed groups/layers in resized documents are displaced ([https://bugs.launchpad.net/inkscape/+bug/168651 bug #168651])&lt;br /&gt;
* Displaced clones, offsets ([https://bugs.launchpad.net/inkscape/+bug/844909 bug #844909], [https://bugs.launchpad.net/inkscape/+bug/653574 bug #653574], [https://bugs.launchpad.net/inkscape/+bug/1152657 bug #1152657], [https://bugs.launchpad.net/inkscape/+bug/1245339 bug #1245339], [https://bugs.launchpad.net/inkscape/+bug/168013 bug #168013], [https://bugs.launchpad.net/inkscape/+bug/177751 bug #177751])&lt;br /&gt;
* Crash on quit before saving has completed, resulting in incompletely saved files ([https://bugs.launchpad.net/inkscape/+bug/967416 bug #967416])&lt;br /&gt;
* Guides: Colour not rendered opening saved document ([https://bugs.launchpad.net/inkscape/+bug/1374870 bug #1374870])&lt;br /&gt;
* Text tool: Fails to set new default font family ([https://bugs.launchpad.net/inkscape/+bug/1227232 bug #1227232])&lt;br /&gt;
* Extensions: Failure with documents lacking width/height attributes ([https://bugs.launchpad.net/inkscape/+bug/1461346 bug #1461346], [https://bugs.launchpad.net/inkscape/+bug/1463623 bug #1463623])&lt;br /&gt;
* UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) ([https://bugs.launchpad.net/inkscape/+bug/1269698 bug #1269698])&lt;br /&gt;
* Text rendering cuts off trailing character ([https://bugs.launchpad.net/inkscape/+bug/1283194 bug #1283194], [https://bugs.launchpad.net/inkscape/+bug/1450675 bug #1450675])&lt;br /&gt;
* Paste style - markers are omitted ([https://bugs.launchpad.net/inkscape/+bug/1467674 bug #1467674])&lt;br /&gt;
* DXF export doesn't support &amp;lt;line&amp;gt; and &amp;lt;circle&amp;gt; elements ([https://bugs.launchpad.net/inkscape/+bug/1474347 bug #1474347], [https://bugs.launchpad.net/inkscape/+bug/1489320 bug #1489320])&lt;br /&gt;
* Crash when importing raster images of different file types ([https://bugs.launchpad.net/inkscape/+bug/1467103 bug #1467103])&lt;br /&gt;
* Filter effects and blur quality options broken ([https://bugs.launchpad.net/inkscape/+bug/1512729 bug #1512729]) (To get the same render quality in 0.92 as you had in 0.91, you need to set filter effects quality to 'Better' and the blur quality to 'Average'.)&lt;br /&gt;
* Shape: 'Triangle in' and 'Triangle out' are identical ([https://bugs.launchpad.net/inkscape/+bug/1525401 bug #1525401])&lt;br /&gt;
&lt;br /&gt;
Many other crashes, memory leaks and lots of little things have also been fixed. For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/+milestone/0.92 milestones page for Inkscape 0.92] and the [https://launchpad.net/inkscape/+milestone/0.91.1 milestones page for the (not released) Inkscape version 0.91.1]&amp;lt;!-- CHECK on Release --&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
* Fonts that are loaded by font managing software on Windows are not available for selection in Inkscape ([https://bugs.launchpad.net/inkscape/+bug/1416674 bug #1416674])&lt;br /&gt;
* Dialogs that have been minimized do not open again until their icon in the dock is clicked on ([https://bugs.launchpad.net/inkscape/+bug/1270295 bug #1270295], will be fixed in 0.93)&lt;br /&gt;
* The opacity indicator isn't initialized correctly (0% opacity even when the object is fully opaque, [https://bugs.launchpad.net/inkscape/+bug/1463078 bug #1463078], will be fixed in 0.93)&lt;br /&gt;
* For some texts, the line height that is used for displaying the text in 0.91 doesn't correspond to the one that is used in 0.92, so line height is larger than it should be (as a workaround, [https://bugs.launchpad.net/inkscape/+bug/1652340 there is an extension available that can fix those texts]).&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92&amp;diff=102001</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=102001"/>
		<updated>2016-10-05T09:42:19Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Geometric Construction Tool */ remove section describing an (unstable) experimental LPE feature&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;
* The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all&lt;br /&gt;
* Selection sets make it possible to 'group' objects together regardless of document structure&lt;br /&gt;
* Guides can now be locked to avoid accidental movement&lt;br /&gt;
* Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies&lt;br /&gt;
* There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features&lt;br /&gt;
* Many SVG2 and CSS3 properties are now supported for rendering (e.g. paint-order, mix-blend-mode)&lt;br /&gt;
* Spray tool and measure tool received a set of nifty new features&lt;br /&gt;
* Interactive smoothing for lines created with the Pencil tool&lt;br /&gt;
* BSplines (and more) are available for the Pen tool&lt;br /&gt;
* Checkerboard background can be used to more easily see object transparencies&lt;br /&gt;
&lt;br /&gt;
[Please, if someone knows that any of these will not be in the release, remove them from the list. Should we add the font features, too?]&lt;br /&gt;
&lt;br /&gt;
== Manipulating Objects ==&lt;br /&gt;
&lt;br /&gt;
=== Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog for manipulating the object tree.&lt;br /&gt;
&lt;br /&gt;
* Drag and drop reordering of objects.&lt;br /&gt;
* Find, lock, and hide individual items.&lt;br /&gt;
* Shows individual objects as well as layers.&lt;br /&gt;
* Ability to change highlight color of objects.&lt;br /&gt;
* Ability to set blend mode per object.&lt;br /&gt;
&lt;br /&gt;
Imported from Ponyscape.&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog that allows the creation of selection sets that are not affected by document structure.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
* '''Open''' Dialog with 'Object &amp;gt; Selection sets'&lt;br /&gt;
&lt;br /&gt;
* To '''create''' a new selection set:&lt;br /&gt;
# Click on the '+' button at the bottom of the dialog to create a new selection set (double-click on its label to edit)&lt;br /&gt;
&lt;br /&gt;
* To '''add objects''' to a selection set:&lt;br /&gt;
# select object on the canvas&lt;br /&gt;
# in the 'Selection sets' dialog click on the '+' icon before the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''select all objects''' of a selection set:&lt;br /&gt;
# deselect any existing selection and click on the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''remove an object''' from a selection set&lt;br /&gt;
# select the selection set in the dialog&lt;br /&gt;
# click on 'Items' to show all objects in the set&lt;br /&gt;
# select an object on the canvas or in the Items list in the dialog&lt;br /&gt;
# click on the 'Delete' icon (trashbin) before the object in the list&lt;br /&gt;
&lt;br /&gt;
* To '''delete a selection set''', select it in the list and click on the '-' button at the bottom of the dialog&lt;br /&gt;
&lt;br /&gt;
== Text ==&lt;br /&gt;
&lt;br /&gt;
=== Font Features ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library.&lt;br /&gt;
&lt;br /&gt;
=== Vertical Text ===&lt;br /&gt;
&lt;br /&gt;
Support for vertical text layout has been improved.&lt;br /&gt;
* The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard.&lt;br /&gt;
* Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.)&lt;br /&gt;
* The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
&lt;br /&gt;
Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
Now some suitable LPE's are applied to clips and mask.&amp;lt;br&amp;gt;&lt;br /&gt;
Helper lines come again to live&amp;lt;br&amp;gt;&lt;br /&gt;
Added to pen/pencil shape combo box the option to add a bend path directly&amp;lt;br&amp;gt;&lt;br /&gt;
&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.3333 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;
&amp;amp;nbsp;&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 + a global randomizer.&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&amp;lt;br /&amp;gt;&lt;br /&gt;
Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig&lt;br /&gt;
&lt;br /&gt;
Add deformations by a mesh.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vertical,horizontal or both symmetry.&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;
==== Transform by two points ====&lt;br /&gt;
[[File:TransformByTwoKnots.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups with less power.&lt;br /&gt;
* Allow snapping of both control points&lt;br /&gt;
* Allow fix angle or distance.&lt;br /&gt;
* Elastic mode to simulate a flex path&lt;br /&gt;
* From original width, set the control points based on bounding box&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Rotate copies ====&lt;br /&gt;
[[File:RotateCopies.png|170px|thumb|right]]&lt;br /&gt;
Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups.&lt;br /&gt;
* Allow fuse the result to make kaleidoscope&lt;br /&gt;
* Allow non 360 fuse.&lt;br /&gt;
* Live editing&lt;br /&gt;
&lt;br /&gt;
==== Mirror Symmetry ====&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo&amp;lt;br /&amp;gt;&lt;br /&gt;
Mirror a item&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes and groups.&lt;br /&gt;
* Allows to fuse the result&lt;br /&gt;
* Different mirror lines: Free, X, Y, Middle Document[X], Middle Document[Y]&lt;br /&gt;
&lt;br /&gt;
== Spray tool ==&lt;br /&gt;
Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v=1eTG2U3qlb4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v=aTdKu7mAZE8&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v=Zn3vzf-yA_w&amp;lt;br /&amp;gt;&lt;br /&gt;
todo: a video showing all features joined&lt;br /&gt;
&lt;br /&gt;
* New eraser mode&lt;br /&gt;
* More pressure toggles added&lt;br /&gt;
* &amp;quot;No overlap&amp;quot; option with optional multiple elements&lt;br /&gt;
* &amp;quot;No overlap&amp;quot; option between different background colors&lt;br /&gt;
* Configurable offset for overlaps&lt;br /&gt;
* Color picker from center or average area&lt;br /&gt;
* Apply picked color to fill&lt;br /&gt;
* Apply picked color to stroke&lt;br /&gt;
* Invert picked colors&lt;br /&gt;
* Spray over transparent background areas&lt;br /&gt;
* Spray over non-transparent background areas&lt;br /&gt;
* Makes use of &amp;quot;Trace the drawing&amp;quot; options from Tiled Clones dialog&lt;br /&gt;
&lt;br /&gt;
== Measure tool ==&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM&lt;br /&gt;
&lt;br /&gt;
* Persistent measure&lt;br /&gt;
* Reposition of origin/end&lt;br /&gt;
* Convert to measure item&lt;br /&gt;
* Convert to guides&lt;br /&gt;
* Convert measure to quote&lt;br /&gt;
* Reverse origin/end&lt;br /&gt;
* Measure global&lt;br /&gt;
* Measure only current layer&lt;br /&gt;
* Add precision&lt;br /&gt;
* Add scale&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute ==&lt;br /&gt;
* NEW: drop-down chooser with options to align nodes relative to each other in node editing mode.&lt;br /&gt;
&lt;br /&gt;
== File Format Support ==&lt;br /&gt;
* The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* Render &amp;gt; '''Seamless Pattern''' ([https://www.youtube.com/watch?v=MYGKAF7EPFY Screencast])&lt;br /&gt;
* Images &amp;gt; '''Set Image Attributes''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/1357808 1357808])&lt;br /&gt;
* Render &amp;gt; '''NiceCharts''' ([https://github.com/Moini/NiceCharts/tree/patch-1 github repo, not maintained])&lt;br /&gt;
* Arrange &amp;gt; '''Deep Ungroup''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/171117 171117])&lt;br /&gt;
&lt;br /&gt;
=== Plotter Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Multiple Pens ====&lt;br /&gt;
The Plotter driver (Extensions -&amp;gt; Export -&amp;gt; Plot) can now handle multiple pens to create colorful drawings on Pen Plotters:&lt;br /&gt;
* Create a layer for every pen to use and move the corresponding drawings into it&lt;br /&gt;
* Name the layer with a title like &amp;quot;Pen 1&amp;quot; or &amp;quot;MyLayerName Pen 1&amp;quot;, where the number corresponds to the pen number the plotter should use&lt;br /&gt;
* The layer name always overrides the standard pen setting in the plot menu&lt;br /&gt;
&lt;br /&gt;
==== Serial Connection ====&lt;br /&gt;
The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== HPGL Export ===&lt;br /&gt;
&lt;br /&gt;
The HPGL export (File -&amp;gt; Save as -&amp;gt; HP Grafics Language file) has now the same multiple pens feature as the [[#Plotter Driver]].&lt;br /&gt;
&lt;br /&gt;
=== HPGL Import ===&lt;br /&gt;
&lt;br /&gt;
The HPGL import (File -&amp;gt; Open -&amp;gt; Select .hpgl file) can now import multiple pens into corresponding layers, see [[#Plotter Driver]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== PDF Import ===&lt;br /&gt;
&lt;br /&gt;
The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky).&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Improvements ===&lt;br /&gt;
* Arrange &amp;gt; '''Restack''' has new options to reverse and shuffle the z-order of selected objects.&lt;br /&gt;
* Render &amp;gt; '''Random Tree''' has new option to omit redundant segments.&lt;br /&gt;
* Visualize Path &amp;gt; '''Measure Path''' has additional text layout options.&lt;br /&gt;
* Render &amp;gt; '''Barcode''' was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
* It is now possible for an extension to retrieve a list of selected nodes (Bug #[https://bugs.launchpad.net/inkscape/+bug/171287 171287]).&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
=== New ===&lt;br /&gt;
* Color &amp;gt; '''Color Blindness''' filter allows to simulate different color blindness conditions.&lt;br /&gt;
&lt;br /&gt;
== Other dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties: Licences ===&lt;br /&gt;
&lt;br /&gt;
All selectable licences have been updated to most current version.&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
&lt;br /&gt;
Filter list now displays how often a filter is used.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Node Snapping ===&lt;br /&gt;
&lt;br /&gt;
Snapping in the node tool has been improved:&lt;br /&gt;
&lt;br /&gt;
* When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections&lt;br /&gt;
* When grabbing a segment of a path and dragging it to deform it, the pointer will now snap&lt;br /&gt;
&lt;br /&gt;
=== Checkerboard Background ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects.&lt;br /&gt;
&lt;br /&gt;
=== View Box ===&lt;br /&gt;
&lt;br /&gt;
One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the &amp;lt;em&amp;gt;scale&amp;lt;/em&amp;gt; of the drawing by determining the real-world value of the SVG &amp;lt;em&amp;gt;user unit&amp;lt;/em&amp;gt; (pixel size).&lt;br /&gt;
&lt;br /&gt;
=== Lock Guides ===&lt;br /&gt;
&lt;br /&gt;
Now guides can be locked and unlocked globally or individually.&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS ==&lt;br /&gt;
&lt;br /&gt;
* The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn').&lt;br /&gt;
* The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color.&lt;br /&gt;
* The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path.&lt;br /&gt;
* The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters.&lt;br /&gt;
* The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog).&lt;br /&gt;
* The new SVG 2 'mesh' paint server is supported, including bicubic &amp;lt;em&amp;gt;auto-smoothing&amp;lt;/em&amp;gt;. A primitive GUI is available.&lt;br /&gt;
* The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered.&lt;br /&gt;
* The new SVG 2 'hatch' paint server is now supported.&lt;br /&gt;
* The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute.&lt;br /&gt;
* The SVG 1.1 'textLength&amp;quot; and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes.&lt;br /&gt;
* Rendering of the Component Transfer filter primitive has been corrected.&lt;br /&gt;
* Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes.&lt;br /&gt;
* Percentage values are now interpreted correctly for shapes.&lt;br /&gt;
&lt;br /&gt;
New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers.&lt;br /&gt;
&lt;br /&gt;
== New dependencies ==&lt;br /&gt;
&lt;br /&gt;
The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts).&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[ Please fill in - unit change, extension]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92&amp;diff=100256</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=100256"/>
		<updated>2016-06-19T18:42:18Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Geometric Construction Tool */ add link to related report tracking required changes to all build systems&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;
* The new Object dialog allows to select, label, hide and lock any object in the drawing from a dialog that lists them all&lt;br /&gt;
* Selection sets make it possible to 'group' objects together regardless of document structure&lt;br /&gt;
* Guides can now be locked to avoid accidental movement&lt;br /&gt;
* Several new path effects have been added, among them Envelope/Perspective, Lattice Deformation, Mirror and Rotate Copies&lt;br /&gt;
* There are several new extensions (e.g. a seamless pattern extension) and a new filter (colorblindness simulation) included in the release, many old extensions have been updated or got new features&lt;br /&gt;
* Many SVG2 and CSS3 properties are now supported for rendering (e.g. paint-order, mix-blend-mode)&lt;br /&gt;
* Spray tool and measure tool received a set of nifty new features&lt;br /&gt;
* Interactive smoothing for lines created with the Pencil tool&lt;br /&gt;
* BSplines (and more) are available for the Pen tool&lt;br /&gt;
* Checkerboard background can be used to more easily see object transparencies&lt;br /&gt;
&lt;br /&gt;
[Please, if someone knows that any of these will not be in the release, remove them from the list. Should we add the font features, too?]&lt;br /&gt;
&lt;br /&gt;
== Manipulating Objects ==&lt;br /&gt;
&lt;br /&gt;
=== Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog for manipulating the object tree.&lt;br /&gt;
&lt;br /&gt;
* Drag and drop reordering of objects.&lt;br /&gt;
* Find, lock, and hide individual items.&lt;br /&gt;
* Shows individual objects as well as layers.&lt;br /&gt;
* Ability to change highlight color of objects.&lt;br /&gt;
* Ability to set blend mode per object.&lt;br /&gt;
&lt;br /&gt;
Imported from Ponyscape.&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog that allows the creation of selection sets that are not affected by document structure.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
* '''Open''' Dialog with 'Object &amp;gt; Selection sets'&lt;br /&gt;
&lt;br /&gt;
* To '''create''' a new selection set:&lt;br /&gt;
# Click on the '+' button at the bottom of the dialog to create a new selection set (double-click on its label to edit)&lt;br /&gt;
&lt;br /&gt;
* To '''add objects''' to a selection set:&lt;br /&gt;
# select object on the canvas&lt;br /&gt;
# in the 'Selection sets' dialog click on the '+' icon before the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''select all objects''' of a selection set:&lt;br /&gt;
# deselect any existing selection and click on the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''remove an object''' from a selection set&lt;br /&gt;
# select the selection set in the dialog&lt;br /&gt;
# click on 'Items' to show all objects in the set&lt;br /&gt;
# select an object on the canvas or in the Items list in the dialog&lt;br /&gt;
# click on the 'Delete' icon (trashbin) before the object in the list&lt;br /&gt;
&lt;br /&gt;
* To '''delete a selection set''', select it in the list and click on the '-' button at the bottom of the dialog&lt;br /&gt;
&lt;br /&gt;
== Text ==&lt;br /&gt;
&lt;br /&gt;
=== Font Features ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library.&lt;br /&gt;
&lt;br /&gt;
=== Vertical Text ===&lt;br /&gt;
&lt;br /&gt;
Support for vertical text layout has been improved.&lt;br /&gt;
* The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard.&lt;br /&gt;
* Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.)&lt;br /&gt;
* The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
&lt;br /&gt;
Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
Now some suitable LPE's are applied to clips and mask.&amp;lt;br&amp;gt;&lt;br /&gt;
Helper lines come again to live&amp;lt;br&amp;gt;&lt;br /&gt;
Added to pen/pencil shape combo box the option to add a bend path directly&amp;lt;br&amp;gt;&lt;br /&gt;
&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.3333 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;
&amp;amp;nbsp;&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 + a global randomizer.&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&amp;lt;br /&amp;gt;&lt;br /&gt;
Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig&lt;br /&gt;
&lt;br /&gt;
Add deformations by a mesh.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vertical,horizontal or both symmetry.&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;
==== Transform by two points ====&lt;br /&gt;
[[File:TransformByTwoKnots.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups with less power.&lt;br /&gt;
* Allow snapping of both control points&lt;br /&gt;
* Allow fix angle or distance.&lt;br /&gt;
* Elastic mode to simulate a flex path&lt;br /&gt;
* From original width, set the control points based on bounding box&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Rotate copies ====&lt;br /&gt;
[[File:RotateCopies.png|170px|thumb|right]]&lt;br /&gt;
Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups.&lt;br /&gt;
* Allow fuse the result to make kaleidoscope&lt;br /&gt;
* Allow non 360 fuse.&lt;br /&gt;
* Live editing&lt;br /&gt;
&lt;br /&gt;
==== Mirror Symmetry ====&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo&amp;lt;br /&amp;gt;&lt;br /&gt;
Mirror a item&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes and groups.&lt;br /&gt;
* Allows to fuse the result&lt;br /&gt;
* Different mirror lines: Free, X, Y, Middle Document[X], Middle Document[Y]&lt;br /&gt;
&lt;br /&gt;
== Spray tool ==&lt;br /&gt;
Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v=1eTG2U3qlb4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v=aTdKu7mAZE8&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v=Zn3vzf-yA_w&amp;lt;br /&amp;gt;&lt;br /&gt;
todo: a video showing all features joined&lt;br /&gt;
&lt;br /&gt;
* New eraser mode&lt;br /&gt;
* More pressure toggles added&lt;br /&gt;
* &amp;quot;No overlap&amp;quot; option with optional multiple elements&lt;br /&gt;
* &amp;quot;No overlap&amp;quot; option between different background colors&lt;br /&gt;
* Configurable offset for overlaps&lt;br /&gt;
* Color picker from center or average area&lt;br /&gt;
* Apply picked color to fill&lt;br /&gt;
* Apply picked color to stroke&lt;br /&gt;
* Invert picked colors&lt;br /&gt;
* Spray over transparent background areas&lt;br /&gt;
* Spray over non-transparent background areas&lt;br /&gt;
* Makes use of &amp;quot;Trace the drawing&amp;quot; options from Tiled Clones dialog&lt;br /&gt;
&lt;br /&gt;
== Measure tool ==&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM&lt;br /&gt;
&lt;br /&gt;
* Persistent measure&lt;br /&gt;
* Reposition of origin/end&lt;br /&gt;
* Convert to measure item&lt;br /&gt;
* Convert to guides&lt;br /&gt;
* Convert measure to quote&lt;br /&gt;
* Reverse origin/end&lt;br /&gt;
* Measure global&lt;br /&gt;
* Measure only current layer&lt;br /&gt;
* Add precision&lt;br /&gt;
* Add scale&lt;br /&gt;
&lt;br /&gt;
== Geometric Construction Tool ==&lt;br /&gt;
&lt;br /&gt;
* Helps to create: line segments, circles by specific points, parallels, perpendicular lines, angle bisectors, mirrored paths by applying a Live Path Effect.&lt;br /&gt;
[Needs usage instructions!]&lt;br /&gt;
&lt;br /&gt;
[Note: the LPE tool (and experimental LPEs) need to be disabled in the stable release branch (it's ok to have them enabled in unstable trunk: helps preventing bit-rot of experimental / unfinished path effects considered experimental), and this section removed from the release notes. The disabling of experimental features in the stable release branch is tracked in [https://bugs.launchpad.net/inkscape/+bug/1589340 Bug #1589340].]&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute ==&lt;br /&gt;
* NEW: drop-down chooser with options to align nodes relative to each other in node editing mode.&lt;br /&gt;
&lt;br /&gt;
== File Format Support ==&lt;br /&gt;
* The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* Render &amp;gt; '''Seamless Pattern''' ([https://www.youtube.com/watch?v=MYGKAF7EPFY Screencast])&lt;br /&gt;
* Images &amp;gt; '''Set Image Attributes''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/1357808 1357808])&lt;br /&gt;
* Render &amp;gt; '''NiceCharts''' ([https://github.com/Moini/NiceCharts/tree/patch-1 github repo, not maintained])&lt;br /&gt;
* Arrange &amp;gt; '''Deep Ungroup''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/171117 171117])&lt;br /&gt;
&lt;br /&gt;
=== Plotter Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Multiple Pens ====&lt;br /&gt;
The Plotter driver (Extensions -&amp;gt; Export -&amp;gt; Plot) can now handle multiple pens to create colorful drawings on Pen Plotters:&lt;br /&gt;
* Create a layer for every pen to use and move the corresponding drawings into it&lt;br /&gt;
* Name the layer with a title like &amp;quot;Pen 1&amp;quot; or &amp;quot;MyLayerName Pen 1&amp;quot;, where the number corresponds to the pen number the plotter should use&lt;br /&gt;
* The layer name always overrides the standard pen setting in the plot menu&lt;br /&gt;
&lt;br /&gt;
==== Serial Connection ====&lt;br /&gt;
The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== HPGL Export ===&lt;br /&gt;
&lt;br /&gt;
The HPGL export (File -&amp;gt; Save as -&amp;gt; HP Grafics Language file) has now the same multiple pens feature as the [[#Plotter Driver]].&lt;br /&gt;
&lt;br /&gt;
=== HPGL Import ===&lt;br /&gt;
&lt;br /&gt;
The HPGL import (File -&amp;gt; Open -&amp;gt; Select .hpgl file) can now import multiple pens into corresponding layers, see [[#Plotter Driver]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== PDF Import ===&lt;br /&gt;
&lt;br /&gt;
The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky).&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Improvements ===&lt;br /&gt;
* Arrange &amp;gt; '''Restack''' has new options to reverse and shuffle the z-order of selected objects.&lt;br /&gt;
* Render &amp;gt; '''Random Tree''' has new option to omit redundant segments.&lt;br /&gt;
* Visualize Path &amp;gt; '''Measure Path''' has additional text layout options.&lt;br /&gt;
* Render &amp;gt; '''Barcode''' was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
* It is now possible for an extension to retrieve a list of selected nodes (Bug #[https://bugs.launchpad.net/inkscape/+bug/171287 171287]).&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
=== New ===&lt;br /&gt;
* Color &amp;gt; '''Color Blindness''' filter allows to simulate different color blindness conditions.&lt;br /&gt;
&lt;br /&gt;
== Other dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties: Licences ===&lt;br /&gt;
&lt;br /&gt;
All selectable licences have been updated to most current version.&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
&lt;br /&gt;
Filter list now displays how often a filter is used.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Node Snapping ===&lt;br /&gt;
&lt;br /&gt;
Snapping in the node tool has been improved:&lt;br /&gt;
&lt;br /&gt;
* When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections&lt;br /&gt;
* When grabbing a segment of a path and dragging it to deform it, the pointer will now snap&lt;br /&gt;
&lt;br /&gt;
=== Checkerboard Background ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects.&lt;br /&gt;
&lt;br /&gt;
=== View Box ===&lt;br /&gt;
&lt;br /&gt;
One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the &amp;lt;em&amp;gt;scale&amp;lt;/em&amp;gt; of the drawing by determining the real-world value of the SVG &amp;lt;em&amp;gt;user unit&amp;lt;/em&amp;gt; (pixel size).&lt;br /&gt;
&lt;br /&gt;
=== Lock Guides ===&lt;br /&gt;
&lt;br /&gt;
Now guides can be locked and unlocked globally or individually.&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS ==&lt;br /&gt;
&lt;br /&gt;
* The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn').&lt;br /&gt;
* The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color.&lt;br /&gt;
* The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path.&lt;br /&gt;
* The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters.&lt;br /&gt;
* The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog).&lt;br /&gt;
* The new SVG 2 'mesh' paint server is supported, including bicubic &amp;lt;em&amp;gt;auto-smoothing&amp;lt;/em&amp;gt;. A primitive GUI is available.&lt;br /&gt;
* The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered.&lt;br /&gt;
* The new SVG 2 'hatch' paint server is now supported.&lt;br /&gt;
* The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute.&lt;br /&gt;
* The SVG 1.1 'textLength&amp;quot; and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes.&lt;br /&gt;
* Rendering of the Component Transfer filter primitive has been corrected.&lt;br /&gt;
* Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes.&lt;br /&gt;
* Percentage values are now interpreted correctly for shapes.&lt;br /&gt;
&lt;br /&gt;
New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers.&lt;br /&gt;
&lt;br /&gt;
== New dependencies ==&lt;br /&gt;
&lt;br /&gt;
The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts).&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[ Please fill in - unit change, extension]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92&amp;diff=99906</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=99906"/>
		<updated>2016-06-05T21:19:37Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Geometric Construction Tool */&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;
== Manipulating Objects ==&lt;br /&gt;
&lt;br /&gt;
=== Objects Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog for manipulating the object tree.&lt;br /&gt;
&lt;br /&gt;
* Drag and drop reordering of objects.&lt;br /&gt;
* Find, lock, and hide individual items.&lt;br /&gt;
* Shows individual objects as well as layers.&lt;br /&gt;
* Ability to change highlight color of objects.&lt;br /&gt;
* Ability to set blend mode per object.&lt;br /&gt;
&lt;br /&gt;
Imported from Ponyscape.&lt;br /&gt;
&lt;br /&gt;
=== Selection Sets Dialog ===&lt;br /&gt;
&lt;br /&gt;
New dialog that allows the creation of selection sets that are not affected by document structure.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
* '''Open''' Dialog with 'Object &amp;gt; Selection sets'&lt;br /&gt;
&lt;br /&gt;
* To '''create''' a new selection set:&lt;br /&gt;
# Click on the '+' button at the bottom of the dialog to create a new selection set (double-click on its label to edit)&lt;br /&gt;
&lt;br /&gt;
* To '''add objects''' to a selection set:&lt;br /&gt;
# select object on the canvas&lt;br /&gt;
# in the 'Selection sets' dialog click on the '+' icon before the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''select all objects''' of a selection set:&lt;br /&gt;
# deselect any existing selection and click on the selection set in the list&lt;br /&gt;
&lt;br /&gt;
* To '''remove an object''' from a selection set&lt;br /&gt;
# select the selection set in the dialog&lt;br /&gt;
# click on 'Items' to show all objects in the set&lt;br /&gt;
# select an object on the canvas or in the Items list in the dialog&lt;br /&gt;
# click on the 'Delete' icon (trashbin) before the object in the list&lt;br /&gt;
&lt;br /&gt;
* To '''delete a selection set''', select it in the list and click on the '-' button at the bottom of the dialog&lt;br /&gt;
&lt;br /&gt;
== Text ==&lt;br /&gt;
&lt;br /&gt;
=== Font Features ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to take advantage of OpenType tables to select alternative glyphs from a font. Note that browser support is still limited. Inkscape must also be linked with a recent version of the Pango library.&lt;br /&gt;
&lt;br /&gt;
=== Vertical Text ===&lt;br /&gt;
&lt;br /&gt;
Support for vertical text layout has been improved.&lt;br /&gt;
* The default behavior for Latin bases glyphs has been changed. They are now rotated sideways as required by the SVG 1.1 standard.&lt;br /&gt;
* Support for the CSS 3 'text-orientation' property has been added. (Note that this property is not yet fully supported by browsers.)&lt;br /&gt;
* The CSS 3 values for the 'writing-mode' property are supported in rendering. Saving still uses the deprecated SVG 1.1 values.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
&lt;br /&gt;
Converting text to a path will save the text in the 'aria-label' attribute. This is useful for accessibility and could eventually be used by Inkscape to reconstruct the text.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
Now some suitable LPE's are applied to clips and mask.&amp;lt;br&amp;gt;&lt;br /&gt;
Helper lines come again to live&amp;lt;br&amp;gt;&lt;br /&gt;
Added to pen/pencil shape combo box the option to add a bend path directly&amp;lt;br&amp;gt;&lt;br /&gt;
&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.3333 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;
&amp;amp;nbsp;&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 + a global randomizer.&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&amp;lt;br /&amp;gt;&lt;br /&gt;
Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig&lt;br /&gt;
&lt;br /&gt;
Add deformations by a mesh.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vertical,horizontal or both symmetry.&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;
==== Transform by two points ====&lt;br /&gt;
[[File:TransformByTwoKnots.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (Elastic rubber): https://www.youtube.com/watch?v=lOWTeZC_LjM&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups with less power.&lt;br /&gt;
* Allow snapping of both control points&lt;br /&gt;
* Allow fix angle or distance.&lt;br /&gt;
* Elastic mode to simulate a flex path&lt;br /&gt;
* From original width, set the control points based on bounding box&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Rotate copies ====&lt;br /&gt;
[[File:RotateCopies.png|170px|thumb|right]]&lt;br /&gt;
Extended video (partial fuse path): https://www.youtube.com/watch?v=UpI8gRbkTu4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (live editing): https://www.youtube.com/watch?v=fBQpvfgT4mE&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video (kaleidoscope): https://www.youtube.com/watch?v=LfMixSKy3Eo&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups.&lt;br /&gt;
* Allow fuse the result to make kaleidoscope&lt;br /&gt;
* Allow non 360 fuse.&lt;br /&gt;
* Live editing&lt;br /&gt;
&lt;br /&gt;
==== Mirror Symmetry ====&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=m1sj4AeU3Yo&amp;lt;br /&amp;gt;&lt;br /&gt;
Mirror a item&lt;br /&gt;
&lt;br /&gt;
* Works on paths, shapes and groups.&lt;br /&gt;
* Allows to fuse the result&lt;br /&gt;
* Different mirror lines: Free, X, Y, Middle Document[X], Middle Document[Y]&lt;br /&gt;
&lt;br /&gt;
== Spray tool ==&lt;br /&gt;
Extended video 1 (No overlap): https://www.youtube.com/watch?v=uehj4ATOWos&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 2 (No overlap multiple items): https://www.youtube.com/watch?v=1eTG2U3qlb4&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 3 (Over visible, pick color): https://www.youtube.com/watch?v=aTdKu7mAZE8&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 4 (Pressure): https://www.youtube.com/watch?v=kWdQnxd_z30&amp;lt;br /&amp;gt;&lt;br /&gt;
Extended video 5 (Trace -clones- dialog): https://www.youtube.com/watch?v=Zn3vzf-yA_w&amp;lt;br /&amp;gt;&lt;br /&gt;
todo: a video showing all features joined&lt;br /&gt;
&lt;br /&gt;
* New mode eraser&lt;br /&gt;
* Add more pressure toggles&lt;br /&gt;
* No overlap option with optional multiple elements&lt;br /&gt;
* No overlap between colors&lt;br /&gt;
* Configurable offset for overlaps&lt;br /&gt;
* Color picker from center or average area&lt;br /&gt;
* Apply color picked to fill&lt;br /&gt;
* Apply color picked to stroke&lt;br /&gt;
* Invert picked colors&lt;br /&gt;
* Spray over transparent&lt;br /&gt;
* Spray over non-transparent&lt;br /&gt;
* Allow picker enabled sprays to use &amp;quot;Trace Clones&amp;quot; options&lt;br /&gt;
&lt;br /&gt;
== Measure tool ==&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=OE0cVDGCzbM&lt;br /&gt;
&lt;br /&gt;
* Persistent measure&lt;br /&gt;
* Reposition of origin/end&lt;br /&gt;
* Convert to measure item&lt;br /&gt;
* Convert to guides&lt;br /&gt;
* Convert measure to quote&lt;br /&gt;
* Reverse origin/end&lt;br /&gt;
* Measure global&lt;br /&gt;
* Measure only current layer&lt;br /&gt;
* Add precision&lt;br /&gt;
* Add scale&lt;br /&gt;
&lt;br /&gt;
== Geometric Construction Tool ==&lt;br /&gt;
&lt;br /&gt;
* Helps to create: line segments, circles by specific points, parallels, perpendicular lines, angle bisectors, mirrored paths by applying a Live Path Effect.&lt;br /&gt;
[Needs usage instructions!]&lt;br /&gt;
&lt;br /&gt;
[Note: AFAIU the LPE tool (and experimental LPEs) need to be disabled in the stable release branch (it's ok to have them enabled in unstable trunk: helps preventing bit-rot of experimental / unfinished path effects considered experimental), and this section removed from the release notes.]&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute ==&lt;br /&gt;
* NEW: drop-down chooser with options to align nodes relative to each other in node editing mode.&lt;br /&gt;
&lt;br /&gt;
== File Format Support ==&lt;br /&gt;
* The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* Render &amp;gt; '''Seamless Pattern''' ([https://www.youtube.com/watch?v=MYGKAF7EPFY Screencast])&lt;br /&gt;
* Images &amp;gt; '''Set Image Attributes''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/1357808 1357808])&lt;br /&gt;
* Render &amp;gt; '''NiceCharts''' ([https://github.com/Moini/NiceCharts/tree/patch-1 github repo, not maintained])&lt;br /&gt;
* Arrange &amp;gt; '''Deep Ungroup''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/171117 171117])&lt;br /&gt;
&lt;br /&gt;
=== Plotter Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Multiple Pens ====&lt;br /&gt;
The Plotter driver (Extensions -&amp;gt; Export -&amp;gt; Plot) can now handle multiple pens to create colorful drawings on Pen Plotters:&lt;br /&gt;
* Create a layer for every pen to use and move the corresponding drawings into it&lt;br /&gt;
* Name the layer with a title like &amp;quot;Pen 1&amp;quot; or &amp;quot;MyLayerName Pen 1&amp;quot;, where the number corresponds to the pen number the plotter should use&lt;br /&gt;
* The layer name always overrides the standard pen setting in the plot menu&lt;br /&gt;
&lt;br /&gt;
==== Serial Connection ====&lt;br /&gt;
The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== HPGL Export ===&lt;br /&gt;
&lt;br /&gt;
The HPGL export (File -&amp;gt; Save as -&amp;gt; HP Grafics Language file) has now the same multiple pens feature as the [[#Plotter Driver]].&lt;br /&gt;
&lt;br /&gt;
=== HPGL Import ===&lt;br /&gt;
&lt;br /&gt;
The HPGL import (File -&amp;gt; Open -&amp;gt; Select .hpgl file) can now import multiple pens into corresponding layers, see [[#Plotter Driver]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== PDF Import ===&lt;br /&gt;
&lt;br /&gt;
The image 'interpolate' value is now used to determine how to display bitmaps (interpolated or blocky).&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Improvements ===&lt;br /&gt;
* Arrange &amp;gt; '''Restack''' has new options to reverse and shuffle the z-order of selected objects.&lt;br /&gt;
* Render &amp;gt; '''Random Tree''' has new option to omit redundant segments.&lt;br /&gt;
* Visualize Path &amp;gt; '''Measure Path''' has additional text layout options.&lt;br /&gt;
* Render &amp;gt; '''Barcode''' was updated with new EAN2 code and extended EAN13 with automatic EAN2 and EAN5 additions&lt;br /&gt;
&lt;br /&gt;
=== Extension Development ===&lt;br /&gt;
* It is now possible for an extension to retrieve a list of selected nodes (Bug #[https://bugs.launchpad.net/inkscape/+bug/171287 171287]).&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
=== New ===&lt;br /&gt;
* Color &amp;gt; '''Color Blindness''' filter allows to simulate different color blindness conditions.&lt;br /&gt;
&lt;br /&gt;
== Other dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties: Licences ===&lt;br /&gt;
&lt;br /&gt;
All selectable licences have been updated to most current version.&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
&lt;br /&gt;
Filter list now displays how often a filter is used.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* 'Resize page to selection' added to Edit menu, shortcut: Shift+Ctrl+R&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;br /&gt;
&lt;br /&gt;
=== Node Snapping ===&lt;br /&gt;
&lt;br /&gt;
Snapping in the node tool has been improved:&lt;br /&gt;
&lt;br /&gt;
* When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections&lt;br /&gt;
* When grabbing a segment of a path and dragging it to deform it, the pointer will now snap&lt;br /&gt;
&lt;br /&gt;
=== Checkerboard Background ===&lt;br /&gt;
&lt;br /&gt;
It is now possible to use a checkerboard background when editing. This allows one to clearly see the transparency of objects.&lt;br /&gt;
&lt;br /&gt;
=== View Box ===&lt;br /&gt;
&lt;br /&gt;
One can now set the SVG 'viewBox' attribute from the GUI. This attribute sets the &amp;lt;em&amp;gt;scale&amp;lt;/em&amp;gt; of the drawing by determining the real-world value of the SVG &amp;lt;em&amp;gt;user unit&amp;lt;/em&amp;gt; (pixel size).&lt;br /&gt;
&lt;br /&gt;
=== Lock Guides ===&lt;br /&gt;
&lt;br /&gt;
Now guides can be locked and unlocked globally or individually.&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS ==&lt;br /&gt;
&lt;br /&gt;
* The 'marker-orientation' property now recognizes units ('deg', 'rad', 'grad' and 'turn').&lt;br /&gt;
* The new SVG 2 'context-fill' and 'context-stroke' properties are implemented which allows the auto-matching of arrowhead fill color to path stroke color.&lt;br /&gt;
* The new SVG 2 marker orientation attribute value 'auto-start-reverse' is implemented. This allows one arrow marker to be used for both ends of a path.&lt;br /&gt;
* The new CSS 3 'mix-blend-mode' and 'isolation' properties are implemented, allowing setting the blend mode between objects without using filters.&lt;br /&gt;
* The new SVG 2 'paint-order' property is now supported. This allows setting the order in which the fill, stroke, and markers are drawn (buttons will be available in the Fill and Stroke dialog).&lt;br /&gt;
* The new SVG 2 'mesh' paint server is supported, including bicubic &amp;lt;em&amp;gt;auto-smoothing&amp;lt;/em&amp;gt;. A primitive GUI is available.&lt;br /&gt;
* The SVG 1.1 'text-decoration' property is now rendered (underlines, strike through, etc.). CSS 3 'text-decoration' properties are also rendered.&lt;br /&gt;
* The new SVG 2 'hatch' paint server is now supported.&lt;br /&gt;
* The CSS 'white-space' property is now supported. Use of this property was added in SVG 2 to replace the now deprecated 'xml;space' attribute.&lt;br /&gt;
* The SVG 1.1 'textLength&amp;quot; and 'textAdjust' attributes are implemented, however, there is no GUI for these attributes.&lt;br /&gt;
* Rendering of the Component Transfer filter primitive has been corrected.&lt;br /&gt;
* Units are now recognized in the text and tspan 'x', 'y', 'dx', and 'dy' attributes.&lt;br /&gt;
* Percentage values are now interpreted correctly for shapes.&lt;br /&gt;
&lt;br /&gt;
New SVG 2 and CSS 3 features are generally not enabled in the GUI until widespread support in browsers.&lt;br /&gt;
&lt;br /&gt;
== New dependencies ==&lt;br /&gt;
&lt;br /&gt;
The Paintbucket and Trace Bitmap tools now use an external copy of the Potrace library, which is available in many Linux distributions or can be obtained from http://potrace.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts).&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[ Please fill in - unit change, extension]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Coding_Style&amp;diff=99541</id>
		<title>Coding Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Coding_Style&amp;diff=99541"/>
		<updated>2016-05-21T17:02:49Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Inkscape Coding Style Discussion */ update outdated link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape Coding Style Discussion ==&lt;br /&gt;
&lt;br /&gt;
The official code style documentation is on the main website: [https://inkscape.org/develop/coding-style/ Inkscape Coding Style]&lt;br /&gt;
&lt;br /&gt;
This page is for discussing and working out changes and improvements to that document.  When concensus&lt;br /&gt;
is reached, the document can be updated in SVN in the inkscape_web module.&lt;br /&gt;
&lt;br /&gt;
=== Editor support ===&lt;br /&gt;
&lt;br /&gt;
Place the following at the end of source files to help emacsen &amp;amp;amp; vim users follow some of our guidelines automatically:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Local Variables:&lt;br /&gt;
  mode:c++&lt;br /&gt;
  c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
  indent-tabs-mode:nil&lt;br /&gt;
  fill-column:99&lt;br /&gt;
  End:&lt;br /&gt;
*/&lt;br /&gt;
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you've added those lines, close the file and re-open it for it to take effect.&lt;br /&gt;
&lt;br /&gt;
Then (for emacsen users), one can re-indent a region with C-M-\.&lt;br /&gt;
&lt;br /&gt;
=== camelCase v. Underscores ===&lt;br /&gt;
* The new coding standards require non-static member functions to be in pseudoCamelCase, and every other type of function to use underscores.&lt;br /&gt;
* The current codebase has very few real C++ objects, half of these objects (or more) seem to use underscores for their member functions, the other half seem to use pseudoCamelCase.&lt;br /&gt;
** Over-all, 95% of Inkscape's codebase uses underscores in function names (of course, 90% of the code is still C).&lt;br /&gt;
*** It seems underscores are what Inkscape developers are already used to.&lt;br /&gt;
&lt;br /&gt;
* I prefer CamelCase for type names (classes), exceptions, namespaces, and the like.  But pseudoCamelCase in member functions clutters the visual space; making types, exceptions, and namescapes stand out much less.   And it makes the code much harder (for me) to read.&lt;br /&gt;
&lt;br /&gt;
** This is a personal preference. I find CamelCase to be more legible and more concise, as it takes less space and thus allows for longer identifiers. [[User:JonCruz|JonCruz]]&lt;br /&gt;
&lt;br /&gt;
** Why is there this inconsistency with regard to function names in the new coding standard?&lt;br /&gt;
*** (I.e., why a few functions pseudoCamelCase, and everything else underscores?)&lt;br /&gt;
** Could all functions just use underscores?  (Like the current codebase, like Gtkmm, like Linux, like the C &amp;amp; C++ standard libraries, and like almost every other project out there?)&lt;br /&gt;
** Is static vs. non-static member functions really that big of an issue to warrant a change to pseudoCamelCase?&lt;br /&gt;
&lt;br /&gt;
* Hey, we're not programming in Java (or Qt) here!  This is C++, where underscore reigns supreme.&lt;br /&gt;
&lt;br /&gt;
** A key point here is the misconception that camel case is not a C/C++ thing. Many platforms used camel case, including the Microsoft Windows API, Apple Macintosh API, etc. [[User:JonCruz|JonCruz]]&lt;br /&gt;
&lt;br /&gt;
** CamelCase is also prevalent in many other &amp;quot;non-pc&amp;quot; languages such as Smalltalk.&lt;br /&gt;
&lt;br /&gt;
=== Underscore as first character of identifiers ===&lt;br /&gt;
* Please consider that the C++ standard reserves _* identifiers [17.4.3.1.2]: &amp;quot;Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace&amp;quot;.&lt;br /&gt;
* You can use a '''leading underscore for class members''' (variables of a class), to clearly mark them as a class member. This may prevent bugs: for example a temporary variable called 'curve' would hide an SPShape's '_curve' member if it did not have that leading underscore.&lt;br /&gt;
&lt;br /&gt;
=== Tabs and Alignment ===&lt;br /&gt;
&lt;br /&gt;
Inkscape code uses 4 spaces for indentation and '''no tabs anywhere'''.&lt;br /&gt;
&lt;br /&gt;
That's clear (not to mention sensible). However, on the mail Coding Style page it says this:&lt;br /&gt;
&lt;br /&gt;
    We have decided to use 4 spaces as a tab for the project.&lt;br /&gt;
&lt;br /&gt;
Calling it a &amp;quot;tab&amp;quot; (rather than something like &amp;quot;indentation amount&amp;quot;) is a little confusing, I think. It made me think that source files should have tab characters, but that the editor should be set up to interpret them as being 4 columns (i.e., taking you to the next multiple of 4 columns).&lt;br /&gt;
&lt;br /&gt;
=== Whitespace: Space between sigil and following token? ===&lt;br /&gt;
&lt;br /&gt;
I.e. do we write ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*p&amp;lt;/code&amp;gt;’ or ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;p&amp;lt;/code&amp;gt;’; ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*f()&amp;lt;/code&amp;gt;’ or ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;f()&amp;lt;/code&amp;gt;’; ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*const&amp;amp;nbsp;p&amp;lt;/code&amp;gt;’ or ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;const&amp;amp;nbsp;p&amp;lt;/code&amp;gt;’ ?&lt;br /&gt;
&lt;br /&gt;
Arguments in favour of no space:&lt;br /&gt;
&lt;br /&gt;
* Promotes better understanding of C/C++'s parsing rules for cases like ‘&amp;lt;code&amp;gt;int *a, b&amp;lt;/code&amp;gt;’: the sigil applies only to &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; in that example, not to &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
** This argument is much less applicable to the case that the following identifier names a function: it is very rare for function prototypes to “syntactically share return types” that way; this rarity reduces the importance of knowing the meaning of ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;a(),&amp;amp;nbsp;b()&amp;lt;/code&amp;gt;’.&lt;br /&gt;
* Less horizontal whitespace usage (reducing the chance of overflowing the available width or requiring a continuation line).&lt;br /&gt;
** However, note that overflow is rare for variable declarations; for function headers, continuation doesn't hinder understanding of the header in question, so the argument rather becomes one of taking up more lines, reducing how many statements are visible in one screenful.&lt;br /&gt;
* For the case of declarations inside function bodies (and other cases as well, to a lesser extent), ‘&amp;lt;code&amp;gt;Foo&amp;amp;nbsp;*&amp;amp;nbsp;foo&amp;lt;/code&amp;gt;’ is more easily mistaken for executable code (as distinct from a declaration) than ‘&amp;lt;code&amp;gt;Foo&amp;amp;nbsp;*foo&amp;lt;/code&amp;gt;’ is.&lt;br /&gt;
* Less typing.  (Minimal importance.)&lt;br /&gt;
&lt;br /&gt;
Arguments in favour of space:&lt;br /&gt;
&lt;br /&gt;
* For the cases where the following token is an identifier, improves the legibility of the identifier.  For cases where the following token is a cv-qualifier (‘const’, ‘volatile’), the space improves the legibility of the sigil.&lt;br /&gt;
&lt;br /&gt;
An additional issue is the relative prevalence of the approaches in existing code: this relates to either consistency or the cost of changing code (to the extent that changing is done manually).&lt;br /&gt;
&lt;br /&gt;
Before doing any counting, the impression of one developer [writing this] is that no-space is much more common, but with-space is far from unheard-of.  (It's valuable to get an informal impression as a defense against any deficiencies in simplistic automated counting: e.g. we ought to give more weight to code that's often looked at / changed than code that's less often looked at or changed, and should give more weight to code considered Inkscape code than imported code.)&lt;br /&gt;
&lt;br /&gt;
The results of a simplistic automated count confirm that: there are 28037 lines with the no-space style to 7204 lines with the with-space style, a ratio of about 3.9:1; or 1899 vs 746 (2.5:1) in .h files.  For the following-token-is-function-identifier case, the gap is narrower, at 1350 vs 792 (1.7:1).&lt;br /&gt;
&lt;br /&gt;
The simplistic automated count in question is:&lt;br /&gt;
&lt;br /&gt;
:find \( -name '*.h' -o -name '*.cpp' \) -type f -print0 |&lt;br /&gt;
::xargs -0 cat |tr '\t' ' ' |&lt;br /&gt;
::egrep -c '(void|int|unsigned|char|short|float|double|\&amp;lt;[A-Z][a-zA-Z0-9_]*)(( *const)? *[*&amp;amp;])+[a-zA-Z_]'&lt;br /&gt;
&lt;br /&gt;
for no-space, and inserting ‘ +’ before the final ‘[a-zA-Z_]’ for with-space.  (‘volatile’ is not used in Inkscape source code at the time of writing.)  For the following-token-is-function-identifier case, the final ‘[a-zA-Z_]’ was extended to ‘[a-zA-Z_][a-zA-Z0-9_]*&amp;amp;nbsp;*\(’.  Note that this means that both the no-space and with-space counts exclude Gnu-style function definition heads (where the return type is on a separate line).&lt;br /&gt;
&lt;br /&gt;
=== Brace Placement ===&lt;br /&gt;
&lt;br /&gt;
Arguments against &amp;quot;disco&amp;quot;/compact braces:&lt;br /&gt;
&lt;br /&gt;
* Make it hard to match braces visually.&lt;br /&gt;
&lt;br /&gt;
:Partial counter-argument: emacsen &amp;amp; vim each have brace-locating commands.  (Emacsen: C-M-u, C-M-n, C-M-p, C-M-d (up/next/prev/down); vim: `[ {', `] }'.)&lt;br /&gt;
&lt;br /&gt;
* The brace closes a block, not an if &amp;quot;statement&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:However, the block is intimately related to the if/for/while in ways that a normal block is not.&lt;br /&gt;
&lt;br /&gt;
=== Functions vs methods, i.e. member vs non-member functions ===&lt;br /&gt;
&lt;br /&gt;
* Information-hiding principle suggests that if a function doesn't need access to private variables then it's better not to make it a member function.&lt;br /&gt;
&lt;br /&gt;
** In more detail: when one wants to change some detain about a private variable, then one must look through everything that has access to that variable.  This is easier if there's less code that has access to the variable, e.g. if one uses non-member functions in preference to member-functions.&lt;br /&gt;
&lt;br /&gt;
* Virtual functions must of course be member functions.&lt;br /&gt;
&lt;br /&gt;
* Trivial getter/setter functions seem most natural as member functions.  (This is mostly a matter of style or tradition rather than technical reasons.)&lt;br /&gt;
** &amp;quot;barType getBar() const { return _bar; }&amp;quot; / &amp;quot;void setBar(barType x) { _bar = x; }&amp;quot; are trivial.  It's not clear how much else is to be considered trivial.&lt;br /&gt;
&lt;br /&gt;
* For things needing access to private variables, the requirement of the `friend' declaration for non-member functions is a cost: extra clutter in the class definition, requires updating for changes in the signature; and many of the arguments for non-member functions disappear.&lt;br /&gt;
&lt;br /&gt;
* Member functions must be declared in the class definition, which tends to require more recompilation because one can't use a separate header file.&lt;br /&gt;
&lt;br /&gt;
** Sometimes one can break the class into smaller, simpler classes if there are lots of member functions.&lt;br /&gt;
&lt;br /&gt;
* A related issue is that it's harder (impossible) to write private specializations (same name but subclass arguments): any specialization must be declared in the class definition too, so it isn't private other than through comments.&lt;br /&gt;
&lt;br /&gt;
* The shorter names typical of member functions are harder to search for.&lt;br /&gt;
&lt;br /&gt;
** (Counter-argument: this is a matter of custom, there's no technical reason why one can't use long names for member functions, or even short names for non-member functions.)&lt;br /&gt;
&lt;br /&gt;
** Someone has claimed that some tools do relatively well at finding the right version of a given name.  Can someone give examples of such a tool (and some comment as to how widely used that tool is or can be by our developers) ?&lt;br /&gt;
&lt;br /&gt;
* Pointers to member functions aren't as easily used as pointers to non-member functions.  (&amp;quot;unwieldy&amp;quot;, &amp;quot;heavy-weight&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
* Member functions can't be given static linkage.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt; vs anonymous namespaces for file-local functions/objects ===&lt;br /&gt;
&lt;br /&gt;
The current C++ standard marks this type of `&amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt;' as deprecated, meaning &amp;quot;Normative for the current edition of the Standard, but not guaranteed to be part of the Standard in future revisions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
(Reference: Final Draft of the C++ standard, Annex D &amp;quot;Compatibility features&amp;quot;; and §7.3.1.1 &amp;quot;Unnamed namespaces&amp;quot;, ¶2.)&lt;br /&gt;
&lt;br /&gt;
However, g++ up to 3.4 (and possibly later) don't give anonymous-namespace names the same advantages given to static names:&lt;br /&gt;
&lt;br /&gt;
* Warning if the name isn't referenced (and hence unused).&lt;br /&gt;
* Optimizations when the function/object can't be used from other object files.&lt;br /&gt;
* Static linkage (relevant to analysis using nm).&lt;br /&gt;
&lt;br /&gt;
In addition, having a &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt; tag in the declaration itself makes it easier for the programmer to see that the name isn't referenced outside of this translation unit.&lt;br /&gt;
&lt;br /&gt;
Consequently, it is recommended that we use &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt; for names not referenced from other translation units.&lt;br /&gt;
&lt;br /&gt;
If and when we encounter a compiler that rejects `static' for objects in namespace scope, we can easily replace `&amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt;' with `&amp;lt;tt&amp;gt;namespace {&amp;lt;/tt&amp;gt; ... &amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
=== What to put in what header file ===&lt;br /&gt;
&lt;br /&gt;
Reasons for change:&lt;br /&gt;
* Reduce compilation times (most important)&lt;br /&gt;
* Fix the mess of NR::Point, NR::Matrix etc. header files.  Less confusion as to what needs to be #included, or where to look for the definition of something (especially in the cases where tags-like programs don't help, e.g. if looking for something helpful for a known task rather than having a known name).&lt;br /&gt;
&lt;br /&gt;
What won't change:&lt;br /&gt;
* foo.h will still provide the same things it always has (unless you count things &amp;quot;accidentally&amp;quot; provided, which we hope to become less).  It's just that some content may be physically moved to a file that foo.h #includes.&lt;br /&gt;
&lt;br /&gt;
The issues are:&lt;br /&gt;
&lt;br /&gt;
* Ease for callers (what file/s to #include).  This is largely taken care of by having files that #include other header files, and in particular having the foo.h file as at present.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;I need to change the blah declaration/definition; what file do I edit?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Information we want ppl to be aware of.&lt;br /&gt;
&lt;br /&gt;
Definitions are handled by tags/idutils/global etc (though all of these tools have limitations in their ability to find the _right_ definition).&lt;br /&gt;
Declarations that are separate from the definition: [non-member] function declarations are the main case.  member functions (obviously kept in same physical file as their class definition); non-member functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some types of things to be found in header files.  Whatever rules you hypothesize, check that the rules cover each of these cases.&lt;br /&gt;
&lt;br /&gt;
* class foo definition&lt;br /&gt;
* &amp;quot;class foo;&amp;quot; forward declarations&lt;br /&gt;
* struct foo_class (i.e. GObject &amp;quot;class&amp;quot;/vtable type)&lt;br /&gt;
* IS_FOO, FOO cast etc. macros&lt;br /&gt;
* ancilliary types (e.g. struct StopOnTrue for marshalling)&lt;br /&gt;
* enums&lt;br /&gt;
* relevant instantiations (traits etc.)&lt;br /&gt;
* foo_do_blah (declaration of function defined in .cpp file)&lt;br /&gt;
* inline function definitions&lt;br /&gt;
* should declaration &amp;amp; definition of inline functions go in different files (there are pros &amp;amp; cons)&lt;br /&gt;
* other constants, including #defines&lt;br /&gt;
* other macros.  Where is the line between &amp;quot;other macro&amp;quot; and &amp;quot;inline function&amp;quot; and IS_FOO macros?&lt;br /&gt;
&lt;br /&gt;
The physical placement of the IS_FOO etc. macros (as distinct from what header files &amp;quot;provide&amp;quot; them) isn't important: we never need to edit them, and they're relatively easy to find by either primitive tags-like programs or by grep.&lt;br /&gt;
* This unimportance-of-physical-location is reflected in the inconsistency of current practice, sometimes placing them with foo.h and sometimes in blah-forward.h.&lt;br /&gt;
* Exception to unimportance-of-physical-location: IS_FOO etc. should not be physically in the same header file as something that's &amp;quot;expensive&amp;quot; and unneeded by one or more translation units that need IS_FOO etc.  (&amp;quot;Expensive&amp;quot; in same sense as `amount' defined below in `Reducing compile times'.)&lt;br /&gt;
&lt;br /&gt;
The main thing for IS_FOO etc. is what header file(s) provide the macro.  Thankfully, this is easy in the common case: usually any function that needs the definition of IS_FOO also needs lots of other things relevant to the foo type, so would simply #include foo.h.&lt;br /&gt;
&lt;br /&gt;
Relevant properties of function declarations:&lt;br /&gt;
&lt;br /&gt;
* It is common to add or remove functions, or change the arguments.&lt;br /&gt;
&lt;br /&gt;
* Typically not found by tags-like programs.  E.g. neither `tags' nor `TAGS' files store the location of declarations (other than the definition).&lt;br /&gt;
&lt;br /&gt;
* Programmers want to know what functions (including methods, macros, inline things) are available (or rather &amp;quot;is there something that does blah&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
** Probably doxygen or the like is the best task for this, though we'd need to make it convenient to use.&lt;br /&gt;
&lt;br /&gt;
* Needed in advance of function definitions (whether in .cpp file or inline function definitions).  Not needed in advance by macro definitions per se (but needed in advance of function definitions where the macro is expanded).&lt;br /&gt;
&lt;br /&gt;
Inline function definitions:&lt;br /&gt;
&lt;br /&gt;
* Relatively expensive in compile time for translation units that don't use that inline function definition.&lt;br /&gt;
* Must come after (in the translation unit) all referenced declarations.  Sometimes this requires that it be outside of the class definition or in a separate file from related declarations.  (E.g. if foo.h and bar.h each provide an inline function definition that requires declarations provided by the other file.)&lt;br /&gt;
&lt;br /&gt;
Operator overloading:&lt;br /&gt;
&lt;br /&gt;
* Can be unclear whether to associate with the type of the left operand or the type of the right operand.&lt;br /&gt;
* We can simplify things for users of the function by having both left.h and right.h provide it (i.e. have both left.h and right.h #include it).  This suggests that it should be physically neither in left.h nor right.h (unless it's OK for left.h to pull in all of right.h or vice versa).&lt;br /&gt;
&lt;br /&gt;
Reducing compile times&lt;br /&gt;
&lt;br /&gt;
* For each translation unit U, reduce the amount of material that gets included by U and isn't needed by U.&lt;br /&gt;
** &amp;quot;Amount&amp;quot; is measured by cost: how often that material changes (causing a recompile), and how expensive it is to compile (e.g. inline function definitions).&lt;br /&gt;
&lt;br /&gt;
* In what circumstances does a translation unit include things that it doesn't need?&lt;br /&gt;
** Inline function definitions.&lt;br /&gt;
** Needs a function declaration but doesn't need the type definition.&lt;br /&gt;
*** A special [non-] case of this is needing a member function declaration.  Member function declarations can't be separated from their class definition.  See also `methods vs functions' above.&lt;br /&gt;
** Suppose that struct Foo has a `Bar _bar' member.  The translation unit may need to create Foo objects (and thus need the type definition of Bar to know its size), but not need to access _bar (so not needing anything from bar.h other than the type definition of Bar).&lt;br /&gt;
*** This is very common.  Common examples of Bar: SPShape, NR::Point/NR::Matrix.&lt;br /&gt;
** Needs some function declarations but not others.&lt;br /&gt;
** Needs some type forward declarations but not others.&lt;br /&gt;
** Comments are never needed for compilation.&lt;br /&gt;
** Definition of a marshaller is needed only by emitters.  However, it's difficult to separate the marshaller from the signal, and difficult to separate the signal from the definition of the containing type (SPDesktop, SPItem).&lt;br /&gt;
** Including the definition of a type when its declaration would suffice.&lt;br /&gt;
** Copy&amp;amp;paste of #include lines.&lt;br /&gt;
&lt;br /&gt;
* Ways of reducing the need for type definitions:&lt;br /&gt;
** Store just a pointer instead of the whole type.&lt;br /&gt;
** Provide a wrapper function (not inlined) for `new Foo'.&lt;br /&gt;
&lt;br /&gt;
==Preprocessor MACROS==&lt;br /&gt;
&lt;br /&gt;
Capitalizing or not?&lt;br /&gt;
&lt;br /&gt;
      # define IS_FINITE(_a) (std::isfinite(_a))&lt;br /&gt;
&lt;br /&gt;
===Arguments pro capitalizing===&lt;br /&gt;
* Macros don't have a namespace and can therefore easily clash with other names. This happened in the isFinite case. where we had across several files:&lt;br /&gt;
      #define isFinite(x) ...&lt;br /&gt;
      ...&lt;br /&gt;
      class Point {&lt;br /&gt;
            bool isFinite(int x)&lt;br /&gt;
      }&lt;br /&gt;
This obviously nameclashed, where a capitalized IS_FINITE would have never clashes as (I guess) nobody uses capitalized function names. Note that an inline function instead of macro would also have worked.&lt;br /&gt;
* Some macros can expand strangely (don't have good example now), so it is good that the user knows it does so.&lt;br /&gt;
* Note that it is often also possible to define an inline function instead of a macro!!! (which is a better solution?)&lt;br /&gt;
&lt;br /&gt;
===Arguments against capitalizing===&lt;br /&gt;
&lt;br /&gt;
== User Interface Coding Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Complex User Interface Items and Containers (Dialogs, Panels, Frames...) ===&lt;br /&gt;
&lt;br /&gt;
* Each one have to be developped as a C++ class&lt;br /&gt;
* Declare all UI widgets that are used in the container as protected initialisation-time allocated members&lt;br /&gt;
 protected:&lt;br /&gt;
    Gtk::Label _anchorLabel;&lt;br /&gt;
* Initialize all widgets in the member initialization list of the container constructor&lt;br /&gt;
 MyDialog::MyDialog():&lt;br /&gt;
    _anchorLabel(_(&amp;quot;Look at this label&amp;quot;))&lt;br /&gt;
 {&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
&lt;br /&gt;
* Dialogs source codes have to be localized in src/ui/dialog/&lt;br /&gt;
* A dialog belongs to the namespace Inkscape::UI::Dialog&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
&lt;br /&gt;
* Widget source codes have to be localized in src/ui/widget/&lt;br /&gt;
* A widget belongs to the namespace Inkscape::UI::Widget&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99536</id>
		<title>GTK+ 3 issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GTK%2B_3_issues&amp;diff=99536"/>
		<updated>2016-05-21T01:44:17Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Standard Practice */ fix formatting as bullet list (remove space in first column)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for Gtk documentation, any issues, questions or notes about the porting of inkscape to Gtk3. This document will be sent to the gtk/gnome developers and may be useful for Gimp developers who undergo the same process.&lt;br /&gt;
&lt;br /&gt;
Other pages:&lt;br /&gt;
* [[GTK%2B 3 migration]]&lt;br /&gt;
* [[GTK%2B Issues]]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Document your issues with porting Inkscape to Gtk3 below.&lt;br /&gt;
&lt;br /&gt;
* [https://bugs.launchpad.net/inkscape/+bugs?field.tag=gtk3 GTK 3 Bugs]&lt;br /&gt;
* Building with Gdk 3.20 and --enable-strict-build (default) fails due to deprecated symbols. Use --enable-strict-build=no.&lt;br /&gt;
* Jumping palette. The color bar/palette does not seem to be able to decide how high it should be, at least for some combinations of palette width, height, etc. See launchpad bug [https://bugs.launchpad.net/inkscape/+bug/1201545 #1201545].&lt;br /&gt;
** This might have been fixed by r14870 - the icon clipping problem.&lt;br /&gt;
** Don't see why r14870 would have fixed this. r14871 disables the overlaid scrollbars introduced by Gtk3 3.16.&lt;br /&gt;
** The 'Wrap' option doubles the height of the swatches but doesn't actually do any wrapping.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Icons are too small / cut. (if someone can find the launchpad bug for this one, please add link here). This is probably caused by the use of SPIcon instead of a standard GtkImage widget.&amp;lt;/strike&amp;gt;&lt;br /&gt;
** The clipping of icons in the toolbar is fixed in r14870. Problem had to do with custom button widget which wraps icon. The preferred/minimum width/height was not taking into account the padding around the icon.&lt;br /&gt;
** We have too many ways of creating buttons with icons which leads to inconsistency of behavior.&lt;br /&gt;
* All custom widgets now use the Cairo drawing model.  All need to be fully tested, and several (e.g., the filter editor) are not rendered correctly.&lt;br /&gt;
* Several of the Gtk+ widgets have changed their layout (in particular, the GtkSpinButton is now much wider). Many of the toolbars now overflow the screen horizontally, and many dialogs are now far too wide.  The layout of affected containers should be redesigned to account for this.&lt;br /&gt;
* The rules for sizing of widgets within containers has changed in Gtk+ 3.  In many cases, widgets will initially appear far too big, or with zero size.  All dialogs and containers need to be checked for these issues.&lt;br /&gt;
* Mac Issues:&lt;br /&gt;
** No tablet input support on Mac (e.g. Wacom). MyPaint seems to be working on this.&lt;br /&gt;
*** https://community.mypaint.org/t/how-to-build-mypaint-on-mac-osx-without-macports/344&lt;br /&gt;
*** https://bugzilla.gnome.org/show_bug.cgi?id=695701&lt;br /&gt;
** Support for global menu bar.&lt;br /&gt;
*** GEdit uses OSX menu bar and has native file dialogs&lt;br /&gt;
* The text &amp;quot;Blur&amp;quot; and &amp;quot;Opacity&amp;quot; inside the &amp;quot;interactive progress bar&amp;quot; widgets (are these custom widgets?) in Fill and stroke dialog are cut in half or less, and are rendered unreadable. There is also some different modes of interaction, with top half of the widgets meaning &amp;quot;move instantly to this point&amp;quot; and (part of) bottom half meaning &amp;quot;slightly adjust value&amp;quot;, however the latter is really hard to use as it's something like on or two pixel rows high.&lt;br /&gt;
* Window size preference &amp;quot;Small&amp;quot; does not result in a small window.&lt;br /&gt;
* Gtk 3.20: &amp;quot;Gtk-WARNING **: Allocating size to GdlDock 0x4ca2930 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?&amp;quot;  Maybe not our bug, see: https://bugzilla.gnome.org/show_bug.cgi?id=765700&lt;br /&gt;
&lt;br /&gt;
== Standard Practice ==&lt;br /&gt;
&lt;br /&gt;
List any repetitive actions during the upgrade and note anything that needed doing when moving from gtk2 to gtk3 widgets (for examine hbox and vbox) be clear if the action is using gtk3 or gtkmm (which often papers over some of the move to gtk3)&lt;br /&gt;
&lt;br /&gt;
* GtkHBox and GtkVBox are now just GtkBox with an orientation attribute.&lt;br /&gt;
* Changing to Gtk::Box is a quick fix but there is a warning in the documentation that Gtk::Box will eventually be removed. Gtk::Grid is the &amp;quot;proper&amp;quot; replacement.&lt;br /&gt;
&lt;br /&gt;
We should switch to using CSS styling.&lt;br /&gt;
&lt;br /&gt;
* See: http://www.gtkforums.com/viewtopic.php?f=3&amp;amp;t=988&amp;amp;p=72088=GTK3+with+CSS#p72088&lt;br /&gt;
* Ruler code uses CSS styling but @bg_color doesn't seem to be defined. I (Tav) have hard coded off-white for the moment. This works in 3.18 but is ignored in 3.20. The CSS API changed in 3.20. See:&lt;br /&gt;
** https://bugzilla.gnome.org/show_bug.cgi?id=765433&lt;br /&gt;
** https://blogs.gnome.org/mclasen/2015/11/20/a-gtk-update/&lt;br /&gt;
** https://feaneron.com/2016/01/04/quick-guide-to-port-an-app-for-gtk-3-20/&lt;br /&gt;
** Looks like we'll need a lot of #ifdefs to handle the changes in 3.20.&lt;br /&gt;
** It appears possible to have separate style files for pre 3.20 and 3.20 but I (Tav) don't know how to do this.&lt;br /&gt;
* A number of places in our code we use hard coded CSS.&lt;br /&gt;
** spw-utilities.cpp     &amp;lt;code&amp;gt;GtkWidget { font-size: 12pt; }&amp;lt;/code&amp;gt;  (In utility for setting font size of widgets.)&lt;br /&gt;
** ruler.cpp             &amp;lt;code&amp;gt;SPRuler   { background-color: @bg_color; }&amp;lt;/code&amp;gt;&lt;br /&gt;
** svg-view-widget.cpp   &amp;lt;code&amp;gt;SPCanvas  { background-color: white; }&amp;lt;/code&amp;gt;&lt;br /&gt;
** desktop-widget.cpp    &amp;lt;code&amp;gt;GtkWidget { padding-left: 0; ... }&amp;lt;/code&amp;gt;  (Restricted to Lock guides)&lt;br /&gt;
** font-selector.cpp     &amp;lt;code&amp;gt;#font_selector_family { -GtkWidget-wide-seperators: true; -GtkWidget-seperator-height: 6; }&amp;lt;/code&amp;gt;&lt;br /&gt;
** text-toolbar.cpp      &amp;lt;code&amp;gt;#TextFontFamilyAction_combobox { ... }&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;combobox window.popup scrolledwindow treeview seperator { ... }&amp;lt;/code&amp;gt;&lt;br /&gt;
* We should standardize the widget naming scheme.&lt;br /&gt;
&lt;br /&gt;
Use GtkInspector:&lt;br /&gt;
&lt;br /&gt;
   GTK_DEBUG=interactive ~/path_to_gtk3/bin/inkscape&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
&lt;br /&gt;
List any and all custom widgets currently being used in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Rulers - src/widgets/ruler.cpp&lt;br /&gt;
** Should probably be updated from GIMP.&lt;br /&gt;
* SPIcon - src/widgets/icon.cpp&lt;br /&gt;
** Should be replaced with regular GtkImage.&lt;br /&gt;
** SPIcon does more than rendering the icon:&lt;br /&gt;
**# Handles custom size: Inkscape::ICON_SIZE_DECORATION&lt;br /&gt;
**# Old to new icon name conversion&lt;br /&gt;
**# Rendering icons from icon.svg&lt;br /&gt;
**# Rendering into cache&lt;br /&gt;
** All the above could be removed.&lt;br /&gt;
* SPCanvas - src/display/sp-canvas.cpp&lt;br /&gt;
** Needs to stay a custom widget. Fixed for GTK3.&lt;br /&gt;
* EgeAdjustmentAction (ege-adjustment-action.h/.cpp)&lt;br /&gt;
** Used for things like Height, Width&lt;br /&gt;
** Internally uses GtkSpinbutton which has large '+' '-' buttons. See https://developer.gnome.org/gtk3/stable/GtkSpinButton.html&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
Any ideas which are interesting&lt;br /&gt;
&lt;br /&gt;
 * No ideas yet&lt;br /&gt;
&lt;br /&gt;
== Deferred changes ==&lt;br /&gt;
&lt;br /&gt;
Work items, which should be carried out after the release of Inkscape 0.93.  These are tasks, which would be impractical to perform until after we have permanently ended our support for Gtk+ 2. For example, these may make use of new Gtk+ 3 features, which have no simple fallback available in Gtk+ 2.&lt;br /&gt;
&lt;br /&gt;
* Delete all Gtk+ 2 backward-compatibility code.  This will remove over 700 blocks of conditional build instructions from our code base, and thousands of lines of redundant code.  This is essential for future maintainability, and will greatly simplify future work on Gtk+ 3 features.&lt;br /&gt;
* Load all theme information from an external CSS style sheet.  This will potentially tidy our code by removing hard-coded styling instructions, and will make it possible to properly apply user themes to Inkscape.&lt;br /&gt;
* Switch to using a GtkIconTheme, with all custom icons installed in a standard way instead of bundled within a single SVG document.  This will make it easier to provide user icon themes, and get rid of a lot of deprecated code.&lt;br /&gt;
** We should also unify all the code for creating buttons with icons.&lt;br /&gt;
** GTK3 respects the HiDPI setting while GTK2 does not. System icons are rendered with high DPI when needed but Inkscape specific icons are not. This will probably be fixed by moving to GtkIconTheme.&lt;br /&gt;
** Many GTK methods using GtkIconSize have been deprecated but GtkIconSize itself has not been. This can be confusing. We have a custom value for GtkIconSize that we should try to remove.&lt;br /&gt;
* Switch to using GtkApplication instead of GtkMain.&lt;br /&gt;
* Switch to using GAction instead of GtkAction &amp;lt;- this one might be deferred indefinitely; see Gimp's direction for comparison (Gimp has stated they will not switch).&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=99201</id>
		<title>CMake Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=99201"/>
		<updated>2016-04-22T11:05:38Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Priorities for 0.92 */ Todo: install shared inkscape_base lib&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Priorities for 0.92 ==&lt;br /&gt;
&lt;br /&gt;
* Remove the hardcoded defines in CMakeLists.txt.  These are marked out in the &amp;quot;BAD HACKS&amp;quot; section with add_definitions() calls.  I suspect many of these are simply unnecessary, like HAVE_CONFIG_H and _FORTIFY_SOURCE.  None are documented as to why they were added - perhaps investigate these further, or just test that the build works without them and drop them for now until their need becomes clearer?&lt;br /&gt;
&lt;br /&gt;
* Add locale installation support to the UNIX section in CMakeLists.txt. These are the po files in Inkscape's po/ subdirectory, and at least for me this appears to be working properly.  We already have a simple po/CMakeLists.txt that looks like it does the basics already, including a GETTEXT_PROCESS_PO_FILES() call appears to be putting the files in the binary build's share/locale directory, and we're already hooking it in via the add_subdirectory() call in the top level CMakeLists.txt.  Probably worth just checking that inkscape with localization turned on is able to find the appropriate po file and provide translated strings in its user interface, and just verify locales are working as expected. (Related: [https://bugs.launchpad.net/inkscape/+bug/1514588 bug #1514588])&lt;br /&gt;
&lt;br /&gt;
* Compare dists created by cmake with dists created by autoconf.  Set up parallel build trees for cmake and autoconf, and do a make dist in each.  Then unpack the tarballs created by each method, create a sorted recursive file listing for each, and diff them.  Filter out the cmake-specific and automake-specific files.  Look for files autoconf is including in the dist that cmake isn't, and files that cmake includes that autoconf doesn't.  For each file determine if it's needed, and adjust the cmake rules accordingly.&lt;br /&gt;
&lt;br /&gt;
* Review configure.ac and Makefile.ac for other configurable or required features and libraries.  For each of these dependencies, verify that cmake is checking for it in the root CMakeLists.txt or one of the included files in CMakeScripts/*.cmake.&lt;br /&gt;
&lt;br /&gt;
* Convert the OS X packaging scripts to use cmake ([https://bugs.launchpad.net/inkscape/+bug/1502774 bug #1502774])&lt;br /&gt;
&lt;br /&gt;
* Convert the WIN32 build system to use cmake (specific details needed..._&lt;br /&gt;
&lt;br /&gt;
* Support changes for new plugin system (hackfest 2016): install and relink shared inkscape_base library.&lt;br /&gt;
&lt;br /&gt;
* '''DONE:''' Drop the checks for getopt.h, since we no longer use that.&lt;br /&gt;
&lt;br /&gt;
* '''DONE:''' Add a test whether '-std=c++11' is required for libsigc++ and/or glibmm/gtkmm ([https://bugs.launchpad.net/inkscape/+bug/1488079 bug #1488079], see comment [https://bugs.launchpad.net/inkscape/+bug/1488079/comments/48 48])&lt;br /&gt;
&lt;br /&gt;
* '''DONE:''' Get 'make check' to work.  Presently it generates an error &amp;quot;No test configuration file found!&amp;quot;  A lot of the test harness appears to already be set up, so presumably there's just a bit more configuration needed to get it activated. See patch and discussion in [https://bugs.launchpad.net/inkscape/+bug/1554143 bug #1554143].&lt;br /&gt;
&lt;br /&gt;
== Misc. Cleanup and Nice To Haves ==&lt;br /&gt;
&lt;br /&gt;
These tasks are not priorities for 0.92 but don't risk breaking anything beyond cmake so are safe to land any time.&lt;br /&gt;
&lt;br /&gt;
* Avoid clobbering CMAKE_* variables.  set(CMAKE_FOO &amp;quot;bar&amp;quot;) is wrong, it should be set(CMAKE_FOO &amp;quot;${CMAKE_FOO} bar)&lt;br /&gt;
&lt;br /&gt;
* DefineDependsandFlags.cmake explicitly includes GTK2_* stuff, but would just GTK2_INCLUDE_DIRS and GTK2_LIBRARY_DIRS work?&lt;br /&gt;
&lt;br /&gt;
* Automatically update the author dialog using AUTHORS.  Look at how the man pages are updated from AUTHORS in the cmake scripts; the dialog can be updated in a similar manner, just that the names need to be formatted differently for the C++ compilation.  TRANSLATORS can be done the same way.  Probably COPYING as well.&lt;br /&gt;
&lt;br /&gt;
* Rename FindPANGOMM.cmake to FindPangoMM.cmake, to make file name casing consistent.  Perhaps there are other modules that should be renamed for consistency too?  Be sure any renames don't break the build when those modules are in use.&lt;br /&gt;
&lt;br /&gt;
* Ensure the man pages rebuild when edited.  I don't think I set up the dependency tracking correctly for inkscape.pod.in and the other pod files, because they don't rebuild automatically when modified.&lt;br /&gt;
&lt;br /&gt;
* Improve the pango/cairo configuration logic. DefineDependsandFlags.cmake contains platform checks for which libraries to include specifically, which should be generalized and perhaps moved into FindCairo*.cmake and/or FindPango*.cmake modules. ([https://bugs.launchpad.net/inkscape/+bug/1512379 bug #1512379])&lt;br /&gt;
&lt;br /&gt;
* Restructure the helper cmake scripts.  Presently a lot of configuration logic is broken out into CMakeScripts/*.cmake files. Where these contain helper routines or otherwise self-contained chunks of functionality that is reasonably abstracted from Inkscape this is fine, but some of these are really just Inkscape-specific logic that probably would be better to just leave inline in the top CMakeLists.txt file.  E.g. DefineDependsandFlags.cmake, ConfigCompileFlags.cmake, and ConfigPaths.cmake should be considered to merge back in.  Having them broken out separately just obscures configuration logic, and likely will just make things more inconvenient for developers trying to get a handle on the application's configuration.&lt;br /&gt;
&lt;br /&gt;
* Improve the GTK3 Experimental logic.  DefineDependsandFlags.cmake contains a large chunk of code for handling GTK3 libraries.  As inkscape itself gets ported to Gtk3, I'm guessing a lot of this build configuration logic will need redone or improved.  Probably worthwhile to examine GIMP and other gtk/cmake based projects that may be further along in their Gtk3 conversion.&lt;br /&gt;
&lt;br /&gt;
* ConfigChecks.cmake includes tests for a bunch of basic C functions.  Many of these are things I believe we can reasonably assume to be present in modern compilers.  It hurts little to retain these if they provide tangible benefits, but they do take up time during configuration, so if they're completely redundant we should just drop them.  I think as long as we are requiring minimum versions on particular compilers, or if we're checking for certain C++ standards level compliance of the compilers, we can assume a lot of these functions are already there.&lt;br /&gt;
&lt;br /&gt;
* As a corollary to the previous task, ConfigChecks.cmake should perhaps include checks for header files and function calls that we use, that may not be present in every compiler.  C++-11 features, for example, might fit here, or anything that is platform-dependent.&lt;br /&gt;
&lt;br /&gt;
* We include a UsePkgConfig.cmake file, but I wonder if this is actually necessary.  Reasonably modern cmake has pkgconfig support built-in, so perhaps with a bit of adjustment we could drop this file?  I think we should be able to just do &amp;quot;find_package(PkgConfig REQUIRED)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Cleanup rendundant stuff in the root CMakeLists.txt no longer needed in recent versions of cmake.  I wonder if some of our cmake_policy() statements are redundant with setting cmake's minimum version to 2.8. Other stuff may simply be restating default values, such as CMAKE_MODULE_PATH.&lt;br /&gt;
&lt;br /&gt;
* Cleanup the version specification and insertion.  We set the version in INKSCAPE_VERSION, but cmake allows setting the version via project() now, which might be better.  We have some plumbing to communicate the version number into the application's code, namely src/inkscape-version.cpp, which supposedly is generated by inkscape-version.cmake (this should probably be doublechecked, I'm not 100% certain it's actually triggered.)  I wonder if much of this is superfluous: cmake is creating config.h from config.h.cmake to supply defines for PACKAGE_VERSION, and we could also add the broken down version bits by using cmake's PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, and PROJECT_VERSION_PATCH if we need that.&lt;br /&gt;
&lt;br /&gt;
* Add [https://cmake.org/cmake/help/v3.0/module/GNUInstallDirs.html GNUInstallDirs.cmake] and update all installation paths to use the provided variables.&lt;br /&gt;
&lt;br /&gt;
== Post-0.92 ==&lt;br /&gt;
&lt;br /&gt;
The following cmake related projects should be left until after autoconf is dropped, else they'll likely break autoconf or require it to be updated in turn.  Easier to wait until after 0.92 when autoconf is scheduled to be dropped.&lt;br /&gt;
&lt;br /&gt;
* Drop the autoconf files:  autogen.sh, configure.in, etc. etc.&lt;br /&gt;
&lt;br /&gt;
* Move fix-roff-punct to the packaging/ directory.  This is used only by the man page creation routines, and doesn't need to be kept at the top level so long as it can be found by the cmake script that uses it.&lt;br /&gt;
&lt;br /&gt;
* Drop btool-related files.  Doublecheck that the win32 and osx packaging tools have switched over to cmake before doing this.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=99196</id>
		<title>CMake Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=99196"/>
		<updated>2016-04-22T11:00:41Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Priorities for 0.92 */ rephrase todo for OS X (building itself works)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Priorities for 0.92 ==&lt;br /&gt;
&lt;br /&gt;
* Remove the hardcoded defines in CMakeLists.txt.  These are marked out in the &amp;quot;BAD HACKS&amp;quot; section with add_definitions() calls.  I suspect many of these are simply unnecessary, like HAVE_CONFIG_H and _FORTIFY_SOURCE.  None are documented as to why they were added - perhaps investigate these further, or just test that the build works without them and drop them for now until their need becomes clearer?&lt;br /&gt;
&lt;br /&gt;
* Add locale installation support to the UNIX section in CMakeLists.txt. These are the po files in Inkscape's po/ subdirectory, and at least for me this appears to be working properly.  We already have a simple po/CMakeLists.txt that looks like it does the basics already, including a GETTEXT_PROCESS_PO_FILES() call appears to be putting the files in the binary build's share/locale directory, and we're already hooking it in via the add_subdirectory() call in the top level CMakeLists.txt.  Probably worth just checking that inkscape with localization turned on is able to find the appropriate po file and provide translated strings in its user interface, and just verify locales are working as expected. (Related: [https://bugs.launchpad.net/inkscape/+bug/1514588 bug #1514588])&lt;br /&gt;
&lt;br /&gt;
* Compare dists created by cmake with dists created by autoconf.  Set up parallel build trees for cmake and autoconf, and do a make dist in each.  Then unpack the tarballs created by each method, create a sorted recursive file listing for each, and diff them.  Filter out the cmake-specific and automake-specific files.  Look for files autoconf is including in the dist that cmake isn't, and files that cmake includes that autoconf doesn't.  For each file determine if it's needed, and adjust the cmake rules accordingly.&lt;br /&gt;
&lt;br /&gt;
* Review configure.ac and Makefile.ac for other configurable or required features and libraries.  For each of these dependencies, verify that cmake is checking for it in the root CMakeLists.txt or one of the included files in CMakeScripts/*.cmake.&lt;br /&gt;
&lt;br /&gt;
* Convert the OS X packaging scripts to use cmake ([https://bugs.launchpad.net/inkscape/+bug/1502774 bug #1502774])&lt;br /&gt;
&lt;br /&gt;
* Convert the WIN32 build system to use cmake (specific details needed..._&lt;br /&gt;
&lt;br /&gt;
* '''DONE:''' Drop the checks for getopt.h, since we no longer use that.&lt;br /&gt;
&lt;br /&gt;
* '''DONE:''' Add a test whether '-std=c++11' is required for libsigc++ and/or glibmm/gtkmm ([https://bugs.launchpad.net/inkscape/+bug/1488079 bug #1488079], see comment [https://bugs.launchpad.net/inkscape/+bug/1488079/comments/48 48])&lt;br /&gt;
&lt;br /&gt;
* '''DONE:''' Get 'make check' to work.  Presently it generates an error &amp;quot;No test configuration file found!&amp;quot;  A lot of the test harness appears to already be set up, so presumably there's just a bit more configuration needed to get it activated. See patch and discussion in [https://bugs.launchpad.net/inkscape/+bug/1554143 bug #1554143].&lt;br /&gt;
&lt;br /&gt;
== Misc. Cleanup and Nice To Haves ==&lt;br /&gt;
&lt;br /&gt;
These tasks are not priorities for 0.92 but don't risk breaking anything beyond cmake so are safe to land any time.&lt;br /&gt;
&lt;br /&gt;
* Avoid clobbering CMAKE_* variables.  set(CMAKE_FOO &amp;quot;bar&amp;quot;) is wrong, it should be set(CMAKE_FOO &amp;quot;${CMAKE_FOO} bar)&lt;br /&gt;
&lt;br /&gt;
* DefineDependsandFlags.cmake explicitly includes GTK2_* stuff, but would just GTK2_INCLUDE_DIRS and GTK2_LIBRARY_DIRS work?&lt;br /&gt;
&lt;br /&gt;
* Automatically update the author dialog using AUTHORS.  Look at how the man pages are updated from AUTHORS in the cmake scripts; the dialog can be updated in a similar manner, just that the names need to be formatted differently for the C++ compilation.  TRANSLATORS can be done the same way.  Probably COPYING as well.&lt;br /&gt;
&lt;br /&gt;
* Rename FindPANGOMM.cmake to FindPangoMM.cmake, to make file name casing consistent.  Perhaps there are other modules that should be renamed for consistency too?  Be sure any renames don't break the build when those modules are in use.&lt;br /&gt;
&lt;br /&gt;
* Ensure the man pages rebuild when edited.  I don't think I set up the dependency tracking correctly for inkscape.pod.in and the other pod files, because they don't rebuild automatically when modified.&lt;br /&gt;
&lt;br /&gt;
* Improve the pango/cairo configuration logic. DefineDependsandFlags.cmake contains platform checks for which libraries to include specifically, which should be generalized and perhaps moved into FindCairo*.cmake and/or FindPango*.cmake modules. ([https://bugs.launchpad.net/inkscape/+bug/1512379 bug #1512379])&lt;br /&gt;
&lt;br /&gt;
* Restructure the helper cmake scripts.  Presently a lot of configuration logic is broken out into CMakeScripts/*.cmake files. Where these contain helper routines or otherwise self-contained chunks of functionality that is reasonably abstracted from Inkscape this is fine, but some of these are really just Inkscape-specific logic that probably would be better to just leave inline in the top CMakeLists.txt file.  E.g. DefineDependsandFlags.cmake, ConfigCompileFlags.cmake, and ConfigPaths.cmake should be considered to merge back in.  Having them broken out separately just obscures configuration logic, and likely will just make things more inconvenient for developers trying to get a handle on the application's configuration.&lt;br /&gt;
&lt;br /&gt;
* Improve the GTK3 Experimental logic.  DefineDependsandFlags.cmake contains a large chunk of code for handling GTK3 libraries.  As inkscape itself gets ported to Gtk3, I'm guessing a lot of this build configuration logic will need redone or improved.  Probably worthwhile to examine GIMP and other gtk/cmake based projects that may be further along in their Gtk3 conversion.&lt;br /&gt;
&lt;br /&gt;
* ConfigChecks.cmake includes tests for a bunch of basic C functions.  Many of these are things I believe we can reasonably assume to be present in modern compilers.  It hurts little to retain these if they provide tangible benefits, but they do take up time during configuration, so if they're completely redundant we should just drop them.  I think as long as we are requiring minimum versions on particular compilers, or if we're checking for certain C++ standards level compliance of the compilers, we can assume a lot of these functions are already there.&lt;br /&gt;
&lt;br /&gt;
* As a corollary to the previous task, ConfigChecks.cmake should perhaps include checks for header files and function calls that we use, that may not be present in every compiler.  C++-11 features, for example, might fit here, or anything that is platform-dependent.&lt;br /&gt;
&lt;br /&gt;
* We include a UsePkgConfig.cmake file, but I wonder if this is actually necessary.  Reasonably modern cmake has pkgconfig support built-in, so perhaps with a bit of adjustment we could drop this file?  I think we should be able to just do &amp;quot;find_package(PkgConfig REQUIRED)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Cleanup rendundant stuff in the root CMakeLists.txt no longer needed in recent versions of cmake.  I wonder if some of our cmake_policy() statements are redundant with setting cmake's minimum version to 2.8. Other stuff may simply be restating default values, such as CMAKE_MODULE_PATH.&lt;br /&gt;
&lt;br /&gt;
* Cleanup the version specification and insertion.  We set the version in INKSCAPE_VERSION, but cmake allows setting the version via project() now, which might be better.  We have some plumbing to communicate the version number into the application's code, namely src/inkscape-version.cpp, which supposedly is generated by inkscape-version.cmake (this should probably be doublechecked, I'm not 100% certain it's actually triggered.)  I wonder if much of this is superfluous: cmake is creating config.h from config.h.cmake to supply defines for PACKAGE_VERSION, and we could also add the broken down version bits by using cmake's PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, and PROJECT_VERSION_PATCH if we need that.&lt;br /&gt;
&lt;br /&gt;
* Add [https://cmake.org/cmake/help/v3.0/module/GNUInstallDirs.html GNUInstallDirs.cmake] and update all installation paths to use the provided variables.&lt;br /&gt;
&lt;br /&gt;
== Post-0.92 ==&lt;br /&gt;
&lt;br /&gt;
The following cmake related projects should be left until after autoconf is dropped, else they'll likely break autoconf or require it to be updated in turn.  Easier to wait until after 0.92 when autoconf is scheduled to be dropped.&lt;br /&gt;
&lt;br /&gt;
* Drop the autoconf files:  autogen.sh, configure.in, etc. etc.&lt;br /&gt;
&lt;br /&gt;
* Move fix-roff-punct to the packaging/ directory.  This is used only by the man page creation routines, and doesn't need to be kept at the top level so long as it can be found by the cmake script that uses it.&lt;br /&gt;
&lt;br /&gt;
* Drop btool-related files.  Doublecheck that the win32 and osx packaging tools have switched over to cmake before doing this.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=98471</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=98471"/>
		<updated>2016-03-05T17:22:15Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* 2014: osxmenu (~suv)  */ update status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape 0.91 [http://inkscape.org/en/download/mac-os/]&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 (32bit app for Leopard and Snow Leopard, 64bit app for Lion and later)&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/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678]&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;
: GIO-based clip art import not supported - [https://bugs.launchpad.net/inkscape/+bug/943148 Bug #943148]&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;
: Lion and later: no support for Retina/HiDPI displays - [https://bugs.launchpad.net/inkscape/+bug/1216795 Bug #1216795]&lt;br /&gt;
: Mavericks and later: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
: Mavericks and later: embedding bitmap images on import or paste from clipboard may crash Inkscape - [https://bugs.launchpad.net/inkscape/+bug/1398521 Bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 Bug #1410793]&lt;br /&gt;
: Mavericks and later: application bundle is not signed [https://bugs.launchpad.net/inkscape/+bug/1363305 Bug #1363305]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&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;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
: include dbus (without launchd support), gvfs (clipart import, GTK3 file chooser)&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: include ps2pdf (Ghostscript)&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, abandoned&lt;br /&gt;
&lt;br /&gt;
; Known issues&lt;br /&gt;
: canvas redraws with Quartz backend are delayed (Screen recording [https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%208.mp4 1],[https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4 2])&lt;br /&gt;
: exchanging drawing content with native apps via clipboard fails ([https://bugs.launchpad.net/inkscape/+bug/546934 lp:546934], [https://bugzilla.gnome.org/show_bug.cgi?id=692123 gtk:692123])&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;
; Available download&lt;br /&gt;
: current link to available downloads on the [https://code.launchpad.net/~suv-lp/inkscape/osxmenu branch page] under 'Testing'&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 Proposal] merged into trunk in revision [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13620 13620]&lt;br /&gt;
: Update is included in the stable release branch [http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ 0.91.x].&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: &amp;lt;strike&amp;gt;[https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&amp;lt;/strike&amp;gt; (merged)&lt;br /&gt;
&lt;br /&gt;
; Available download: &lt;br /&gt;
: Stable release packages: [https://inkscape.org/en/download/mac-os/ 0.91] (requires 10.5.8 or later)&lt;br /&gt;
: Unstable trunk packages: [https://www.dropbox.com/sh/2n7aim2wcrn6l3h/AADjQQ_484Z_Po1X3RSqa29na?dl=0 0.91+devel (DropBox)] (requires 10.7 or later)&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=98151</id>
		<title>CMake Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=98151"/>
		<updated>2016-01-22T20:13:58Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Priorities for 0.92 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Priorities for 0.92 ==&lt;br /&gt;
&lt;br /&gt;
* Remove the hardcoded defines in CMakeLists.txt.  These are marked out in the &amp;quot;BAD HACKS&amp;quot; section with add_definitions() calls.  I suspect many of these are simply unnecessary, like HAVE_CONFIG_H and _FORTIFY_SOURCE.  None are documented as to why they were added - perhaps investigate these further, or just test that the build works without them and drop them for now until their need becomes clearer?&lt;br /&gt;
&lt;br /&gt;
* Add locale installation support to the UNIX section in CMakeLists.txt. These are the po files in Inkscape's po/ subdirectory, and at least for me this appears to be working properly.  We already have a simple po/CMakeLists.txt that looks like it does the basics already, including a GETTEXT_PROCESS_PO_FILES() call appears to be putting the files in the binary build's share/locale directory, and we're already hooking it in via the add_subdirectory() call in the top level CMakeLists.txt.  Probably worth just checking that inkscape with localization turned on is able to find the appropriate po file and provide translated strings in its user interface, and just verify locales are working as expected. (Related: [https://bugs.launchpad.net/inkscape/+bug/1514588 bug #1514588])&lt;br /&gt;
&lt;br /&gt;
* Compare dists created by cmake with dists created by autoconf.  Set up parallel build trees for cmake and autoconf, and do a make dist in each.  Then unpack the tarballs created by each method, create a sorted recursive file listing for each, and diff them.  Filter out the cmake-specific and automake-specific files.  Look for files autoconf is including in the dist that cmake isn't, and files that cmake includes that autoconf doesn't.  For each file determine if it's needed, and adjust the cmake rules accordingly.&lt;br /&gt;
&lt;br /&gt;
* Drop the checks for getopt.h, since we no longer use that.&lt;br /&gt;
&lt;br /&gt;
* Review configure.ac and Makefile.ac for other configurable or required features and libraries.  For each of these dependencies, verify that cmake is checking for it in the root CMakeLists.txt or one of the included files in CMakeScripts/*.cmake.&lt;br /&gt;
&lt;br /&gt;
* Add a test whether '-std=c++11' is required for libsigc++ and/or glibmm/gtkmm ([https://bugs.launchpad.net/inkscape/+bug/1488079 bug #1488079], see comment [https://bugs.launchpad.net/inkscape/+bug/1488079/comments/48 48])&lt;br /&gt;
&lt;br /&gt;
* Get 'make check' to work.  Presently it generates an error &amp;quot;No test configuration file found!&amp;quot;  A lot of the test harness appears to already be set up, so presumably there's just a bit more configuration needed to get it activated.&lt;br /&gt;
&lt;br /&gt;
* Convert the OSX build system to use cmake ([https://bugs.launchpad.net/inkscape/+bug/1502774 bug #1502774])&lt;br /&gt;
&lt;br /&gt;
* Convert the WIN32 build system to use cmake&lt;br /&gt;
&lt;br /&gt;
== Misc. Cleanup and Nice To Haves ==&lt;br /&gt;
&lt;br /&gt;
These tasks are not priorities for 0.92 but don't risk breaking anything beyond cmake so are safe to land any time.&lt;br /&gt;
&lt;br /&gt;
* Avoid clobbering CMAKE_* variables.  set(CMAKE_FOO &amp;quot;bar&amp;quot;) is wrong, it should be set(CMAKE_FOO &amp;quot;${CMAKE_FOO} bar)&lt;br /&gt;
&lt;br /&gt;
* DefineDependsandFlags.cmake explicitly includes GTK2_* stuff, but would just GTK2_INCLUDE_DIRS and GTK2_LIBRARY_DIRS work?&lt;br /&gt;
&lt;br /&gt;
* Automatically update the author dialog using AUTHORS.  Look at how the man pages are updated from AUTHORS in the cmake scripts; the dialog can be updated in a similar manner, just that the names need to be formatted differently for the C++ compilation.  TRANSLATORS can be done the same way.  Probably COPYING as well.&lt;br /&gt;
&lt;br /&gt;
* Rename FindPANGOMM.cmake to FindPangoMM.cmake, to make file name casing consistent.  Perhaps there are other modules that should be renamed for consistency too?  Be sure any renames don't break the build when those modules are in use.&lt;br /&gt;
&lt;br /&gt;
* Ensure the man pages rebuild when edited.  I don't think I set up the dependency tracking correctly for inkscape.pod.in and the other pod files, because they don't rebuild automatically when modified.&lt;br /&gt;
&lt;br /&gt;
* Improve the pango/cairo configuration logic. DefineDependsandFlags.cmake contains platform checks for which libraries to include specifically, which should be generalized and perhaps moved into FindCairo*.cmake and/or FindPango*.cmake modules. ([https://bugs.launchpad.net/inkscape/+bug/1512379 bug #1512379])&lt;br /&gt;
&lt;br /&gt;
* Restructure the helper cmake scripts.  Presently a lot of configuration logic is broken out into CMakeScripts/*.cmake files. Where these contain helper routines or otherwise self-contained chunks of functionality that is reasonably abstracted from Inkscape this is fine, but some of these are really just Inkscape-specific logic that probably would be better to just leave inline in the top CMakeLists.txt file.  E.g. DefineDependsandFlags.cmake, ConfigCompileFlags.cmake, and ConfigPaths.cmake should be considered to merge back in.  Having them broken out separately just obscures configuration logic, and likely will just make things more inconvenient for developers trying to get a handle on the application's configuration.&lt;br /&gt;
&lt;br /&gt;
* Improve the GTK3 Experimental logic.  DefineDependsandFlags.cmake contains a large chunk of code for handling GTK3 libraries.  As inkscape itself gets ported to Gtk3, I'm guessing a lot of this build configuration logic will need redone or improved.  Probably worthwhile to examine GIMP and other gtk/cmake based projects that may be further along in their Gtk3 conversion.&lt;br /&gt;
&lt;br /&gt;
* ConfigChecks.cmake includes tests for a bunch of basic C functions.  Many of these are things I believe we can reasonably assume to be present in modern compilers.  It hurts little to retain these if they provide tangible benefits, but they do take up time during configuration, so if they're completely redundant we should just drop them.  I think as long as we are requiring minimum versions on particular compilers, or if we're checking for certain C++ standards level compliance of the compilers, we can assume a lot of these functions are already there.&lt;br /&gt;
&lt;br /&gt;
* As a corollary to the previous task, ConfigChecks.cmake should perhaps include checks for header files and function calls that we use, that may not be present in every compiler.  C++-11 features, for example, might fit here, or anything that is platform-dependent.&lt;br /&gt;
&lt;br /&gt;
* We include a UsePkgConfig.cmake file, but I wonder if this is actually necessary.  Reasonably modern cmake has pkgconfig support built-in, so perhaps with a bit of adjustment we could drop this file?  I think we should be able to just do &amp;quot;find_package(PkgConfig REQUIRED)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Cleanup rendundant stuff in the root CMakeLists.txt no longer needed in recent versions of cmake.  I wonder if some of our cmake_policy() statements are redundant with setting cmake's minimum version to 2.8. Other stuff may simply be restating default values, such as CMAKE_MODULE_PATH.&lt;br /&gt;
&lt;br /&gt;
* Cleanup the version specification and insertion.  We set the version in INKSCAPE_VERSION, but cmake allows setting the version via project() now, which might be better.  We have some plumbing to communicate the version number into the application's code, namely src/inkscape-version.cpp, which supposedly is generated by inkscape-version.cmake (this should probably be doublechecked, I'm not 100% certain it's actually triggered.)  I wonder if much of this is superfluous: cmake is creating config.h from config.h.cmake to supply defines for PACKAGE_VERSION, and we could also add the broken down version bits by using cmake's PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, and PROJECT_VERSION_PATCH if we need that.&lt;br /&gt;
&lt;br /&gt;
* Add [https://cmake.org/cmake/help/v3.0/module/GNUInstallDirs.html GNUInstallDirs.cmake] and update all installation paths to use the provided variables.&lt;br /&gt;
&lt;br /&gt;
== Post-0.92 ==&lt;br /&gt;
&lt;br /&gt;
The following cmake related projects should be left until after autoconf is dropped, else they'll likely break autoconf or require it to be updated in turn.  Easier to wait until after 0.92 when autoconf is scheduled to be dropped.&lt;br /&gt;
&lt;br /&gt;
* Drop the autoconf files:  autogen.sh, configure.in, etc. etc.&lt;br /&gt;
&lt;br /&gt;
* Move fix-roff-punct to the packaging/ directory.  This is used only by the man page creation routines, and doesn't need to be kept at the top level so long as it can be found by the cmake script that uses it.&lt;br /&gt;
&lt;br /&gt;
* Drop btool-related files.  Doublecheck that the win32 and osx packaging tools have switched over to cmake before doing this.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=98146</id>
		<title>CMake Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=98146"/>
		<updated>2016-01-22T20:13:24Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Priorities for 0.92 */ add check for c++11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Priorities for 0.92 ==&lt;br /&gt;
&lt;br /&gt;
* Remove the hardcoded defines in CMakeLists.txt.  These are marked out in the &amp;quot;BAD HACKS&amp;quot; section with add_definitions() calls.  I suspect many of these are simply unnecessary, like HAVE_CONFIG_H and _FORTIFY_SOURCE.  None are documented as to why they were added - perhaps investigate these further, or just test that the build works without them and drop them for now until their need becomes clearer?&lt;br /&gt;
&lt;br /&gt;
* Add locale installation support to the UNIX section in CMakeLists.txt. These are the po files in Inkscape's po/ subdirectory, and at least for me this appears to be working properly.  We already have a simple po/CMakeLists.txt that looks like it does the basics already, including a GETTEXT_PROCESS_PO_FILES() call appears to be putting the files in the binary build's share/locale directory, and we're already hooking it in via the add_subdirectory() call in the top level CMakeLists.txt.  Probably worth just checking that inkscape with localization turned on is able to find the appropriate po file and provide translated strings in its user interface, and just verify locales are working as expected. (Related: [https://bugs.launchpad.net/inkscape/+bug/1514588 bug #1514588])&lt;br /&gt;
&lt;br /&gt;
* Compare dists created by cmake with dists created by autoconf.  Set up parallel build trees for cmake and autoconf, and do a make dist in each.  Then unpack the tarballs created by each method, create a sorted recursive file listing for each, and diff them.  Filter out the cmake-specific and automake-specific files.  Look for files autoconf is including in the dist that cmake isn't, and files that cmake includes that autoconf doesn't.  For each file determine if it's needed, and adjust the cmake rules accordingly.&lt;br /&gt;
&lt;br /&gt;
* Drop the checks for getopt.h, since we no longer use that.&lt;br /&gt;
&lt;br /&gt;
* Review configure.ac and Makefile.ac for other configurable or required features and libraries.  For each of these dependencies, verify that cmake is checking for it in the root CMakeLists.txt or one of the included files in CMakeScripts/*.cmake.&lt;br /&gt;
&lt;br /&gt;
* Add a test whether '-std=c++11' is required for libsigc++ and/or glibmm/gtkmm ([https://bugs.launchpad.net/inkscape/+bug/1488079 1488079], see comment [https://bugs.launchpad.net/inkscape/+bug/1488079/comments/48 48])&lt;br /&gt;
&lt;br /&gt;
* Get 'make check' to work.  Presently it generates an error &amp;quot;No test configuration file found!&amp;quot;  A lot of the test harness appears to already be set up, so presumably there's just a bit more configuration needed to get it activated.&lt;br /&gt;
&lt;br /&gt;
* Convert the OSX build system to use cmake ([https://bugs.launchpad.net/inkscape/+bug/1502774 bug #1502774])&lt;br /&gt;
&lt;br /&gt;
* Convert the WIN32 build system to use cmake&lt;br /&gt;
&lt;br /&gt;
== Misc. Cleanup and Nice To Haves ==&lt;br /&gt;
&lt;br /&gt;
These tasks are not priorities for 0.92 but don't risk breaking anything beyond cmake so are safe to land any time.&lt;br /&gt;
&lt;br /&gt;
* Avoid clobbering CMAKE_* variables.  set(CMAKE_FOO &amp;quot;bar&amp;quot;) is wrong, it should be set(CMAKE_FOO &amp;quot;${CMAKE_FOO} bar)&lt;br /&gt;
&lt;br /&gt;
* DefineDependsandFlags.cmake explicitly includes GTK2_* stuff, but would just GTK2_INCLUDE_DIRS and GTK2_LIBRARY_DIRS work?&lt;br /&gt;
&lt;br /&gt;
* Automatically update the author dialog using AUTHORS.  Look at how the man pages are updated from AUTHORS in the cmake scripts; the dialog can be updated in a similar manner, just that the names need to be formatted differently for the C++ compilation.  TRANSLATORS can be done the same way.  Probably COPYING as well.&lt;br /&gt;
&lt;br /&gt;
* Rename FindPANGOMM.cmake to FindPangoMM.cmake, to make file name casing consistent.  Perhaps there are other modules that should be renamed for consistency too?  Be sure any renames don't break the build when those modules are in use.&lt;br /&gt;
&lt;br /&gt;
* Ensure the man pages rebuild when edited.  I don't think I set up the dependency tracking correctly for inkscape.pod.in and the other pod files, because they don't rebuild automatically when modified.&lt;br /&gt;
&lt;br /&gt;
* Improve the pango/cairo configuration logic. DefineDependsandFlags.cmake contains platform checks for which libraries to include specifically, which should be generalized and perhaps moved into FindCairo*.cmake and/or FindPango*.cmake modules. ([https://bugs.launchpad.net/inkscape/+bug/1512379 bug #1512379])&lt;br /&gt;
&lt;br /&gt;
* Restructure the helper cmake scripts.  Presently a lot of configuration logic is broken out into CMakeScripts/*.cmake files. Where these contain helper routines or otherwise self-contained chunks of functionality that is reasonably abstracted from Inkscape this is fine, but some of these are really just Inkscape-specific logic that probably would be better to just leave inline in the top CMakeLists.txt file.  E.g. DefineDependsandFlags.cmake, ConfigCompileFlags.cmake, and ConfigPaths.cmake should be considered to merge back in.  Having them broken out separately just obscures configuration logic, and likely will just make things more inconvenient for developers trying to get a handle on the application's configuration.&lt;br /&gt;
&lt;br /&gt;
* Improve the GTK3 Experimental logic.  DefineDependsandFlags.cmake contains a large chunk of code for handling GTK3 libraries.  As inkscape itself gets ported to Gtk3, I'm guessing a lot of this build configuration logic will need redone or improved.  Probably worthwhile to examine GIMP and other gtk/cmake based projects that may be further along in their Gtk3 conversion.&lt;br /&gt;
&lt;br /&gt;
* ConfigChecks.cmake includes tests for a bunch of basic C functions.  Many of these are things I believe we can reasonably assume to be present in modern compilers.  It hurts little to retain these if they provide tangible benefits, but they do take up time during configuration, so if they're completely redundant we should just drop them.  I think as long as we are requiring minimum versions on particular compilers, or if we're checking for certain C++ standards level compliance of the compilers, we can assume a lot of these functions are already there.&lt;br /&gt;
&lt;br /&gt;
* As a corollary to the previous task, ConfigChecks.cmake should perhaps include checks for header files and function calls that we use, that may not be present in every compiler.  C++-11 features, for example, might fit here, or anything that is platform-dependent.&lt;br /&gt;
&lt;br /&gt;
* We include a UsePkgConfig.cmake file, but I wonder if this is actually necessary.  Reasonably modern cmake has pkgconfig support built-in, so perhaps with a bit of adjustment we could drop this file?  I think we should be able to just do &amp;quot;find_package(PkgConfig REQUIRED)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Cleanup rendundant stuff in the root CMakeLists.txt no longer needed in recent versions of cmake.  I wonder if some of our cmake_policy() statements are redundant with setting cmake's minimum version to 2.8. Other stuff may simply be restating default values, such as CMAKE_MODULE_PATH.&lt;br /&gt;
&lt;br /&gt;
* Cleanup the version specification and insertion.  We set the version in INKSCAPE_VERSION, but cmake allows setting the version via project() now, which might be better.  We have some plumbing to communicate the version number into the application's code, namely src/inkscape-version.cpp, which supposedly is generated by inkscape-version.cmake (this should probably be doublechecked, I'm not 100% certain it's actually triggered.)  I wonder if much of this is superfluous: cmake is creating config.h from config.h.cmake to supply defines for PACKAGE_VERSION, and we could also add the broken down version bits by using cmake's PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, and PROJECT_VERSION_PATCH if we need that.&lt;br /&gt;
&lt;br /&gt;
* Add [https://cmake.org/cmake/help/v3.0/module/GNUInstallDirs.html GNUInstallDirs.cmake] and update all installation paths to use the provided variables.&lt;br /&gt;
&lt;br /&gt;
== Post-0.92 ==&lt;br /&gt;
&lt;br /&gt;
The following cmake related projects should be left until after autoconf is dropped, else they'll likely break autoconf or require it to be updated in turn.  Easier to wait until after 0.92 when autoconf is scheduled to be dropped.&lt;br /&gt;
&lt;br /&gt;
* Drop the autoconf files:  autogen.sh, configure.in, etc. etc.&lt;br /&gt;
&lt;br /&gt;
* Move fix-roff-punct to the packaging/ directory.  This is used only by the man page creation routines, and doesn't need to be kept at the top level so long as it can be found by the cmake script that uses it.&lt;br /&gt;
&lt;br /&gt;
* Drop btool-related files.  Doublecheck that the win32 and osx packaging tools have switched over to cmake before doing this.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=97996</id>
		<title>CMake Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=97996"/>
		<updated>2016-01-19T23:22:44Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Priorities for 0.92 */ add bug links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Priorities for 0.92 ==&lt;br /&gt;
&lt;br /&gt;
* Remove the hardcoded defines in CMakeLists.txt.  These are marked out in the &amp;quot;BAD HACKS&amp;quot; section with add_definitions() calls.  I suspect many of these are simply unnecessary, like HAVE_CONFIG_H and _FORTIFY_SOURCE.  None are documented as to why they were added - perhaps investigate these further, or just test that the build works without them and drop them for now until their need becomes clearer?&lt;br /&gt;
&lt;br /&gt;
* Add configurable options for Python/Perl (see configure --help).  I think this may require adding FindPython.cmake and FindPerl.cmake functions (possibly these are provided by cmake already?  If not, we can probably find existing reusable modules via google.)  option() calls will need added for each to allow users to control whether to include perl/python scripting support.  Then some logic will be needed to test these variables and set up the appropriate #defines in config.h.  Look at the cmake logic for LCMS or Poppler or etc. in DefineDependsandFlags.cmake as examples of what needs done.&lt;br /&gt;
&lt;br /&gt;
* Add locale installation support to the UNIX section in CMakeLists.txt. These are the po files in Inkscape's po/ subdirectory, and at least for me this appears to be working properly.  We already have a simple po/CMakeLists.txt that looks like it does the basics already, including a GETTEXT_PROCESS_PO_FILES() call appears to be putting the files in the binary build's share/locale directory, and we're already hooking it in via the add_subdirectory() call in the top level CMakeLists.txt.  Probably worth just checking that inkscape with localization turned on is able to find the appropriate po file and provide translated strings in its user interface, and just verify locales are working as expected. (Related: [https://bugs.launchpad.net/inkscape/+bug/1514588 bug #1514588])&lt;br /&gt;
&lt;br /&gt;
* Compare dists created by cmake with dists created by autoconf.  Set up parallel build trees for cmake and autoconf, and do a make dist in each.  Then unpack the tarballs created by each method, create a sorted recursive file listing for each, and diff them.  Filter out the cmake-specific and automake-specific files.  Look for files autoconf is including in the dist that cmake isn't, and files that cmake includes that autoconf doesn't.  For each file determine if it's needed, and adjust the cmake rules accordingly.&lt;br /&gt;
&lt;br /&gt;
* Drop the checks for getopt.h, since we no longer use that.&lt;br /&gt;
&lt;br /&gt;
* Review configure.ac and Makefile.ac for other configurable or required features and libraries.  For each of these dependencies, verify that cmake is checking for it in the root CMakeLists.txt or one of the included files in CMakeScripts/*.cmake.&lt;br /&gt;
&lt;br /&gt;
* Get 'make check' to work.  Presently it generates an error &amp;quot;No test configuration file found!&amp;quot;  A lot of the test harness appears to already be set up, so presumably there's just a bit more configuration needed to get it activated.&lt;br /&gt;
&lt;br /&gt;
* Convert the OSX build system to use cmake ([https://bugs.launchpad.net/inkscape/+bug/1502774 bug #1502774])&lt;br /&gt;
&lt;br /&gt;
* Convert the WIN32 build system to use cmake&lt;br /&gt;
&lt;br /&gt;
== Misc. Cleanup and Nice To Haves ==&lt;br /&gt;
&lt;br /&gt;
These tasks are not priorities for 0.92 but don't risk breaking anything beyond cmake so are safe to land any time.&lt;br /&gt;
&lt;br /&gt;
* Avoid clobbering CMAKE_* variables.  set(CMAKE_FOO &amp;quot;bar&amp;quot;) is wrong, it should be set(CMAKE_FOO &amp;quot;${CMAKE_FOO} bar)&lt;br /&gt;
&lt;br /&gt;
* DefineDependsandFlags.cmake explicitly includes GTK2_* stuff, but would just GTK2_INCLUDE_DIRS and GTK2_LIBRARY_DIRS work?&lt;br /&gt;
&lt;br /&gt;
* Automatically update the author dialog using AUTHORS.  Look at how the man pages are updated from AUTHORS in the cmake scripts; the dialog can be updated in a similar manner, just that the names need to be formatted differently for the C++ compilation.  TRANSLATORS can be done the same way.  Probably COPYING as well.&lt;br /&gt;
&lt;br /&gt;
* Rename FindPANGOMM.cmake to FindPangoMM.cmake, to make file name casing consistent.  Perhaps there are other modules that should be renamed for consistency too?  Be sure any renames don't break the build when those modules are in use.&lt;br /&gt;
&lt;br /&gt;
* Ensure the man pages rebuild when edited.  I don't think I set up the dependency tracking correctly for inkscape.pod.in and the other pod files, because they don't rebuild automatically when modified.&lt;br /&gt;
&lt;br /&gt;
* Improve the pango/cairo configuration logic. DefineDependsandFlags.cmake contains platform checks for which libraries to include specifically, which should be generalized and perhaps moved into FindCairo*.cmake and/or FindPango*.cmake modules. ([https://bugs.launchpad.net/inkscape/+bug/1512379 bug #1512379])&lt;br /&gt;
&lt;br /&gt;
* Restructure the helper cmake scripts.  Presently a lot of configuration logic is broken out into CMakeScripts/*.cmake files. Where these contain helper routines or otherwise self-contained chunks of functionality that is reasonably abstracted from Inkscape this is fine, but some of these are really just Inkscape-specific logic that probably would be better to just leave inline in the top CMakeLists.txt file.  E.g. DefineDependsandFlags.cmake, ConfigCompileFlags.cmake, and ConfigPaths.cmake should be considered to merge back in.  Having them broken out separately just obscures configuration logic, and likely will just make things more inconvenient for developers trying to get a handle on the application's configuration.&lt;br /&gt;
&lt;br /&gt;
* Improve the GTK3 Experimental logic.  DefineDependsandFlags.cmake contains a large chunk of code for handling GTK3 libraries.  As inkscape itself gets ported to Gtk3, I'm guessing a lot of this build configuration logic will need redone or improved.  Probably worthwhile to examine GIMP and other gtk/cmake based projects that may be further along in their Gtk3 conversion.&lt;br /&gt;
&lt;br /&gt;
* ConfigChecks.cmake includes tests for a bunch of basic C functions.  Many of these are things I believe we can reasonably assume to be present in modern compilers.  It hurts little to retain these if they provide tangible benefits, but they do take up time during configuration, so if they're completely redundant we should just drop them.  I think as long as we are requiring minimum versions on particular compilers, or if we're checking for certain C++ standards level compliance of the compilers, we can assume a lot of these functions are already there.&lt;br /&gt;
&lt;br /&gt;
* As a corollary to the previous task, ConfigChecks.cmake should perhaps include checks for header files and function calls that we use, that may not be present in every compiler.  C++-11 features, for example, might fit here, or anything that is platform-dependent.&lt;br /&gt;
&lt;br /&gt;
* We include a UsePkgConfig.cmake file, but I wonder if this is actually necessary.  Reasonably modern cmake has pkgconfig support built-in, so perhaps with a bit of adjustment we could drop this file?  I think we should be able to just do &amp;quot;find_package(PkgConfig REQUIRED)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Cleanup rendundant stuff in the root CMakeLists.txt no longer needed in recent versions of cmake.  I wonder if some of our cmake_policy() statements are redundant with setting cmake's minimum version to 2.8. Other stuff may simply be restating default values, such as CMAKE_MODULE_PATH.&lt;br /&gt;
&lt;br /&gt;
* Cleanup the version specification and insertion.  We set the version in INKSCAPE_VERSION, but cmake allows setting the version via project() now, which might be better.  We have some plumbing to communicate the version number into the application's code, namely src/inkscape-version.cpp, which supposedly is generated by inkscape-version.cmake (this should probably be doublechecked, I'm not 100% certain it's actually triggered.)  I wonder if much of this is superfluous: cmake is creating config.h from config.h.cmake to supply defines for PACKAGE_VERSION, and we could also add the broken down version bits by using cmake's PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, and PROJECT_VERSION_PATCH if we need that.&lt;br /&gt;
&lt;br /&gt;
== Post-0.92 ==&lt;br /&gt;
&lt;br /&gt;
The following cmake related projects should be left until after autoconf is dropped, else they'll likely break autoconf or require it to be updated in turn.  Easier to wait until after 0.92 when autoconf is scheduled to be dropped.&lt;br /&gt;
&lt;br /&gt;
* Drop the autoconf files:  autogen.sh, configure.in, etc. etc.&lt;br /&gt;
&lt;br /&gt;
* Move fix-roff-punct to the packaging/ directory.  This is used only by the man page creation routines, and doesn't need to be kept at the top level so long as it can be found by the cmake script that uses it.&lt;br /&gt;
&lt;br /&gt;
* Drop btool-related files.  Doublecheck that the win32 and osx packaging tools have switched over to cmake before doing this.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=97991</id>
		<title>CMake Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CMake_Tasks&amp;diff=97991"/>
		<updated>2016-01-19T23:20:32Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Misc. Cleanup and Nice To Haves */ add bug link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Priorities for 0.92 ==&lt;br /&gt;
&lt;br /&gt;
* Remove the hardcoded defines in CMakeLists.txt.  These are marked out in the &amp;quot;BAD HACKS&amp;quot; section with add_definitions() calls.  I suspect many of these are simply unnecessary, like HAVE_CONFIG_H and _FORTIFY_SOURCE.  None are documented as to why they were added - perhaps investigate these further, or just test that the build works without them and drop them for now until their need becomes clearer?&lt;br /&gt;
&lt;br /&gt;
* Add configurable options for Python/Perl (see configure --help).  I think this may require adding FindPython.cmake and FindPerl.cmake functions (possibly these are provided by cmake already?  If not, we can probably find existing reusable modules via google.)  option() calls will need added for each to allow users to control whether to include perl/python scripting support.  Then some logic will be needed to test these variables and set up the appropriate #defines in config.h.  Look at the cmake logic for LCMS or Poppler or etc. in DefineDependsandFlags.cmake as examples of what needs done.&lt;br /&gt;
&lt;br /&gt;
* Add locale installation support to the UNIX section in CMakeLists.txt. These are the po files in Inkscape's po/ subdirectory, and at least for me this appears to be working properly.  We already have a simple po/CMakeLists.txt that looks like it does the basics already, including a GETTEXT_PROCESS_PO_FILES() call appears to be putting the files in the binary build's share/locale directory, and we're already hooking it in via the add_subdirectory() call in the top level CMakeLists.txt.  Probably worth just checking that inkscape with localization turned on is able to find the appropriate po file and provide translated strings in its user interface, and just verify locales are working as expected.&lt;br /&gt;
&lt;br /&gt;
* Compare dists created by cmake with dists created by autoconf.  Set up parallel build trees for cmake and autoconf, and do a make dist in each.  Then unpack the tarballs created by each method, create a sorted recursive file listing for each, and diff them.  Filter out the cmake-specific and automake-specific files.  Look for files autoconf is including in the dist that cmake isn't, and files that cmake includes that autoconf doesn't.  For each file determine if it's needed, and adjust the cmake rules accordingly.&lt;br /&gt;
&lt;br /&gt;
* Drop the checks for getopt.h, since we no longer use that.&lt;br /&gt;
&lt;br /&gt;
* Review configure.ac and Makefile.ac for other configurable or required features and libraries.  For each of these dependencies, verify that cmake is checking for it in the root CMakeLists.txt or one of the included files in CMakeScripts/*.cmake.&lt;br /&gt;
&lt;br /&gt;
* Get 'make check' to work.  Presently it generates an error &amp;quot;No test configuration file found!&amp;quot;  A lot of the test harness appears to already be set up, so presumably there's just a bit more configuration needed to get it activated.&lt;br /&gt;
&lt;br /&gt;
* Convert the OSX build system to use cmake&lt;br /&gt;
&lt;br /&gt;
* Convert the WIN32 build system to use cmake&lt;br /&gt;
&lt;br /&gt;
== Misc. Cleanup and Nice To Haves ==&lt;br /&gt;
&lt;br /&gt;
These tasks are not priorities for 0.92 but don't risk breaking anything beyond cmake so are safe to land any time.&lt;br /&gt;
&lt;br /&gt;
* Avoid clobbering CMAKE_* variables.  set(CMAKE_FOO &amp;quot;bar&amp;quot;) is wrong, it should be set(CMAKE_FOO &amp;quot;${CMAKE_FOO} bar)&lt;br /&gt;
&lt;br /&gt;
* DefineDependsandFlags.cmake explicitly includes GTK2_* stuff, but would just GTK2_INCLUDE_DIRS and GTK2_LIBRARY_DIRS work?&lt;br /&gt;
&lt;br /&gt;
* Automatically update the author dialog using AUTHORS.  Look at how the man pages are updated from AUTHORS in the cmake scripts; the dialog can be updated in a similar manner, just that the names need to be formatted differently for the C++ compilation.  TRANSLATORS can be done the same way.  Probably COPYING as well.&lt;br /&gt;
&lt;br /&gt;
* Rename FindPANGOMM.cmake to FindPangoMM.cmake, to make file name casing consistent.  Perhaps there are other modules that should be renamed for consistency too?  Be sure any renames don't break the build when those modules are in use.&lt;br /&gt;
&lt;br /&gt;
* Ensure the man pages rebuild when edited.  I don't think I set up the dependency tracking correctly for inkscape.pod.in and the other pod files, because they don't rebuild automatically when modified.&lt;br /&gt;
&lt;br /&gt;
* Improve the pango/cairo configuration logic. DefineDependsandFlags.cmake contains platform checks for which libraries to include specifically, which should be generalized and perhaps moved into FindCairo*.cmake and/or FindPango*.cmake modules. ([https://bugs.launchpad.net/inkscape/+bug/1512379 bug #1512379])&lt;br /&gt;
&lt;br /&gt;
* Restructure the helper cmake scripts.  Presently a lot of configuration logic is broken out into CMakeScripts/*.cmake files. Where these contain helper routines or otherwise self-contained chunks of functionality that is reasonably abstracted from Inkscape this is fine, but some of these are really just Inkscape-specific logic that probably would be better to just leave inline in the top CMakeLists.txt file.  E.g. DefineDependsandFlags.cmake, ConfigCompileFlags.cmake, and ConfigPaths.cmake should be considered to merge back in.  Having them broken out separately just obscures configuration logic, and likely will just make things more inconvenient for developers trying to get a handle on the application's configuration.&lt;br /&gt;
&lt;br /&gt;
* Improve the GTK3 Experimental logic.  DefineDependsandFlags.cmake contains a large chunk of code for handling GTK3 libraries.  As inkscape itself gets ported to Gtk3, I'm guessing a lot of this build configuration logic will need redone or improved.  Probably worthwhile to examine GIMP and other gtk/cmake based projects that may be further along in their Gtk3 conversion.&lt;br /&gt;
&lt;br /&gt;
* ConfigChecks.cmake includes tests for a bunch of basic C functions.  Many of these are things I believe we can reasonably assume to be present in modern compilers.  It hurts little to retain these if they provide tangible benefits, but they do take up time during configuration, so if they're completely redundant we should just drop them.  I think as long as we are requiring minimum versions on particular compilers, or if we're checking for certain C++ standards level compliance of the compilers, we can assume a lot of these functions are already there.&lt;br /&gt;
&lt;br /&gt;
* As a corollary to the previous task, ConfigChecks.cmake should perhaps include checks for header files and function calls that we use, that may not be present in every compiler.  C++-11 features, for example, might fit here, or anything that is platform-dependent.&lt;br /&gt;
&lt;br /&gt;
* We include a UsePkgConfig.cmake file, but I wonder if this is actually necessary.  Reasonably modern cmake has pkgconfig support built-in, so perhaps with a bit of adjustment we could drop this file?  I think we should be able to just do &amp;quot;find_package(PkgConfig REQUIRED)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Cleanup rendundant stuff in the root CMakeLists.txt no longer needed in recent versions of cmake.  I wonder if some of our cmake_policy() statements are redundant with setting cmake's minimum version to 2.8. Other stuff may simply be restating default values, such as CMAKE_MODULE_PATH.&lt;br /&gt;
&lt;br /&gt;
* Cleanup the version specification and insertion.  We set the version in INKSCAPE_VERSION, but cmake allows setting the version via project() now, which might be better.  We have some plumbing to communicate the version number into the application's code, namely src/inkscape-version.cpp, which supposedly is generated by inkscape-version.cmake (this should probably be doublechecked, I'm not 100% certain it's actually triggered.)  I wonder if much of this is superfluous: cmake is creating config.h from config.h.cmake to supply defines for PACKAGE_VERSION, and we could also add the broken down version bits by using cmake's PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, and PROJECT_VERSION_PATCH if we need that.&lt;br /&gt;
&lt;br /&gt;
== Post-0.92 ==&lt;br /&gt;
&lt;br /&gt;
The following cmake related projects should be left until after autoconf is dropped, else they'll likely break autoconf or require it to be updated in turn.  Easier to wait until after 0.92 when autoconf is scheduled to be dropped.&lt;br /&gt;
&lt;br /&gt;
* Drop the autoconf files:  autogen.sh, configure.in, etc. etc.&lt;br /&gt;
&lt;br /&gt;
* Move fix-roff-punct to the packaging/ directory.  This is used only by the man page creation routines, and doesn't need to be kept at the top level so long as it can be found by the cmake script that uses it.&lt;br /&gt;
&lt;br /&gt;
* Drop btool-related files.  Doublecheck that the win32 and osx packaging tools have switched over to cmake before doing this.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97531</id>
		<title>Release notes/0.91.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97531"/>
		<updated>2015-11-30T13:20:08Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Translations */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.91.1, see the [https://launchpad.net/inkscape/+milestone/0.91.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Crash opening files (Glib::ConvertError exception) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1404934 1404934])&lt;br /&gt;
* Crash deleting text (Bug #[https://bugs.launchpad.net/inkscape/+bug/1029690 1029690], Bug #[https://bugs.launchpad.net/inkscape/+bug/1391374 1391374], Bug #[https://bugs.launchpad.net/inkscape/+bug/1426879 1426879])&lt;br /&gt;
* Crash selecting multiple objects with zh_TW interface language (Bug #[https://bugs.launchpad.net/inkscape/+bug/1428967 1428967])&lt;br /&gt;
* Crash undoing duplicate gradient, markers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1417173 1417173], Bug #[https://bugs.launchpad.net/inkscape/+bug/1357805 1357805])&lt;br /&gt;
* Renderer: Memory leak on zooming (Bug #[https://bugs.launchpad.net/inkscape/+bug/1424000 1424000])&lt;br /&gt;
* Renderer: Opacity of &amp;lt;image&amp;gt; elements inside groups (Bug #[https://bugs.launchpad.net/inkscape/+bug/1434122 1434122])&lt;br /&gt;
* Snapping: Enable snapping of cusp nodes by default (Bug #[https://bugs.launchpad.net/inkscape/+bug/1422296 1422296])&lt;br /&gt;
* Markers lost after copy and paste (Bug #[https://bugs.launchpad.net/inkscape/+bug/1254762 1254762])&lt;br /&gt;
* Text rendering cuts off trailing character (Bug #[https://bugs.launchpad.net/inkscape/+bug/1283194 1283194], Bug #[https://bugs.launchpad.net/inkscape/+bug/1450675 1450675])&lt;br /&gt;
* Text tool: Fails to set new default font family (Bug #[https://bugs.launchpad.net/inkscape/+bug/1227232 1227232])&lt;br /&gt;
* Node tool: Rubberband selection frame doesn't contrast (Bug #[https://bugs.launchpad.net/inkscape/+bug/1494445 1494445])&lt;br /&gt;
* Tracing: 'Multiscan &amp;gt; Brightness steps' fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1456387 1456387])&lt;br /&gt;
* Extensions: Failure with documents lacking width/height attributes (Bug #[https://bugs.launchpad.net/inkscape/+bug/1461346 1461346], Bug #[https://bugs.launchpad.net/inkscape/+bug/1463623 1463623])&lt;br /&gt;
* UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1269698 1269698])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Crash on quit before saving has completed (Bug #[https://bugs.launchpad.net/inkscape/+bug/967416 967416])&lt;br /&gt;
* Tiled Clones inside transformed groups broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/168651 168651], Bug #[https://bugs.launchpad.net/inkscape/+bug/469885 469885])&lt;br /&gt;
* Displaced clones, offsets (Bug #[https://bugs.launchpad.net/inkscape/+bug/844909 844909], Bug #[https://bugs.launchpad.net/inkscape/+bug/653574 653574], Bug #[https://bugs.launchpad.net/inkscape/+bug/1152657 1152657], Bug #[https://bugs.launchpad.net/inkscape/+bug/1245339 1245339], Bug #[https://bugs.launchpad.net/inkscape/+bug/168013 168013], Bug #[https://bugs.launchpad.net/inkscape/+bug/177751 177751])&lt;br /&gt;
* Printing offsets page (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/918319 918319])&lt;br /&gt;
* Text, Rectangle tool: unit scale for spinboxes in controls bar (Bug #[https://bugs.launchpad.net/inkscape/+bug/1248120 1248120], Bug #[https://bugs.launchpad.net/inkscape/+bug/772057 772057])&lt;br /&gt;
* Guides: Colour not rendered opening saved document (bug #[https://bugs.launchpad.net/inkscape/+bug/1374870 1374870])&lt;br /&gt;
* Outdated Creative Commons licenses (3.0 instead of 4.0) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1452266 1452266])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: UI translation updated&lt;br /&gt;
* Chinese (zh_CN): UI translation updated&lt;br /&gt;
* German: UI translation updated, man page translation added, Keys and mouse reference translation added&lt;br /&gt;
* Hungarian: UI translation updated&lt;br /&gt;
* Icelandic: UI translation added&lt;br /&gt;
* Italian: UI translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Polish: UI translation updated&lt;br /&gt;
* Russian: fix for Envelope extension&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Chinese/Taiwan: fix for crash on select&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Pattern may disappear or render black (Bug #[https://bugs.launchpad.net/inkscape/+bug/953992 953992], Bug #[https://bugs.launchpad.net/inkscape/+bug/1292459 1292459], Bug #[https://bugs.launchpad.net/inkscape/+bug/1465753 1465753], Bug #[https://bugs.launchpad.net/inkscape/+bug/1489168 1489168])&lt;br /&gt;
* Bitmap export: Export selection won't remember last used file name (Bug #[https://bugs.launchpad.net/inkscape/+bug/1153829 1153829])&lt;br /&gt;
* Performance: Dragging objects in compex document very slow (Bug #[https://bugs.launchpad.net/inkscape/+bug/1198317 1198317])&lt;br /&gt;
* UI: Minimized docked dialogs don't open from the menu, toolbar button or shortcut (Bug #[https://bugs.launchpad.net/inkscape/+bug/1270295 1270295])&lt;br /&gt;
* SVG Font Editor: Kerning tab broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/1406543 1406543])&lt;br /&gt;
* Fonts (Windows): Inkscape doesn't show fonts loaded by font manager (Bug #[https://bugs.launchpad.net/inkscape/+bug/1416674 1416674])&lt;br /&gt;
* Text: Incorrect vowel &amp;amp; consonant position while typing in Thai (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425387 1425387])&lt;br /&gt;
* Filter: Filter applied on group does not auto redraw when edited (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425542 1425542])&lt;br /&gt;
* Filter: Object or image disappear when adding a color matrix (Bug #[https://bugs.launchpad.net/inkscape/+bug/1429107 1429107])&lt;br /&gt;
* ... see also [[Release notes/0.91#Known_issues]].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97526</id>
		<title>Release notes/0.91.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97526"/>
		<updated>2015-11-30T13:19:24Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.91.1, see the [https://launchpad.net/inkscape/+milestone/0.91.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Crash opening files (Glib::ConvertError exception) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1404934 1404934])&lt;br /&gt;
* Crash deleting text (Bug #[https://bugs.launchpad.net/inkscape/+bug/1029690 1029690], Bug #[https://bugs.launchpad.net/inkscape/+bug/1391374 1391374], Bug #[https://bugs.launchpad.net/inkscape/+bug/1426879 1426879])&lt;br /&gt;
* Crash selecting multiple objects with zh_TW interface language (Bug #[https://bugs.launchpad.net/inkscape/+bug/1428967 1428967])&lt;br /&gt;
* Crash undoing duplicate gradient, markers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1417173 1417173], Bug #[https://bugs.launchpad.net/inkscape/+bug/1357805 1357805])&lt;br /&gt;
* Renderer: Memory leak on zooming (Bug #[https://bugs.launchpad.net/inkscape/+bug/1424000 1424000])&lt;br /&gt;
* Renderer: Opacity of &amp;lt;image&amp;gt; elements inside groups (Bug #[https://bugs.launchpad.net/inkscape/+bug/1434122 1434122])&lt;br /&gt;
* Snapping: Enable snapping of cusp nodes by default (Bug #[https://bugs.launchpad.net/inkscape/+bug/1422296 1422296])&lt;br /&gt;
* Markers lost after copy and paste (Bug #[https://bugs.launchpad.net/inkscape/+bug/1254762 1254762])&lt;br /&gt;
* Text rendering cuts off trailing character (Bug #[https://bugs.launchpad.net/inkscape/+bug/1283194 1283194], Bug #[https://bugs.launchpad.net/inkscape/+bug/1450675 1450675])&lt;br /&gt;
* Text tool: Fails to set new default font family (Bug #[https://bugs.launchpad.net/inkscape/+bug/1227232 1227232])&lt;br /&gt;
* Node tool: Rubberband selection frame doesn't contrast (Bug #[https://bugs.launchpad.net/inkscape/+bug/1494445 1494445])&lt;br /&gt;
* Tracing: 'Multiscan &amp;gt; Brightness steps' fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1456387 1456387])&lt;br /&gt;
* Extensions: Failure with documents lacking width/height attributes (Bug #[https://bugs.launchpad.net/inkscape/+bug/1461346 1461346], Bug #[https://bugs.launchpad.net/inkscape/+bug/1463623 1463623])&lt;br /&gt;
* UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1269698 1269698])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Crash on quit before saving has completed (Bug #[https://bugs.launchpad.net/inkscape/+bug/967416 967416])&lt;br /&gt;
* Tiled Clones inside transformed groups broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/168651 168651], Bug #[https://bugs.launchpad.net/inkscape/+bug/469885 469885])&lt;br /&gt;
* Displaced clones, offsets (Bug #[https://bugs.launchpad.net/inkscape/+bug/844909 844909], Bug #[https://bugs.launchpad.net/inkscape/+bug/653574 653574], Bug #[https://bugs.launchpad.net/inkscape/+bug/1152657 1152657], Bug #[https://bugs.launchpad.net/inkscape/+bug/1245339 1245339], Bug #[https://bugs.launchpad.net/inkscape/+bug/168013 168013], Bug #[https://bugs.launchpad.net/inkscape/+bug/177751 177751])&lt;br /&gt;
* Printing offsets page (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/918319 918319])&lt;br /&gt;
* Text, Rectangle tool: unit scale for spinboxes in controls bar (Bug #[https://bugs.launchpad.net/inkscape/+bug/1248120 1248120], Bug #[https://bugs.launchpad.net/inkscape/+bug/772057 772057])&lt;br /&gt;
* Guides: Colour not rendered opening saved document (bug #[https://bugs.launchpad.net/inkscape/+bug/1374870 1374870])&lt;br /&gt;
* Outdated Creative Commons licenses (3.0 instead of 4.0) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1452266 1452266])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: UI translation updated&lt;br /&gt;
* Chinese (zh_CN): UI translation updated&lt;br /&gt;
* German: UI translation updated, man page translation added, Keys and mouse reference translation added&lt;br /&gt;
* Hungarian: UI translation updated&lt;br /&gt;
* Icelandic: UI translation added&lt;br /&gt;
* Italian: Ui translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Polish: UI translation updated&lt;br /&gt;
* Russian: fix for Envelope extension&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Chinese/Taiwan: fix for crash on select&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Pattern may disappear or render black (Bug #[https://bugs.launchpad.net/inkscape/+bug/953992 953992], Bug #[https://bugs.launchpad.net/inkscape/+bug/1292459 1292459], Bug #[https://bugs.launchpad.net/inkscape/+bug/1465753 1465753], Bug #[https://bugs.launchpad.net/inkscape/+bug/1489168 1489168])&lt;br /&gt;
* Bitmap export: Export selection won't remember last used file name (Bug #[https://bugs.launchpad.net/inkscape/+bug/1153829 1153829])&lt;br /&gt;
* Performance: Dragging objects in compex document very slow (Bug #[https://bugs.launchpad.net/inkscape/+bug/1198317 1198317])&lt;br /&gt;
* UI: Minimized docked dialogs don't open from the menu, toolbar button or shortcut (Bug #[https://bugs.launchpad.net/inkscape/+bug/1270295 1270295])&lt;br /&gt;
* SVG Font Editor: Kerning tab broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/1406543 1406543])&lt;br /&gt;
* Fonts (Windows): Inkscape doesn't show fonts loaded by font manager (Bug #[https://bugs.launchpad.net/inkscape/+bug/1416674 1416674])&lt;br /&gt;
* Text: Incorrect vowel &amp;amp; consonant position while typing in Thai (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425387 1425387])&lt;br /&gt;
* Filter: Filter applied on group does not auto redraw when edited (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425542 1425542])&lt;br /&gt;
* Filter: Object or image disappear when adding a color matrix (Bug #[https://bugs.launchpad.net/inkscape/+bug/1429107 1429107])&lt;br /&gt;
* ... see also [[Release notes/0.91#Known_issues]].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extensions:_INX_widgets_and_parameters&amp;diff=97406</id>
		<title>Extensions: INX widgets and parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extensions:_INX_widgets_and_parameters&amp;diff=97406"/>
		<updated>2015-11-22T01:27:08Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* gui-tip */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find the different parameter elements you may use in your .inx files (Inkscape Extensions)&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Use parameter elements to capture user input for further use by a script. The basic structure of the element is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;some_type&amp;quot;&amp;gt;default value&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default value is the value that is shown in the input control the first time the user opens the dialog window. Inkscape automatically displays the values used last time when the dialog window is opened again.&lt;br /&gt;
&lt;br /&gt;
== Common attributes ==&lt;br /&gt;
===type===&lt;br /&gt;
Gives the type of parameter (int|float|string|boolean|enum|notebook|description|optiongroup|color).&lt;br /&gt;
&lt;br /&gt;
===name===&lt;br /&gt;
Identifier of the parameter.&lt;br /&gt;
&lt;br /&gt;
===gui-text===&lt;br /&gt;
Label of the parameter.&lt;br /&gt;
&lt;br /&gt;
Not used by the notebook parameter (you can set the attribute, but it doesn't show in the dialog).&lt;br /&gt;
&lt;br /&gt;
===gui-description===&lt;br /&gt;
Tooltip of the parameter.&lt;br /&gt;
&lt;br /&gt;
===gui-hidden===&lt;br /&gt;
If true, hide the parameter in the GUI (default to false).&lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Code&lt;br /&gt;
! Result&lt;br /&gt;
|-&lt;br /&gt;
|string&lt;br /&gt;
|A textbox to capture a '''character string'''.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;string&amp;quot; _gui-text=&amp;quot;Some text label&amp;quot;&amp;gt;Some default text&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-string.png]]&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|To get a textbox for an '''integer''' number. Limit the input range with the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes. By default, min=0 and max=10.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;int&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;100&amp;quot; _gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;1&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-int.png]]&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|To get a textbox for a '''float number'''. Limit the input range with the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes. To set the number of decimal places, use the &amp;lt;code&amp;gt;precision&amp;lt;/code&amp;gt; attribute. By default, min=0, max=10, and precision=1&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;float&amp;quot; precision=&amp;quot;3&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;9999&amp;quot; &lt;br /&gt;
_gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;1.234&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-float.png]]&lt;br /&gt;
|-&lt;br /&gt;
|boolean&lt;br /&gt;
|Gives a '''checkbox'''. Set the default value to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;boolean&amp;quot; _gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;false&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-boolean.png]]&lt;br /&gt;
|-&lt;br /&gt;
|enum&lt;br /&gt;
|Creates a list of choices where the user can only select '''one option''' using a drop down select list. Create the different choices with &amp;lt;code&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/code&amp;gt; elements. The first item is selected by default. The '''returned value''' for the optiongroup element is the '''value attribute of the selected item'''.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;enum&amp;quot; _gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;_item value=&amp;quot;1&amp;quot;&amp;gt;First option&amp;lt;/_item&amp;gt;&lt;br /&gt;
   &amp;lt;_item value=&amp;quot;2&amp;quot;&amp;gt;Second option&amp;lt;/_item&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-enum.png]]&lt;br /&gt;
|-&lt;br /&gt;
|optiongroup&lt;br /&gt;
|Creates a list of choices where the user can only select '''one option'''. By default this is displayed as radiobuttons. Set the attribute &amp;lt;code&amp;gt;appearance=&amp;quot;minimal&amp;quot;&amp;lt;/code&amp;gt; to display a drop down select list instead. Create the different choices with &amp;lt;code&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/code&amp;gt; elements. The first option is selected by default. The '''returned value''' for the optiongroup element is the '''value attribute of the selected option'''.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;optiongroup&amp;quot; appearance=&amp;quot;minimal&amp;quot; &lt;br /&gt;
_gui-text=&amp;quot;Some label text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;_option value=&amp;quot;1&amp;quot;&amp;gt;First option&amp;lt;/_option&amp;gt;&lt;br /&gt;
   &amp;lt;_option value=&amp;quot;2&amp;quot;&amp;gt;Second option&amp;lt;/_option&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-optiongroup-minimal.png]]&lt;br /&gt;
|-&lt;br /&gt;
|color&lt;br /&gt;
|Creates a control to select a '''color'''. The returned value is a RGBA-value.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;color&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-color.png]]&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|To show some text in the dialog window, for example as &amp;quot;help&amp;quot; text.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;description&amp;quot;&amp;gt;Some text here.&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-description.png]]&lt;br /&gt;
|-&lt;br /&gt;
|notebook&lt;br /&gt;
|Creates a '''set of pages''' or tab-sheets. Create individual pages with the &amp;lt;code&amp;gt;&amp;amp;lt;page&amp;amp;gt;&amp;lt;/code&amp;gt; element. The '''returned value''' for the notebook parameter element is the name of the '''selected''' page/tab.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;param name=&amp;quot;some_name&amp;quot; type=&amp;quot;notebook&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;page name=&amp;quot;name_page_1&amp;quot; _gui-text=&amp;quot;First page&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param&amp;gt;...&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/page&amp;gt;&lt;br /&gt;
   &amp;lt;page name=&amp;quot;name_page_2&amp;quot; _gui-text=&amp;quot;Second page&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;param&amp;gt;...&amp;lt;/param&amp;gt;&lt;br /&gt;
   &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;/param&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[File:INX_sample-notebook.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97226</id>
		<title>Release notes/0.91.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97226"/>
		<updated>2015-10-27T13:12:42Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.91.1, see the [https://launchpad.net/inkscape/+milestone/0.91.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Crash opening files (Glib::ConvertError exception) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1404934 1404934])&lt;br /&gt;
* Crash deleting text (Bug #[https://bugs.launchpad.net/inkscape/+bug/1029690 1029690], Bug #[https://bugs.launchpad.net/inkscape/+bug/1391374 1391374], Bug #[https://bugs.launchpad.net/inkscape/+bug/1426879 1426879])&lt;br /&gt;
* Crash selecting multiple objects with zh_TW interface language (Bug #[https://bugs.launchpad.net/inkscape/+bug/1428967 1428967])&lt;br /&gt;
* Crash undoing duplicate gradient, markers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1417173 1417173], Bug #[https://bugs.launchpad.net/inkscape/+bug/1357805 1357805])&lt;br /&gt;
* Renderer: Memory leak on zooming (Bug #[https://bugs.launchpad.net/inkscape/+bug/1424000 1424000])&lt;br /&gt;
* Renderer: Opacity of &amp;lt;image&amp;gt; elements inside groups (Bug #[https://bugs.launchpad.net/inkscape/+bug/1434122 1434122])&lt;br /&gt;
* Snapping: Enable snapping of cusp nodes by default (Bug #[https://bugs.launchpad.net/inkscape/+bug/1422296 1422296])&lt;br /&gt;
* Markers lost after copy and paste (Bug #[https://bugs.launchpad.net/inkscape/+bug/1254762 1254762])&lt;br /&gt;
* Text rendering cuts off trailing character (Bug #[https://bugs.launchpad.net/inkscape/+bug/1283194 1283194], Bug #[https://bugs.launchpad.net/inkscape/+bug/1450675 1450675])&lt;br /&gt;
* Text tool: Fails to set new default font family (Bug #[https://bugs.launchpad.net/inkscape/+bug/1227232 1227232])&lt;br /&gt;
* Node tool: Rubberband selection frame doesn't contrast (Bug #[https://bugs.launchpad.net/inkscape/+bug/1494445 1494445])&lt;br /&gt;
* Tracing: 'Multiscan &amp;gt; Brightness steps' fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1456387 1456387])&lt;br /&gt;
* Extensions: Failure with documents lacking width/height attributes (Bug #[https://bugs.launchpad.net/inkscape/+bug/1461346 1461346], Bug #[https://bugs.launchpad.net/inkscape/+bug/1463623 1463623])&lt;br /&gt;
* UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1269698 1269698])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Crash on quit before saving has completed (Bug #[https://bugs.launchpad.net/inkscape/+bug/967416 967416])&lt;br /&gt;
* Tiled Clones inside transformed groups broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/168651 168651], Bug #[https://bugs.launchpad.net/inkscape/+bug/469885 469885])&lt;br /&gt;
* Displaced clones, offsets (Bug #[https://bugs.launchpad.net/inkscape/+bug/844909 844909], Bug #[https://bugs.launchpad.net/inkscape/+bug/653574 653574], Bug #[https://bugs.launchpad.net/inkscape/+bug/1152657 1152657], Bug #[https://bugs.launchpad.net/inkscape/+bug/1245339 1245339], Bug #[https://bugs.launchpad.net/inkscape/+bug/168013 168013], Bug #[https://bugs.launchpad.net/inkscape/+bug/177751 177751])&lt;br /&gt;
* Printing offsets page (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/918319 918319])&lt;br /&gt;
* Text, Rectangle tool: unit scale for spinboxes in controls bar (Bug #[https://bugs.launchpad.net/inkscape/+bug/1248120 1248120], Bug #[https://bugs.launchpad.net/inkscape/+bug/772057 772057])&lt;br /&gt;
* Guides: Colour not rendered opening saved document (bug #[https://bugs.launchpad.net/inkscape/+bug/1374870 1374870])&lt;br /&gt;
* Outdated Creative Commons licenses (3.0 instead of 4.0) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1452266 1452266])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: UI translation updated&lt;br /&gt;
* German: UI translation updated, man page translation added, Keys and mouse reference translation added&lt;br /&gt;
* Hungarian: UI translation updated&lt;br /&gt;
* Icelandic: UI translation added&lt;br /&gt;
* Italian: Ui translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Polish: UI translation updated&lt;br /&gt;
* Russian: fix for Envelope extension&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Chinese/Taiwan: fix for crash on select&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Pattern may disappear or render black (Bug #[https://bugs.launchpad.net/inkscape/+bug/953992 953992], Bug #[https://bugs.launchpad.net/inkscape/+bug/1292459 1292459], Bug #[https://bugs.launchpad.net/inkscape/+bug/1465753 1465753], Bug #[https://bugs.launchpad.net/inkscape/+bug/1489168 1489168])&lt;br /&gt;
* Bitmap export: Export selection won't remember last used file name (Bug #[https://bugs.launchpad.net/inkscape/+bug/1153829 1153829])&lt;br /&gt;
* Performance: Dragging objects in compex document very slow (Bug #[https://bugs.launchpad.net/inkscape/+bug/1198317 1198317])&lt;br /&gt;
* UI: Minimized docked dialogs don't open from the menu, toolbar button or shortcut (Bug #[https://bugs.launchpad.net/inkscape/+bug/1270295 1270295])&lt;br /&gt;
* SVG Font Editor: Kerning tab broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/1406543 1406543])&lt;br /&gt;
* Fonts (Windows): Inkscape doesn't show fonts loaded by font manager (Bug #[https://bugs.launchpad.net/inkscape/+bug/1416674 1416674])&lt;br /&gt;
* Text: Incorrect vowel &amp;amp; consonant position while typing in Thai (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425387 1425387])&lt;br /&gt;
* Filter: Filter applied on group does not auto redraw when edited (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425542 1425542])&lt;br /&gt;
* Filter: Object or image disappear when adding a color matrix (Bug #[https://bugs.launchpad.net/inkscape/+bug/1429107 1429107])&lt;br /&gt;
* ... see also [[Release notes/0.91#Known_issues]].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97221</id>
		<title>Release notes/0.91.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97221"/>
		<updated>2015-10-27T13:12:10Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.91.1, see the [https://launchpad.net/inkscape/+milestone/0.91.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Crash opening files (Glib::ConvertError exception) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1404934 1404934])&lt;br /&gt;
* Crash deleting text (Bug #[https://bugs.launchpad.net/inkscape/+bug/1029690 1029690], Bug #[https://bugs.launchpad.net/inkscape/+bug/1391374 1391374], Bug #[https://bugs.launchpad.net/inkscape/+bug/1426879 1426879])&lt;br /&gt;
* Crash selecting multiple objects with zh_TW interface language (Bug #[https://bugs.launchpad.net/inkscape/+bug/1428967 1428967])&lt;br /&gt;
* Crash undoing duplicate gradient, markers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1417173 1417173], Bug #[https://bugs.launchpad.net/inkscape/+bug/1357805 1357805])&lt;br /&gt;
* Renderer: Memory leak on zooming (Bug #[https://bugs.launchpad.net/inkscape/+bug/1424000 1424000])&lt;br /&gt;
* Renderer: Opacity of &amp;lt;image&amp;gt; elements inside groups (Bug #[https://bugs.launchpad.net/inkscape/+bug/1434122 1434122])&lt;br /&gt;
* Snapping: Enable snapping of cusp nodes by default (Bug #[https://bugs.launchpad.net/inkscape/+bug/1422296 1422296])&lt;br /&gt;
* Markers lost after copy and paste (Bug #[https://bugs.launchpad.net/inkscape/+bug/1254762 1254762])&lt;br /&gt;
* Text rendering cuts off trailing character (Bug #[https://bugs.launchpad.net/inkscape/+bug/1283194 1283194], Bug #[https://bugs.launchpad.net/inkscape/+bug/1450675 1450675])&lt;br /&gt;
* Text tool: Fails to set new default font family (Bug #[https://bugs.launchpad.net/inkscape/+bug/1227232 1227232])&lt;br /&gt;
* Node tool: Rubberband selection frame doesn't contrast (Bug #[https://bugs.launchpad.net/inkscape/+bug/1494445 1494445])&lt;br /&gt;
* Tracing: 'Multiscan &amp;gt; Brightness steps' fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1456387 1456387])&lt;br /&gt;
* Extensions: Failure with documents lacking width/height attributes (Bug #[https://bugs.launchpad.net/inkscape/+bug/1461346 1461346], Bug #[https://bugs.launchpad.net/inkscape/+bug/1463623 1463623])&lt;br /&gt;
* UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1269698 1269698])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Crash on quit before saving has completed (Bug #[https://bugs.launchpad.net/inkscape/+bug/967416 967416])&lt;br /&gt;
* Tiled Clones inside transformed groups broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/168651 168651], Bug #[https://bugs.launchpad.net/inkscape/+bug/469885 469885])&lt;br /&gt;
* Displaced clones, offsets (Bug #[https://bugs.launchpad.net/inkscape/+bug/844909 844909], Bug #[https://bugs.launchpad.net/inkscape/+bug/653574 653574], Bug #[https://bugs.launchpad.net/inkscape/+bug/1152657 1152657], Bug #[https://bugs.launchpad.net/inkscape/+bug/1245339 1245339], Bug #[https://bugs.launchpad.net/inkscape/+bug/168013 168013], Bug #[https://bugs.launchpad.net/inkscape/+bug/177751 177751])&lt;br /&gt;
* Printing offsets page (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/918319 918319])&lt;br /&gt;
* Text, Rectangle tool: unit scale for spinboxes in controls bar (Bug #[https://bugs.launchpad.net/inkscape/+bug/1248120 1248120], Bug #[https://bugs.launchpad.net/inkscape/+bug/772057 772057])&lt;br /&gt;
* Guides: Colour not rendered opening saved document (bug #[https://bugs.launchpad.net/inkscape/+bug/1374870 1374870])&lt;br /&gt;
* Outdated Creative Commons licenses (3.0 instead of 4.0) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1452266 1452266])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: UI translation updated&lt;br /&gt;
* German: UI translation updated, man page translation added, Keys and mouse reference translation added&lt;br /&gt;
* Hungarian: UI translation updated&lt;br /&gt;
* Icelandic UI translation added&lt;br /&gt;
* Italian: Ui translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Polish: UI translation updated&lt;br /&gt;
* Russian: fix for Envelope extension&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Chinese/Taiwan: fix for crash on select&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Pattern may disappear or render black (Bug #[https://bugs.launchpad.net/inkscape/+bug/953992 953992], Bug #[https://bugs.launchpad.net/inkscape/+bug/1292459 1292459], Bug #[https://bugs.launchpad.net/inkscape/+bug/1465753 1465753], Bug #[https://bugs.launchpad.net/inkscape/+bug/1489168 1489168])&lt;br /&gt;
* Bitmap export: Export selection won't remember last used file name (Bug #[https://bugs.launchpad.net/inkscape/+bug/1153829 1153829])&lt;br /&gt;
* Performance: Dragging objects in compex document very slow (Bug #[https://bugs.launchpad.net/inkscape/+bug/1198317 1198317])&lt;br /&gt;
* UI: Minimized docked dialogs don't open from the menu, toolbar button or shortcut (Bug #[https://bugs.launchpad.net/inkscape/+bug/1270295 1270295])&lt;br /&gt;
* SVG Font Editor: Kerning tab broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/1406543 1406543])&lt;br /&gt;
* Fonts (Windows): Inkscape doesn't show fonts loaded by font manager (Bug #[https://bugs.launchpad.net/inkscape/+bug/1416674 1416674])&lt;br /&gt;
* Text: Incorrect vowel &amp;amp; consonant position while typing in Thai (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425387 1425387])&lt;br /&gt;
* Filter: Filter applied on group does not auto redraw when edited (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425542 1425542])&lt;br /&gt;
* Filter: Object or image disappear when adding a color matrix (Bug #[https://bugs.launchpad.net/inkscape/+bug/1429107 1429107])&lt;br /&gt;
* ... see also [[Release notes/0.91#Known_issues]].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92&amp;diff=97211</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=97211"/>
		<updated>2015-10-22T23:02:08Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Extensions */&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;
Now some suitable LPE's are applied to clips and mask.&amp;lt;br&amp;gt;&lt;br /&gt;
Helper lines come again to live&amp;lt;br&amp;gt;&lt;br /&gt;
Added to pen/pencil shape combo box the option to add a bend path directly&amp;lt;br&amp;gt;&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 inverse 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;
* Chamfer subdivisions input. -double-chamfer, triple chamfer....-&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 + a global randomizer.&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&amp;lt;br /&amp;gt;&lt;br /&gt;
Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig&lt;br /&gt;
&lt;br /&gt;
Add deformations by a mesh.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vertical,horizontal or both symmetry.&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;
==== Transform by two points ====&lt;br /&gt;
----&lt;br /&gt;
[[File:TransformByTwoKnots.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups with less power.&lt;br /&gt;
* Allow snapping of both control points&lt;br /&gt;
* Allow fix angle or distance.&lt;br /&gt;
* Elastic mode to simulate a flex path&lt;br /&gt;
* From original width, set the control points based on bounding box&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.gif]]&lt;br /&gt;
&lt;br /&gt;
== File Format Support ==&lt;br /&gt;
* The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== New ===&lt;br /&gt;
* Render &amp;gt; '''Seamless Pattern''' ([https://www.youtube.com/watch?v=MYGKAF7EPFY Screencast])&lt;br /&gt;
* Images &amp;gt; '''Set Image Attributes''' (Bug #[https://bugs.launchpad.net/inkscape/+bug/1357808 1357808])&lt;br /&gt;
&lt;br /&gt;
=== Plotter Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Multiple Pens ====&lt;br /&gt;
The Plotter driver (Extensions -&amp;gt; Export -&amp;gt; Plot) can now handle multiple pens to create colorful drawings on Pen Plotters:&lt;br /&gt;
* Create a layer for every pen to use and move the corresponding drawings into it&lt;br /&gt;
* Name the layer with a title like &amp;quot;Pen 1&amp;quot; or &amp;quot;MyLayerName Pen 1&amp;quot;, where the number corresponds to the pen number the plotter should use&lt;br /&gt;
* The layer name always overrides the standard pen setting in the plot menu&lt;br /&gt;
&lt;br /&gt;
==== Serial Connection ====&lt;br /&gt;
The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== HPGL Export ===&lt;br /&gt;
&lt;br /&gt;
The HPGL export (File -&amp;gt; Save as -&amp;gt; HP Grafics Language file) has now the same multiple pens feature as the [[#Plotter Driver]].&lt;br /&gt;
&lt;br /&gt;
=== HPGL Import ===&lt;br /&gt;
&lt;br /&gt;
The HPGL import (File -&amp;gt; Open -&amp;gt; Select .hpgl file) can now import multiple pens into corresponding layers, see [[#Plotter Driver]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Improvements ===&lt;br /&gt;
* Arrange &amp;gt; '''Restack''' has new options to reverse and shuffle the z-order of selected objects.&lt;br /&gt;
* Render &amp;gt; '''Random Tree''' has new option to omit redundant segments.&lt;br /&gt;
* Visualize Path &amp;gt; '''Measure Path''' has additional text layout options.&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;br /&gt;
&lt;br /&gt;
Snapping in the node tool has been improved:&lt;br /&gt;
&lt;br /&gt;
* When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections&lt;br /&gt;
* When grabbing a segment of a path and dragging it to deform it, the pointer will now snap&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts).&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97191</id>
		<title>Release notes/0.91.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91.1&amp;diff=97191"/>
		<updated>2015-10-05T05:49:54Z</updated>

		<summary type="html">&lt;p&gt;~suv: Add draft for Release notes 0.91.1 (just in case)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&amp;lt;!-- Released on '''Day Month Year''' --&amp;gt;&lt;br /&gt;
'''DRAFT - Not yet released.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91.1 is a stability and bugfix release.&lt;br /&gt;
For a complete list of bugs fixed in 0.91.1, see the [https://launchpad.net/inkscape/+milestone/0.91.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Crash opening files (Glib::ConvertError exception) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1404934 1404934])&lt;br /&gt;
* Crash deleting text (Bug #[https://bugs.launchpad.net/inkscape/+bug/1029690 1029690], Bug #[https://bugs.launchpad.net/inkscape/+bug/1391374 1391374], Bug #[https://bugs.launchpad.net/inkscape/+bug/1426879 1426879])&lt;br /&gt;
* Crash selecting multiple objects with zh_TW interface language (Bug #[https://bugs.launchpad.net/inkscape/+bug/1428967 1428967])&lt;br /&gt;
* Crash undoing duplicate gradient, markers (Bug #[https://bugs.launchpad.net/inkscape/+bug/1417173 1417173], Bug #[https://bugs.launchpad.net/inkscape/+bug/1357805 1357805])&lt;br /&gt;
* Renderer: Memory leak on zooming (Bug #[https://bugs.launchpad.net/inkscape/+bug/1424000 1424000])&lt;br /&gt;
* Renderer: Opacity of &amp;lt;image&amp;gt; elements inside groups (Bug #[https://bugs.launchpad.net/inkscape/+bug/1434122 1434122])&lt;br /&gt;
* Snapping: Enable snapping of cusp nodes by default (Bug #[https://bugs.launchpad.net/inkscape/+bug/1422296 1422296])&lt;br /&gt;
* Markers lost after copy and paste (Bug #[https://bugs.launchpad.net/inkscape/+bug/1254762 1254762])&lt;br /&gt;
* Text rendering cuts off trailing character (Bug #[https://bugs.launchpad.net/inkscape/+bug/1283194 1283194], Bug #[https://bugs.launchpad.net/inkscape/+bug/1450675 1450675])&lt;br /&gt;
* Text tool: Fails to set new default font family (Bug #[https://bugs.launchpad.net/inkscape/+bug/1227232 1227232])&lt;br /&gt;
* Node tool: Rubberband selection frame doesn't contrast (Bug #[https://bugs.launchpad.net/inkscape/+bug/1494445 1494445])&lt;br /&gt;
* Tracing: 'Multiscan &amp;gt; Brightness steps' fails (Bug #[https://bugs.launchpad.net/inkscape/+bug/1456387 1456387])&lt;br /&gt;
* Extensions: Failure with documents lacking width/height attributes (Bug #[https://bugs.launchpad.net/inkscape/+bug/1461346 1461346], Bug #[https://bugs.launchpad.net/inkscape/+bug/1463623 1463623])&lt;br /&gt;
* UI: Missing icons with Gtk+'s built-in icon theme (Windows, OS X) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1269698 1269698])&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
* Crash on quit before saving has completed (Bug #[https://bugs.launchpad.net/inkscape/+bug/967416 967416])&lt;br /&gt;
* Tiled Clones inside transformed groups broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/168651 168651], Bug #[https://bugs.launchpad.net/inkscape/+bug/469885 469885])&lt;br /&gt;
* Displaced clones, offsets (Bug #[https://bugs.launchpad.net/inkscape/+bug/844909 844909], Bug #[https://bugs.launchpad.net/inkscape/+bug/653574 653574], Bug #[https://bugs.launchpad.net/inkscape/+bug/1152657 1152657], Bug #[https://bugs.launchpad.net/inkscape/+bug/1245339 1245339], Bug #[https://bugs.launchpad.net/inkscape/+bug/168013 168013], Bug #[https://bugs.launchpad.net/inkscape/+bug/177751 177751])&lt;br /&gt;
* Printing offsets page (Windows) (Bug #[https://bugs.launchpad.net/inkscape/+bug/918319 918319])&lt;br /&gt;
* Text, Rectangle tool: unit scale for spinboxes in controls bar (Bug #[https://bugs.launchpad.net/inkscape/+bug/1248120 1248120], Bug #[https://bugs.launchpad.net/inkscape/+bug/772057 772057])&lt;br /&gt;
* Guides: Colour not rendered opening saved document (bug #[https://bugs.launchpad.net/inkscape/+bug/1374870 1374870])&lt;br /&gt;
* Outdated Creative Commons licenses (3.0 instead of 4.0) (Bug #[https://bugs.launchpad.net/inkscape/+bug/1452266 1452266])&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* Catalan: UI translation updated&lt;br /&gt;
* German: UI translation updated, man page translation added, Keys and mouse reference translation added&lt;br /&gt;
* Hungarian: UI translation updated&lt;br /&gt;
* Italian: Ui translation updated&lt;br /&gt;
* Latvian: UI translation updated&lt;br /&gt;
* Polish: UI translation updated&lt;br /&gt;
* Russian: fix for Envelope extension&lt;br /&gt;
* Slovak: UI translation updated&lt;br /&gt;
* Chinese/Taiwan: fix for crash on select&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Pattern may disappear or render black (Bug #[https://bugs.launchpad.net/inkscape/+bug/953992 953992], Bug #[https://bugs.launchpad.net/inkscape/+bug/1292459 1292459], Bug #[https://bugs.launchpad.net/inkscape/+bug/1465753 1465753], Bug #[https://bugs.launchpad.net/inkscape/+bug/1489168 1489168])&lt;br /&gt;
* Bitmap export: Export selection won't remember last used file name (Bug #[https://bugs.launchpad.net/inkscape/+bug/1153829 1153829])&lt;br /&gt;
* Performance: Dragging objects in compex document very slow (Bug #[https://bugs.launchpad.net/inkscape/+bug/1198317 1198317])&lt;br /&gt;
* UI: Minimized docked dialogs don't open from the menu, toolbar button or shortcut (Bug #[https://bugs.launchpad.net/inkscape/+bug/1270295 1270295])&lt;br /&gt;
* SVG Font Editor: Kerning tab broken (Bug #[https://bugs.launchpad.net/inkscape/+bug/1406543 1406543])&lt;br /&gt;
* Fonts (Windows): Inkscape doesn't show fonts loaded by font manager (Bug #[https://bugs.launchpad.net/inkscape/+bug/1416674 1416674])&lt;br /&gt;
* Text: Incorrect vowel &amp;amp; consonant position while typing in Thai (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425387 1425387])&lt;br /&gt;
* Filter: Filter applied on group does not auto redraw when edited (Bug #[https://bugs.launchpad.net/inkscape/+bug/1425542 1425542])&lt;br /&gt;
* Filter: Object or image disappear when adding a color matrix (Bug #[https://bugs.launchpad.net/inkscape/+bug/1429107 1429107])&lt;br /&gt;
* ... see also [[Release notes/0.91#Known_issues]].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.91]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.92&amp;diff=97186</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=97186"/>
		<updated>2015-09-30T00:44:00Z</updated>

		<summary type="html">&lt;p&gt;~suv: Add File Format Section; add note about change of default PostScript Level for cli export&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;
Now some suitable LPE's are applied to clips and mask.&amp;lt;br&amp;gt;&lt;br /&gt;
Helper lines come again to live&amp;lt;br&amp;gt;&lt;br /&gt;
Added to pen/pencil shape combo box the option to add a bend path directly&amp;lt;br&amp;gt;&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 inverse 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;
* Chamfer subdivisions input. -double-chamfer, triple chamfer....-&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 + a global randomizer.&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&amp;lt;br /&amp;gt;&lt;br /&gt;
Symmetry video: https://www.youtube.com/watch?v=jhuVjqFA6ig&lt;br /&gt;
&lt;br /&gt;
Add deformations by a mesh.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vertical,horizontal or both symmetry.&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;
==== Transform by two points ====&lt;br /&gt;
----&lt;br /&gt;
[[File:TransformByTwoKnots.png|170px|thumb|right]]&lt;br /&gt;
Extended video: https://www.youtube.com/watch?v=ZLmYdWoXXIw&lt;br /&gt;
&lt;br /&gt;
Transform a element by two control points. You can position the control points by bounding box or by original path node index.&lt;br /&gt;
Thanks Ivan Louette for the idea of the effect.&lt;br /&gt;
&lt;br /&gt;
* Work on paths, shapes and groups with less power.&lt;br /&gt;
* Allow snapping of both control points&lt;br /&gt;
* Allow fix angle or distance.&lt;br /&gt;
* Elastic mode to simulate a flex path&lt;br /&gt;
* From original width, set the control points based on bounding box&lt;br /&gt;
&lt;br /&gt;
[[File:TransformByTwoKnots.gif]]&lt;br /&gt;
&lt;br /&gt;
== File Format Support ==&lt;br /&gt;
* The default PostScript level for exporting from the command line changes from 2 to 3 (consistent with the user interface PS exporter which defaults to level 3). Level 3 is required for gradient support.&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Plotter Driver ===&lt;br /&gt;
&lt;br /&gt;
==== Multiple Pens ====&lt;br /&gt;
The Plotter driver (Extensions -&amp;gt; Export -&amp;gt; Plot) can now handle multiple pens to create colorful drawings on Pen Plotters:&lt;br /&gt;
* Create a layer for every pen to use and move the corresponding drawings into it&lt;br /&gt;
* Name the layer with a title like &amp;quot;Pen 1&amp;quot; or &amp;quot;MyLayerName Pen 1&amp;quot;, where the number corresponds to the pen number the plotter should use&lt;br /&gt;
* The layer name always overrides the standard pen setting in the plot menu&lt;br /&gt;
&lt;br /&gt;
==== Serial Connection ====&lt;br /&gt;
The connection settings now allow you to specify rarely used serial connection settings like byte size, stop bits and parity. Most plotters use the default settings, so only change these if you know what you are doing.&lt;br /&gt;
&lt;br /&gt;
=== HPGL Export ===&lt;br /&gt;
&lt;br /&gt;
The HPGL export (File -&amp;gt; Save as -&amp;gt; HP Grafics Language file) has now the same multiple pens feature as the [[#Plotter Driver]].&lt;br /&gt;
&lt;br /&gt;
=== HPGL Import ===&lt;br /&gt;
&lt;br /&gt;
The HPGL import (File -&amp;gt; Open -&amp;gt; Select .hpgl file) can now import multiple pens into corresponding layers, see [[#Plotter Driver]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Other user interface ==&lt;br /&gt;
&lt;br /&gt;
Snapping in the node tool has been improved:&lt;br /&gt;
&lt;br /&gt;
* When double clicking to insert new nodes, the position of these new nodes will snap to for example path intersections and to path-guide intersections&lt;br /&gt;
* When grabbing a segment of a path and dragging it to deform it, the pointer will now snap&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
New UI translations for Assamese, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri (Perso-Arabic and Devanagari), Kokani (Roman and Devanagari scripts), Maithili, Malayalam, Manipuri (Meetei Mayek and Bengali scripts), Marathi, Odia, Santali (Devnagari and Ol-Chiki scripts), Sanskrit, Sindhi, Tamil, Urdu (Perso-Arabic and Devanagari scripts).&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=96916</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=96916"/>
		<updated>2015-06-20T16:48:01Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* 2014: osx-packaging-update (Liam P. White, ~suv)   */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape 0.91 [http://inkscape.org/en/download/mac-os/]&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 (32bit app for Leopard and Snow Leopard, 64bit app for Lion and later)&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/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678]&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;
: GIO-based clip art import not supported - [https://bugs.launchpad.net/inkscape/+bug/943148 Bug #943148]&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;
: Lion and later: no support for Retina/HiDPI displays - [https://bugs.launchpad.net/inkscape/+bug/1216795 Bug #1216795]&lt;br /&gt;
: Mavericks and later: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
: Mavericks and later: embedding bitmap images on import or paste from clipboard may crash Inkscape - [https://bugs.launchpad.net/inkscape/+bug/1398521 Bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 Bug #1410793]&lt;br /&gt;
: Mavericks and later: application bundle is not signed [https://bugs.launchpad.net/inkscape/+bug/1363305 Bug #1363305]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&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;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
: include dbus (without launchd support), gvfs (clipart import, GTK3 file chooser)&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: include ps2pdf (Ghostscript)&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;
; Known issues&lt;br /&gt;
: canvas redraws with Quartz backend are delayed (Screen recording [https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%208.mp4 1],[https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4 2])&lt;br /&gt;
: exchanging drawing content with native apps via clipboard fails ([https://bugs.launchpad.net/inkscape/+bug/546934 lp:546934], [https://bugzilla.gnome.org/show_bug.cgi?id=692123 gtk:692123])&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;
; Available download&lt;br /&gt;
: current link to available downloads on the [https://code.launchpad.net/~suv-lp/inkscape/osxmenu branch page] under 'Testing'&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 Proposal] merged into trunk in revision [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13620 13620]&lt;br /&gt;
: Update is included in the stable release branch [http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ 0.91.x].&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: &amp;lt;strike&amp;gt;[https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&amp;lt;/strike&amp;gt; (merged)&lt;br /&gt;
&lt;br /&gt;
; Available download: &lt;br /&gt;
: Stable release packages: [https://inkscape.org/en/download/mac-os/ 0.91] (requires 10.5.8 or later)&lt;br /&gt;
: Unstable trunk packages: [https://www.dropbox.com/sh/2n7aim2wcrn6l3h/AADjQQ_484Z_Po1X3RSqa29na?dl=0 0.91+devel (DropBox)] (requires 10.7 or later)&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=96911</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=96911"/>
		<updated>2015-06-20T16:44:54Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* 2014: osx-packaging-update (Liam P. White, ~suv)   */ update download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape 0.91 [http://inkscape.org/en/download/mac-os/]&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 (32bit app for Leopard and Snow Leopard, 64bit app for Lion and later)&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/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678]&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;
: GIO-based clip art import not supported - [https://bugs.launchpad.net/inkscape/+bug/943148 Bug #943148]&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;
: Lion and later: no support for Retina/HiDPI displays - [https://bugs.launchpad.net/inkscape/+bug/1216795 Bug #1216795]&lt;br /&gt;
: Mavericks and later: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
: Mavericks and later: embedding bitmap images on import or paste from clipboard may crash Inkscape - [https://bugs.launchpad.net/inkscape/+bug/1398521 Bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 Bug #1410793]&lt;br /&gt;
: Mavericks and later: application bundle is not signed [https://bugs.launchpad.net/inkscape/+bug/1363305 Bug #1363305]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&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;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
: include dbus (without launchd support), gvfs (clipart import, GTK3 file chooser)&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: include ps2pdf (Ghostscript)&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;
; Known issues&lt;br /&gt;
: canvas redraws with Quartz backend are delayed (Screen recording [https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%208.mp4 1],[https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4 2])&lt;br /&gt;
: exchanging drawing content with native apps via clipboard fails ([https://bugs.launchpad.net/inkscape/+bug/546934 lp:546934], [https://bugzilla.gnome.org/show_bug.cgi?id=692123 gtk:692123])&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;
; Available download&lt;br /&gt;
: current link to available downloads on the [https://code.launchpad.net/~suv-lp/inkscape/osxmenu branch page] under 'Testing'&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 Proposal] merged into trunk in revision [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13620 13620]&lt;br /&gt;
: Update is included in the stable release branch [http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ 0.91.x] for upcoming release.&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: &amp;lt;strike&amp;gt;[https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&amp;lt;/strike&amp;gt; (merged)&lt;br /&gt;
&lt;br /&gt;
; Available download: &lt;br /&gt;
: Stable release packages: [https://inkscape.org/en/download/mac-os/ 0.91] (requires 10.5.8 or later)&lt;br /&gt;
: Unstable trunk packages: [https://www.dropbox.com/sh/2n7aim2wcrn6l3h/AADjQQ_484Z_Po1X3RSqa29na?dl=0 0.91+devel (DropBox)] (requires 10.7 or later)&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=96906</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=96906"/>
		<updated>2015-06-20T16:40:17Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Roadmap */ update based on current status (Inkscape 0.91)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape 0.91 [http://inkscape.org/en/download/mac-os/]&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 (32bit app for Leopard and Snow Leopard, 64bit app for Lion and later)&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/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678]&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;
: GIO-based clip art import not supported - [https://bugs.launchpad.net/inkscape/+bug/943148 Bug #943148]&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;
: Lion and later: no support for Retina/HiDPI displays - [https://bugs.launchpad.net/inkscape/+bug/1216795 Bug #1216795]&lt;br /&gt;
: Mavericks and later: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
: Mavericks and later: embedding bitmap images on import or paste from clipboard may crash Inkscape - [https://bugs.launchpad.net/inkscape/+bug/1398521 Bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 Bug #1410793]&lt;br /&gt;
: Mavericks and later: application bundle is not signed [https://bugs.launchpad.net/inkscape/+bug/1363305 Bug #1363305]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&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;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
: include dbus (without launchd support), gvfs (clipart import, GTK3 file chooser)&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: include ps2pdf (Ghostscript)&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;
; Known issues&lt;br /&gt;
: canvas redraws with Quartz backend are delayed (Screen recording [https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%208.mp4 1],[https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4 2])&lt;br /&gt;
: exchanging drawing content with native apps via clipboard fails ([https://bugs.launchpad.net/inkscape/+bug/546934 lp:546934], [https://bugzilla.gnome.org/show_bug.cgi?id=692123 gtk:692123])&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;
; Available download&lt;br /&gt;
: current link to available downloads on the [https://code.launchpad.net/~suv-lp/inkscape/osxmenu branch page] under 'Testing'&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 Proposal] merged into trunk in revision [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13620 13620]&lt;br /&gt;
: Update is included in the stable release branch [http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ 0.91.x] for upcoming release.&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: &amp;lt;strike&amp;gt;[https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&amp;lt;/strike&amp;gt; (merged)&lt;br /&gt;
&lt;br /&gt;
; Available download: &lt;br /&gt;
: Stable pre-release packages: [https://www.dropbox.com/sh/magg5vw5j3y1y3u/AAD-l8JqwCyUNuoWYNRKufyHa?dl=0 0.91.x (DropBox)] (unofficial, requires 10.7 or later)&lt;br /&gt;
: Unstable trunk packages: [https://www.dropbox.com/sh/2n7aim2wcrn6l3h/AADjQQ_484Z_Po1X3RSqa29na?dl=0 0.91+devel (DropBox)] (unofficial, requires 10.7 or later)&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=96901</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=96901"/>
		<updated>2015-06-20T16:35:36Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Current Status */ update for current package (Inkscape 0.91)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape 0.91 [http://inkscape.org/en/download/mac-os/]&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 (32bit app for Leopard and Snow Leopard, 64bit app for Lion and later)&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/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678]&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;
: GIO-based clip art import not supported - [https://bugs.launchpad.net/inkscape/+bug/943148 Bug #943148]&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;
: Lion and later: no support for Retina/HiDPI displays - [https://bugs.launchpad.net/inkscape/+bug/1216795 Bug #1216795]&lt;br /&gt;
: Mavericks and later: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
: Mavericks and later: embedding bitmap images on import or paste from clipboard may crash Inkscape - [https://bugs.launchpad.net/inkscape/+bug/1398521 Bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 Bug #1410793]&lt;br /&gt;
: Mavericks and later: application bundle is not signed [https://bugs.launchpad.net/inkscape/+bug/1363305 Bug #1363305]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&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;
; Known issues&lt;br /&gt;
: canvas redraws with Quartz backend are delayed (Screen recording [https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%208.mp4 1],[https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4 2])&lt;br /&gt;
: exchanging drawing content with native apps via clipboard fails ([https://bugs.launchpad.net/inkscape/+bug/546934 lp:546934], [https://bugzilla.gnome.org/show_bug.cgi?id=692123 gtk:692123])&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;
; Available download&lt;br /&gt;
: current link to available downloads on the [https://code.launchpad.net/~suv-lp/inkscape/osxmenu branch page] under 'Testing'&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 Proposal] merged into trunk in revision [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13620 13620]&lt;br /&gt;
: Update is included in the stable release branch [http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ 0.91.x] for upcoming release.&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: &amp;lt;strike&amp;gt;[https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&amp;lt;/strike&amp;gt; (merged)&lt;br /&gt;
&lt;br /&gt;
; Available download: &lt;br /&gt;
: Stable pre-release packages: [https://www.dropbox.com/sh/magg5vw5j3y1y3u/AAD-l8JqwCyUNuoWYNRKufyHa?dl=0 0.91.x (DropBox)] (unofficial, requires 10.7 or later)&lt;br /&gt;
: Unstable trunk packages: [https://www.dropbox.com/sh/2n7aim2wcrn6l3h/AADjQQ_484Z_Po1X3RSqa29na?dl=0 0.91+devel (DropBox)] (unofficial, requires 10.7 or later)&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=96766</id>
		<title>Emergency save</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=96766"/>
		<updated>2015-05-01T14:57:37Z</updated>

		<summary type="html">&lt;p&gt;~suv: (page needs update)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Emergency save|de=Sicherungskopie}}&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
TODO: Update locations for all platforms based on [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/34141 Re: Emergency save could need testing]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When Inkscape crashes, it tries to save the document as a backup with following name:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;filename&amp;gt;.&amp;lt;datetime&amp;gt;.#&lt;br /&gt;
&lt;br /&gt;
If the document has not been saved yet, the name is:&lt;br /&gt;
&lt;br /&gt;
  inkscape-emergency.&amp;lt;datetime&amp;gt;.#&lt;br /&gt;
&lt;br /&gt;
Note, that there is no &amp;lt;code&amp;gt;.svg&amp;lt;/code&amp;gt; file name ending.&lt;br /&gt;
&lt;br /&gt;
=== On Unix (Linux, Mac OS X, *BSD, etc.) ===&lt;br /&gt;
&lt;br /&gt;
Inkscape tries to save in the following paths:&lt;br /&gt;
&lt;br /&gt;
# Home directory (&amp;lt;code&amp;gt;~/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/home/&amp;lt;username&amp;gt;/&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;/tmp/&amp;lt;/code&amp;gt;&lt;br /&gt;
# In the current working directory&lt;br /&gt;
(in that order).&lt;br /&gt;
&lt;br /&gt;
=== On Windows ===&lt;br /&gt;
&lt;br /&gt;
Inkscape tries to save in &amp;lt;code&amp;gt;%UserProfile%&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* XP/2003: &amp;lt;code&amp;gt;C:\Documents and Settings\&amp;lt;username&amp;gt;\&amp;lt;/code&amp;gt;&lt;br /&gt;
* Vista/7: &amp;lt;code&amp;gt;C:\Users\&amp;lt;username&amp;gt;\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=A_better_Bucket_Fill_tool_fill&amp;diff=96556</id>
		<title>A better Bucket Fill tool fill</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=A_better_Bucket_Fill_tool_fill&amp;diff=96556"/>
		<updated>2015-04-26T16:28:58Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Complaints and requests over the years for a better bucket tool: */ add another bug report link (RFE for geometric mode)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Problem:''' ==&lt;br /&gt;
&lt;br /&gt;
The current bucket fill tool is creating fills based on bitmap pixels of the screen, rather than the vector lines data. It is dependent on the zoom level of the viewport.&lt;br /&gt;
This is not necessarily the problem. The actual fill algorithm is creating less than desireable results that leave a lot of laborious clean up work for the artist.&lt;br /&gt;
&lt;br /&gt;
Compared to some developments for this tool in other open source and proprietary software, the fill algorithm is outdated. &lt;br /&gt;
&lt;br /&gt;
- Some times does not fill the area at all and just freezes for a while.&lt;br /&gt;
&lt;br /&gt;
- It leaves empty corner areas all over the place, which the artist has to then manually fix&lt;br /&gt;
[[File:BucketToolCornerAreas.png|400px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
- It leaves empty areas at tight places, where  it is somewhat hard to clean them up:&lt;br /&gt;
[[File:BucketFillCornerAreasExample.jpg|400px|thumb|center]]&lt;br /&gt;
Even if you &amp;quot;grow&amp;quot; your fills, that does not cure the problem.&lt;br /&gt;
&lt;br /&gt;
- Extreme threshold leads to bigger probability of the bucket tool freezing for a bit and not creating a fill at all.&lt;br /&gt;
&lt;br /&gt;
- The &amp;quot;Close gaps&amp;quot; feature is not very intelligent. It closes the gap in one area,while often leaving undesirable empty spaces in other areas. The gap is not being closed at the end of the two lines - which again leaves laborious clean up work for the artist.&lt;br /&gt;
&lt;br /&gt;
- The actual resulting fill is not very precise, the fill nodes are not placed well, are too dense and/or are not corners when needed.   &lt;br /&gt;
&lt;br /&gt;
'''Whatever you do with it, it always leaves small pixel areas unfilled!&lt;br /&gt;
The shame in it is that it can not properly fill cleanly inked (with the calligraphy tool) lineart it leaves gaps everywhere. &lt;br /&gt;
It is a pain to then manually fill them. Zoom in and out to get them. Try filling spiky hair. Just try it.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
== '''Complaints and requests over the years for a better bucket tool:''' ==&lt;br /&gt;
It has been requested numerous times to improve the bucket fill tool in inkscape.&lt;br /&gt;
If you look at the mailing list, the forum and Launchpad - &lt;br /&gt;
you will find many users asking for an alternative bucket fill tool that works in a different way to the current one:&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/inkscape/+bug/656498&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/inkscape/+bug/182930&lt;br /&gt;
&lt;br /&gt;
https://bugs.launchpad.net/inkscape/+bug/170588 (geometric mode)&lt;br /&gt;
&lt;br /&gt;
== '''Possible ways to approach this''' ==&lt;br /&gt;
&lt;br /&gt;
'''Vector bucket fill mode''' - instead of filling areas based on visible pixels, fill it based on surrounding vector shapes. &lt;br /&gt;
&lt;br /&gt;
You can already emulate this sort of bucket fill tool by doing the following workaround:&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=XeFgXKzCOlQ&amp;amp;t=3m34s @YouTube]&lt;br /&gt;
&lt;br /&gt;
Having said that I believe that this approach is very hackish and inconvenient. It would be much better if inkscape had a proper tool to do this instead!&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;br /&gt;
&lt;br /&gt;
- The fills are very precise, their nodes fit the surrounding shapes well. Corner nodes are present where needed. Density is good.&lt;br /&gt;
&lt;br /&gt;
- Doesn't leave empty areas like the bucket fill tool at all. The result is much better!&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
&lt;br /&gt;
- The fills only get created if the area is completely closed. (needs to be implemented an &amp;quot;auto close gap&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- The fills follow the interior shape too precisely. This sometimes leaves small spaces between line and fill when rendered. The artists often needs to &amp;quot;Grow&amp;quot; the line a little bit. Ideally the fill border should be precisely under the middle of the ink lines. (needs to be implemented &amp;quot;grow/shrink&amp;quot; feature)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Better bitmap fill algorithm''' - The current fill algorithm suffers from the downsides of the old bucket tool. &lt;br /&gt;
There have been big developments over the years and the bucket fill workflow has improved immensely.&lt;br /&gt;
&lt;br /&gt;
1. Gmic colorize - Gimp and Krita recently got a way better fill algorithm:&lt;br /&gt;
here is a link with more information of how it works-&lt;br /&gt;
https://github.com/mypaint/mypaint/issues/150&lt;br /&gt;
&lt;br /&gt;
Here is explanation of why it is better:&lt;br /&gt;
http://www.davidrevoy.com/article240/gmic-line-art-colorization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. More intelligent Auto-close gaps: https://github.com/callaa/Drawpile/issues/189&lt;br /&gt;
Close gap is a feature that is present in a few manga art related painting applications. &lt;br /&gt;
It is a planned feature for Krita.&lt;br /&gt;
&lt;br /&gt;
What it does:&lt;br /&gt;
It tells the bucket tool to automatically close gaps with an invisible straight line, before doing the fill operation. That stop paint from spilling outside of an area, without affecting the classic &amp;quot;Tolerance&amp;quot; value&lt;br /&gt;
&lt;br /&gt;
[[File:CloseGapsExample3.png|400px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
If two lines do not overlap and there is a gap between them: Close gap at the end of both lines.&lt;br /&gt;
&lt;br /&gt;
If two lines overlap: Do not auto close gap. &lt;br /&gt;
&lt;br /&gt;
Here is an example of its use in paintstorm studio:&lt;br /&gt;
[https://www.youtube.com/watch?v=oXUReniLyqw&amp;amp;t=2m4s @YouTube]&lt;br /&gt;
&lt;br /&gt;
Proposal by Todor Imreorov &amp;lt;blurymind@gmail.com&amp;gt;&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes&amp;diff=95744</id>
		<title>Release notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes&amp;diff=95744"/>
		<updated>2015-02-24T11:07:33Z</updated>

		<summary type="html">&lt;p&gt;~suv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the release notes for all versions of Inkscape. The list of release notes ''in all languages'' is at [[Special:PrefixIndex/Release notes/]].&lt;br /&gt;
&lt;br /&gt;
* [[Release notes/0.92]] (next major release)&lt;br /&gt;
&amp;lt;!-- * [[Release notes/0.91.1]] (upcoming bugfix release) --&amp;gt;&lt;br /&gt;
* [[Release notes/0.91]] (current release)&lt;br /&gt;
* [[Release notes/0.48.5]]&lt;br /&gt;
* [[Release notes/0.48.4]]&lt;br /&gt;
* [[Release notes/0.48.3]]&lt;br /&gt;
* [[Release notes/0.48.2]]&lt;br /&gt;
* [[Release notes/0.48.1]]&lt;br /&gt;
* [[Release notes/0.48]]&lt;br /&gt;
* [[Release notes/0.47]] &lt;br /&gt;
* [[Release notes/0.46]] &lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=95564</id>
		<title>SymbolsDialog</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=95564"/>
		<updated>2015-02-09T14:57:32Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Editing Symbols */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Symbols Dialog=&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Allows copying and pasting symbols (&amp;lt;symbol&amp;gt; elements) from both the document being edited and from symbol libraries.&lt;br /&gt;
&lt;br /&gt;
== Use ==&lt;br /&gt;
&lt;br /&gt;
* Open ''Symbol dialog'':&lt;br /&gt;
** Object -&amp;gt; Symbol dialog..., or&lt;br /&gt;
** Ctrl-Shift-Y. (Note, the shortcut was used for Edit-&amp;gt;Undo. I am guessing that this shortcut is pretty unused.)&lt;br /&gt;
&lt;br /&gt;
* Select symbol set&lt;br /&gt;
&lt;br /&gt;
* Drag and drop symbol into document, or&lt;br /&gt;
* Copy and paste by&lt;br /&gt;
** Click on symbol to copy to clipboard&lt;br /&gt;
** Paste (Ctrl-V) to document.&lt;br /&gt;
&lt;br /&gt;
== Symbol Libraries ==&lt;br /&gt;
&lt;br /&gt;
Symbol libraries are sets of symbols located in one SVG document. Inkscape will look for libraries in the ''share/symbols'' directories (both system and personal). Any &amp;lt;symbol&amp;gt; elements defined in the &amp;lt;defs&amp;gt; section will be picked up. (&amp;lt;symbol&amp;gt; elements are allowed anywhere in an SVG document according to the spec, but Inkscape seems to have some trouble if they are not in the &amp;lt;defs&amp;gt; section.)&lt;br /&gt;
&lt;br /&gt;
In order to allow styling of symbols from within Inkscape, styling should be kept out of &amp;lt;symbol&amp;gt; elements as much as possible. It is then possible for a symbol to inherit the styling of the &amp;lt;use&amp;gt; element that references it. In order to provide a default style to a &amp;lt;symbol&amp;gt; one can either provide a general default style in the root &amp;lt;svg&amp;gt; element of the library or add a symbol specific default style by putting a style string in the  &amp;quot;inkscape:symbol-style&amp;quot; attribute inside the symbol element. When a symbol is selected in the Symbol dialog, the style will be added to the &amp;lt;use&amp;gt; element in the clipboard.&lt;br /&gt;
&lt;br /&gt;
Note that as a symbol library is an ordinary SVG file, one can also include documentation and/or sample diagrams in the same file.&lt;br /&gt;
&lt;br /&gt;
There are two sample sets of symbols, one with Logic symbols and with AIGA/DOT transportation symbols.&lt;br /&gt;
&lt;br /&gt;
Visio stencil files (.vss) can also be used as a source of symbols by dropping the files into the ''share/symbols'' directory (if libvisio has been linked in).&lt;br /&gt;
&lt;br /&gt;
== Editing Symbols ==&lt;br /&gt;
&lt;br /&gt;
=== Original Draft &amp;amp; Implementation ===&lt;br /&gt;
Two commands are available to allow editing of symbols from within Inkscape:&lt;br /&gt;
&lt;br /&gt;
* '''Object-&amp;gt;Symbol to Group''':&lt;br /&gt;
&lt;br /&gt;
This converts the &amp;lt;symbol&amp;gt; referenced by the selected &amp;lt;use&amp;gt; element to a group located in the untransformed position of the symbol. The new group is left selected. Any &amp;lt;use&amp;gt; element (clone) that referenced the symbol should be left referencing the group. No default styling is applied to the group itself (since there is no &amp;lt;use&amp;gt; element to inherit it from).&lt;br /&gt;
&lt;br /&gt;
* '''Object-&amp;gt;Group to Symbol'''&lt;br /&gt;
&lt;br /&gt;
This converts a selected group to a &amp;lt;symbol&amp;gt; element. No &amp;lt;use&amp;gt; element is created. Any &amp;lt;use&amp;gt; elements that referenced the group will now reference the symbol. The new symbol can be selected in the Symbol dialog in the ''Current Document'' Symbol set. (You may need to unselect and then reselect the ''Current Document'' set to get the symbol to show.)&lt;br /&gt;
&lt;br /&gt;
A lot of alternative ways were tried to be able to round-trip symbols to groups and back. This method seemed the most straight forward and avoids issues with transforms and styling.&lt;br /&gt;
&lt;br /&gt;
Copying (Ctrl-C) and then pasting a symbol, or duplicating a symbol creates a new &amp;lt;use&amp;gt; element (clone) referencing the same symbol.&lt;br /&gt;
&lt;br /&gt;
To copy a &amp;lt;symbol&amp;gt; for creating a new &amp;lt;symbol&amp;gt;, first convert the symbol to a group, copy the group, edit the copied group, and convert both groups back to symbols (give the new group a useful &amp;quot;id&amp;quot; and &amp;quot;title&amp;quot; using the Object Properties dialog).&lt;br /&gt;
&lt;br /&gt;
=== Current implementation in 0.91 ===&lt;br /&gt;
&lt;br /&gt;
The implementation of this feature was later changed (TODO: update with detailed description for current status in 0.91 - Bug #[https://bugs.launchpad.net/inkscape/+bug/1419345 1419345]).&lt;br /&gt;
&lt;br /&gt;
== Bugs/Issues ==&lt;br /&gt;
&lt;br /&gt;
* Full list of Symbols Bugs: [https://bugs.launchpad.net/inkscape/+bugs?field.tag=symbols Launchpad Bug List]&lt;br /&gt;
* Switching Desktop should switch Document Symbol set. (At the moment this is not an issue as each desktop gets its own Symbol dialog.)&lt;br /&gt;
* Symbol to Group/Group to Symbol should trigger an update to the symbols shown in the Symbol dialog when symbol set ''Current Document'' is selected.&lt;br /&gt;
* Editing a symbol should result in updating the image in the Symbol's dialog.&lt;br /&gt;
* Symbols have not been tested well inside Inkscape.&lt;br /&gt;
* Symbols referring to external elements (gradients, etc.) probably won't work.&lt;br /&gt;
* Symbols can have their own viewbox, this has not been tested.&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Generic symbols: It should be possible to extend the Symbol dialog to include &amp;lt;g&amp;gt; elements as well as &amp;lt;symbol&amp;gt; elements. A group could be marked as a symbol by adding an &amp;quot;inkscape:symbol&amp;quot; tag. In this way one can put place holders in for things like text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;g role=&amp;quot;inkscape:symbol&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;symbol id=&amp;quot;wrapperBox&amp;quot;&amp;gt;...&amp;lt;/symbol&amp;gt;&lt;br /&gt;
 &amp;lt;text id=&amp;quot;label&amp;quot;&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/g&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connectors: Symbols beg for the use of connectors. It would be easy to define connection points inside a symbol. The Logic symbols include extra nodes to make snapping of input/output lines to the correct places easier. These nodes would be better defined as connection points. Work on an [http://dev.w3.org/SVG/modules/connector/SVGConnector.html SVG Connector] proposal is in progress.&lt;br /&gt;
&lt;br /&gt;
[[Category:Dialogs]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=95558</id>
		<title>SymbolsDialog</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SymbolsDialog&amp;diff=95558"/>
		<updated>2015-02-09T14:52:18Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Editing Symbols */ needs update, see e.g. bug #1419345 and questions asked elsewhere&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Symbols Dialog=&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Allows copying and pasting symbols (&amp;lt;symbol&amp;gt; elements) from both the document being edited and from symbol libraries.&lt;br /&gt;
&lt;br /&gt;
== Use ==&lt;br /&gt;
&lt;br /&gt;
* Open ''Symbol dialog'':&lt;br /&gt;
** Object -&amp;gt; Symbol dialog..., or&lt;br /&gt;
** Ctrl-Shift-Y. (Note, the shortcut was used for Edit-&amp;gt;Undo. I am guessing that this shortcut is pretty unused.)&lt;br /&gt;
&lt;br /&gt;
* Select symbol set&lt;br /&gt;
&lt;br /&gt;
* Drag and drop symbol into document, or&lt;br /&gt;
* Copy and paste by&lt;br /&gt;
** Click on symbol to copy to clipboard&lt;br /&gt;
** Paste (Ctrl-V) to document.&lt;br /&gt;
&lt;br /&gt;
== Symbol Libraries ==&lt;br /&gt;
&lt;br /&gt;
Symbol libraries are sets of symbols located in one SVG document. Inkscape will look for libraries in the ''share/symbols'' directories (both system and personal). Any &amp;lt;symbol&amp;gt; elements defined in the &amp;lt;defs&amp;gt; section will be picked up. (&amp;lt;symbol&amp;gt; elements are allowed anywhere in an SVG document according to the spec, but Inkscape seems to have some trouble if they are not in the &amp;lt;defs&amp;gt; section.)&lt;br /&gt;
&lt;br /&gt;
In order to allow styling of symbols from within Inkscape, styling should be kept out of &amp;lt;symbol&amp;gt; elements as much as possible. It is then possible for a symbol to inherit the styling of the &amp;lt;use&amp;gt; element that references it. In order to provide a default style to a &amp;lt;symbol&amp;gt; one can either provide a general default style in the root &amp;lt;svg&amp;gt; element of the library or add a symbol specific default style by putting a style string in the  &amp;quot;inkscape:symbol-style&amp;quot; attribute inside the symbol element. When a symbol is selected in the Symbol dialog, the style will be added to the &amp;lt;use&amp;gt; element in the clipboard.&lt;br /&gt;
&lt;br /&gt;
Note that as a symbol library is an ordinary SVG file, one can also include documentation and/or sample diagrams in the same file.&lt;br /&gt;
&lt;br /&gt;
There are two sample sets of symbols, one with Logic symbols and with AIGA/DOT transportation symbols.&lt;br /&gt;
&lt;br /&gt;
Visio stencil files (.vss) can also be used as a source of symbols by dropping the files into the ''share/symbols'' directory (if libvisio has been linked in).&lt;br /&gt;
&lt;br /&gt;
== Editing Symbols ==&lt;br /&gt;
&lt;br /&gt;
=== Original Draft &amp;amp; Implementation ===&lt;br /&gt;
Two commands are available to allow editing of symbols from within Inkscape:&lt;br /&gt;
&lt;br /&gt;
* '''Object-&amp;gt;Symbol to Group''':&lt;br /&gt;
&lt;br /&gt;
This converts the &amp;lt;symbol&amp;gt; referenced by the selected &amp;lt;use&amp;gt; element to a group located in the untransformed position of the symbol. The new group is left selected. Any &amp;lt;use&amp;gt; element (clone) that referenced the symbol should be left referencing the group. No default styling is applied to the group itself (since there is no &amp;lt;use&amp;gt; element to inherit it from).&lt;br /&gt;
&lt;br /&gt;
* '''Object-&amp;gt;Group to Symbol'''&lt;br /&gt;
&lt;br /&gt;
This converts a selected group to a &amp;lt;symbol&amp;gt; element. No &amp;lt;use&amp;gt; element is created. Any &amp;lt;use&amp;gt; elements that referenced the group will now reference the symbol. The new symbol can be selected in the Symbol dialog in the ''Current Document'' Symbol set. (You may need to unselect and then reselect the ''Current Document'' set to get the symbol to show.)&lt;br /&gt;
&lt;br /&gt;
A lot of alternative ways were tried to be able to round-trip symbols to groups and back. This method seemed the most straight forward and avoids issues with transforms and styling.&lt;br /&gt;
&lt;br /&gt;
Copying (Ctrl-C) and then pasting a symbol, or duplicating a symbol creates a new &amp;lt;use&amp;gt; element (clone) referencing the same symbol.&lt;br /&gt;
&lt;br /&gt;
To copy a &amp;lt;symbol&amp;gt; for creating a new &amp;lt;symbol&amp;gt;, first convert the symbol to a group, copy the group, edit the copied group, and convert both groups back to symbols (give the new group a useful &amp;quot;id&amp;quot; and &amp;quot;title&amp;quot; using the Object Properties dialog).&lt;br /&gt;
&lt;br /&gt;
=== Current implementation in 0.91 ===&lt;br /&gt;
&lt;br /&gt;
The implementation of this feature was later changed (TODO: update with detailed description for current status in 0.91).&lt;br /&gt;
&lt;br /&gt;
== Bugs/Issues ==&lt;br /&gt;
&lt;br /&gt;
* Full list of Symbols Bugs: [https://bugs.launchpad.net/inkscape/+bugs?field.tag=symbols Launchpad Bug List]&lt;br /&gt;
* Switching Desktop should switch Document Symbol set. (At the moment this is not an issue as each desktop gets its own Symbol dialog.)&lt;br /&gt;
* Symbol to Group/Group to Symbol should trigger an update to the symbols shown in the Symbol dialog when symbol set ''Current Document'' is selected.&lt;br /&gt;
* Editing a symbol should result in updating the image in the Symbol's dialog.&lt;br /&gt;
* Symbols have not been tested well inside Inkscape.&lt;br /&gt;
* Symbols referring to external elements (gradients, etc.) probably won't work.&lt;br /&gt;
* Symbols can have their own viewbox, this has not been tested.&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Generic symbols: It should be possible to extend the Symbol dialog to include &amp;lt;g&amp;gt; elements as well as &amp;lt;symbol&amp;gt; elements. A group could be marked as a symbol by adding an &amp;quot;inkscape:symbol&amp;quot; tag. In this way one can put place holders in for things like text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;g role=&amp;quot;inkscape:symbol&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;symbol id=&amp;quot;wrapperBox&amp;quot;&amp;gt;...&amp;lt;/symbol&amp;gt;&lt;br /&gt;
 &amp;lt;text id=&amp;quot;label&amp;quot;&amp;gt;...&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/g&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Connectors: Symbols beg for the use of connectors. It would be easy to define connection points inside a symbol. The Logic symbols include extra nodes to make snapping of input/output lines to the correct places easier. These nodes would be better defined as connection points. Work on an [http://dev.w3.org/SVG/modules/connector/SVGConnector.html SVG Connector] proposal is in progress.&lt;br /&gt;
&lt;br /&gt;
[[Category:Dialogs]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=95540</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=95540"/>
		<updated>2015-02-08T22:22:39Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Improvements */ color markers extension disabled in 0.91 (see bug #1055796)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
The Inkscape community announces the release of Inkscape 0.91. Inkscape is an multi-platform, Open-Source Vector Graphics Editor that uses SVG as its native file format. Digital artists use it to produce professional quality work. Engineers and scientists use it to create clear drawings to explain their ideas. Everyday people use it to create simple drawings, develop their design skills, and just have fun. This new version features faster and more accurate rendering, new and improved tools, as well as better and wider file-format support.&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''2015-01-28'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features [http://libregraphicsworld.org/blog/entry/inkscape-explores-type-design-gets-measure-tool],[http://understandingfonts.com/blog/2011/11/typography-extensions-in-inkscape-0-49/]&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
&amp;lt;!-- ** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join. //Feature deactivated --&amp;gt;&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Panning the canvas with the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; and move the mouse pointer to pan the canvas.&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New ''Keyboard and mouse reference'' translation in Belarusian.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements (including a new Silverlight compatible mode).&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls (usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
See also: [[Notes On Units Handling in Extensions in 0.91]]&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
* New '''[http://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ Hershey Text]''' extension.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
&amp;lt;!-- * '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab. --&amp;gt;&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
Rendering of the following properties is now supported (without UI except via XML editor):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt;: Non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt;: Underline, strike-through, over line.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration-line&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text-decoration-style&amp;lt;/code&amp;gt;: Preliminary support (CSS 3).&lt;br /&gt;
* &amp;lt;code&amp;gt;paint-order&amp;lt;/code&amp;gt;: Allows stroke to be painted under fill; useful for text.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.5|0.48.5]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
* Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #[https://bugs.launchpad.net/inkscape/+bug/488247 488247])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed by upgrading to Cairo 1.14.0. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
* On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off &amp;quot;Update Pasteboard when CLIPBOARD changes&amp;quot; in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. ([https://bugs.launchpad.net/inkscape/+bug/307005 bug #307005]) &lt;br /&gt;
* On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. ([https://bugs.launchpad.net/inkscape/+bug/1398521 bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 #1410793])&lt;br /&gt;
* On OS X 10.9 or later, turning off &amp;quot;Displays have separate spaces&amp;quot; in Mission Control helps when using X11 across multiple displays. ([https://bugs.launchpad.net/inkscape/+bug/1244397 bug #1244397]) &lt;br /&gt;
* The reworked '''Import Clip Art''' feature is not available with current OS X packages. ([https://bugs.launchpad.net/inkscape/+bug/943148 bug #943148])&lt;br /&gt;
* On MS Windows, the icons for Preferences, Undo, Redo and Revert are missing. ([https://bugs.launchpad.net/inkscape/+bug/1269698 bug #1269698])&lt;br /&gt;
* On MS Windows, 64bit Inkscape builds on systems with Intel graphic cards may expose lagging when dragging objects or drawing (pen, pencil and calligraphy tools); hiding the rulers can help to improve performance. ([https://bugs.launchpad.net/inkscape/+bug/1351597 bug #1351597])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=95534</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=95534"/>
		<updated>2015-02-07T15:00:57Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Distros */ fill in versions for Windows devlibs 64bit (from pkgconfig files)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.91&lt;br /&gt;
! trunk&lt;br /&gt;
! trunk (GTK+ 3.0 build)&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&lt;br /&gt;
| 2.24&lt;br /&gt;
| 3.2&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|Windows Devlibs (32bit) [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/trunk] (r53)&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.28.8&lt;br /&gt;
| 2.28.2&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.10&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.2&lt;br /&gt;
| 1.28.3&lt;br /&gt;
| 0.12.1&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| (none)&lt;br /&gt;
| 1.17&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs Gtk+ 3 branch [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/devlibs-gtk3] (r34)&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.36.0&lt;br /&gt;
| 2.24.18&amp;lt;br /&amp;gt;3.8.1&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.8.0&lt;br /&gt;
| 1.34.0&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs 64bit [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk] (r17)&lt;br /&gt;
| 1.14.1&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.13.1&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.2&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| -&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2&lt;br /&gt;
|-&lt;br /&gt;
| Debian 7.0 (Wheezy, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;)&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.33.12&lt;br /&gt;
| 2.32.1&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 1.32.5&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 20&lt;br /&gt;
| 1.13.1+git&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.2&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.6&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.1&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| OpenSuSE 13.1 &amp;lt;small&amp;gt;EOL 2015-05-01&amp;lt;/small&amp;gt;[http://en.opensuse.org/Lifetime]&lt;br /&gt;
| 1.12.16&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.0&lt;br /&gt;
| 1.36.0&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 12.04 LTS (Precise) &amp;lt;small&amp;gt;EOL 2017-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.32.4&lt;br /&gt;
| 2.32.0&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.0&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.3.91&lt;br /&gt;
| 1.19 &amp;lt;br /&amp;gt; 2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 (Trusty) &amp;lt;small&amp;gt;EOL 2019-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.2&lt;br /&gt;
| 2.39.93&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.10.8&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.5&lt;br /&gt;
| 3.8.1&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.10 (Utopic), &amp;lt;small&amp;gt;EOL 2015-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.42.1&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.25&amp;lt;br /&amp;gt;3.12.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.6&lt;br /&gt;
| 0.26.5&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 15.04 (Vivid) &amp;lt;small&amp;gt;(As of 2015-02-07), EOL 2016-01&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.14.0&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.43.3&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.25&amp;lt;br /&amp;gt;3.14.7&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.14.0&lt;br /&gt;
| 1.36.8&lt;br /&gt;
| 0.30.0&lt;br /&gt;
| 3.14.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 7.2d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| Inkscape stable unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape trunk unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&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&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source&lt;br /&gt;
&lt;br /&gt;
*  Download this file:&lt;br /&gt;
**   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz&lt;br /&gt;
*  Unpack it&lt;br /&gt;
**   tar zxf gc6.8.tar.gz&lt;br /&gt;
*  Configure and build it&lt;br /&gt;
**   cd gc6.8&lt;br /&gt;
**   ./configure --disable-shared --enable-static&lt;br /&gt;
**   make&lt;br /&gt;
*  Install it&lt;br /&gt;
**   su    (or however else you become root)&lt;br /&gt;
**   make install&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=95528</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=95528"/>
		<updated>2015-02-07T14:43:49Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Distros */ add Inkscape Devlibs for Windows 64-bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.91&lt;br /&gt;
! trunk&lt;br /&gt;
! trunk (GTK+ 3.0 build)&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&lt;br /&gt;
| 2.24&lt;br /&gt;
| 3.2&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|Windows Devlibs (32bit) [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/trunk] (r53)&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.28.8&lt;br /&gt;
| 2.28.2&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.10&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.2&lt;br /&gt;
| 1.28.3&lt;br /&gt;
| 0.12.1&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| (none)&lt;br /&gt;
| 1.17&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs Gtk+ 3 branch [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/devlibs-gtk3] (r34)&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.36.0&lt;br /&gt;
| 2.24.18&amp;lt;br /&amp;gt;3.8.1&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.8.0&lt;br /&gt;
| 1.34.0&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs 64bit [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk] (r17)&lt;br /&gt;
| 1.14.1&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&amp;lt;br /&amp;gt;??&lt;br /&gt;
| ??&amp;lt;br /&amp;gt;??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&amp;lt;br /&amp;gt;??&lt;br /&gt;
| ??&lt;br /&gt;
| ??&lt;br /&gt;
|-&lt;br /&gt;
| Debian 7.0 (Wheezy, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;)&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.33.12&lt;br /&gt;
| 2.32.1&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 1.32.5&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 20&lt;br /&gt;
| 1.13.1+git&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.2&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.6&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.1&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| OpenSuSE 13.1 &amp;lt;small&amp;gt;EOL 2015-05-01&amp;lt;/small&amp;gt;[http://en.opensuse.org/Lifetime]&lt;br /&gt;
| 1.12.16&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.0&lt;br /&gt;
| 1.36.0&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 12.04 LTS (Precise) &amp;lt;small&amp;gt;EOL 2017-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.32.4&lt;br /&gt;
| 2.32.0&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.0&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.3.91&lt;br /&gt;
| 1.19 &amp;lt;br /&amp;gt; 2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 (Trusty) &amp;lt;small&amp;gt;EOL 2019-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.2&lt;br /&gt;
| 2.39.93&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.10.8&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.5&lt;br /&gt;
| 3.8.1&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.10 (Utopic), &amp;lt;small&amp;gt;EOL 2015-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.42.1&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.25&amp;lt;br /&amp;gt;3.12.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.6&lt;br /&gt;
| 0.26.5&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 15.04 (Vivid) &amp;lt;small&amp;gt;(As of 2015-02-07), EOL 2016-01&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.14.0&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.43.3&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.25&amp;lt;br /&amp;gt;3.14.7&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.14.0&lt;br /&gt;
| 1.36.8&lt;br /&gt;
| 0.30.0&lt;br /&gt;
| 3.14.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 7.2d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| Inkscape stable unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape trunk unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&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&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source&lt;br /&gt;
&lt;br /&gt;
*  Download this file:&lt;br /&gt;
**   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz&lt;br /&gt;
*  Unpack it&lt;br /&gt;
**   tar zxf gc6.8.tar.gz&lt;br /&gt;
*  Configure and build it&lt;br /&gt;
**   cd gc6.8&lt;br /&gt;
**   ./configure --disable-shared --enable-static&lt;br /&gt;
**   make&lt;br /&gt;
*  Install it&lt;br /&gt;
**   su    (or however else you become root)&lt;br /&gt;
**   make install&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=95462</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=95462"/>
		<updated>2015-02-02T11:46:14Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
The Inkscape community announces the release of Inkscape 0.91. Inkscape is an multi-platform, Open-Source Vector Graphics Editor that uses SVG as its native file format. Digital artists use it to produce professional quality work. Engineers and scientists use it to create clear drawings to explain their ideas. Everyday people use it to create simple drawings, develop their design skills, and just have fun. This new version features faster and more accurate rendering, new and improved tools, as well as better and wider file-format support.&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''2015-01-28'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features [http://libregraphicsworld.org/blog/entry/inkscape-explores-type-design-gets-measure-tool],[http://understandingfonts.com/blog/2011/11/typography-extensions-in-inkscape-0-49/]&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
&amp;lt;!-- ** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join. //Feature deactivated --&amp;gt;&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Panning the canvas with the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; and move the mouse pointer to pan the canvas.&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New ''Keyboard and mouse reference'' translation in Belarusian.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements (including a new Silverlight compatible mode).&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls (usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
See also: [[Notes On Units Handling in Extensions in 0.91]]&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
* New '''[http://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ Hershey Text]''' extension.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
Rendering of the following properties is now supported (without UI except via XML editor):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt;: Non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt;: Underline, strike-through, over line.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration-line&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text-decoration-style&amp;lt;/code&amp;gt;: Preliminary support (CSS 3).&lt;br /&gt;
* &amp;lt;code&amp;gt;paint-order&amp;lt;/code&amp;gt;: Allows stroke to be painted under fill; useful for text.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.5|0.48.5]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
* Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #[https://bugs.launchpad.net/inkscape/+bug/488247 488247])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed by upgrading to Cairo 1.14.0. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
* On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off &amp;quot;Update Pasteboard when CLIPBOARD changes&amp;quot; in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. ([https://bugs.launchpad.net/inkscape/+bug/307005 bug #307005]) &lt;br /&gt;
* On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. ([https://bugs.launchpad.net/inkscape/+bug/1398521 bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 #1410793])&lt;br /&gt;
* On OS X 10.9 or later, turning off &amp;quot;Displays have separate spaces&amp;quot; in Mission Control helps when using X11 across multiple displays. ([https://bugs.launchpad.net/inkscape/+bug/1244397 bug #1244397]) &lt;br /&gt;
* The reworked '''Import Clip Art''' feature is not available with current OS X packages. ([https://bugs.launchpad.net/inkscape/+bug/943148 bug #943148])&lt;br /&gt;
* On MS Windows, the icons for Preferences, Undo, Redo and Revert are missing. ([https://bugs.launchpad.net/inkscape/+bug/1269698 bug #1269698])&lt;br /&gt;
* On MS Windows, 64bit Inkscape builds on systems with Intel graphic cards may expose lagging when dragging objects or drawing (pen, pencil and calligraphy tools); hiding the rulers can help to improve performance. ([https://bugs.launchpad.net/inkscape/+bug/1351597 bug #1351597])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_On_Units_Handling_in_Extensions_in_0.91&amp;diff=95324</id>
		<title>Notes On Units Handling in Extensions in 0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Notes_On_Units_Handling_in_Extensions_in_0.91&amp;diff=95324"/>
		<updated>2015-01-31T02:05:32Z</updated>

		<summary type="html">&lt;p&gt;~suv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since the release of Inkscape 0.48.4 there has been a fundamental change made in the scaling of length variables in Inkscape. The [http://www.w3.org/TR/SVG11/coords.html#ViewBoxAttribute &amp;lt;code&amp;gt;viewBox&amp;lt;/code&amp;gt;] attribute has been introduced as a standard feature of all files, and its size is determined by the units that are chosen for the variable &amp;lt;code&amp;gt;inkscape:document-units&amp;lt;/code&amp;gt; (see dialog ''Document Properties: Default Units''). In the Python extensions this has led to the requirement that units of length variables must be explicitly taken into account, otherwise they will not scale correctly when changing the ''Default Units'' (see [https://bugs.launchpad.net/inkscape/+bug/1240455 Bug 1240455]). Previously this type of scaling was done with a call to &amp;lt;code&amp;gt;inkex.unittouu()&amp;lt;/code&amp;gt;, the new syntax for this call is &amp;lt;code&amp;gt;self.unittouu()&amp;lt;/code&amp;gt;. Attached is a list of situations in which you may need to do this type of scaling, to convert to document units:&lt;br /&gt;
&lt;br /&gt;
# When reading the document height/width (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/dxf_outlines.py dxf_outlines.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/12722#share/extensions/dxf_outlines.py r12722])&lt;br /&gt;
# When reading any .inx file input variable that has units of length (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/grid_cartesian.py grid_cartesian.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13007#share/extensions/grid_cartesian.py r13007])&lt;br /&gt;
# When specifying a stroke-width or font-size in a style attribute (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/split.py split.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/12722#share/extensions/split.py r12722]; [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/render_gears.py render_gears.py] [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/12722#share/extensions/render_gears.py r12722], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13001#share/extensions/render_gears.py r13001], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13036#share/extensions/render_gears.py r13036])&lt;br /&gt;
# For multiple items in a group, it may be more efficient to scale the group with a transform, rather than scaling individual objects (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/render_barcode.py render_barcode.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13015#share/extensions/render_barcode.py r13015]).&lt;br /&gt;
# Remember that console commands like &amp;lt;code&amp;gt;inkscape --query-all&amp;lt;/code&amp;gt;, to query the bbox, return pixels regardless of the document units, so they will need to be converted (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/dimension.py dimension.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13028#share/extensions/dimension.py r13028]).&lt;br /&gt;
# Remember that guides, which are in the &amp;lt;code&amp;gt;sodipodi:namedview&amp;lt;/code&amp;gt; section, are not affected by document units, so they do not need to be scaled (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/guides_creator.py guides_creator.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/12722#share/extensions/guides_creator.py r12722], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13007#share/extensions/guides_creator.py r13007]).&lt;br /&gt;
# If you are creating new classes unique to your application, you may need to provide a mechanism to allow your new class to continue to access &amp;lt;code&amp;gt;unittouu()&amp;lt;/code&amp;gt; (see [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/share/extensions/ink2canvas.py ink2canvas.py], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/12722#share/extensions/ink2canvas.py r12722], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13027#share/extensions/ink2canvas.py r13027]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Original version of the notes by Alvin Penner: [https://bugs.launchpad.net/inkscape/+bug/1240455/+attachment/4041646/+files/scaling.txt scaling.txt] (see comments 31-34 in [https://bugs.launchpad.net/inkscape/+bug/1240455 Bug 1240455])&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PythonEffectTutorial&amp;diff=95318</id>
		<title>PythonEffectTutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PythonEffectTutorial&amp;diff=95318"/>
		<updated>2015-01-31T02:02:38Z</updated>

		<summary type="html">&lt;p&gt;~suv: update for 0.91&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Effect extensions in Inkscape means a simple programs or scripts that reads an SVG file from standard input, transforms it somehow and prints it to the standart output.  Usually Inkscape sits on both ends, providing the file with some parameters as input first and finally reading the output, which is then used for further work.&lt;br /&gt;
[[Image:Effect_flow.svg|thumb|right|400px]]&lt;br /&gt;
&lt;br /&gt;
We will write a simple effect extension script in [http://docs.python.org Python] that will put &amp;quot;Hello World!&amp;quot; or &amp;quot;Hello &amp;lt;value of --what option&amp;gt;!&amp;quot; string in the center of document and inside a new layer.&lt;br /&gt;
&lt;br /&gt;
== Effect Extension Script ==&lt;br /&gt;
&lt;br /&gt;
First of all create a file ''hello_world.py'' and make it executable with the Python interpreter with the well-known directive:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you're going to put the file somewhere else than into inkscape's installation directory, we need to add a path so that python can find the necessary modules:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/usr/share/inkscape/extensions') # or another path, as necessary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Import the ''inkex.py'' file with the ''Effect'' base class that will do most of the work for us and the ''simplestyle.py'' module with support functions for working with CSS styles. We will use just the ''formatStyle'' function from this module:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import inkex&lt;br /&gt;
from simplestyle import *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Declare a ''HelloWordEffect'' class that inherits from ''Effect'' and write a constructor where the base class is initialized and script options for the option parser are defined:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class HelloWorldEffect(inkex.Effect):&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        inkex.Effect.__init__(self)&lt;br /&gt;
        self.OptionParser.add_option('-w', '--what', action = 'store',&lt;br /&gt;
          type = 'string', dest = 'what', default = 'World',&lt;br /&gt;
          help = 'What would you like to greet?')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete documentation for the ''OptionParser'' class can be found at [https://docs.python.org/2/library/optparse.html docs.python.org]. Here we just use the ''add_option'' method which has as first argument a short option name, as second argument a long option name and then a few other arguments with this meaning:&lt;br /&gt;
&lt;br /&gt;
* ''action'' - An action which should be done with option value. In this case we use action ''store'' which will store option value in ''self.options.&amp;lt;destination&amp;gt;'' attribute.&lt;br /&gt;
* ''type'' - Type of option value. We use string here.&lt;br /&gt;
* ''dest'' - Destination of option action specified by ''action'' argument. Using ''what'' value we say that we want to store option value to self.options.what attribute.&lt;br /&gt;
* ''default'' - Defalut value for this option if it is not specified.&lt;br /&gt;
* ''help'' - A help string that will be displayed if script will be given no arguments or some option or argument will have wrong syntax.&lt;br /&gt;
&lt;br /&gt;
Inkscape will create a GUI form with widgets for all specified options and prefill them with the default values specified using the ''.inx'' file for this extension which we will write later. &lt;br /&gt;
&lt;br /&gt;
We need to override only one ''Effect'' class method to provide the desired effect functionality: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    def effect(self):&lt;br /&gt;
        what = self.options.what&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can imagine we just stored the ''--what'' option value to the ''what'' variable.&lt;br /&gt;
&lt;br /&gt;
Now we will finally start to do something. We will have to work with the XML representation of the SVG document that we can access via ''Effect'''s ''self.document'' attribute.&lt;br /&gt;
It is of lxml's '' _ElementTree'' class type.  Complete documentation for the lxml package can be found at [http://lxml.de/ lxml.de].&lt;br /&gt;
&lt;br /&gt;
First we get SVG document's ''svg'' element and its dimensions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        svg = self.document.getroot()&lt;br /&gt;
        # or alternatively&lt;br /&gt;
        # svg = self.document.xpath('//svg:svg',namespaces=inkex.NSS)[0]&lt;br /&gt;
&lt;br /&gt;
        # Again, there are two ways to get the attibutes:&lt;br /&gt;
        width  = self.unittouu(svg.get('width'))&lt;br /&gt;
        height = self.unittouu(svg.attrib['height'])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The ''xpath'' function returns a list of all matching elements so we just use the first one of them.&lt;br /&gt;
&lt;br /&gt;
We now create an SVG group element ('' 'g' '') and &amp;quot;mark&amp;quot; it as a layer using Inkscape' SVG extensions:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        layer = inkex.etree.SubElement(svg, 'g')&lt;br /&gt;
        layer.set(inkex.addNS('label', 'inkscape'), 'Hello %s Layer' % (what))&lt;br /&gt;
        layer.set(inkex.addNS('groupmode', 'inkscape'), 'layer')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates ''inkscape:label'' and ''inkscape:groupmode'' attributes, which will only be read by Inkscape or compatible applications.  To all other viewers, this new element looks just like a plain SVG group.&lt;br /&gt;
&lt;br /&gt;
Now we create an SVG text element with a text value containing the &amp;quot;Hello World&amp;quot; string:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        text = inkex.etree.Element(inkex.addNS('text','svg'))&lt;br /&gt;
        text.text = 'Hello %s!' % (what)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set the position of the text to the center of SVG document:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        text.set('x', str(width / 2))&lt;br /&gt;
        text.set('y', str(height / 2))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we want to center the text on its position we need to define the CSS style of the SVG ''text'' element. Actually we use the ''text-anchor'' SVG extension to CSS styles to do that work:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        style = {'text-align' : 'center', 'text-anchor' : 'middle'}&lt;br /&gt;
        text.set('style', formatStyle(style))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we connect all created elements together and put them into the SVG document:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        layer.append(text)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We just defined a class that inherited from the original effect extension so we have to create an instance of it and execute it in the main control flow:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
effect = HelloWorldEffect()&lt;br /&gt;
effect.affect()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extension Description File ==&lt;br /&gt;
&lt;br /&gt;
To include script in Inkscape's main menu create ''hello_world.inx'' file describing script evokation. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension xmlns=&amp;quot;http://www.inkscape.org/namespace/inkscape/extension&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;_name&amp;gt;Hello World!&amp;lt;/_name&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;org.ekips.filter.hello_world&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;dependency type=&amp;quot;executable&amp;quot; location=&amp;quot;extensions&amp;quot;&amp;gt;hello_world.py&amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;dependency type=&amp;quot;executable&amp;quot; location=&amp;quot;extensions&amp;quot;&amp;gt;inkex.py&amp;lt;/dependency&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;what&amp;quot; type=&amp;quot;string&amp;quot; _gui-text=&amp;quot;What would you like to greet?&amp;quot;&amp;gt;World&amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;effect&amp;gt;&lt;br /&gt;
    &amp;lt;object-type&amp;gt;all&amp;lt;/object-type&amp;gt;&lt;br /&gt;
    &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
       &amp;lt;submenu _name=&amp;quot;Examples&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/effects-menu&amp;gt;&lt;br /&gt;
  &amp;lt;/effect&amp;gt;&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    &amp;lt;command reldir=&amp;quot;extensions&amp;quot; interpreter=&amp;quot;python&amp;quot;&amp;gt;hello_world.py&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/inkscape-extension&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create ''&amp;lt;param&amp;gt;'' element for every option of a script and ''&amp;lt;dependency&amp;gt;'' for every included module which is not from Python standard library. Inkscape will search for this modules in directory with script. ''&amp;lt;effect&amp;gt;'' element and its descendants defines name of menu item evoking our new &amp;quot;Hello World!&amp;quot; extension.&lt;br /&gt;
&lt;br /&gt;
If the inx file isn't well formed or if any of the dependencies wasn't met, the extension won't show up in the menu. If your extension doesn't show up, take a look at extension-errors.log, which may give you a hint why it wasn't loaded.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
To install a new extenstion just put ''hello_world.py'' and ''hello_world.inx'' files with all dependency modules to the ''&amp;lt;path_to_inkscape&amp;gt;/extensions'' or ''~/.config/inkscape/extensions'' directory.  On Linux you will probably have to make the python script executable first if you haven't done this yet.  This is usually done by the usual command (or in your preferred file manager):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ chmod a+x hello_world.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now start Inkscape. A new menu item ''Hello World!'' in ''Extensions-&amp;gt;Examples'' menu should appear.&lt;br /&gt;
&lt;br /&gt;
== Complete Source Code ==&lt;br /&gt;
&lt;br /&gt;
Here is a complete commented source pre of ''hello_world.py'' script file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
# These two lines are only needed if you don't put the script directly into&lt;br /&gt;
# the installation directory&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/usr/share/inkscape/extensions')&lt;br /&gt;
&lt;br /&gt;
# We will use the inkex module with the predefined Effect base class.&lt;br /&gt;
import inkex&lt;br /&gt;
# The simplestyle module provides functions for style parsing.&lt;br /&gt;
from simplestyle import *&lt;br /&gt;
&lt;br /&gt;
class HelloWorldEffect(inkex.Effect):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Example Inkscape effect extension.&lt;br /&gt;
    Creates a new layer with a &amp;quot;Hello World!&amp;quot; text centered in the middle of the document.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        Constructor.&lt;br /&gt;
        Defines the &amp;quot;--what&amp;quot; option of a script.&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        # Call the base class constructor.&lt;br /&gt;
        inkex.Effect.__init__(self)&lt;br /&gt;
&lt;br /&gt;
        # Define string option &amp;quot;--what&amp;quot; with &amp;quot;-w&amp;quot; shortcut and default value &amp;quot;World&amp;quot;.&lt;br /&gt;
        self.OptionParser.add_option('-w', '--what', action = 'store',&lt;br /&gt;
          type = 'string', dest = 'what', default = 'World',&lt;br /&gt;
          help = 'What would you like to greet?')&lt;br /&gt;
&lt;br /&gt;
    def effect(self):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        Effect behaviour.&lt;br /&gt;
        Overrides base class' method and inserts &amp;quot;Hello World&amp;quot; text into SVG document.&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        # Get script's &amp;quot;--what&amp;quot; option value.&lt;br /&gt;
        what = self.options.what&lt;br /&gt;
&lt;br /&gt;
        # Get access to main SVG document element and get its dimensions.&lt;br /&gt;
        svg = self.document.getroot()&lt;br /&gt;
        # or alternatively&lt;br /&gt;
        # svg = self.document.xpath('//svg:svg',namespaces=inkex.NSS)[0]&lt;br /&gt;
&lt;br /&gt;
        # Again, there are two ways to get the attibutes:&lt;br /&gt;
        width  = self.unittouu(svg.get('width'))&lt;br /&gt;
        height = self.unittouu(svg.attrib['height'])&lt;br /&gt;
&lt;br /&gt;
        # Create a new layer.&lt;br /&gt;
        layer = inkex.etree.SubElement(svg, 'g')&lt;br /&gt;
        layer.set(inkex.addNS('label', 'inkscape'), 'Hello %s Layer' % (what))&lt;br /&gt;
        layer.set(inkex.addNS('groupmode', 'inkscape'), 'layer')&lt;br /&gt;
&lt;br /&gt;
        # Create text element&lt;br /&gt;
        text = inkex.etree.Element(inkex.addNS('text','svg'))&lt;br /&gt;
        text.text = 'Hello %s!' % (what)&lt;br /&gt;
&lt;br /&gt;
        # Set text position to center of document.&lt;br /&gt;
        text.set('x', str(width / 2))&lt;br /&gt;
        text.set('y', str(height / 2))&lt;br /&gt;
&lt;br /&gt;
        # Center text horizontally with CSS style.&lt;br /&gt;
        style = {'text-align' : 'center', 'text-anchor': 'middle'}&lt;br /&gt;
        text.set('style', formatStyle(style))&lt;br /&gt;
&lt;br /&gt;
        # Connect elements together.&lt;br /&gt;
        layer.append(text)&lt;br /&gt;
&lt;br /&gt;
# Create effect instance and apply it.&lt;br /&gt;
effect = HelloWorldEffect()&lt;br /&gt;
effect.affect()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Last edited by --[[User:Rubikcube|Rubikcube]] 21:18, 7 August 2008 (UTC), based on a version by&lt;br /&gt;
[[User:Blackhex|Blackhex]] 11:59, 26 April 2007 (UTC)&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94946</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94946"/>
		<updated>2015-01-25T11:21:01Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&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;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features [http://libregraphicsworld.org/blog/entry/inkscape-explores-type-design-gets-measure-tool],[http://understandingfonts.com/blog/2011/11/typography-extensions-in-inkscape-0-49/]&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Panning the canvas with the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; and move the mouse pointer to pan the canvas.&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New ''Keyboard and mouse reference'' translation in Belarusian.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements (including a new Silverlight compatible mode).&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls (usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
See also: [[Notes On Units Handling in Extensions in 0.91]]&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
* New '''[http://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ Hershey Text]''' extension.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
Rendering of the following properties is now supported (without UI except via XML editor):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt;: Non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt;: Underline, strike-through, over line.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration-line&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text-decoration-style&amp;lt;/code&amp;gt;: Preliminary support (CSS 3).&lt;br /&gt;
* &amp;lt;code&amp;gt;paint-order&amp;lt;/code&amp;gt;: Allows stroke to be painted under fill; useful for text.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
* Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #[https://bugs.launchpad.net/inkscape/+bug/488247 488247])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed by upgrading to Cairo 1.14.0. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
* On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off &amp;quot;Update Pasteboard when CLIPBOARD changes&amp;quot; in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. ([https://bugs.launchpad.net/inkscape/+bug/307005 bug #307005]) &lt;br /&gt;
* On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. ([https://bugs.launchpad.net/inkscape/+bug/1398521 bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 #1410793])&lt;br /&gt;
* On OS X 10.9 or later, turning off &amp;quot;Displays have separate spaces&amp;quot; in Mission Control helps when using X11 across multiple displays. ([https://bugs.launchpad.net/inkscape/+bug/1244397 bug #1244397]) &lt;br /&gt;
* The reworked '''Import Clip Art''' feature is not available with current OS X packages. ([https://bugs.launchpad.net/inkscape/+bug/943148 bug #943148])&lt;br /&gt;
* On MS Windows, the icons for Preferences, Undo, Redo and Revert are missing. ([https://bugs.launchpad.net/inkscape/+bug/1269698 bug #1269698])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94940</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94940"/>
		<updated>2015-01-25T06:43:10Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&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;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features [http://libregraphicsworld.org/blog/entry/inkscape-explores-type-design-gets-measure-tool],[http://understandingfonts.com/blog/2011/11/typography-extensions-in-inkscape-0-49/]&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Panning the canvas with the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; and move the mouse pointer to pan the canvas.&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New ''Keyboard and mouse reference'' translation in Belarusian.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements (including a new Silverlight compatible mode).&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls (usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
See also: [[Notes On Units Handling in Extensions in 0.91]]&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
* New '''[http://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ Hershey Text]''' extension.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
Rendering of the following properties is now supported (without UI except via XML editor):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt;: Non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt;: Underline, strike-through, over line.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration-line&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text-decoration-style&amp;lt;/code&amp;gt;: Preliminary support (CSS 3).&lt;br /&gt;
* &amp;lt;code&amp;gt;paint-order&amp;lt;/code&amp;gt;: Allows stroke to be painted under fill; useful for text.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
* Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #[https://bugs.launchpad.net/inkscape/+bug/488247 488247])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed by upgrading to Cairo 1.14.0. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
* On OS X, the conflict with X11/XQuartz's pasteboard syncing has not been solved yet: turning off &amp;quot;Update Pasteboard when CLIPBOARD changes&amp;quot; in X11 Preferences prevents that vector data copied or cut to the clipboard gets rasterized on paste. ([https://bugs.launchpad.net/inkscape/+bug/307005 bug #307005]) &lt;br /&gt;
* On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. ([https://bugs.launchpad.net/inkscape/+bug/1398521 bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 #1410793])&lt;br /&gt;
* On OS X 10.9 or later, turning off &amp;quot;Displays have separate spaces&amp;quot; in Mission Control helps when using X11 across multiple displays. ([https://bugs.launchpad.net/inkscape/+bug/1244397 bug #1244397]) &lt;br /&gt;
* The reworked '''Import Clip Art''' feature is not available with current OS X packages. ([https://bugs.launchpad.net/inkscape/+bug/943148 bug #943148])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94934</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94934"/>
		<updated>2015-01-25T06:28:01Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&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;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features [http://libregraphicsworld.org/blog/entry/inkscape-explores-type-design-gets-measure-tool],[http://understandingfonts.com/blog/2011/11/typography-extensions-in-inkscape-0-49/]&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Panning the canvas with the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; and move the mouse pointer to pan the canvas.&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New ''Keyboard and mouse reference'' translation in Belarusian.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements (including a new Silverlight compatible mode).&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls (usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
See also: [[Notes On Units Handling in Extensions in 0.91]]&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
* New '''[http://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ Hershey Text]''' extension.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
Rendering of the following properties is now supported (without UI except via XML editor):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt;: Non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt;: Underline, strike-through, over line.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration-line&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text-decoration-style&amp;lt;/code&amp;gt;: Preliminary support (CSS 3).&lt;br /&gt;
* &amp;lt;code&amp;gt;paint-order&amp;lt;/code&amp;gt;: Allows stroke to be painted under fill; useful for text.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
* Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #[https://bugs.launchpad.net/inkscape/+bug/488247 488247])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed by upgrading to Cairo 1.14.0. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
* On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. ([https://bugs.launchpad.net/inkscape/+bug/1398521 bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 #1410793])&lt;br /&gt;
* The reworked '''Import Clip Art''' feature is not available with current OS X packages. ([https://bugs.launchpad.net/inkscape/+bug/943148 bug #943148])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94928</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=94928"/>
		<updated>2015-01-25T06:21:21Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.91}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.91==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning091]])'''&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;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* C++ code conversion&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features [http://libregraphicsworld.org/blog/entry/inkscape-explores-type-design-gets-measure-tool],[http://understandingfonts.com/blog/2011/11/typography-extensions-in-inkscape-0-49/]&lt;br /&gt;
* Symbol library and support for Visio stencils&lt;br /&gt;
* Cross platform WMF and EMF import and export&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Support for real world document and page size units, e.g. millimeters&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
* Native Windows 64-bit build&lt;br /&gt;
* See [[Release_notes/0.91#Notable_bug_fixes|Notable bug fixes]]&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.91 includes a new renderer based on the Cairo library. This work was done mainly during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.91. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. &amp;lt;kbd&amp;gt;Shift+numpad5&amp;lt;/kbd&amp;gt; toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The tool control bar for the Node Tool features a new dropdown to insert new nodes on the selected segments extreme values. For example, (as demonstrated in the image below) it is possible to add a new node at the highest point in a curve using '''Insert Node at Max Y'''&lt;br /&gt;
&lt;br /&gt;
[[File:Add nodes at max.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
The Measurement tool is a new feature for the artist to measure the elements in their drawing. To use the measurement tool, simply choose the tool, click anywhere on the drawing and drag the ruler out. The measurement tool will live-update with measurements of length and angles as you pass over objects in your drawing.&lt;br /&gt;
&lt;br /&gt;
[[File:Ruler.png]]&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;) and is customizable (&amp;lt;code&amp;gt;px&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pt&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;pc&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;mm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;cm&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in &amp;lt;code&amp;gt;em&amp;lt;/code&amp;gt; units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes: double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Arrange (was rows and columns) ===&lt;br /&gt;
- '''NEW:''' renamed to 'Arrange'&lt;br /&gt;
- '''NEW:''' polar arrangement (separate tab)&lt;br /&gt;
&amp;lt;http://issuu.com/ddeclara/docs/inkscape_radial_arrangement&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Align and Distribute ===&lt;br /&gt;
* The new updated Inkscape features a new set of buttons in the '''Align and Distribute Dialog''' called '''Exchange position of selected objects'''. It adds the ability to exchange the positions of the objects that the artist has selected. &lt;br /&gt;
** In the following example, three objects were selected, and their positions were exchaged with each other (using this new feature) according to their selection order. &lt;br /&gt;
[[File:Swap-objects.gif]]&lt;br /&gt;
** There are also two other new buttons in the dialog that allow the artist to exchange the selected objects based on the stacking (&amp;lt;code&amp;gt;z-index&amp;lt;/code&amp;gt;) order, or just exchange them clockwise based on the object's position on the page.&lt;br /&gt;
&lt;br /&gt;
* Keyboard shortcuts (&amp;lt;kbd&amp;gt;Ctrl+Alt+Keypad numbers&amp;lt;/kbd&amp;gt;) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
Optionally disable antialiasing (bug #170356, interface partially implemented)&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use &amp;lt;kbd&amp;gt;Alt+mouse wheel scroll&amp;lt;/kbd&amp;gt; to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use &amp;lt;kbd&amp;gt;Shift+Alt+mouse wheel&amp;lt;/kbd&amp;gt; scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New '''Find/Replace''' dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; is a new feature that allows an artist to select objects that have the same properties as the currently selected object. For example, you could select an object that has a fill of blue. Then, using the new feature select all other objects in the drawing with a fill set to that same shade of blue.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectsame.gif]]&lt;br /&gt;
&lt;br /&gt;
The new feature is a menu choice under '''Edit ▶︎ Select Same''' or as a Context menu if you right click on a selected object. Also there are other choices available to select same, including: matching both Fill and Stroke, matching just stroke, matching stroke style, or matching on object type.&lt;br /&gt;
&lt;br /&gt;
=== Fill and Stroke ===&lt;br /&gt;
* The Gradient view in the fill and stroke dialog now displays a list of all the gradients in the document. The list displays the gradient, the gradient name, and number of uses of that gradient in the document.&lt;br /&gt;
[[File:Gradient-fill-stroke.png‎]]&lt;br /&gt;
&lt;br /&gt;
* More compact Markers selectors&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* '''Show/Hide All layers''' options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.91 includes five example libraries: logic symbols, AIGA/DOT transportation symbols, map symbols, flow chart shapes and word balloons. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;lt;code&amp;gt;&amp;amp;lt;symbol&amp;amp;gt;&amp;lt;/code&amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
          I dunno how to mark up a file or directory; my best guess is  the to use 'code' with a CSS class, but it’s a total guess.  &lt;br /&gt;
          If you know something better, please add it.  Please don’t remove it, though; files and directories deserve to be marked up! :P&lt;br /&gt;
          ~~~~&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory in your configuration directory (typically &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;share/inkscape&amp;lt;/code&amp;gt;). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (&amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;.vss&amp;lt;/code&amp;gt;) can also be used by dropping them in the same &amp;lt;code class=&amp;quot;file&amp;quot;&amp;gt;symbols&amp;lt;/code&amp;gt; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Text and Font ===&lt;br /&gt;
* '''NEW:''' lists fonts used in the current document at the top&lt;br /&gt;
* '''NEW:''' select all text objects with same font as current selection&lt;br /&gt;
* '''NEW (to be verified):''' support list with fallback fonts (CSS2)&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's '''Live Path Effects''' are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
&lt;br /&gt;
* Stroke knots are purple diamonds&lt;br /&gt;
* When first applied, 3 stroke knots are added: start, end, and somewhere in the middle along the path&lt;br /&gt;
* '''Add nodes:''' &amp;lt;kbd&amp;gt;Ctrl+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* '''Delete nodes:''' &amp;lt;kbd&amp;gt;Ctrl+Alt+click&amp;lt;/kbd&amp;gt; purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* Start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* Join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone Original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit ▶︎ Clone ▶︎ Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing &amp;lt;kbd&amp;gt;Shift+D&amp;lt;/kbd&amp;gt;, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
=== Trace Pixel Art (&amp;lt;code&amp;gt;libdepixelize&amp;lt;/code&amp;gt;) ===&lt;br /&gt;
A [https://launchpad.net/libdepixelize new library] developed for Inkscape to automatically vectorize raster images specialized in Pixel Art was integrated in the form of the &amp;quot;Trace Pixel Art&amp;quot; dialog (menu item '''Path ▶︎ Trace Pixel Art...'''). Good and old general &amp;quot;Trace Bitmap&amp;quot; is still there. Check the [http://research.microsoft.com/en-us/um/people/kopf/pixelart/supplementary/index.html supplementary material] of the algorithm authors to see a preview of how the algorithm behaves.&lt;br /&gt;
&lt;br /&gt;
==Other User Interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Panning the canvas with the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; is now always turned on and doesn't require an additional mouse button press to grab the canvas: just press the &amp;lt;kbd&amp;gt;Space bar&amp;lt;/kbd&amp;gt; and move the mouse pointer to pan the canvas.&lt;br /&gt;
&lt;br /&gt;
=== Guides ===&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
* Guides can now have labels, and the colour of individual guides can also be set by the user. To label or colour a guide, double click on the guideline to bring up the guide properties dialog.&lt;br /&gt;
[[File:Labelled-guides.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
&lt;br /&gt;
* The interface elements are accessible through the keyboard with &amp;lt;kbd&amp;gt;ALT+key&amp;lt;/kbd&amp;gt; in many more dialogs&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click)&lt;br /&gt;
* Menu items renamed: &lt;br /&gt;
** '''Edit ▶︎ Preferences'''&lt;br /&gt;
** '''Edit ▶︎ Input Devices'''&lt;br /&gt;
** '''File ▶︎ Cleanup Document'''&lt;br /&gt;
* Checkboxes to indicated status of View ▶︎ Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* '''Prefs ▶︎ Interface''' -- New option for dockbar and switcher style (icons, text, icons &amp;amp; text) (bug #1098416)&lt;br /&gt;
* '''Prefs ▶︎ Interface ▶︎ Windows''' -- optionally don't save &amp;amp; restore documents viewport (bug #928205)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- unit selector for steps (move, scale, inset/outset) (bug #170293)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Steps''' -- option for relative snapping of guideline angles (rev 10307)&lt;br /&gt;
* '''Prefs ▶︎ Behavior ▶︎ Clones''' -- optionally relink linked offsets on duplication (bug #686193)&lt;br /&gt;
* '''Prefs ▶︎ Input/Output ▶︎ SVG output''' -- NEW: optionally enforce relative or absolute coordinates (bug #1002230)&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk Open/Save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. Some examples: &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;samp&amp;gt;2 * 3&amp;lt;/samp&amp;gt;&lt;br /&gt;
* &amp;lt;samp&amp;gt;50 + 100&amp;lt;/samp&amp;gt;, or &lt;br /&gt;
* &amp;lt;samp&amp;gt;((12 + 34) * (5 + 5) - 2) / 2&amp;lt;/samp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;lt;samp&amp;gt;2 + 2 cm&amp;lt;/samp&amp;gt;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and the labels of color palettes are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New ''Keyboard and mouse reference'' translation in Belarusian.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==File format support==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New HTML5 Canvas export format&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements (including a new Silverlight compatible mode).&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options:&lt;br /&gt;
** set an image directory in the zip file&lt;br /&gt;
** add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--export-text-to-path&amp;lt;/code&amp;gt; option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===EMF/WMF===&lt;br /&gt;
EMF and WMF input and output filters have been completely rewritten and are now cross-platform. It is now possible to copy and paste EMF files between Windows applications running in Wine and a native Linux version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF===&lt;br /&gt;
* The '''Save Background''' option allows users to choose if the page background is saved with each GIMP layer.&lt;br /&gt;
* The exported layers now use the &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; attribute or, if not set, the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute&lt;br /&gt;
* New '''Resolution''' option&lt;br /&gt;
* New '''Help''' tab&lt;br /&gt;
* Some bugs and warnings fixed&lt;br /&gt;
&lt;br /&gt;
===PDF===&lt;br /&gt;
* '''Bleed/margin:''' Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The &amp;lt;code&amp;gt;calc&amp;lt;/code&amp;gt; package must be included in the preamble. Then the image can be scaled by defining &amp;lt;code&amp;gt;\svgscale&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;\svgwidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The font shape is now also exported. &amp;lt;code&amp;gt;\textit{}&amp;lt;/code&amp;gt; for italic text, &amp;lt;code&amp;gt;\textbf{}&amp;lt;/code&amp;gt; for bold text, and &amp;lt;code&amp;gt;\textsl{}&amp;lt;/code&amp;gt; (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape, not '''italic'''. Thus, the result in LaTeX will be '''slanted''', instead of '''italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===Units: Breaking change===&lt;br /&gt;
Due to the implementation of proper document units, the functions &amp;lt;code&amp;gt;inkex.unittouu&amp;lt;/code&amp;gt; and &lt;br /&gt;
&amp;lt;code&amp;gt;inkex.uutounit&amp;lt;/code&amp;gt; had to be modified and moved to the &amp;lt;code&amp;gt;inkex.Effect&amp;lt;/code&amp;gt; class. &lt;br /&gt;
&lt;br /&gt;
Unit conversion calls should be replaced with &amp;lt;code&amp;gt;inkex.Effect.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;inkex.Effect.uutounit&amp;lt;/code&amp;gt; calls (usually &amp;lt;code&amp;gt;self.unittouu&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;self.uutounit&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
See also: [[Notes On Units Handling in Extensions in 0.91]]&lt;br /&gt;
&lt;br /&gt;
===New===&lt;br /&gt;
* The new '''guillotine extension''' is used for exporting PNG slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code '''G-code'''] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New '''isometric grid generator'''.&lt;br /&gt;
* New '''bitmap crop''' extension.&lt;br /&gt;
* New '''Extract text''' extension. Outputs a document’s text elements in a chosen order.&lt;br /&gt;
* New '''Merge text''' extension.&lt;br /&gt;
* New '''HSL adjust''' extension.&lt;br /&gt;
* New '''Replace font''' extension.&lt;br /&gt;
* New '''N-Up layout''' extension.&lt;br /&gt;
* New '''Voronoï diagram''' extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New '''Interpolate Attribute''' in a group extension.&lt;br /&gt;
* New '''Typography extensions''' menu.&lt;br /&gt;
* New '''[http://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/ Hershey Text]''' extension.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* '''Number nodes.''' New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* '''Color Markers to Match Stroke''' extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on &amp;lt;code&amp;gt;float&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with &amp;lt;code&amp;gt;msgctxt&amp;lt;/code&amp;gt;).&lt;br /&gt;
* New sub-menus in the '''Render''' menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
Rendering of the following properties is now supported (without UI except via XML editor):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clip-rule&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;color-interpolation-filters&amp;lt;/code&amp;gt;: Non-Inkscape filters that specify &amp;lt;code&amp;gt;linearRGB&amp;lt;/code&amp;gt; color interpolation will render properly. Filters created inside Inkscape will still use &amp;lt;code&amp;gt;sRGB&amp;lt;/code&amp;gt; color interpolation by default.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration&amp;lt;/code&amp;gt;: Underline, strike-through, over line.&lt;br /&gt;
* &amp;lt;code&amp;gt;text-decoration-line&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text-decoration-style&amp;lt;/code&amp;gt;: Preliminary support (CSS 3).&lt;br /&gt;
* &amp;lt;code&amp;gt;paint-order&amp;lt;/code&amp;gt;: Allows stroke to be painted under fill; useful for text.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked (in the underlying code and in the GUI) to should make the snapping preferences easier to understand, maintain, and find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Images are no longer recompressed when embedding or exporting them. [https://bugs.launchpad.net/inkscape/+bug/871563]&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;) are much more accurately applied.&lt;br /&gt;
* Inkscape launches faster due to new icon cache (on disk) and improved font loading. (Bug #[https://bugs.launchpad.net/inkscape/+bug/488247 488247])&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the '''colordepth''' to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162] The issue can be fixed by upgrading to Cairo 1.14.0. [https://bugs.freedesktop.org/show_bug.cgi?id=41745]&lt;br /&gt;
* On OS X 10.9 or later, embedding bitmap images on import or paste from clipboard may crash Inkscape. ([https://bugs.launchpad.net/inkscape/+bug/1398521 bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 #1410793])&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_subsystem&amp;diff=94574</id>
		<title>Extension subsystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_subsystem&amp;diff=94574"/>
		<updated>2014-12-15T02:12:25Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
== General ==&lt;br /&gt;
The Extension system is a way to add functionality to Inkscape.  The&lt;br /&gt;
design of the extension system is similar to the [http://en.wikipedia.org/wiki/Bridge_pattern bridge design pattern],&lt;br /&gt;
breaking apart the functionality that is being provided, and the&lt;br /&gt;
implementation of that functionality.  The term ''extension'' is used to&lt;br /&gt;
describe all of this, the functionality and the implementation.&lt;br /&gt;
&lt;br /&gt;
== Functionality Provided ==&lt;br /&gt;
There are several types of functionality provided by the extensions&lt;br /&gt;
system today, and more are slated for the future.&lt;br /&gt;
* '''Input.'''  Input extensions take data from a file and bring it into Inkscape.  Even reading SVG files (Inkscape's native format) is implemented as an internal extension.  Input extensions can be chained so that extensions can be created that don't make it all the way to SVG directly. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Input.php code reference])&lt;br /&gt;
* '''Output.'''  Output extensions take the data from Inkscape and turn it into a file.  SVG Output is an internal extension.  Output extensions can also be chained. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Output.php code reference])&lt;br /&gt;
* '''Effect.'''  Effects are extension that take a document, and possibly a selection, and change it in some way.  This could be anything from changing colors to generating fractals.  These are similar to Filters in The GIMP. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Effect.php code reference])&lt;br /&gt;
* '''Print.'''  Print are extensions that require a little more work from Inkscape itself.  They provide a set of functions that allow Inkscape to 'render' the document onto the extension.  These are the most complex to implement, but can provide the most functionality to a potential developer of extensions. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Print.php code reference])&lt;br /&gt;
* '''Path Effects.'''  Path effects provide a way to change a path.  They allow a user to edit a path using the standard Inkscape path editing tools, but then have it look differently than just a line.  This could include everything from adding hash marks to making the line look like it's on fire. (not in Doxygen yet)&lt;br /&gt;
* '''Tools.'''  Tools are the ways that you draw in Inkscape.  Rectangle tool, circle tool, star tool...  the goal is to eventually have the ability to add tools as extensions. (no code)&lt;br /&gt;
&lt;br /&gt;
== Implementation Types ==&lt;br /&gt;
While the functionality that the extension provides is described above, how that gets done is a different story.  The Inkscape extensions system allows for programmers to implement their extension in  a variety of ways, trying to match their particular skillset.&lt;br /&gt;
* '''Internal.'''  Any extension type can be implement in C or C++ and directly linked into the Inkscape codebase.  While in general the goal is to move as much out of the main Inkscape binary, this makes sense for many extensions including things like SVG input/output.&lt;br /&gt;
* '''Scripts.'''  Scripts are where Inkscape uses standard in and standard out on an external executable to implement the functionality.  This allow Inkscape to reuse a variety of utilities that already do format conversion or implement cool things in SVG.  Typically the scripts that are effects use a SVG DOM library in their programming language of choice.&lt;br /&gt;
* '''XSLT.'''  This implementation is done in the XSLT language, and uses libxml's XSLT parser that is already linked with Inkscape.&lt;br /&gt;
* '''DOM Scripts.'''  As Inkscape finishes its DOM implementation the goal will be to provide this directly to scripts.  This will allow for faster execution, but also other access to Inkscape's internals and algorithms.&lt;br /&gt;
&lt;br /&gt;
== Maturity ==&lt;br /&gt;
The extension system is currently able to provide functionality from the '''Input''', '''Output''', and '''Effects''' categories. A plan has been scoped for the implementation of '''Path Effects''' but work has not yet begun. I am not aware of the status of the '''Tools''' functionality described above.&lt;br /&gt;
&lt;br /&gt;
'''Internal''' and '''Script''' implementations are available to the developer. Bob Jamison (aka ishmal) has done a large amount of work toward '''DOM Scripts''' but there are not yet any working examples. I am not aware of the status of the '''XSLT''' implementation.  '''Note:''' XSLT at this time appears to support input and output filtering, but not effects filters (i.e. there is no implementation of Inkscape::Extension::Implementation::XSLT::effect(), only ::open() and ::save() )&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[ScriptingHOWTO]]: an explanation of the details for creating an extension with the Script implementation.&lt;br /&gt;
* [[MakingAnINX]]: every Extension needs an INX file. &lt;br /&gt;
* [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/16210 A message from Ted Gould] describing the functionality and implementation types.&lt;br /&gt;
* [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/doc/extension_system.txt  The original extension architecture document from inkscape svn.] It would be good to look through this document and move pertinent facts onto this page.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_subsystem&amp;diff=94568</id>
		<title>Extension subsystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_subsystem&amp;diff=94568"/>
		<updated>2014-12-15T01:19:39Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* See Also */ update link to current trunk repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
== General ==&lt;br /&gt;
The Extension system is a way to add functionality to Inkscape.  The&lt;br /&gt;
design of the extension system is similar to the [http://en.wikipedia.org/wiki/Bridge_pattern bridge design pattern],&lt;br /&gt;
breaking apart the functionality that is being provided, and the&lt;br /&gt;
implementation of that functionality.  The term ''extension'' is used to&lt;br /&gt;
describe all of this, the functionality and the implementation.&lt;br /&gt;
&lt;br /&gt;
== Functionality Provided ==&lt;br /&gt;
There are several types of functionality provided by the extensions&lt;br /&gt;
system today, and more are slated for the future.&lt;br /&gt;
* '''Input.'''  Input extensions take data from a file and bring it into Inkscape.  Even reading SVG files (Inkscape's native format) is implemented as an internal extension.  Input extensions can be chained so that extensions can be created that don't make it all the way to SVG directly. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Input.php code reference])&lt;br /&gt;
* '''Output.'''  Output extensions take the data from Inkscape and turn it into a file.  SVG Output is an internal extension.  Output extensions can also be chained. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Output.php code reference])&lt;br /&gt;
* '''Effect.'''  Effects are extension that take a document, and possibly a selection, and change it in some way.  This could be anything from changing colors to generating fractals.  These are similar to Filters in The GIMP. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Effect.php code reference])&lt;br /&gt;
* '''Print.'''  Print are extensions that require a little more work from Inkscape itself.  They provide a set of functions that allow Inkscape to 'render' the document onto the extension.  These are the most complex to implement, but can provide the most functionality to a potential developer of extensions. ([http://inkscape.modevia.com/doxygen/html/classInkscape_1_1Extension_1_1Print.php code reference])&lt;br /&gt;
* '''Path Effects.'''  Path effects provide a way to change a path.  They allow a user to edit a path using the standard Inkscape path editing tools, but then have it look differently than just a line.  This could include everything from adding hash marks to making the line look like it's on fire. (not in Doxygen yet)&lt;br /&gt;
* '''Tools.'''  Tools are the ways that you draw in Inkscape.  Rectangle tool, circle tool, star tool...  the goal is to eventually have the ability to add tools as extensions. (no code)&lt;br /&gt;
&lt;br /&gt;
== Implementation Types ==&lt;br /&gt;
While the functionality that the extension provides is described above, how that gets done is a different story.  The Inkscape extensions system allows for programmers to implement their extension in  a variety of ways, trying to match their particular skillset.&lt;br /&gt;
* '''Internal.'''  Any extension type can be implement in C or C++ and directly linked into the Inkscape codebase.  While in general the goal is to move as much out of the main Inkscape binary, this makes sense for many extensions including things like SVG input/output.&lt;br /&gt;
* '''Scripts.'''  Scripts are where Inkscape uses standard in and standard out on an external executable to implement the functionality.  This allow Inkscape to reuse a variety of utilities that already do format conversion or implement cool things in SVG.  Typically the scripts that are effects use a SVG DOM library in their programming language of choice.&lt;br /&gt;
* '''XSLT.'''  This implementation is done in the XSLT language, and uses libxml's XSLT parser that is already linked with Inkscape.&lt;br /&gt;
* '''DOM Scripts.'''  As Inkscape finishes its DOM implementation the goal will be to provide this directly to scripts.  This will allow for faster execution, but also other access to Inkscape's internals and algorithms.&lt;br /&gt;
&lt;br /&gt;
== Maturity ==&lt;br /&gt;
The extension system is currently able to provide functionality from the '''Input''', '''Output''', and '''Effects''' categories. A plan has been scoped for the implementation of '''Path Effects''' but work has not yet begun. I am not aware of the status of the '''Tools''' functionality described above.&lt;br /&gt;
&lt;br /&gt;
'''Internal''' and '''Script''' implementations are available to the developer. Bob Jamison (aka ishmal) has done a large amount of work toward '''DOM Scripts''' but there are not yet any working examples. I am not aware of the status of the '''XSLT''' implementation.  '''Note:''' XSLT at this time appears to support input and output filtering, but not effects filters (i.e. there is no implementation of Inkscape::Extension::Implementation::XSLT::effect(), only ::open() and ::save() )&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[ScriptingHOWTO]]: an explaination of the details for creating an extension with the Script implementation.&lt;br /&gt;
* [[MakingAnINX]]: every Extension needs an INX file. &lt;br /&gt;
* [http://sourceforge.net/mailarchive/message.php?msg_id=15742559|A message from Ted Gould] describing the functionality and implementation types.&lt;br /&gt;
* [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/view/head:/doc/extension_system.txt  The original extension architecture document from inkscape svn.] It would be good to look through this document and move pertinent facts onto this page.&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_requirements&amp;diff=94562</id>
		<title>Extension requirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_requirements&amp;diff=94562"/>
		<updated>2014-12-15T01:14:38Z</updated>

		<summary type="html">&lt;p&gt;~suv: /* Binary packages */ outdated, package at modevia no longer available.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Effect requirements}}&lt;br /&gt;
&lt;br /&gt;
For info about what effects can do, screenshots, and how to make your own go to [http://www.ekips.org/comp/inkscape/ Aarons Site]&lt;br /&gt;
If you are interested in opening special file formats through extensions, see  [[GettingExtensionsWorking]].&lt;br /&gt;
&lt;br /&gt;
== Python Effects ==&lt;br /&gt;
=== on Debian GNU / Linux ===&lt;br /&gt;
    apt-get install python python-lxml&lt;br /&gt;
&lt;br /&gt;
=== on Microsoft Windows ===&lt;br /&gt;
From version .44 onwards, Inkscape now includes Python in the download, and has effects &amp;lt;i&amp;gt;enabled&amp;lt;/i&amp;gt; by default.&lt;br /&gt;
The latest stable Inkscape version includes Python 2.6.5.&lt;br /&gt;
&lt;br /&gt;
=== on Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Starting with version 0.46, Inkscape contains the python packages needed for the extension system. All python extensions should work out of the box. However in case you still have trouble you can install them in their regular location.&lt;br /&gt;
&lt;br /&gt;
==== Compiling from source ====&lt;br /&gt;
If you prefer, you can install them from source, it is really easy.&lt;br /&gt;
&lt;br /&gt;
# download the source code for [http://sourceforge.net/project/showfiles.php?group_id=1369&amp;amp;package_id=175103 sourceforge numpy repository] and/or [http://codespeak.net/lxml/index.html#download lxml download section]&lt;br /&gt;
# unpack the &amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt; file &amp;lt;pre&amp;gt;tar -xzf numpy***.tar.gz lxml***.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
# for each one &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the newly created directory&lt;br /&gt;
# build C extensions and install (the install is system wide so you need administrator privileges)&amp;lt;pre&amp;gt;sudo python setup.py install&amp;lt;/pre&amp;gt;and type your password.&lt;br /&gt;
&lt;br /&gt;
The packages are installed in the site-packages directory of your Python install. This is /Library/Python/2.*/site-packages for the stock install of Python on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Perl Effects ==&lt;br /&gt;
=== on Debian GNU / Linux ===&lt;br /&gt;
    apt-get install perl libxml-xql-perl&lt;br /&gt;
&lt;br /&gt;
=== on Gentoo GNU / Linux ===&lt;br /&gt;
    emerge -a XML-XQL&lt;br /&gt;
&lt;br /&gt;
=== on Microsoft Windows ===&lt;br /&gt;
    install [http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl [[ActivePerl]]]&lt;br /&gt;
    install XML::XQL::DOM (perhaps like this?)&lt;br /&gt;
        1: install prereqs with ppm:&lt;br /&gt;
 	    install xml-dom&lt;br /&gt;
 	    install parse-yapp&lt;br /&gt;
 	    install datemanip&lt;br /&gt;
        2: download xml-xql from:&lt;br /&gt;
 	    http://www.cpan.org/authors/id/T/TJ/TJMATHER/XML-XQL-0.68.tar.gz&lt;br /&gt;
        3: open command prompt and locate perl&amp;quot;s lib directory with:&lt;br /&gt;
 	    perl -e &amp;quot;print qq(@INC)&amp;quot;    (mine was C:/Perl/site/lib)&lt;br /&gt;
        4: unpack xml-xql archive&lt;br /&gt;
        5: copy contents of XML-XQL-*\lib\XML into C:\Perl\site\lib\XML&lt;br /&gt;
        6: copy XML-XQL-*\XQLParser\Parser.pm to C:\Perl\site\lib\XML\XQL&lt;br /&gt;
&lt;br /&gt;
== Plugin Effects ==&lt;br /&gt;
I have absolutely no idea. Please record your success here. :)&lt;br /&gt;
&lt;br /&gt;
== What if it doesn't work? ==&lt;br /&gt;
Run Inkscape from the console&lt;br /&gt;
&lt;br /&gt;
Use the error messges printed to the console to diagnose the problem (very often missing dependencies)&lt;br /&gt;
&lt;br /&gt;
On Windows you will have to redirect output to a text file like this: &amp;quot;inkscape &amp;gt; output.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>~suv</name></author>
	</entry>
</feed>