<?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=Amphi</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=Amphi"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Amphi"/>
	<updated>2026-05-10T00:44:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Amphi&amp;diff=72241</id>
		<title>User:Amphi</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Amphi&amp;diff=72241"/>
		<updated>2011-09-07T02:37:11Z</updated>

		<summary type="html">&lt;p&gt;Amphi: Created page with &amp;quot;{| border=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot; |+'''Jos Hirth''' |- ! style=&amp;quot;text-align:left;&amp;quot; |freenode | aho |- ! style=&amp;quot;text-align:left;&amp;quot; |sf.net &amp;amp;amp; here | amphi |- ! style=&amp;quot;text-align:le...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+'''Jos Hirth'''&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; |freenode&lt;br /&gt;
| aho&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; |sf.net &amp;amp;amp; here&lt;br /&gt;
| amphi&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; |twitter &amp;amp;amp; github&lt;br /&gt;
| mahonnaise&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=16681</id>
		<title>Emergency save</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=16681"/>
		<updated>2007-11-04T21:36:55Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* On Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape may still crash, it's not perfect (although we try hard).&lt;br /&gt;
&lt;br /&gt;
If it does so, then it will try to save the document you were working on.&lt;br /&gt;
&lt;br /&gt;
===On Unix (Linux, Mac OS X, *BSD, ...)===&lt;br /&gt;
&lt;br /&gt;
Inkscape will try to save to&lt;br /&gt;
# your home directory as &amp;lt;code&amp;gt;filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;/tmp/filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
# the current directory as &amp;lt;code&amp;gt;filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
(in that order).&lt;br /&gt;
&lt;br /&gt;
If the document does not already have a name, the filename is &amp;lt;code&amp;gt;inkscape-emergency&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that the saved file will ''not'' have the &amp;lt;code&amp;gt;.svg&amp;lt;/code&amp;gt; extension!&lt;br /&gt;
&lt;br /&gt;
===On Windows===&lt;br /&gt;
Inkscape will try to save to:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Documents and Settings\&amp;lt;yourname&amp;gt;\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=16680</id>
		<title>Emergency save</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=16680"/>
		<updated>2007-11-04T21:36:31Z</updated>

		<summary type="html">&lt;p&gt;Amphi: minor change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape may still crash, it's not perfect (although we try hard).&lt;br /&gt;
&lt;br /&gt;
If it does so, then it will try to save the document you were working on.&lt;br /&gt;
&lt;br /&gt;
===On Unix (Linux, Mac OS X, *BSD, ...)===&lt;br /&gt;
&lt;br /&gt;
Inkscape will try to save to&lt;br /&gt;
# your home directory as &amp;lt;code&amp;gt;filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;/tmp/filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
# the current directory as &amp;lt;code&amp;gt;filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
(in that order).&lt;br /&gt;
&lt;br /&gt;
If the document does not already have a name, the filename is &amp;lt;code&amp;gt;inkscape-emergency&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that the saved file will ''not'' have the &amp;lt;code&amp;gt;.svg&amp;lt;/code&amp;gt; extension!&lt;br /&gt;
&lt;br /&gt;
===On Windows===&lt;br /&gt;
Inkscape will try to save to:&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Documents and Settings\&amp;lt;yourname&amp;gt;\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=16679</id>
		<title>Emergency save</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Emergency_save&amp;diff=16679"/>
		<updated>2007-11-04T21:35:52Z</updated>

		<summary type="html">&lt;p&gt;Amphi: path updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape may still crash, it's not perfect (although we try hard).&lt;br /&gt;
&lt;br /&gt;
If it does so, then it will try to save the document you were working on.&lt;br /&gt;
&lt;br /&gt;
===On Unix (Linux, Mac OS X, *BSD, ...)===&lt;br /&gt;
&lt;br /&gt;
Inkscape will try to save to&lt;br /&gt;
# your home directory as &amp;lt;code&amp;gt;filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;/tmp/filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
# the current directory as &amp;lt;code&amp;gt;filename.&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;&lt;br /&gt;
(in that order).&lt;br /&gt;
&lt;br /&gt;
If the document does not already have a name, the filename is &amp;lt;code&amp;gt;inkscape-emergency&amp;lt;datetime&amp;gt;.#&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note that the saved file will ''not'' have the &amp;lt;code&amp;gt;.svg&amp;lt;/code&amp;gt; extension!&lt;br /&gt;
&lt;br /&gt;
===On Windows===&lt;br /&gt;
Inkscape will try to save to&lt;br /&gt;
# &amp;lt;code&amp;gt;C:\Documents and Settings\&amp;lt;yourname&amp;gt;\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16436</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16436"/>
		<updated>2007-10-16T01:57:24Z</updated>

		<summary type="html">&lt;p&gt;Amphi: replace+randomize added, formatting cleaned up a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color(s) by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom...==&lt;br /&gt;
&lt;br /&gt;
Allows you to evaluate different functions for each channel. '''r''', '''g''' and '''b''' are the ''normalized'' values of the red, green and blue channels. The resulting RGB values are automatically clamped.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This effect is half broken in 0.45! The original values are overwritten by the new ones, which means things like the last example won't work as expected.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
Default (doesn't change anything):&lt;br /&gt;
:Red Function:'''r'''&lt;br /&gt;
:Green Function:'''g'''&lt;br /&gt;
:Blue Function:'''b'''&lt;br /&gt;
&lt;br /&gt;
Half the red, swap green and blue:&lt;br /&gt;
:Red Function:'''r*0.5'''&lt;br /&gt;
:Green Function:'''b'''&lt;br /&gt;
:Blue Function:'''g'''&lt;br /&gt;
&lt;br /&gt;
ITU-R Recommendation BT.709 for grayscale:&lt;br /&gt;
:Red Function:'''0.2125 * r + 0.7154 * g + 0.0721 * b'''&lt;br /&gt;
:Green Function:'''0.2125 * r + 0.7154 * g + 0.0721 * b'''&lt;br /&gt;
:Blue Function:'''0.2125 * r + 0.7154 * g + 0.0721 * b'''&lt;br /&gt;
&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color(s) by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
&lt;br /&gt;
Desaturates the color(s) by dividing the sum of the minimum and maximum channel values by two. Use '''Grayscale''' if you want something closer to the human perception of luminance.&lt;br /&gt;
&lt;br /&gt;
==Grayscale==&lt;br /&gt;
&lt;br /&gt;
Creates a grayscale version of the color(s) via the PAL/NTSC formula (0.299 * RED + 0.587 * GREEN + 0.114 * BLUE).&lt;br /&gt;
&lt;br /&gt;
==Less Hue==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the hue, wraps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Light==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the lightness, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the saturation, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==More Hue==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, adds 0.05 from to hue, wraps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==More Light==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, adds 0.05 from to lightness, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==More Saturation==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, adds 0.05 from to saturation, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Negative==&lt;br /&gt;
&lt;br /&gt;
Inverts each RGB channel (255-value).&lt;br /&gt;
&lt;br /&gt;
==Randomize==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL, randomizes hue and/or saturation and/or lightness and converts it back to RGB.&lt;br /&gt;
&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
&lt;br /&gt;
Sets the blue channel to 0.&lt;br /&gt;
&lt;br /&gt;
==Remove Green==&lt;br /&gt;
&lt;br /&gt;
Sets the green channel to 0.&lt;br /&gt;
&lt;br /&gt;
==Remove Red==&lt;br /&gt;
&lt;br /&gt;
Sets the red channel to 0.&lt;br /&gt;
&lt;br /&gt;
==Replace Color...==&lt;br /&gt;
&lt;br /&gt;
Replaces a specific color with another one.&lt;br /&gt;
&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
Rotates the RGB channels (RGB-&amp;gt;BRG-&amp;gt;GBR-&amp;gt;RGB...).&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16435</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16435"/>
		<updated>2007-10-16T01:38:24Z</updated>

		<summary type="html">&lt;p&gt;Amphi: adding all missing descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color(s) by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom...==&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This effect is half broken in 0.45! The original values are overwritten by the new ones, which means things like the last example won't work as expected.&lt;br /&gt;
&lt;br /&gt;
Allows you to evaluate different functions for each channel. '''r''', '''g''' and '''b''' are the ''normalized'' values of the red, green and blue channels. The resulting RGB values are automatically clamped.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
Default (doesn't change anything):&lt;br /&gt;
:Red Function:'''r'''&lt;br /&gt;
:Green Function:'''g'''&lt;br /&gt;
:Blue Function:'''b'''&lt;br /&gt;
&lt;br /&gt;
Half the red, swap green and blue:&lt;br /&gt;
:Red Function:'''r*0.5'''&lt;br /&gt;
:Green Function:'''b'''&lt;br /&gt;
:Blue Function:'''g'''&lt;br /&gt;
&lt;br /&gt;
ITU-R Recommendation BT.709 for grayscale:&lt;br /&gt;
:Red Function:'''0.2125 * r + 0.7154 * g + 0.0721 * b'''&lt;br /&gt;
:Green Function:'''0.2125 * r + 0.7154 * g + 0.0721 * b'''&lt;br /&gt;
:Blue Function:'''0.2125 * r + 0.7154 * g + 0.0721 * b'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color(s) by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
&lt;br /&gt;
Desaturates the color(s) by dividing the sum of the minimum and maximum channel values by two. Use '''Grayscale''' if you want something closer to the human perception of luminance.&lt;br /&gt;
&lt;br /&gt;
==Grayscale==&lt;br /&gt;
&lt;br /&gt;
Creates a grayscale version of the color(s) via the PAL/NTSC formula (0.299 * RED + 0.587 * GREEN + 0.114 * BLUE).&lt;br /&gt;
&lt;br /&gt;
==Less Hue==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the hue, wraps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Light==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the lightness, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the saturation, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==More Hue==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, adds 0.05 from to hue, wraps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==More Light==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, adds 0.05 from to lightness, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==More Saturation==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, adds 0.05 from to saturation, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Negative==&lt;br /&gt;
&lt;br /&gt;
Inverts each RGB channel (255-value).&lt;br /&gt;
&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
&lt;br /&gt;
Sets the blue channel to 0.&lt;br /&gt;
&lt;br /&gt;
==Remove Green==&lt;br /&gt;
&lt;br /&gt;
Sets the green channel to 0.&lt;br /&gt;
&lt;br /&gt;
==Remove Red==&lt;br /&gt;
&lt;br /&gt;
Sets the red channel to 0.&lt;br /&gt;
&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
Rotates the RGB channels (RGB-&amp;gt;BRG-&amp;gt;GBR-&amp;gt;RGB...).&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16434</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16434"/>
		<updated>2007-10-16T00:45:48Z</updated>

		<summary type="html">&lt;p&gt;Amphi: adding discription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
&lt;br /&gt;
Desaturates the color by dividing the sum of the minimum and maximum channel values by two. Use '''Grayscale''' if you want something closer to the human perception of luminance.&lt;br /&gt;
&lt;br /&gt;
==Grayscale==&lt;br /&gt;
&lt;br /&gt;
Creates a grayscale version of the color(s) via the PAL/NTSC formula (0.299 * RED + 0.587 * GREEN + 0.114 * BLUE).&lt;br /&gt;
&lt;br /&gt;
==Less Hue==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the hue, wraps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Light==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the lightness, clamps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16433</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16433"/>
		<updated>2007-10-16T00:42:55Z</updated>

		<summary type="html">&lt;p&gt;Amphi: adding discription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
&lt;br /&gt;
Desaturates the color by dividing the sum of the minimum and maximum channel values by two. Use '''Grayscale''' if you want something closer to the human perception of luminance.&lt;br /&gt;
&lt;br /&gt;
==Grayscale==&lt;br /&gt;
&lt;br /&gt;
Creates a grayscale version of the color(s) via the PAL/NTSC formula (0.299 * RED + 0.587 * GREEN + 0.114 * BLUE).&lt;br /&gt;
&lt;br /&gt;
==Less Hue==&lt;br /&gt;
&lt;br /&gt;
Converts to HSL color space, subtracts 0.05 from the hue, wraps if necessary, and converts it back to RGB again.&lt;br /&gt;
&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16432</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16432"/>
		<updated>2007-10-16T00:37:13Z</updated>

		<summary type="html">&lt;p&gt;Amphi: adding discription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
&lt;br /&gt;
Desaturates the color by dividing the sum of the minimum and maximum channel values by two. Use '''Grayscale''' if you want something closer to the human perception of luminance.&lt;br /&gt;
&lt;br /&gt;
==Grayscale==&lt;br /&gt;
&lt;br /&gt;
Creates a grayscale version of the color(s) via the PAL/NTSC formula (0.299 * RED + 0.587 * GREEN + 0.114 * BLUE).&lt;br /&gt;
&lt;br /&gt;
==Less Hue==&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16431</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16431"/>
		<updated>2007-10-16T00:32:34Z</updated>

		<summary type="html">&lt;p&gt;Amphi: adding discription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
&lt;br /&gt;
Desaturates the color by dividing the sum of the minimum and maximum channel values by two. Use '''Grayscale''' if you want something closer to the human perception of luminance.&lt;br /&gt;
&lt;br /&gt;
==Grayscale==&lt;br /&gt;
==Less Hue==&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16430</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16430"/>
		<updated>2007-10-16T00:25:36Z</updated>

		<summary type="html">&lt;p&gt;Amphi: pointing out rounding errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
==Grayscale==&lt;br /&gt;
==Less Hue==&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16429</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16429"/>
		<updated>2007-10-16T00:25:19Z</updated>

		<summary type="html">&lt;p&gt;Amphi: adding discription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
&lt;br /&gt;
Darkens the color by multiplying each RGB channel with 0.9. Although brighter and darker are inverse operations, the results of a series of invocations will cause inconstancies due to rounding errors. '''Less Light''' is usually a better option, because it operates in the HSL color space.&lt;br /&gt;
&lt;br /&gt;
==Desaturate==&lt;br /&gt;
==Grayscale==&lt;br /&gt;
==Less Hue==&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16428</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16428"/>
		<updated>2007-10-16T00:16:14Z</updated>

		<summary type="html">&lt;p&gt;Amphi: png's -&amp;gt; PNGs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some PNGs / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
==Desaturate==&lt;br /&gt;
==Grayscale==&lt;br /&gt;
==Less Hue==&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16427</id>
		<title>Extension reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Extension_reference&amp;diff=16427"/>
		<updated>2007-10-16T00:15:11Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Brighter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''A page with info about the Effects and particularly some png's / screenshots.  To learn more about effects and how to write new ones, check out this page : [http://www.ekips.org/comp/inkscape/ Inkscape Effects]&lt;br /&gt;
''&lt;br /&gt;
=Color=&lt;br /&gt;
==Brighter==&lt;br /&gt;
Brightens the color by dividing each RGB channel by 0.9. Channels with a value of 0 remain unaffected. Use '''More Light''' if you want to brighten up black areas as well.&lt;br /&gt;
&lt;br /&gt;
==Custom==&lt;br /&gt;
==Darker==&lt;br /&gt;
==Desaturate==&lt;br /&gt;
==Grayscale==&lt;br /&gt;
==Less Hue==&lt;br /&gt;
==Less Light==&lt;br /&gt;
==Less Saturation==&lt;br /&gt;
==More Hue==&lt;br /&gt;
==More Light==&lt;br /&gt;
==More Saturation==&lt;br /&gt;
==Negative==&lt;br /&gt;
==Remove Blue==&lt;br /&gt;
==Remove Green==&lt;br /&gt;
==Remove Red==&lt;br /&gt;
==RGB Barrel==&lt;br /&gt;
&lt;br /&gt;
=Developer Examples=&lt;br /&gt;
&lt;br /&gt;
=Export=&lt;br /&gt;
==Groups to PNGs==&lt;br /&gt;
&lt;br /&gt;
=Generate from Path=&lt;br /&gt;
==Inset/Outset Halo==&lt;br /&gt;
&lt;br /&gt;
[[Image:InsetOutsetExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Width: 20&lt;br /&gt;
; Number of steps: 5&lt;br /&gt;
&lt;br /&gt;
Creates translucent copies of the path inside and outside the path.&lt;br /&gt;
&lt;br /&gt;
==Extrude==&lt;br /&gt;
[[Image:ExtrudeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters: &lt;br /&gt;
; Magnitude: 20&lt;br /&gt;
; Angle: 45&lt;br /&gt;
&lt;br /&gt;
==Interpolate==&lt;br /&gt;
===Outline===&lt;br /&gt;
Iterpolate does a linear interpolation between 2 or more paths. It basically means that it &amp;quot;fills in the gaps&amp;quot; between the paths according to the number of steps given. &lt;br /&gt;
&lt;br /&gt;
===Basic Usage===&lt;br /&gt;
To use the interpolation effect, select the paths that you wish to interpolate, and go to Effects &amp;gt; Generate From Path &amp;gt; Interpolate. Choose your options, and Click OK.&lt;br /&gt;
&lt;br /&gt;
===Basic Example===&lt;br /&gt;
View figure 1 below, where there are 2 identical paths.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the result when the interpolation effect is called with a &amp;quot;Steps&amp;quot; value of 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:Interpolate2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Options===&lt;br /&gt;
One of the great features of the inkscape interpolation is &amp;quot;transform style&amp;quot;, which transforms the  &lt;br /&gt;
&lt;br /&gt;
It appears that you need to convert an object to a path first (Path &amp;gt; Object to path ; Shift-Ctrl-c). You can alter the number of steps used and choose one of two methods.&lt;br /&gt;
&lt;br /&gt;
[[Image:interpolate_blueSquare-redCircle.png]]&lt;br /&gt;
==Pattern along Path==&lt;br /&gt;
&lt;br /&gt;
Star pattern and a line path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample1.png]]&lt;br /&gt;
&lt;br /&gt;
Pattern along path:&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample2.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Copies of the pattern: repeated&lt;br /&gt;
; Deformation type: snake&lt;br /&gt;
; Space between copies: 0&lt;br /&gt;
; Normal offset: 0&lt;br /&gt;
; Tangential offset: 0&lt;br /&gt;
; Pattern is vertical: unchecked&lt;br /&gt;
; Duplicate the pattern before deformation: checked&lt;br /&gt;
&lt;br /&gt;
[[Image:PatternAlongPathExample3.png]]&lt;br /&gt;
&lt;br /&gt;
Modified parameter:&lt;br /&gt;
; Deformation type: ribbon&lt;br /&gt;
&lt;br /&gt;
=Images=&lt;br /&gt;
&lt;br /&gt;
=Modify Path=&lt;br /&gt;
==Envelope==&lt;br /&gt;
==Add Nodes==&lt;br /&gt;
==Color Markers to Match Stroke==&lt;br /&gt;
==Flatten Beziers==&lt;br /&gt;
[[Image:FlattenBeziersExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Flatness: 10&lt;br /&gt;
&lt;br /&gt;
==Fractalize==&lt;br /&gt;
[[Image:FractalizeExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Subdivisions: 6&lt;br /&gt;
; Smoothness: 4.0&lt;br /&gt;
&lt;br /&gt;
==Jitter nodes==&lt;br /&gt;
[[Image:JitterNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Maximum Displacement: 50.0&lt;br /&gt;
; Shift Nodes: checked&lt;br /&gt;
; Shift Node Handles: checked&lt;br /&gt;
; Use Normal Distribution: checked&lt;br /&gt;
&lt;br /&gt;
==Perspective==&lt;br /&gt;
==Straighten Segments==&lt;br /&gt;
[[Image:StraightenSegmentsExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Percent: 50&lt;br /&gt;
; Behavior: 1&lt;br /&gt;
&lt;br /&gt;
=Render=&lt;br /&gt;
&lt;br /&gt;
=Visualise Path=&lt;br /&gt;
&lt;br /&gt;
==Number Nodes==&lt;br /&gt;
[[Image:NumberNodesExample.png]]&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
; Font Size: 20&lt;br /&gt;
; Dot Size: 10px&lt;br /&gt;
&lt;br /&gt;
==Kochify==&lt;br /&gt;
To use, select one path consisting of only line segments and apply the effect.  Kochify will replace the given path with a path that has a copy of the original path in between each two adjacent nodes in the original path.  If the original path input has bezier curves, the effect will effectively replace them with lines and then apply the effect.  For more information about Kochify from a developers perspective, look [http://www.ekips.org/comp/inkscape/koch.php here].  Requires: python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=16426</id>
		<title>Release notes/0.46</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=16426"/>
		<updated>2007-10-16T00:02:52Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* New and improved effects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.46=&lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
Highlights in this release:&lt;br /&gt;
&lt;br /&gt;
* Paintbucket tool&lt;br /&gt;
&lt;br /&gt;
* Tweak tool&lt;br /&gt;
&lt;br /&gt;
* 3D Box tool&lt;br /&gt;
&lt;br /&gt;
* Live path effects&lt;br /&gt;
&lt;br /&gt;
* Color management&lt;br /&gt;
&lt;br /&gt;
* New SVG filters and UI&lt;br /&gt;
&lt;br /&gt;
* Native PDF and AI import&lt;br /&gt;
&lt;br /&gt;
* XAML import/export&lt;br /&gt;
&lt;br /&gt;
* Open Clip Art Library integration (import/export)&lt;br /&gt;
&lt;br /&gt;
* Bitmap editing extension effects&lt;br /&gt;
&lt;br /&gt;
* Full on-canvas gradient editing&lt;br /&gt;
&lt;br /&gt;
* Engraver's Toolbox in the Calligraphic tool&lt;br /&gt;
&lt;br /&gt;
* Touch selection&lt;br /&gt;
&lt;br /&gt;
* Dockable dialogs&lt;br /&gt;
&lt;br /&gt;
* Command-line access to verbs&lt;br /&gt;
&lt;br /&gt;
* Snapping made usable&lt;br /&gt;
&lt;br /&gt;
* Significant speed and interactivity improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of smaller features and bugfixes&lt;br /&gt;
&lt;br /&gt;
=Speed and interactivity=&lt;br /&gt;
&lt;br /&gt;
* In this version, Inkscape starts using the [http://www.cairographics.org cairo] library for rendering. It is now used for '''outline mode''' display which, thanks to using cairo and other optimizations, redraws '''faster by about 25%'''. More impressive are memory savings: thanks to cairo, in outline mode Inkscape now takes only about '''50% of the memory''' used by 0.45 for the same file. &lt;br /&gt;
&lt;br /&gt;
* '''Smart redraw directionality:''' With complex images and/or on slow computers, you may have noticed that Inkscape redraws the screen image in horizontal strips, and these strips are painted in order from top to bottom. Now the redraw always starts '''at your mouse cursor location''' and proceed upwards and downwards from it, so that the area near the cursor is always redrawn first. This significantly improves program's responsiveness in some situations. For example, when you are node-editing part of a complex path, the entire path needs to be redrawn on each change, but now this redraw starts from the point you're working on. Moreover, the redraw is interruptible, so each mouse movement starts new redraw from the mouse cursor area. As a result, during such operations those parts that you're working on redraw often and feel snappy and responsive, while areas further away may lag behind more.&lt;br /&gt;
&lt;br /&gt;
* '''Faster blur''' for exporting and high quality on-screen rendering: Inkscape now uses an IIR (Infinite Impulse Response) filter for blurring with large radius. This greatly improves the speed of blur redraw at high zooms or in high-resolution export (or simply with very large blur radius). On the other hand, the results are an approximation to a true Gaussian blur, so a drawing may look slightly different from the mathematically precise blur (usually the differences are far from visible, though). This code is mainly based on: ''Recursive Gaussian Derivative Filters'' by L.J. van Vliet, I.T. Young and P.W. Verbeek (see the source code for more detailed references). &lt;br /&gt;
&lt;br /&gt;
:'''Exporting drawings with blur''' was particularly slow in 0.45; some files could take hours to export. Now this is fixed, in part by the faster algorithm mentioned above and in part by a bugfix in the export code. Now even the quite complex files with large blurs export at high resolution in at most a few minutes.  &lt;br /&gt;
&lt;br /&gt;
* [faster gradients - mental]&lt;br /&gt;
&lt;br /&gt;
* '''Dragging handles and nodes''' as well as '''dragging and transforming objects''' by mouse became more responsive, so that working in complex drawings and especially editing complex paths is noticeably easier. In particular, this fixes the annoying latency issue where a node or a handle could follow mouse cursor even after you release mouse button after a drag. &lt;br /&gt;
&lt;br /&gt;
* '''Moving the cursor around''' in a file with large and complex paths has become much snappier and more responsive. Previously, in extreme cases Inkscape could freeze for seconds while catching up with the mouse cursor; such delays are now eliminated.&lt;br /&gt;
&lt;br /&gt;
* Several improvements make '''canvas panning and scrolling''' smoother and more interactive in complex slow-rendering documents:&lt;br /&gt;
&lt;br /&gt;
:* When panning by the middle mouse button, Inkscape no longer attempts to redraw the canvas while your mouse button is pressed. Any redrawing only happens after you release the mouse. As a result, the newly revealed parts of the canvas are somewhat more &amp;quot;dirty&amp;quot; but the '''panning is smoother than before''', with few if any &amp;quot;hiccups&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:* '''Redrawing the newly exposed parts of the canvas''' after scrolling, especially diagonal scrolling, is now faster because only the exposed areas are redrawn; before, this often resulted in the entire screen being redrawn which was much slower.&lt;br /&gt;
&lt;br /&gt;
:* Previously, if you started panning with middle button while Inkscape is still redrawing screen in a complex drawing, panning sometimes completely failed or moved canvas just a little step. Now it is '''guaranteed to pan the canvas all the way''' from mouse-press point to mouse-release point in any case, even if sometimes it fails to show the intermediate positions.&lt;br /&gt;
&lt;br /&gt;
:* When pressing and holding Ctrl+arrows to scroll canvas, Inkscape normally accelerates scrolling so that each next scrolling step is bigger than the previous. Previously, in complex drawings this acceleration sometimes got interrupted, which made scrolling annoyingly bumpy and slow. Now this is fixed so that '''scrolling is smoothly accelerated''' even in a slow-rendering document. &lt;br /&gt;
&lt;br /&gt;
:* The default '''starting speed and acceleration''' of Ctrl+arrows scrolling are slightly increased. (They are both settable in Preferences.)&lt;br /&gt;
&lt;br /&gt;
* Better responsiveness and more visual feedback in user interface: &lt;br /&gt;
&lt;br /&gt;
:*When you zoom, the '''zoom control''' on the right end of the statusbar now updates immediately, not after screen redraw as before. &lt;br /&gt;
&lt;br /&gt;
:*Many potentially slow commands (Save, Simplify, Combine, Break Apart and others) now display a '''busy cursor''' and flash a message in the statusbar (e.g. &amp;quot;Saving document...&amp;quot;) while they work. &lt;br /&gt;
&lt;br /&gt;
:*The '''statusbar messages''' displayed while you're drawing a shape or a path in Pen tool do not lag behind the mouse movements.&lt;br /&gt;
&lt;br /&gt;
* '''Combine''' and '''Convert to paths''' commands are now orders of magnitude faster when applied to a selection with hundreds or thousands of objects.&lt;br /&gt;
&lt;br /&gt;
* The time it takes to '''snap to objects''' using the selector tool has been reduced dramatically, which is most noticeable for snapping to complex paths.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
&lt;br /&gt;
The new Paint Bucket tool works exactly as you would expect: click in any area bounded on all sides and it will '''fill it with color'''. Being a vector tool, however, Inkscape's Paint Bucket just creates a new ''path'' that &amp;quot;fills in&amp;quot; the area in which you clicked. &lt;br /&gt;
&lt;br /&gt;
===How it works===&lt;br /&gt;
&lt;br /&gt;
It is important to note that the tool is '''perceptual''', not geometric. That is, when looking for the boundaries around the point you clicked, it takes for such boundaries any ''visible'' color changes. This means that filling will stop at gradients, blurs, and even the color boundaries in imported bitmaps, but will ignore any paths or other objects that are fully (or almost) transparent or for any other reason do not stand out from the background. In short, it will work exactly as if you were filling a rasterized version of your image in a bitmap editor like Photoshop or GIMP - but will give you a vector object to work with.&lt;br /&gt;
&lt;br /&gt;
For example, now you can scan a pencil sketch, import the bitmap into Inkscape, and quickly fill all its cells with colors even without tracing the bitmap first. This is a very convenient and interactive way of digitizing your paper drawings, making the '''traditional bitmap tracing unnecessary''' in many cases.&lt;br /&gt;
&lt;br /&gt;
Internally, the tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas, then tracing the resulting fill using [[potrace]] and placing the traced path into the document.&lt;br /&gt;
&lt;br /&gt;
It places the rendered path onto the current layer, so you can have a layer on top (for example, &amp;quot;Inks&amp;quot;) and select the layer below (&amp;quot;Colors&amp;quot;) and do the fills so that they always appear below the Inks.&lt;br /&gt;
&lt;br /&gt;
The '''resolution''' of the bitmap image used to perform the trace is dependent upon your '''current zoom level''' -- the more zoomed in to an area that you are, the higher the resolution of the bitmap-based flood fill. So, if you are got a fill that is too imprecise, has rough corners, or don't go into small nooks and appendices where it is supposed to go, just undo, zoom in closer and repeat filling from the same point. Conversely, if the fill leaks out through a small gap, zoom out to make the gap less visible and fill again (or use the auto gap closing parameter, see below).&lt;br /&gt;
&lt;br /&gt;
===Style===&lt;br /&gt;
&lt;br /&gt;
Like all object-creating tools, the Paint Bucket may use the '''last-set style''' for the objects it creates (this is the default), or it can use its own '''fixed style'''. You can switch between these modes on this tool's page in Inkscape Preferences (Ctrl+Shift+P). As in all other tools, the '''style swatch''' on the far right of the Controls bar shows the style that will be used for the next fill object you create.&lt;br /&gt;
&lt;br /&gt;
===Controls===&lt;br /&gt;
&lt;br /&gt;
In the tool's '''Controls bar''':&lt;br /&gt;
&lt;br /&gt;
* Paint Bucket's perceptual fill can use either all visible colors or specific color channels. Using the '''Fill by''' drop-down list, you can restrict the fill algorithm to one the following channels:&lt;br /&gt;
** Red&lt;br /&gt;
** Green&lt;br /&gt;
** Blue&lt;br /&gt;
** Hue&lt;br /&gt;
** Saturation&lt;br /&gt;
** Lightness&lt;br /&gt;
** Alpha&lt;br /&gt;
&lt;br /&gt;
* The '''Threshold''' (in per cent units) controls how large must be color difference at a point (compared to the initial click point) to stop the fill. Zero tolerance means only the area of strictly the same color will be filled; the larger the tolerance, the easier it will be for the fill to leak into adjacent different-color areas. The default value is 10%.&lt;br /&gt;
&lt;br /&gt;
* Using the '''Grow/shrink by''' parameter, you can control the amount of inset/outset to be applied to the created fill path.  Setting a positive outset causes fill paths to be larger than the filled bitmap area (good for eliminating anti-aliasing errors), while setting a negative outset causes the path to be smaller.  This works much the same as the Outset and Inset path commands, except it's done automatically after every fill.&lt;br /&gt;
&lt;br /&gt;
* With the '''Close gaps''' parameter, you can make the Paint Bucket tool  ignore any gaps in the area boundaries that would normally cause the fill to spill out of the desired area.  There are four settings to auto gap:&lt;br /&gt;
** None&lt;br /&gt;
** Small (close gaps up to 2 pixels in size)&lt;br /&gt;
** Medium (4 pixels)&lt;br /&gt;
** Large (6 pixels)&lt;br /&gt;
:Note that setting this parameter to other than None may slow down noticeably the filling of large areas.&lt;br /&gt;
&lt;br /&gt;
===Shortcuts===&lt;br /&gt;
&lt;br /&gt;
The tool's '''shortcuts''' are:&lt;br /&gt;
&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
&lt;br /&gt;
* '''Shift+click''' performs filling from the click point and then unions the resulting path with the selected path. This way, if your first attempt did not fill in all of the desired area, you can Shift+click the remaining corner to fill it in separately and combine the result with the result of the previous fill.&lt;br /&gt;
&lt;br /&gt;
* '''Ctrl+click''' on an object simply changes that object's fill to the current fill color of the tool, and '''Shift+Ctrl+click''' changes the stroke to the current stroke color.&lt;br /&gt;
&lt;br /&gt;
* '''Click and drag''' performs filling from '''all of the points''' that you pass while dragging (you will see your path visualized by a red line). From each point, the fill spreads to the neighbors with the colors similar to that point - in other words, it's like clicking with this tool at each point of the drag path and unioning the results. This lets you easily fill an area occupied by a gradient or blur - just drag from the darkest to the lightest points in the area you want to fill.&lt;br /&gt;
&lt;br /&gt;
* '''Alt+click and drag''' works similarly to simple drag, except from each point of the drag path, the fill spreads to the neighbors (if any) with the colors similar to the ''initial point'' (the point where you started the drag).  This lets you fill a series of similarly-colored yet separated areas (for example, multiple cells in a cartoon) by starting the drag in one of those areas, and alt+dragging the tool through all the other areas.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
The Tweak tool is an exciting new way to edit drawings which largely blurs the&lt;br /&gt;
distinction between vector and raster editing. Instead of meticulously selecting some&lt;br /&gt;
objects and then performing an action on the selection, you can now select ''all''&lt;br /&gt;
objects (or all objects you are interested in) and apply the Tweak tool's brush to&lt;br /&gt;
smoothly and naturally change the shape or style of only those objects (or parts&lt;br /&gt;
thereof) ''that the brush touches''.&lt;br /&gt;
&lt;br /&gt;
The area of the tool's action - its ''brush'' - is marked by an orange-colored circular&lt;br /&gt;
outline that moves with your mouse cursor. However, that area actually has no sharp&lt;br /&gt;
boundaries; the power of the tool's action falls off gradually, following a smooth&lt;br /&gt;
bell-shaped profile. This makes the tool act softly and smoothly.&lt;br /&gt;
&lt;br /&gt;
The tool will work on any number of selected objects; for example, you can select all&lt;br /&gt;
(Ctrl+A) and &amp;quot;smear&amp;quot; your entire drawing by Push mode or paint it by Color Paint&lt;br /&gt;
mode. You can also apply it to groups of objects; it will go into groups and act on&lt;br /&gt;
individual objects inside groups. If you're trying to use it without anything selected,&lt;br /&gt;
it will remind you by a statusbar message to select some objects.&lt;br /&gt;
&lt;br /&gt;
===Width===&lt;br /&gt;
&lt;br /&gt;
The width of the tool's brush, in the range from 1 to 100, can be changed by the&lt;br /&gt;
'''Width''' control in the tool's controls bar above the canvas. You can also change&lt;br /&gt;
width by '''Left''' and '''Right''' arrow keys (same as in the Calligraphy tool) at any&lt;br /&gt;
time (including during action) as well as '''Home''' and '''End'''. Also, as in Calligraphy&lt;br /&gt;
tool, the visible width of the brush is independent of zoom; simply zooming in or out is&lt;br /&gt;
often easier than adjusting the width if you want to cover a smaller or larger area of&lt;br /&gt;
the drawing.&lt;br /&gt;
&lt;br /&gt;
===Force===&lt;br /&gt;
&lt;br /&gt;
The next control is '''Force''' which adjusts the power of the action, also in the&lt;br /&gt;
range from 1 to 100. You can also change width by '''Up''' and '''Down''' arrow keys at&lt;br /&gt;
any time (including during action).&lt;br /&gt;
&lt;br /&gt;
If you have a pressure-sensitive tablet and your &amp;quot;Use pressure&amp;quot; button on the right-hand&lt;br /&gt;
end of the controls bar is on, then the force will also depend on how hard you actually&lt;br /&gt;
press your pen into your tablet, changing in the range from zero to whatever you set in&lt;br /&gt;
the Force control. If all you have is a mouse, then the force will be constant but still&lt;br /&gt;
settable by the Force control. &lt;br /&gt;
&lt;br /&gt;
===Path editing modes===&lt;br /&gt;
&lt;br /&gt;
The Tweak tool has a number of '''modes''', selectable by toggle buttons in the tool's&lt;br /&gt;
Controls bar and by keyboard shortcuts. Some of these modes change the shapes of &lt;br /&gt;
paths while others affect the colors of objects. All these modes share the Width and&lt;br /&gt;
Force controls but otherwise are quite different. Let's look at the path editing modes&lt;br /&gt;
first.&lt;br /&gt;
&lt;br /&gt;
Unlike the Node tool, to edit paths with the Tweak tool you don't need to worry about&lt;br /&gt;
where the nodes of a path are and how to manipulate them. You just apply the tool's&lt;br /&gt;
brush to any point, and the selected paths at that point will reshape smoothly and&lt;br /&gt;
naturally - as if made of soft jelly - regardless of where its nodes lie. If applied to&lt;br /&gt;
a shape or text object, the tool converts them to paths automatically.&lt;br /&gt;
&lt;br /&gt;
While not very useful for technical drawings, tweaking paths will be indispensable for&lt;br /&gt;
artistic uses of Inkscape - cartoons, drawings, sketches, anime, etc. This new&lt;br /&gt;
functionality is somewhat similar to the tools such as &amp;quot;Pucker&amp;quot; and &amp;quot;Bloat&amp;quot; in the&lt;br /&gt;
latest versions of Adobe Illustrator. &lt;br /&gt;
&lt;br /&gt;
There are currently six path editing modes in the Tweak tool: '''Push''', '''Shrink''',&lt;br /&gt;
'''Grow''', '''Attract''', '''Repel''', and '''Roughen'''.&lt;br /&gt;
&lt;br /&gt;
* This default mode of the tool, '''Push''', simply displaces the part of the path under the cursor in the direction of the drag. The path behaves like soft jelly, bending and bulging smoothly and naturally. It's an easy way to produce various irregular, lifelike, handmade-looking shapes starting from something as simple as an ellipse or a calligraphic stroke. For parallel-stroke hatching (engraving) done in the Calligraphy tool, pushing is an easy way to bend, pinch, or curve the entire hatching uniformly.&lt;br /&gt;
&lt;br /&gt;
* The '''Shrink''' and '''Grow''' are two opposite modes that move each point of a path in a direction perpendicular to the path's surface at the point, either inwards (Shrink) or outwards (Grow). This is similar to the Inset and Outset commands, except that the Tweak tool can act on a part of a path instead of the whole path.&lt;br /&gt;
&lt;br /&gt;
:For example, the visible lightness/darkness of an engraving hatching may not exactly correspond to your artistic intention. Also, the ends of Calligraphy pen strokes are often far from ideal - they may be too blunt or have unsightly bends or blobs. This is where the Tweak tool may help. Select all the strokes in a hatching pattern and apply a light Shrink action where you want the lines to become thinner (and the hatching to become lighter), up until total disappearance. If you press hard, shrinking works as an eraser, so you can easily clean the strokes' ends to make them thin, sharp, and uniform. Conversely, applying Grow makes strokes wider (i.e. the hatching becomes darker).&lt;br /&gt;
&lt;br /&gt;
:Of course, shrinking and growing are useful not only for calligraphic strokes. Same as with Push, with Shrink and Grow you can '''sculpt''' any path, spawning smooth treacle-like appendages with Inflating and carving holes with Melting. Unlike the &amp;quot;node sculpting&amp;quot; mode in the Node tool, however, this does not require adding new nodes to the shape.&lt;br /&gt;
&lt;br /&gt;
* The '''Attract''' and '''Repel''' modes work by moving each affected point on a path towards (Attract) or from (Repel) the cursor point. In some cases this may look similar to Shrink and Grow, but the difference is that shrinking/growing moves paths perpendicularly to the path in each point, whereas attracting/repelling moves them to or from the cursor regardless of the path shape. These modes are similar to the Pinch effect in ; you can use them for various central-symmetric distortions in parts of your paths.&lt;br /&gt;
&lt;br /&gt;
* The '''Roughen''' mode does exactly this: roughens the edge of the path without  changing its overall shape. Slight roughening simply makes the edge crooked and uneven;  strong roughening tears and explodes the edge into random blobs and splotches. Note  that this operation, especially with high Fidelity, adds a lot of nodes which increases  the size of your SVG document and may slow down Inkscape considerably. In particular,  pushing/melting/inflating of a roughened path becomes much slower and more difficult, so  it's recommended to finalize the overall shape of a path first and roughen it, if  necessary, only as the final step.&lt;br /&gt;
&lt;br /&gt;
====Fidelity====&lt;br /&gt;
&lt;br /&gt;
Any tweaking of a path slightly distorts the entire path, including even those parts&lt;br /&gt;
that you didn't touch. These distortions are similar to those that a Simplify command&lt;br /&gt;
produces. The '''Fidelity''' value (also in the range from 1 to 100, default is 50)&lt;br /&gt;
allows you to control the amount of these distortions. With a higher fidelity, the&lt;br /&gt;
distortions are less noticeable, but the path may end up having a lot of nodes which&lt;br /&gt;
inflates up the SVG size and slows down Inkscape.&lt;br /&gt;
&lt;br /&gt;
The best value of Fidelity depends on the nature of your artwork. If you're sculpting an&lt;br /&gt;
amorphous blob, you can do with low fidelity of about 20. If, however, you are pushing&lt;br /&gt;
or inflating a text string (as a single path) and want the letters outside the distorted&lt;br /&gt;
area to remain crisp and clean, you will need to raise fidelity to 80 or more. &lt;br /&gt;
&lt;br /&gt;
====Known problems====&lt;br /&gt;
&lt;br /&gt;
Known problems with the path editing modes in Tweak tool:&lt;br /&gt;
&lt;br /&gt;
# they don't work on open paths (an open path becomes closed if you tweak it);&lt;br /&gt;
# they are rather slow; &lt;br /&gt;
# they quickly eat memory; and &lt;br /&gt;
# they are sometimes buggy - thin calligraphic strokes may suddenly disappear or change their shape drastically as you're melting or inflating them.&lt;br /&gt;
&lt;br /&gt;
For (4), it helps to increase Fidelity. Also, you can undo the bad change and try again with less pressure on the pen - if you do your thinning in several light touches instead of one heavy press, usually you will be able to get the desired result without the buggy behavior. &lt;br /&gt;
&lt;br /&gt;
Also, sometimes after roughening, further tweaking of a path becomes impossible with this diagnostic:&lt;br /&gt;
&lt;br /&gt;
  WARNING **: Shape error in ConvertToShape: directedEulerian(a) == false&lt;br /&gt;
&lt;br /&gt;
All these problems stem from the livarot library that we use for geometric manipulation of paths. Fortunately, livarot is scheduled for replacement by lib2geom, a new library now in development, so hopefully these issues will be addressed then.&lt;br /&gt;
&lt;br /&gt;
===Color-changing modes===&lt;br /&gt;
&lt;br /&gt;
The '''Color Paint''' and '''Color Jitter''' modes, unlike the path editing modes,&lt;br /&gt;
change the colors of objects instead of their shapes. Yet they share enough common&lt;br /&gt;
features with the path-changing modes to be part of the same tool: These modes also use&lt;br /&gt;
a circular soft-edged brush controlled by the Width and Force parameters on the Controls&lt;br /&gt;
bar and affected by the pen pressure (if you have a pressure-sensitive tablet).&lt;br /&gt;
&lt;br /&gt;
* '''Color Paint''' applies the style of the tool to the selected objects under the brush. The style of the tool is visible in the style swatch at the rightmost end of the tool's control bar; it can be changed by clicking on the color palette or by any other style assignment command, such as Fill and Stroke dialog. ('''Note''': unlike all other tools, in Tweak tool in Color Paint mode you cannot assign style directly to selected objects; any style-setting command changes the tool's style instead.)&lt;br /&gt;
&lt;br /&gt;
:The fill from the tool's style applies to the fills of the painted objects, and the stroke applies to the strokes. If the tool's style has no fill or no stroke, it won't affect fills or strokes, correspondingly. For example, if you want to color the fills of objects blue but leave their strokes untouched, assign blue fill to the tool's style (just click blue on the palette) but set its stroke to None (middle-click the Stroke swatch in the statusbar). Similarly, master opacity in the tool's style affects master opacities of the touched objects (if the O channel is on, see below).&lt;br /&gt;
&lt;br /&gt;
:This mode allows you to literally paint over objects, shifting their colors towards the target style of the tool. For example, if you paint with yellow fill over a blue-filled object, the object will become greenish blue, then green, then yellowish green, and end up being exactly the yellow color you're painting with. This speed of this gradual transition depends on both Force parameter and pen pressure; also, objects touched by the periphery of the brush are less affected than those hit by the brush center. Overall, using this tool is very similar to a soft brush in a raster editor such as Gimp or Photoshop.&lt;br /&gt;
&lt;br /&gt;
* '''Color Jitter''' mode does not apply any color, but instead jitters (randomizes) the colors of the objects it touches. The force of the action determines how strong is the randomization, i.e. how far the colors deviate from the original values. This mode does not use the tool's style.&lt;br /&gt;
&lt;br /&gt;
Both modes work on flat fills and gradients; for gradients, the tool takes into account not only the position of the entire object with gradient, but also the position of each gradient stop relative to the brush. This means that, for example, you can change the blue color only in an object filled with blue-red gradient simply by painting over its blue end with a brush small enough to not touch the red. (Note that color tweaking does not create gradients on objects that used flat color before, but only adjusts existing gradients in the drawing.)&lt;br /&gt;
&lt;br /&gt;
====Channels====&lt;br /&gt;
&lt;br /&gt;
Color Paint and Color Jitter honor the '''Channels''' control. This control comprises&lt;br /&gt;
the four buttons: '''H''', '''S''', '''L''', and '''O''', which allow you to turn on and off&lt;br /&gt;
the tool's action on the object's hue, saturation, lightness, and opacity,&lt;br /&gt;
correspondingly. For example, if you want to raise the saturation of some part of your&lt;br /&gt;
drawing without changing the hue, select some maximum-saturation color (e.g. pure red)&lt;br /&gt;
and turn off all Channels buttons except S. Similarly, you can replace the hues without&lt;br /&gt;
affecting saturation or lightness (only H pressed), or lighten/darken all colors without&lt;br /&gt;
changing their hues and saturation (only L pressed). Pressing O allows you to apply the&lt;br /&gt;
master opacity from the tool's style to the master opacity of objects (but not fill or&lt;br /&gt;
stroke opacity).&lt;br /&gt;
&lt;br /&gt;
====Usage notes====&lt;br /&gt;
&lt;br /&gt;
Color painting with Tweak tool is similar, but not exactly analogous to bitmap&lt;br /&gt;
painting. Even though the tool itself works as a soft brush, it still applies its color&lt;br /&gt;
to vector objects, which behave as vector objects usually do. For example, if you want&lt;br /&gt;
to change the tint of the face in your drawing, and if a hand in the drawing is part of&lt;br /&gt;
the same object as the face, that hand will change its tint too even if it's located far&lt;br /&gt;
from the point you are painting. (We foresee a &amp;quot;fracture&amp;quot; command in one of the next&lt;br /&gt;
versions of Inkscape which will help you turn a monolithic object into a mosaic of small&lt;br /&gt;
fragments that will be then easy to paint with Tweak tool.)  Still, even with this&lt;br /&gt;
limitation, color painting is a novel way of dealing with vector drawings which allows&lt;br /&gt;
you to quickly and intuitively make adjustments which would be awkward and slow with&lt;br /&gt;
traditional approach.&lt;br /&gt;
&lt;br /&gt;
Drawings containing patterns or scatterings of small independent objects are best suited&lt;br /&gt;
for color painting with Tweak tool. Examples include:&lt;br /&gt;
&lt;br /&gt;
* freehand drawings with Calligraphy pen, consisting of many separate strokes;&lt;br /&gt;
&lt;br /&gt;
* gradient meshes imported from Adobe Illustrator files (Inkscape renders these meshes as lattices of small polygons; while there's no direct support for gradient meshes in Inkscape yet, color painting on such lattices is almost as good);&lt;br /&gt;
&lt;br /&gt;
* text converted to paths and with Break Apart command applied so that each letter is a separate path;&lt;br /&gt;
&lt;br /&gt;
* patterns made with the Tile Clones command; note that you need to unset the fill and/or stroke on the original object and use the Color tab to assign some initial color to the clones - this will make them paintable with the Tweak tool without unlinking.&lt;br /&gt;
&lt;br /&gt;
Moreover, color tweaking can be useful for compositions with a few objects or even for&lt;br /&gt;
single objects. Unlike all other color selection methods, painting with the Tweak tool&lt;br /&gt;
implements the ''color mixing'' metaphor which is much more familiar to traditional&lt;br /&gt;
artists than RGB sliders or even the color wheel. For example, start with a rectagle of&lt;br /&gt;
pure blue color; then, pick different colors by Color Paint and apply light touches with&lt;br /&gt;
minimum Force and minimum pen pressure: add a little green, a little brown, a little&lt;br /&gt;
yellow, etc. until you have the exact hue you need. Similarly, you can whiten or blacken&lt;br /&gt;
any hue by admixing white or black.&lt;br /&gt;
&lt;br /&gt;
You can also use color tweaking to add a tint, darken/lighten, saturate/desaturate, or&lt;br /&gt;
color jitter your entire drawing. Just select all in all layers, zoom out, choose a&lt;br /&gt;
large brush width so it covers all of the drawing, and apply a little color tweaking&lt;br /&gt;
(with minimum Force) that will therefore affect all visible objects.&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
* '''W''', '''Shift+F2''': switch to the Tweak tool&lt;br /&gt;
&lt;br /&gt;
* '''Shift+P''': switch to the Push mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+S''': switch to the Shrink mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+G''': switch to the Grow mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+A''': switch to the Attract mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+E''': switch to the Repel mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+R''': switch to the Roughen mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+C''': switch to the Color Paint mode&lt;br /&gt;
&lt;br /&gt;
* '''Shift+J''': switch to the Color Jitter mode&lt;br /&gt;
&lt;br /&gt;
* '''Left, Right, Home, End''': change width&lt;br /&gt;
&lt;br /&gt;
* '''Up, Down''': change force&lt;br /&gt;
&lt;br /&gt;
* '''mouse drag''': act on selected path in the current mode&lt;br /&gt;
&lt;br /&gt;
* '''Ctrl+mouse drag''': temporarily switch to Shrink (while Ctrl is down)&lt;br /&gt;
&lt;br /&gt;
* '''Shift+Ctrl+mouse drag''': temporarily switch to Grow (while Shift+Ctrl is down)&lt;br /&gt;
&lt;br /&gt;
==3D Box tool==&lt;br /&gt;
&lt;br /&gt;
Inkscape is a two-dimensional drawing tool. However, very often it is used to draw three-dimensional objects. The new '''3D box tool''' helps you create such 3D drawings by automating the most common operation: creating a three-dimensional box in a given perspective. The tool automatically ensures that all sides of the box lie on the corresponding perspective lines. We're not going to compete with Blender - but even simple things can go a long way.&lt;br /&gt;
&lt;br /&gt;
Currently in the 3D box tool you can:&lt;br /&gt;
&lt;br /&gt;
* draw a 3D box by dragging on canvas (use Shift+dragging without releasing the mouse button to extrude in z direction)&lt;br /&gt;
&lt;br /&gt;
* adjust any of its 3 dimensions by handles&lt;br /&gt;
&lt;br /&gt;
* move a 3D box &amp;quot;in perspective&amp;quot; by dragging its center; without modifiers, movement occurs within the XY-plane (press Ctrl to constrain the movement to the directions of the coordinate axes or diagonals), with Shift the box moves parallel to the Z-axis&lt;br /&gt;
&lt;br /&gt;
* adjust the vanishing points of a perspective by dragging them across the canvas (see below) or toggling their states; all boxes sharing this perspective are transformed accordingly&lt;br /&gt;
&lt;br /&gt;
In SVG, a 3D box is represented as a '''group''' (svg:g) with a special extension attribute (in inkscape namespace); this group contains the 6 quadrilateral '''paths''' representing the sides of the box. Only the 3D box tool treats this object as a box; for all other tools it is just a group, so you can select any of the paths by Ctrl+click, apply any style to it, delete it, etc. You can of course transform the entire box or any face in it using Selector or Node tools.&lt;br /&gt;
&lt;br /&gt;
When several boxes are selected, all vanishing points of their associated perspectives are shown on the canvas. If vanishing points of different perspectives coincide, they are combined in a single &amp;quot;dragger&amp;quot;. Moving this dragger moves all the vanishing points simultaneously and transforms the associated boxes accordingly. Note that some non-selected boxes may also be reshaped if their perspectives share the same vanishing point. Pressing Shift while moving the dragger can be used to only transform the selected boxes, separating their perspectives from the non-selected ones'. On the other hand, when a vanishing point being dragged comes close enough to another one, both snap together and are combined in a single dragger.&lt;br /&gt;
&lt;br /&gt;
===Keyboard shortcuts===&lt;br /&gt;
&lt;br /&gt;
* '''X''', '''Alt+F4''': switch to the 3D box tool&lt;br /&gt;
&lt;br /&gt;
* The various kinds of parentheses, namely '''[''' ''']''', '''(''' ''')''', '''{''' '''}''', can be used to rotate infinite (i.e., parallel) perspective lines in X-, Y-, and Z-direction, respectively. Closing parentheses rotate clockwise and opening parentheses rotate counterclockwise. The angle of rotation is taken from the preferences. Pressing '''Alt''' reduces the amount of rotation to 1 screen pixel.&lt;br /&gt;
&lt;br /&gt;
* '''L''': toggle visibility of perspective lines&lt;br /&gt;
&lt;br /&gt;
* '''A''': when perspective lines are visible, toggle between &amp;quot;all lines&amp;quot; and &amp;quot;only lines connected to front corners&amp;quot; (this can help to avoid visual clutter)&lt;br /&gt;
&lt;br /&gt;
[max]&lt;br /&gt;
&lt;br /&gt;
==Gradient Tool==&lt;br /&gt;
===Selecting multiple stops===&lt;br /&gt;
'''More than one gradient stop''' can be selected at a time. Shortcuts for working with multiple stop selections are generally modeled on the Node tool. &lt;br /&gt;
* Add a stop to the selected stops by '''Shift+click'''.&lt;br /&gt;
* Press '''Ctrl+A''' to select all stops in the selected objects.&lt;br /&gt;
* '''Shift+drag''' around stops to add them to selection.&lt;br /&gt;
Multiple selected stops:&lt;br /&gt;
*Can be moved together by '''mouse drag''' or by '''arrow keys'''. For example, creating a linear gradient, then press Ctrl+A to select all stops and use arrow keys to move the entire gradient as a whole.&lt;br /&gt;
*Can be deleted at the same time by pressing '''Del'''.&lt;br /&gt;
An always up-to-date description of the current handle selection is provided in the statusbar in the Gradient tool, including the number of selected handles (and the type of the single selected handle), as well as the total number of handles and selected objects.&lt;br /&gt;
&lt;br /&gt;
===Editing intermediate stops===&lt;br /&gt;
'''Intermediate stops''' in gradients can be added, deleted, and edited on canvas (previously this was only possible in the Gradient Editor dialog).&lt;br /&gt;
*Stops can be added by '''double clicking''' or by '''Ctrl+Alt+Click''' on the gradient line.&lt;br /&gt;
*When two or more adjacent stops are selected, pressing '''Ins''' adds stops in the middles of all selected stop intervals.&lt;br /&gt;
*Intermediate stops can be '''mousedrag'''ged along their gradient line, within the limits of the adjacent unselected stops (or end handles). &lt;br /&gt;
:*Dragging with '''Ctrl''' moves the selected stops snapping them to 1/10 fractions of the available range.&lt;br /&gt;
:*Dragging with '''Alt''' moves the selected stops depending on how close each one is to the stop being dragged, using a smooth bell-like curve similar to the node sculpting feature in Node tool. This makes it easy to approximate different gradient profiles; for example, if you have a two-stop gradient that you want to shape according to a curve profile, select both ends of the gradient, press '''Ins''' a few times to add a number of intermediate nodes, then '''Alt+drag''' a node in the middle to smoothly profile the gradient.&lt;br /&gt;
*Stops can also be moved by '''arrow keys''' with all the regular modifiers ('''Shift''' for 10x movement, '''Alt''' for pixel-size movement at the current zoom, '''Shift+Alt''' for 10 pixels movement at the current zoom).&lt;br /&gt;
*Stops can be deleted by '''Ctrl+Alt+Click''' on a stop or by the '''Del''' key for all the selected stop(s).&lt;br /&gt;
:*When you delete an end stop, the nearest intermediate stop becomes the new end stop of the gradient (without moving - i.e., the gradient span becomes shorter).&lt;br /&gt;
:*When you delete an end stop and there are no intermediate stops, the object will be painted with a solid fill taken from the color &amp;amp; opacity of the remaining stop.&lt;br /&gt;
*Pressing '''Ctrl+L''' with some intermediate stops selected attempts to ''simplify'' the selected portion of the gradient, removing those stops that can be removed without too much change in the way the gradient looks. In particular, new stops created by double-clicking or pressing Ins initially do not change the appearance of the gradient, so if you press Ctrl+L, all redundant stops that weren't moved or repainted since creation will be deleted.&lt;br /&gt;
&lt;br /&gt;
===Style indication of gradient stops===&lt;br /&gt;
*When you have one of the '''gradient handles selected''', its style (color and opacity) is reflected by the selected style indicator (left of the statusbar) and the Fill&amp;amp;Stroke dialog. Previously, opacity of a gradient handle was reflected as fill-opacity and stroke-opacity; now it is reflected as '''master opacity''' (the &amp;quot;O:&amp;quot; spinbutton in the selected style indicator, the &amp;quot;Master opacity&amp;quot; slider in Fill&amp;amp;Stroke). This makes it much easier to view and change opacity of gradient handles using only the selected style indicator in the statusbar.&lt;br /&gt;
:*When multiple gradient stops are selected, the selected style indicator (in the statusbar) displays and controls the averaged color and opacity of the selected stops.&lt;br /&gt;
*If the selected object(s) have gradient in fill or stroke, the '''selected style indicator''' in the bottom-left corner of the editing window now displays a '''live gradient preview''' prefixed by '''R''' or '''L''' to indicate Radial or Linear gradients (instead of displaying &amp;quot;L Gradient&amp;quot; or &amp;quot;R Gradient&amp;quot; text labels as before). Also, this and other similar widget now use italic font face to indicate &amp;lt;i&amp;gt;None&amp;lt;/i&amp;gt; and bold to indicate &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Automatic duplication of gradients===&lt;br /&gt;
When copy/pasting or duplicating an object with gradient, it now automatically gets a '''copy''' of the original gradient, so modifying it does not affect the source object's gradient anymore (before, you had to press the Duplicate button on the Gradient controls bar for this). The Duplicate button is therefore removed. &lt;br /&gt;
&lt;br /&gt;
However, to accommodate the needs of users who have relied on sharing the same gradient definition across objects, this behavior can be optionally suppressed. The '''Prevent sharing of gradient definitions''' checkbox on the Misc tab of Inkscape Preferences is by default checked; if you uncheck it, Inkscape does not automatically copy gradient definitions for new objects, which means that copy/pasting, duplicating, pasting style, and explicit assignment of a gradient to an object via the Gradient tool controls results in a shared gradient definition, so that changing the colors or mid-stop positions of the gradient on one object (but not changing the coordinates of the end handles) affects all other objects that share the same definition.&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool: Engraver's Toolbox ==&lt;br /&gt;
&lt;br /&gt;
Several new features were added to the Calligraphic pen to make&lt;br /&gt;
Inkscape capable of the ancient art of '''line&lt;br /&gt;
engraving'''. Traditional engraving is a very labour-intensive&lt;br /&gt;
process, and while for a long time it was the only practical way&lt;br /&gt;
of reproducing lifelike images in black-and-white print, about a&lt;br /&gt;
century ago it was almost completely displaced by automatic&lt;br /&gt;
halftone screens. However, line engravings have their&lt;br /&gt;
characteristic charm, and there's no reason not to try to&lt;br /&gt;
resurrect this art form with the help of Inkscape.&lt;br /&gt;
&lt;br /&gt;
A brief visual guide to the new functionality can be seen on&lt;br /&gt;
these screenshots:&lt;br /&gt;
&lt;br /&gt;
http://inkscape.org/screenshots/gallery/inkscape-0.46-engraving1.png&lt;br /&gt;
&lt;br /&gt;
http://inkscape.org/screenshots/gallery/inkscape-0.46-engraving2.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tracking a guide path with Ctrl===&lt;br /&gt;
&lt;br /&gt;
One of the most common operations in line engraving is&lt;br /&gt;
'''hatching''' (or sometimes ''cross-hatching'' when several&lt;br /&gt;
hatching grids cross): filling a space with many parallel&lt;br /&gt;
straight or variously curved lines (usually of varying width to&lt;br /&gt;
represent a gradual shading). You could try to achieve a similar&lt;br /&gt;
effect with e.g. path interpolation (blending), but it is rather&lt;br /&gt;
cumbersome and limited; manual drawing of hatch lines, on the&lt;br /&gt;
other hand, is tedious and nearly impossible to do&lt;br /&gt;
uniformly. Now Inkscape provides &amp;quot;assisted hatching&amp;quot; by&lt;br /&gt;
'''tracking a guide path''', allowing you to hatch quickly and&lt;br /&gt;
uniformly and at the same time giving you sufficient manual&lt;br /&gt;
control over the process.&lt;br /&gt;
&lt;br /&gt;
Here's how to do this. First, select the '''guide path''' that&lt;br /&gt;
you will track. It may be another calligraphic stroke, any path&lt;br /&gt;
or shape, or even a letter of a text object. Then switch to&lt;br /&gt;
Calligraphic pen, select the desired parameters (line width,&lt;br /&gt;
angle, fixation etc.) and, before starting to draw, press&lt;br /&gt;
Ctrl. You will see a gray '''track circle''' centered at your&lt;br /&gt;
mouse pointer and touching the closest point on the selected&lt;br /&gt;
guide path. (If you have no guide path selected, a statusbar&lt;br /&gt;
message will tell you to select it.)&lt;br /&gt;
&lt;br /&gt;
Now move your mouse close to the guide path, so that the track&lt;br /&gt;
circle radius is equal to the desired spacing of your hatch&lt;br /&gt;
pattern, and start drawing along the guide path. At that moment,&lt;br /&gt;
the radius of the circle gets locked; now the circle slides&lt;br /&gt;
along the guide path - and the actual stroke is drawn by the&lt;br /&gt;
center of the tracking circle, ''not'' by your mouse point. As&lt;br /&gt;
a result, you are getting a smooth stroke going parallel to the&lt;br /&gt;
guide path and always at the same distance from it.&lt;br /&gt;
&lt;br /&gt;
When the stroke is ready, release your mouse button (or lift&lt;br /&gt;
your tablet pen) but '''do not let go of the Ctrl key''' because&lt;br /&gt;
as long as you have it pressed, the tool remembers the hatch&lt;br /&gt;
spacing you set when you started drawing. Now, you have just&lt;br /&gt;
created a new stroke and, as usual with Inkscape tools, it gets&lt;br /&gt;
selected instead of what was selected before. In our case, this&lt;br /&gt;
means that the newly drawn stroke itself becomes the new guide&lt;br /&gt;
path. Next, you can draw a second stroke along the first one,&lt;br /&gt;
then a third one along the second, etc. Eventually you can fill&lt;br /&gt;
any desired space with uniform hatching.&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you uncheck &amp;quot;Select new path&amp;quot; in the Calligraphy tool preferences, newly created strokes will not be selected, so your original guide path will be kept selected. In this mode, Inkscape will increase the tracking distance after each created stroke so that you can create uniformly spaced hatching by tracking a single guide path. &lt;br /&gt;
&lt;br /&gt;
The attachment to the guide path is not absolute. If you stray&lt;br /&gt;
your mouse pointer far enough from the guide path, you will be&lt;br /&gt;
able to tear it off (the track circle turns from green to red)&lt;br /&gt;
and move freely. This is intentional; this feature allows you,&lt;br /&gt;
for example, to continue drawing a stroke past the end of a&lt;br /&gt;
guide stroke, thus making your hatching cover a wider area than&lt;br /&gt;
the initial guide path. Special care is taken to make such&lt;br /&gt;
tearing off as smooth as possible and to suppress violent jerks,&lt;br /&gt;
but this is not always possible; the general advice is to not&lt;br /&gt;
try to hatch too fast. If jerking and unintended tearoffs still&lt;br /&gt;
bother you, try increasing the Mass parameter.&lt;br /&gt;
&lt;br /&gt;
Also, special code is in place to prevent flipovers - accidental&lt;br /&gt;
jumps to the other side of the guide path. Brief flipovers are&lt;br /&gt;
suppressed, but if you intentionally go over to the other side&lt;br /&gt;
and stay there, eventually Inkscape will obey and your tracking&lt;br /&gt;
stroke will also flip over to follow you.&lt;br /&gt;
&lt;br /&gt;
Tracking a guide also allows some slight feedback by gradually&lt;br /&gt;
changing the tracking distance in response to your drawing&lt;br /&gt;
behavior. Thus, if you're consistently trying to draw closer or&lt;br /&gt;
farther from the guide than the current tracking distance, the&lt;br /&gt;
distance will correspondingly decrease or increase, so you will&lt;br /&gt;
get a hatching that is slightly spacing in or out. (The effect&lt;br /&gt;
is very slight, however, so as not to become a nuisance.)  Also,&lt;br /&gt;
note that since tracking follows the edge of the stroke, strokes&lt;br /&gt;
of varying width (such as those tracing background, see below)&lt;br /&gt;
will result in gradual bending of the hatching pattern as you&lt;br /&gt;
proceed.&lt;br /&gt;
&lt;br /&gt;
===Tracing background by stroke width===&lt;br /&gt;
&lt;br /&gt;
There is a new toggle button on the Calligraphy tool's controls&lt;br /&gt;
bar, '''Trace background'''. When on, the width of your pen&lt;br /&gt;
depends on the lightness of the background under the stroke in&lt;br /&gt;
each point, so that white translates into the minimum stoke&lt;br /&gt;
width (1) and black translates to the maximum (which is set by the&lt;br /&gt;
Width parameter). This can work alone or in combination with&lt;br /&gt;
pressure sensitivity, depending on whether the &amp;quot;Use pressure&amp;quot; button&lt;br /&gt;
is also toggled.&lt;br /&gt;
&lt;br /&gt;
This feature allows you to not only hatch over an imported&lt;br /&gt;
bitmap image or any drawing, but to do so automatically&lt;br /&gt;
reproducing the highlights and shades of the background with&lt;br /&gt;
your strokes becoming lighter and heavier as needed.&lt;br /&gt;
&lt;br /&gt;
===Misc features===&lt;br /&gt;
&lt;br /&gt;
* For consistency with other drawing tools, drawing with '''Shift''' in Calligraphy tool automatically '''unions''' the newly created stroke with whatever paths were selected (and selects the result).  Thus, you can do a series of overlapping Shift+strokes to create one unioned path object instead of separate objects as before. &lt;br /&gt;
&lt;br /&gt;
* To facilitate changing the Width parameter, the Home/End keys in Calligraphy tool switch you to the minimum (1) and maximum (100) width, correspondingly. (This is in addition to the Left/Right arrow keys that change Width by 1; remember also that you can press Alt+X, type any width, and press Enter.)&lt;br /&gt;
&lt;br /&gt;
==Selector==&lt;br /&gt;
&lt;br /&gt;
* A new selection mode is available: '''selecting by touch'''. In this mode, you draw a freehand path across the objects; when you release mouse button, all objects that are touched by this path get selected. This mode is very convenient  in situations where you need to select objects so intermingled that selecting them by the rectangular rubberband is too difficult and so numerous that click-selecting them one by one is too tedious. &lt;br /&gt;
&lt;br /&gt;
:To activate selecting by touch, whenever you are drawing a rubberband rectangle, just press '''Alt''' to switch it to the touch mode. The rectangle will disappear and a red ''touch path'' will be shown instead. When dragging from an empty space, you can press '''Alt''' first and then start to drag to get the touch mode (note that your selection must be empty, otherwise Alt+dragging will move the selected objects instead). To start a touch selection from a point over an object, or to add to existing selection by touching, press '''Shift+Alt''' and then start to drag.&lt;br /&gt;
&lt;br /&gt;
* Previously, the only way to switch selection from scale mode to rotate mode or back was to click on it, which was rather inconvenient when the selected object is in a group or under other objects. Now you can switch modes with keyboard as well by pressing '''Shift+S''' in Selector tool.&lt;br /&gt;
&lt;br /&gt;
* Draging the '''scale handles with Alt''' now scales selection by an integer factor, i.e. up to '''2''', '''3''', '''4''', etc. times the original size or down to '''1/2'''. '''1/3''', '''1/4''', etc. of the original size (in any of the two dimensions independently). This way you can, for example, mirror any object around one of the edges of its box. (This replaces the old and rarely used &amp;quot;slow&amp;quot; scaling mode with Alt.)&lt;br /&gt;
&lt;br /&gt;
* '''Horizontal/vertical flipping''': So far, flipping a selection made it flip within its bounding box, so that the latter remained fixed. In the move/scale mode of the selector tool, this behaviour remains unchanged. However, in rotate/shear mode flipping now happens about an (imaginary) vertical/horizontal axis through the rotation center. This is very handy, since the latter can be freely dragged around and snaps to all kinds of objects if desired.&lt;br /&gt;
&lt;br /&gt;
* '''Objects to Marker''' was added to the objects menu, which converts the current selection to a marker, with the center point of the selection being set to the center of the marker.&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
[sculpt profiles - bbyak]&lt;br /&gt;
&lt;br /&gt;
* If any of the nodes in the currently selected path is mouseovered, then horizontal/vertical flipping ('H' and 'V' keys), stepwise rotation ('[' and ']' keys) and scaling ('&amp;lt;' and '&amp;gt;' keys) now all use this specific node as center/axis. If there is no mouseovered node, the center of the bounding box is used instead (as is currently the case unconditionally). Nodes that are covered by one of their handles are also detected as mouseovered.&lt;br /&gt;
&lt;br /&gt;
* [helper path display - johan]&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
* [text toolbar - deadchip?]&lt;br /&gt;
* If text contains a tref element, the text tool's behavior may not be as expected.  Please see [[#The tref Element]]&lt;br /&gt;
&lt;br /&gt;
=SVG features=&lt;br /&gt;
&lt;br /&gt;
==The tref element==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now correctly open files with '''tref''' elements, and new tref elements can be created manually in the XML editor.&lt;br /&gt;
&lt;br /&gt;
The actual character data contained in a text element can either be embedded directly, or it can be the character content of an element referenced by a '''tref'''.&lt;br /&gt;
&lt;br /&gt;
While the textual content from the referenced element will be stripped of any markup before being used by the '''tref''', the '''tref''' element can itself have the same attributes as a '''tspan'''.  In fact, when rendered, it is as though the '''tref''' element is replaced by a '''tspan''' with the same attributes, and the referenced character data is embedded in that '''tspan'''.&lt;br /&gt;
&lt;br /&gt;
The property '''xlink:href''' is used to refer to another element whose character data will be used.  Any element can be referred to except an ancestor of the '''tref'''.  When any of the text contained in the referred element changes, the '''tref''' will immediately be updated to display the new data.&lt;br /&gt;
&lt;br /&gt;
Existing tref elements can be converted into tspan elements with '''Edit &amp;gt; Clone &amp;gt; Unlink Clone'''.  If more than one '''tref''' is contained within a selection, all '''trefs''' will be converted into '''tspans'''.  All attributes applied to the '''tref''' will be retained in the new '''tspan'''.&lt;br /&gt;
&lt;br /&gt;
A '''tref''' element can be mixed with any other elements allowed to be contained by a text element.&lt;br /&gt;
&lt;br /&gt;
The cloned character data rendered by the '''tref''' may not be edited, but any characters surrounding it can be changed.  Styles cannot be applied to a subset of the cloned characters, but if all are selected, a style can be applied to the '''tref'''.&lt;br /&gt;
&lt;br /&gt;
==SVG filters==&lt;br /&gt;
&lt;br /&gt;
===New filters supported===&lt;br /&gt;
&lt;br /&gt;
* The '''feBlend''' filter primitive gives us image blending modes, like in many image manipulation programs. These modes are screen, multiply, darken and lighten. There's a caveat, though: when blending an object against an semi-transparent background, the background will be accumulated twice, resulting in thicker objects under the bounding box of blended object. This is a limitation of current version of SVG format, not a bug in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The '''feOffset''' filter primitive offsets the image by an user-defined amount. For example, this is useful for drop shadows, as the shadow has to be in a slightly different position than the actual object.&lt;br /&gt;
&lt;br /&gt;
[[Filter Effects]]&lt;br /&gt;
&lt;br /&gt;
===Filters UI===&lt;br /&gt;
&lt;br /&gt;
* New dialog for creating and modifying filter effects ('''Object&amp;gt;Filter Effects...''')&lt;br /&gt;
* The list at the left of the dialog displays all filters currently in the document.&lt;br /&gt;
** New filters can be added with the '''Add''' button beneath the list&lt;br /&gt;
** Right-clicking a filter for the pop-up menu allows duplicating or removing a filter.&lt;br /&gt;
** Double-clicking a filter will apply it to all selected objects&lt;br /&gt;
** A black dot is placed next to whatever filter is applied to the selected objects. If more than one filter is in use by selected objects, an unfilled dot is used instead.&lt;br /&gt;
* The second list, at the left of the dialog, displays the '''filter primitives''' that are contained within the currently-selected filter.&lt;br /&gt;
** New primitives can be added by selecting the primitive type from the combo box beneath the list, and then pressing the '''Add''' button.&lt;br /&gt;
** Right-clicking a primitive for the pop-up menu allows duplicating or removing a primitive.&lt;br /&gt;
** Primitives can be rearranged by clicking and dragging any filter in the list.&lt;br /&gt;
** When a filter is selected, the '''Settings''' group at the bottom of the dialog will change to display the attributes available for that primitive. Changing a setting results in an immediate update to the document.&lt;br /&gt;
** The &amp;quot;in&amp;quot; and &amp;quot;in2&amp;quot; attributes for filters that support them are not shown in the '''Settings''' group. These input connections are displayed graphically in the list, under the '''Connections''' column.&lt;br /&gt;
*** Inputs for a particular filter are displayed as triangles. Depending on the primitive type, there may be one or two inputs (or more for Merge primitives.) Connections can be created by clicking on a triangle and dragging.&lt;br /&gt;
*** There are six standard input types that can be used for any primitive input; Source Graphic, Source Alpha, Background Image, Background Alpha, Fill Paint, and Stroke Paint. These are displayed vertically on the far right of the list. Click and drag from an input triangle to one of the standard inputs to connect them.&lt;br /&gt;
*** Primitives can also be connected to other primitives by clicking an input triangle and dragging upwards to another primitive. A primitive can only be connected to one higher up the list.&lt;br /&gt;
*** Single-clicking on an input triangle will unset it, returning it to the default. If it is on a Merge primitive, the input will be deleted.&lt;br /&gt;
*** Merge inputs have an empty input at the end. Dragging a connection from this input will add a new input to the primitive.&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
&lt;br /&gt;
'''Live path effects''' (not to be confused with extension effects or SVG filters) are a new way to non-destructively modify path and shape objects. Path effects can only affect the path of an object and not its style. The original path is preserved and can be edited directly, and the path effect applied to it will be updated. &lt;br /&gt;
&lt;br /&gt;
In this version, we include several path effects that are analogous to the corresponding extension effects (such as Path along Path effect that replaces the extension of the same name). The most important advantage of live path effects is that they are, indeed, live - you can still edit the original path and the effect will update in real time (unlike the extension effects which were one-time one-way transformations). In the future, we plan to reimplement most if not all of path-changing extensions as live path effects.&lt;br /&gt;
&lt;br /&gt;
[Path Effects dialog, Ctrl+Shift+7]&lt;br /&gt;
&lt;br /&gt;
[Paste Path Effect command, Ctrl+7]&lt;br /&gt;
&lt;br /&gt;
[lpe can be node-edited, preserved in simplify]&lt;br /&gt;
&lt;br /&gt;
When a path with a path effect applied is selected, the statusbar description mentions that, for example &amp;quot;'''Path''' (4 nodes, path effect)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Live path effects were developed as part of the GSoC 2007.&lt;br /&gt;
&lt;br /&gt;
==Path along path==&lt;br /&gt;
The &amp;lt;b&amp;gt;Path along Path&amp;lt;/b&amp;gt; effect can curve a path along another path. When this effect is applied to path A (called ''skeleton''), another path B (called ''pattern'') can then be passed as a parameter. The result is that path B is bent along path A. With the node edit tool, path A can be changed &amp;lt;b&amp;gt;on-canvas&amp;lt;/b&amp;gt; and the result is &amp;lt;b&amp;gt;updated live&amp;lt;/b&amp;gt;. This provides a direct equivalent of &amp;quot;vector brushes&amp;quot; or &amp;quot;skeletal strokes&amp;quot; features in other vector editors. &lt;br /&gt;
&lt;br /&gt;
In the effect's control panel in the Path Effects dialog, you can select how many copies of the pattern are attached (either '''single''' or '''repeated''') and whether the pattern is '''stretched''' to fill the skeleton path. You can also choose the pattern for the selected skeleton [either directly or] by '''pasting''' it from clipboard (that is, you select and copy to the clipboard the pattern, then select the skeleton, apply the Path along path effect, and paste the pattern). The '''Scale width''' parameter allows you to change the width of the pattern applied to the path.&lt;br /&gt;
&lt;br /&gt;
Example file: live-path-effects-pathalongpath.svg&lt;br /&gt;
&lt;br /&gt;
==Curve Stitching==&lt;br /&gt;
The &amp;lt;b&amp;gt;Curve Stitching&amp;lt;/b&amp;gt; effect connects points from two subpaths of the path with straight line or curved segments. The result is also referred to as &amp;quot;String Art&amp;quot;. For some examples of what can be made with this method, see http://members.shaw.ca/jillbritton/string_art/jbstringart.htm. Note that this effect can only be applied to a path with two subpaths in it (use Path &amp;gt; Combine to create such a path from two separate paths).&lt;br /&gt;
&lt;br /&gt;
Example file: live-path-effects-curvestitch.svg&lt;br /&gt;
&lt;br /&gt;
==Gears==&lt;br /&gt;
The &amp;lt;b&amp;gt;Gears&amp;lt;/b&amp;gt; effect is a toy effect. It generates a chain of interconnected gears from the path that has the effect applied to it. The nodes of the path define the centers of the gears. The first 3 nodes are special; the first defines the start angle of the chain, the second defines the center of the first gear and the third knot specifies the radius of the first gear. That is, to create a chain of 2 gears, you will need a path with 4 nodes; for 3 gears, 5 nodes, and so on. &lt;br /&gt;
&lt;br /&gt;
Example file: live-path-effects-gears.svg&lt;br /&gt;
&lt;br /&gt;
==Development of new effects==&lt;br /&gt;
One of the goals of the Summer of Code project was to make it easy to create new effects. There is a framework that greatly simplifies effect implementation; very little code is needed to get the effect hooked into Inkscape. This leaves valuable time for the actual effect to be implemented. See the http://wiki.inkscape.org/wiki/index.php/MakingLivePathEffects wiki page for an explanation of how to get started with your own effect!&lt;br /&gt;
&lt;br /&gt;
[johan]&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
&lt;br /&gt;
== Live preview ==&lt;br /&gt;
&lt;br /&gt;
* '''Live preview of effects''': Using the async behavior (see below), as soon as the parameters dialog for an effect is shown, the script is executed in the background and the screen updates as soon as it's finished.  This can result is seemingly faster execution if no parameters are changed.  If some parameters are adjusted, the script is restarted. This allows you to see immediately the effects of any  parameter change without pressing the OK button on the effect's dialog.&lt;br /&gt;
&lt;br /&gt;
* '''Spawn Glib API''': Scripting extension have been moved to the Glib spawn API to ensure that parameters and variables aren't interpreted by a shell.  This also means that scripting extensions are executed in a separate process asynchronously allowing the GTK main loop to continue to execute.&lt;br /&gt;
&lt;br /&gt;
* '''Progress dialog''': While an extension is working on a document, a small dialog is shown allowing the user to cancel the execution.&lt;br /&gt;
&lt;br /&gt;
== New and improved effects ==&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Barcode''' extension creates a [http://en.wikipedia.org/wiki/Barcode barcode]. Supported types include EAN13, EAN8, UPC-A, UPC-E, UPC-5, Code39, Code39Ext, Code93, Code128, and RM4SCC. &lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; Gear''' extension creates a [http://en.wikipedia.org/wiki/Gear mechanical gear] given the number of teeth, the circular pitch (in px units), and the pressure angle.&lt;br /&gt;
&lt;br /&gt;
* The new '''Render &amp;gt; [[Spirograph]]''' extension creates intricate mathematical curves akin to the classic [http://en.wikipedia.org/wiki/Spirograph mechanical Spirograph toy] (see [http://wiki.inkscape.org/wiki/images/Spirograph_Samples.svg samples]).&lt;br /&gt;
&lt;br /&gt;
* A group of new effects in the '''Text''' submenu performs various case conversions on selected text objects: converting to UPPERCASE, lowercase, Sentence case, Title Case, as well as flipping case (switching uppercase to lowercase and vice versa) and rANdoMiZInG cAse. If no texts are selected, the effect works on all texts in the document.&lt;br /&gt;
&lt;br /&gt;
* Another effect in the Text submenu, '''Replace text''', performs search-and-replace on the selected text objects or (if nothing is selected) on all texts in the document. Searching is case sensitive. You can use this effect to globally delete all occurrences of some text fragment by replacing it with empty string. Conversely, if you search for an empty string and replace it with some string, this string will be inserted after every character of your text; for example, you can space out a text by replacing in it an empty string with a single space. &lt;br /&gt;
&lt;br /&gt;
* A new effect, '''Replace color''' in the Color submenu, simply replaces one RRGGBB-specified color to another within selection or, if there's no selection, in the entire document. As with other effects in that submenu, the replacement affects fill, stroke, and gradient colors, but not colors of bitmaps.&lt;br /&gt;
&lt;br /&gt;
*The new '''Color &amp;gt; Randomize''' extension allows you to change the color via hue, saturation and lightness check boxes. This is useful if you want to colorize lots of shapes at the same time.&lt;br /&gt;
&lt;br /&gt;
*The '''Whirl''' extension uses the center of view as the center of whirl, so you don't have to enter the center coordinates numerically.&lt;br /&gt;
&lt;br /&gt;
*The '''Render &amp;gt; Grid''' extension has got an extended range of grid spacings, from 0.1 to 1000 px.&lt;br /&gt;
&lt;br /&gt;
*The '''Render &amp;gt; Function Plotter''' extension can now plot using polar coordinates.&lt;br /&gt;
&lt;br /&gt;
== XSLT effects ==&lt;br /&gt;
&lt;br /&gt;
* '''XSLT''' is now supported for input, output and effect extensions.  This is used to support the XAML file format (both import and export) and the Adobe Illustrator SVG import which removes Adobe's stuff from SVG.&lt;br /&gt;
&lt;br /&gt;
== ImageMagick effects ==&lt;br /&gt;
&lt;br /&gt;
New raster operations available through the effects drop-down menu, powered by the ImageMagick library. For any of these effects to work, you need to have an '''image object selected''' in the drawing. &lt;br /&gt;
&lt;br /&gt;
* '''Adaptive Threshold''' applies adaptive thresholding to the bitmap. Average color of rectangle provided by '''width''' and '''height''' used as threshold value. Use '''offset''' to apply a different threshold than the average.&lt;br /&gt;
&lt;br /&gt;
* '''Add Noise''' adds random noise of certain types to the bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Blur''' blurs the bitmap, using '''radius''' as the amount of blur. Higher radius means more blur. (Note that unlike the vector Gaussian blur of objects, this bitmap blur will not extend the edges of the image, so it may appear truncated at the edges.)&lt;br /&gt;
&lt;br /&gt;
* '''Channel''' extracts the specified channel from the bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Charcoal''' applies a charcoal drawing style to a bitmap. Radius controls the width (or detail) of charcoal strokes. Higher '''radius''' means lower detail. '''Sigma''': the higher it is, the less defined the charcoal is.&lt;br /&gt;
&lt;br /&gt;
* '''Colorize''' overlays the bitmap with a given color at a given intensity.&lt;br /&gt;
&lt;br /&gt;
* '''Contrast''' lightly enhances the contrast (difference between lights and darks) of a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Cycle Colormap''' cycles the colormap of a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Despeckle''' reduce the speckle noise in a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Edge''' hilights edges in a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Emboss''' embosses a bitmap, hilighting edges with 3D effect.&lt;br /&gt;
&lt;br /&gt;
* '''Enhance''' enhance a bitmap, minimizing noise.&lt;br /&gt;
&lt;br /&gt;
* '''Equalize''' equalizes a bitmap. Histogram equalization.&lt;br /&gt;
&lt;br /&gt;
* '''Flop''' mirrors a bitmap, reflecting each scanline in the horizontal direction.&lt;br /&gt;
&lt;br /&gt;
* '''Gaussian Blur''' blurs a bitmap, more strongly than regular blur.&lt;br /&gt;
&lt;br /&gt;
* '''Implode''' sucks everything towards the center of the bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Level''' scales values falling between the given '''Black Point''' to '''White Point''' range to the full color range.&lt;br /&gt;
&lt;br /&gt;
* '''Level Channel''' acts the same way as level but for only one channel.&lt;br /&gt;
&lt;br /&gt;
* '''Median Filter''' filters a a bitmap by replacing each pixel component with the median color in a circular neighborhood&lt;br /&gt;
&lt;br /&gt;
* '''Modulate''' adjusts the percent hue, saturation, and brightness of a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Negate''' takes the inverse of a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Normalize''' normalizes a bitmap, expanding color range to the full possible range of color.&lt;br /&gt;
&lt;br /&gt;
* '''Oil Paint''' stylizes a bitmap so that it appears to be painted with oils.&lt;br /&gt;
&lt;br /&gt;
* '''Opacity''' modifies the opacity channel of a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Raise''' alters the lightness of the edges of a bitmap to create a raised appearance, much like a frame.&lt;br /&gt;
&lt;br /&gt;
* '''Reduce Noise''' reduces noise in a bitmap by using a noise peak elimination filter.&lt;br /&gt;
&lt;br /&gt;
* '''Shade''' shades a bitmap by simulating a distant light source&lt;br /&gt;
&lt;br /&gt;
* '''Sharpen''' sharpens a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Solarize''' solarizes a bitmap, like overexposing photographic film.&lt;br /&gt;
&lt;br /&gt;
* '''Spread''' randomly spread pixels in a bitmap within the radius of '''amount'''.&lt;br /&gt;
&lt;br /&gt;
* '''Swirl''' swirls the bitmap around the center point.&lt;br /&gt;
&lt;br /&gt;
* '''Threshold''' thresholds a bitmap.&lt;br /&gt;
&lt;br /&gt;
* '''Unsharpmask''' sharpens a bitmap using an unsharp mask algorithm.&lt;br /&gt;
&lt;br /&gt;
* '''Wave''' alters a bitmap along the sine wave.&lt;br /&gt;
&lt;br /&gt;
These effects are part of the Google Summer of Code 2007, coded by Christopher Brown.&lt;br /&gt;
&lt;br /&gt;
== New Python XML library ==&lt;br /&gt;
&lt;br /&gt;
* All Python effects are switched from the old and unmaintained PyXML library to the new powerful [http://codespeak.net/lxml/ lxml] library.&lt;br /&gt;
&lt;br /&gt;
=Color management=&lt;br /&gt;
&lt;br /&gt;
== Calibrated SVG color including CMYK ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now supports color-managed color definitions that use a colorspace other than sRGB (for example Adobe RGB, or calibrated CMYK colors). In the SVG file, this is done using the&lt;br /&gt;
optional &amp;quot;icc-color(...)&amp;quot; paint components as described in section 11.2 &amp;quot;Specifying paint&amp;quot; of the SVG 1.1 specification&lt;br /&gt;
[http://www.w3.org/TR/SVG11/painting.html#SpecifyingPaint]. A fallback sRGB value will be used, for non color-managed workflows. This allows for the use of calibrated color spaces, including using CMYK values that are preserved across applications.&lt;br /&gt;
&lt;br /&gt;
The new CMS color selector tab allows these colors to be edited.&lt;br /&gt;
&lt;br /&gt;
== Display calibration ==&lt;br /&gt;
&lt;br /&gt;
In Inkscape Preferences, Color Management tab, there's a new option for enabling display color calibration; you can select any calibration profile (an ICC file) suitable for your display. Options for rendering intent can also be chosen.&lt;br /&gt;
&lt;br /&gt;
== Soft Proofing ==&lt;br /&gt;
&lt;br /&gt;
In Inkscape Preferences, Color Management tab, there's a new option for enabling output device preview; you can select any calibration profile (an ICC file) suitable for your output device. Options for rendering intent can also be chosen, along with out of gamut warnings.&lt;br /&gt;
&lt;br /&gt;
=Snapping=&lt;br /&gt;
&lt;br /&gt;
* In addition to all other snapping modes and techniques, snapping has been implemented or improved in many tools and contexts:&lt;br /&gt;
&lt;br /&gt;
:* Drawing of new '''shapes''' (such as rectangles or ellipses) snaps to grid/guides/objects.&lt;br /&gt;
&lt;br /&gt;
:* '''Handles''' of existing objects and gradient handles snap.&lt;br /&gt;
&lt;br /&gt;
:* '''Skewing''' objects in Selector snaps.&lt;br /&gt;
&lt;br /&gt;
:* Snapping to objects works for '''images''' and '''clones''' (not only paths/shapes as before).&lt;br /&gt;
&lt;br /&gt;
:* Snapping of '''text baselines''' works again.&lt;br /&gt;
&lt;br /&gt;
:* When moved in Selector, an object optionally snaps with its '''rotation axis''' (which is by default in the geometric center of its bounding box, but can be arbitrarily moved and its position is remembered for every object). It is also possible to snap to a rotation axis with another object.&lt;br /&gt;
&lt;br /&gt;
:* While dragging a '''guide''', it now snaps to object nodes&lt;br /&gt;
&lt;br /&gt;
:Other snapping fixes and improvements include:&lt;br /&gt;
&lt;br /&gt;
:* The snapping preferences dialog has been restyled to make it more intuitive&lt;br /&gt;
&lt;br /&gt;
:* Snapping distance is now set in screen pixels and is therefore independent of zoom. &lt;br /&gt;
&lt;br /&gt;
:* Snapping to bounding boxes has been added&lt;br /&gt;
&lt;br /&gt;
:* Snapping of objects has been made more clean, by only snapping bounding box corners to bounding boxes, and nodes to other nodes and paths.&lt;br /&gt;
&lt;br /&gt;
:* The time it takes to snap to objects using the selector tool has been reduced dramatically.&lt;br /&gt;
&lt;br /&gt;
:* The bug where &amp;quot;node-to-node&amp;quot; snapping caused jerky movement of nodes is fixed.&lt;br /&gt;
&lt;br /&gt;
:* The aspect ratio is correctly preserved while scaling objects with snapping turned on.&lt;br /&gt;
&lt;br /&gt;
:* All four bounding box corners now snap instead of only the lower-left and upper-right as before.&lt;br /&gt;
&lt;br /&gt;
:* Snapping while uniformly scaling has been improved. &lt;br /&gt;
&lt;br /&gt;
* The confusing &amp;quot;Default transformations origin&amp;quot; option is removed. Now Inkscape always uses the opposite edge of the object's bounding box as the transformation origin (though the bounding box itself can now be different, see next item).&lt;br /&gt;
&lt;br /&gt;
* A new preference option has been added to specify the kind of '''bounding box''' to be used for transforming objects (see Inkscape Preferences, Tools, Selector). You can choose between the '''visual bounding box''' (which takes into account the stroke width, markers, and blur margins; this is the default behavior) or '''geometric bounding box''' (which encloses only the path itself, disregarding stroke width).&lt;br /&gt;
&lt;br /&gt;
=Grids=&lt;br /&gt;
&lt;br /&gt;
* a new tab in the document properties dialog, solely meant for grids; the former grid/guide tab is now solely for guides. I envision a list of guides there in the future, for easier deletion of guides etc.&lt;br /&gt;
* more than one grid can be active at the same time, although i am having trouble in finding a usefull case for this&lt;br /&gt;
* multiple views on the same document share the same grids, but the grid can be turned off for each view separately. For example: one could have an overview view without grid enabled. Duplicate that window and zoom in on some detail; then grids can be shown only for that view, and snapping will only happen in those views for which grids are enabled. (sorry i am not able to explain more clearly)&lt;br /&gt;
* grid information is now stored in SVG as a child of sodipodi:namedview. Can someone please make an extension that converts an old grid definition to the new format?&lt;br /&gt;
* axonometric grid (not yet snapping)&lt;br /&gt;
* dots instead of lines&lt;br /&gt;
&lt;br /&gt;
From developer perspective:&lt;br /&gt;
&lt;br /&gt;
* implementation of new grids is much easier now; subclassing CanvasGrid and adding an entry in the is enough. Have a peek at how the rectangular grid is implemented (CanvasXYGrid).&lt;br /&gt;
* note that there is no longer &amp;quot;the grid&amp;quot;, there might be several grids active now!&lt;br /&gt;
&lt;br /&gt;
[Future plans (i will not be working on this soon, due to GSoC Live effects!):&lt;br /&gt;
** possibility of enabling not all but a selection of grids for a view. Eg. when there are 4 grids defined in the document, only enable grid2 for a certain view.&lt;br /&gt;
** new grids!&lt;br /&gt;
** better snapping mechanism to enable snapping to intersections of guides&amp;amp;grids and grids&amp;amp;grids.&lt;br /&gt;
&lt;br /&gt;
A side effect of removal of old gridcode: apparantly the origin of the desktop rules used to be set to the origin of the grid. I find this strange: specifying a grid origin of (2,2) would have me think the origin would be at ruler location (2,2) instead of (0,0) as it is in 0.45.1.&lt;br /&gt;
I have commented the grid-origin correction to the ruler range, because now there is not a single grid anymore to correct it for. Isn't there a control somewhere to define the documents origin? Now the ruler origin is set to (0,0) -- johan]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
&lt;br /&gt;
==PDF and AI import==&lt;br /&gt;
&lt;br /&gt;
In this version, Inkscape can natively (i.e. without any additional software) import PDF files and the newer PDF-based Adobe Illustrator files (starting from AI version 9.0). &lt;br /&gt;
&lt;br /&gt;
'''Implemented features''': The new import extension can import '''paths''', '''text''', '''clippaths''', '''masked or non-masked images''', and '''softmasks'''. It supports '''pattern fills''' (XStep and YStep attributes are ignored) as well as '''linear and radial gradients''' (only those using sampled or exponential functions). '''Gradient meshes''' are imported, but they get converted to groups of small tiles (flat-colored paths) that approximate the mesh; the user can adjust the precision of this approximation. &lt;br /&gt;
&lt;br /&gt;
'''PDF import settings''': After opening a PDF or AI document, the PDF Import Settings dialog shows up. Here you can select:&lt;br /&gt;
&lt;br /&gt;
* the '''page''' to be imported from a multipage PDF;&lt;br /&gt;
&lt;br /&gt;
* the overall '''clip region''' (which can be none or set to any of the PDF boxes, e.g. the crop box, the media box, the trim box, etc.);&lt;br /&gt;
&lt;br /&gt;
* the '''precision''' for the approximation of '''gradient meshes'''; note that setting this too high may result in a huge SVG file and slow performance when importing files with gradient meshes;&lt;br /&gt;
&lt;br /&gt;
* a checkbox controlling whether the '''images''' should be '''embedded''' into the resulting SVG document or saved on the current path;&lt;br /&gt;
&lt;br /&gt;
* a '''preview''' of the selected page (shown if poppler-cairo is present on the system or if the selected page has a thumbnail embedded into the PDF document).&lt;br /&gt;
&lt;br /&gt;
'''Text editing tips''': Any text imported from PDF or AI has each letter's precise place on the page ''fixed''. While this preserves the exact appearance (e.g. justification of text blocks) of the imported document, it makes editing such text difficult: deleting text fails to contract the text line and inserting text fails to expand it, i.e. typed letters overlay the existing letters. (However, you still can replace a letter with another letter of about the same width, although you may need to kern it into place with Alt+arrows.)&lt;br /&gt;
&lt;br /&gt;
To work around this, select the text object you want to edit and use '''Text &amp;gt; Remove manual kerns''' command. This will remove the exact positioning information, so if the text block was justified it will lose justification, but instead you will be able to edit it as usual. &lt;br /&gt;
&lt;br /&gt;
Note that there is a way to select even a single line in a text block. For this, open the XML editor, expand the &amp;lt;svg:text&amp;gt; tree branch corresponding to your text, and select any of the &amp;lt;svg:tspan&amp;gt; objects under it. Now you can remove manual kerns from this line only. After you finish editing the line, you can manually justify it back, for example by adding spaces, manual kerns (Alt+arrows), or by adjusting letterspacing (select the whole line and use Alt+&amp;gt; or Alt+&amp;lt;).&lt;br /&gt;
&lt;br /&gt;
The native PDF/AI importer is based on the poppler library and was implemented by Miklós Erdélyi as part of the Google Summer of Code 2007.&lt;br /&gt;
&lt;br /&gt;
==PDF export==&lt;br /&gt;
&lt;br /&gt;
* '''[if enabled! - mental]''' A new cairo-based PDF exporter has been added to Inkscape. Inkscape 0.46 can export shapes, strokes, transparency, gradients, patterns, text, and images correctly to cairo. While clipping paths and masks are known to be faulty or missing. cairo will write a PDF with vector graphics when possible and fall back to raster graphics when needed. What can be exported as vectors and how much of the image will be rasterized when the fallback kicks in depends on your version of cairo. cairo version 1.2 with the pdf backend compiled in is the minimum requirement for any cairo-based PDF exports.&lt;br /&gt;
&lt;br /&gt;
* A new cairo-based exporter can be used to export to PostScript. The cairo PS backend is not as mature as the PDF backend. It rasterizes a lot of its content. Text output does not work where it works with the PDF backend.&lt;br /&gt;
&lt;br /&gt;
==CDR (CorelDraw) import==&lt;br /&gt;
&lt;br /&gt;
Inkscape can use [http://www.sk1project.org/modules.php?name=Products&amp;amp;product=uniconvertor UniConvertor] if it's installed on your system to import documents in CDR format (CorelDraw). This feature is Unix-only at this time (since UniConvertor is Unix-only) and requires that you have Python and UniConvertor installed. As of UniConvertor 1.0rc2, only versions from 7 to X3 of the CDR format are supported, and text objects are not converted. &lt;br /&gt;
&lt;br /&gt;
==XAML import/export==&lt;br /&gt;
&lt;br /&gt;
* Inkscape can import vector graphics portions of XAML documents, as well as export its documents to XAML.&lt;br /&gt;
&lt;br /&gt;
==Adobe Illustrator SVG clean import==&lt;br /&gt;
&lt;br /&gt;
* Using this new import filter, Inkscape can open an SVG document removing any elements and attributes in the namespaces that Adobe Illustrator uses for its stuff.  This will clean out everything except the actual SVG content.&lt;br /&gt;
&lt;br /&gt;
==Bitmap export==&lt;br /&gt;
&lt;br /&gt;
* '''Batch export''': The Bitmap Export dialog (Ctrl+Shift+E) got a new checkbox, ''Batch export all selected objects''. This checkbox is available when two or more objects are selected. If it is checked, instead of exporting selection as a whole, Inkscape exports each selected object separately into its own PNG file. This uses each object's export hints (i.e. export filename and DPI) if they are remembered from a previous export; otherwise, the filename is created from the object ID and the DPI is 90 pixels per inch. '''Caution:''' Unlike regular export, batch export overwrites all existing PNG files without warning.&lt;br /&gt;
&lt;br /&gt;
:This makes it possible to implement all kinds of '''image slicing''' and automated export scenarios. For example, if you are working on a web site design, you can create a separate &amp;quot;export&amp;quot; layer. In that layer, &amp;quot;slice&amp;quot; your web page image into separate areas by creating invisible rectangles with no fill and no stroke. Select each rectangle (by Tab/Shift+Tab, or by switching to Outline mode where even an invisible rectangle can be selected by clicking on its outline) and export it into the corresponding filename (which gets saved as that object's export hint). After that, if you do any changes to your graphics, it's very easy to reexport all the slices: just switch to the &amp;quot;export&amp;quot; layer, select all in that layer (Ctrl+A), and export with the ''Batch export selected objects'' checkbox on.&lt;br /&gt;
&lt;br /&gt;
* '''Hide all except selected''': A new checkbox allows you to hide in the exported image everything except selected object(s).&lt;br /&gt;
&lt;br /&gt;
* The Export dialog automatically appends the '''.png''' extension to the export filename you specify.&lt;br /&gt;
&lt;br /&gt;
=Command line=&lt;br /&gt;
&lt;br /&gt;
Several new command line options are added that make Inkscape even more scriptable and automatable than before.&lt;br /&gt;
&lt;br /&gt;
* --verb-list will list all the Verb IDs and their names in Inkscape. This makes writing your own menus and hotkeys much easier as you can easily find out what the choices are.&lt;br /&gt;
&lt;br /&gt;
* --verb followed by a verb ID allows you to specify a verb to be called on every document opened by Inkscape initially from the command line.&lt;br /&gt;
&lt;br /&gt;
* --select followed by a node ID will allow you to add a node to the list of selected objects.&lt;br /&gt;
&lt;br /&gt;
These options can be used, for example, for performance testing.  You could do something like this:&lt;br /&gt;
&lt;br /&gt;
 $ time inkscape --verb=FileClose my_complex_file.svg&lt;br /&gt;
&lt;br /&gt;
to measure the time it takes to load and display the file.&lt;br /&gt;
&lt;br /&gt;
Of course, with the ability to select objects, it can be much more useful than&lt;br /&gt;
that.  You can call extension effects, or any other verb, then FileSave and&lt;br /&gt;
FileClose to automate all kinds of operations on your drawings.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
== [dockable dialogs - gustav] ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now has a '''dock panel''' to the right of the canvas, on&lt;br /&gt;
which dialogs can be docked. &lt;br /&gt;
&lt;br /&gt;
The new dockable dialog behavior exists alongside the old floating dialogs behavior. If the old behavior is preferred, one can select it under Inkscape Preferences &amp;gt; Windows &amp;gt; Dialog behavior.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
&lt;br /&gt;
* It doesn't work well with multiple open documents. Fixing it requires a bit of rewrite of the current dialog manager. &lt;br /&gt;
&lt;br /&gt;
* Resizing in-dock dialogs can be cumbersome. More specifically, one  won't be able to expand a dialog placed in the dock unless all  dialogs beneath it are expanded in advance. Fixing this requires  some changes in GDL, I've got it somewhat working, but decided that  it's still too flaky to commit in its current state.&lt;br /&gt;
&lt;br /&gt;
* Remembered positions of dockable floating dialogs is inexact. &lt;br /&gt;
&lt;br /&gt;
Note that this change only applies to gtkmm:ified dialogs,&lt;br /&gt;
i.e. dialogs that subclass UI::Dialog. I've gtkmm:ified &amp;quot;Fill &amp;amp;&lt;br /&gt;
Stroke&amp;quot; and with this change, that version is now default. Dialogs&lt;br /&gt;
left to be gtkmm:ified are the &amp;quot;XML Editor&amp;quot;, &amp;quot;Tiled Clones&amp;quot;, &amp;quot;Object&lt;br /&gt;
Properties&amp;quot;, &amp;quot;Text and Font&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
[&lt;br /&gt;
One can now change to tabbed layout if it's preferred by setting&lt;br /&gt;
&amp;quot;options.dock[switcherstyle]&amp;quot; to &amp;quot;4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Done, the new option is called &amp;quot;options.dock[cancenterdock]&amp;quot; (=&amp;quot;1&amp;quot; by&lt;br /&gt;
default).&lt;br /&gt;
&lt;br /&gt;
The new option is &amp;quot;options.dock[dockbarstyle]&amp;quot;. Setting&lt;br /&gt;
it to &amp;quot;0&amp;quot; will give you icons only.&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
== [toolbars - [[JonCruz]]] ==&lt;br /&gt;
&lt;br /&gt;
'''Main toolbar''' on the left can now optionally use '''smaller buttons'''. With the several new tools added in this version, this may help users with small screens where the toolbar otherwise may not fit vertically. The toggle is on the Misc tab of the Inkscape Preferences dialog.&lt;br /&gt;
&lt;br /&gt;
[calligraphy: menus, tooltips; star; ...]&lt;br /&gt;
&lt;br /&gt;
Switched to stock GTK+ toolbars.&lt;br /&gt;
&lt;br /&gt;
Extra magic secret sauce added.&lt;br /&gt;
&lt;br /&gt;
== [filedialogs - [[JonCruz]]] ==&lt;br /&gt;
&lt;br /&gt;
== Swatches panel, color drag-and-drop ==&lt;br /&gt;
&lt;br /&gt;
* Right-clicking a color swatch now opens a context menu which allows you to apply the color to the fill or stroke of selection.&lt;br /&gt;
&lt;br /&gt;
* Dragging colors from the color palette has been fixed and improved:&lt;br /&gt;
&lt;br /&gt;
:* Now the dropped color is applied to '''the object on which you drop it''', regardless of whether that object is selected or not. This means you can change the color of only one object from selection without having to select it separately. (If you want to assign color to the entire selection, just click on the color swatch on the palette, not drag it.)&lt;br /&gt;
&lt;br /&gt;
:* If an object has stroke and you '''drop the color over stroke''', the color is applied to stroke and not fill. (Another way to always apply color to stroke is to '''Shift+drag''' it.)&lt;br /&gt;
&lt;br /&gt;
== Print dialog integration == &lt;br /&gt;
&lt;br /&gt;
* '''Print Dialog''': The GTK Unix Print Dialog has been hooked up!  From the dialog, you can select any of the Postscript-capable printers known to your system and configure them as with any other GTK application.&lt;br /&gt;
&lt;br /&gt;
== Saving window geometry globally ==&lt;br /&gt;
&lt;br /&gt;
Previously, window geometry (size and position of document windows) could only be saved into the document (so that each document stored its own window geometry). Now, a new option is added to save the geometry of the last used window to the preferences and apply this geometry to all new windows.  Thus, with the &amp;quot;Save geometry to preferences&amp;quot; option enabled, new windows will open with the shape of the most recent previous window.  This mode also remembers and restores the maximized/fullscreen state (unlike geometry saved to documents).&lt;br /&gt;
&lt;br /&gt;
== Preserving zoom/view of reverted documents ==&lt;br /&gt;
&lt;br /&gt;
When reverting files to their previously saved state, the current zoom factor/panning is now retained (as opposed to reverted to the saved state, too, as it was the case before). This less interrupts the workflow when one is working on some detail in the drawing.&lt;br /&gt;
&lt;br /&gt;
== New ways to scroll and zoom ==&lt;br /&gt;
&lt;br /&gt;
* You can now enable Space+mouse drag to pan canvas, as it does in Adobe Illustrator. This mode is enabled by the '''Left mouse button pans when Space is pressed''' checkbox in the Scrolling tab of the Inksape Preferences dialog. By default it is off and pressing the spacebar key switches you to Selector and back, as it always did in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* By default, rotating the mouse wheel scrolls the canvas vertically and Ctrl+wheel zooms in and out. Now, if you turn on the '''Mouse wheel zooms by default''' checkbox in the Scrolling tab of the Inksape Preferences dialog, this behavior is reversed: mouse wheel zooms without Ctrl and scrolls with Ctrl. This new mode should be familiar for users of AutoCAD and CorelDraw.&lt;br /&gt;
&lt;br /&gt;
* In the Zoom tool, right mouse button always zooms out instead of calling the context menu (which is rather useless in this tool anyway).&lt;br /&gt;
&lt;br /&gt;
== Using other keys in place of Alt ==&lt;br /&gt;
&lt;br /&gt;
* Many Linux users have found the use of '''Alt-drag''' and '''Alt+click''' in Inkscape problematical because this shortcut is often captured by window managers. In 0.46, instead of disabling of the window manager shortcut as suggested in [http://wiki.inkscape.org/wiki/index.php/FAQ#How_to_make_Alt.2Bclick_and_Alt.2Bdrag_work_on_Linux.3F the FAQ], you can change a setting in your preferences.xml file called &amp;lt;code&amp;gt;mapalt&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; group. This numerical value ranges from 1 to 5; 1 indicates no change, any other value refers to some special key on a keyboard, such as '''Alt Gr''', the '''Windows''' key, etc. The specific mapping of these values to the keys on your keyboard can be viewed and/or editied by '''xkeycaps''', available from [http://www.jwz.org/xkeycaps www.jwz.org]. The value associated with a particular key is shown in that program at the top of the screen beside the word &amp;quot;Modifiers&amp;quot; when the mouse is held over a key on the main display.&lt;br /&gt;
&lt;br /&gt;
== GTK theme on OS X ==&lt;br /&gt;
&lt;br /&gt;
A GTK theme is now included in Inkscape.app bundle on OS X. If the user does not have any personal customization (e.g. in a .gtkrc-2.0 file) this theme is used. It reflects the OS X settings for &amp;quot;Appearance&amp;quot; and &amp;quot;Highlight Color&amp;quot; set in System Preferences &amp;gt; Appearance.&lt;br /&gt;
&lt;br /&gt;
=Other changes and improvements=&lt;br /&gt;
&lt;br /&gt;
* '''Gnome VFS Improvements''': Gnome VFS Non-Local files are now usable through all of our file choosers in Open, Save and Export. This compile-time option allowed people to open any Gnome-VFS-based URI from the command-line in the past, but not non-local resources (WebDAV, SFTP, etc) and this now allows for all the lovely possibilities Gnome-VFS provides.&lt;br /&gt;
&lt;br /&gt;
* In previous versions, Inkscape didn't allow you to '''group a single object.''' Yet in some cases, this operation is useful (for example, to blur the clipped edged of an object, or apply more than one clippath/mask to an object). Now this limitation is removed; just select any single object and group it to get a single-object group. &lt;br /&gt;
&lt;br /&gt;
* The somewhat cryptic &amp;quot;F:&amp;quot; and &amp;quot;S:&amp;quot; labels in the selected style indicator (at the left end of the statusbar) and in tool's style swatches are now spelled out as '''Fill:''' and '''Stroke:'''. We believe this makes the interface, even if less space-efficient, a bit more friendly for newbies.&lt;br /&gt;
&lt;br /&gt;
* The '''style swatches''' at the right end of object-creating tools' control bars now open the Preferences page of the corresponding tool when clicked. Also, now these swatches display a tooltip explaining its purpose (e.g. &amp;quot;Style of new rectangles&amp;quot;, &amp;quot;Style of new calligraphic strokes&amp;quot;, etc.)&lt;br /&gt;
&lt;br /&gt;
* After dragging a curve segment in Node tool, Inkscape no longer selects the two adjacent nodes if they were not selected before. &lt;br /&gt;
&lt;br /&gt;
* The '''Tile Clones''' dialog now uses the object's defined '''rotation axis''' (which can be freely moved by Selector tool and which is saved separately for each object) for all rotations (including both symmetry rotations and the Rotation tab rotations), scales, and flips. This renders unnecessary the previous workarounds where you had to group an object with another transparent object to affect how it's rotated by the clone tiler. &lt;br /&gt;
&lt;br /&gt;
* In '''Pencil''' and '''Calligraphic''' tools, pressing '''Esc''' or '''Ctrl+Z''' while drawing cancels the currently drawn path or stroke. When not drawing, these keys work as before (Esc deselects, Ctrl+Z undoes last action). (This is the same behavior as in the Pen tool where it was introduced in a previous version.)&lt;br /&gt;
&lt;br /&gt;
* A set of new verbs has been added to allow the user to easily '''unlock all locked objects''' or '''unhide all hidden objects'''. There are two variants one that operates on the current layer and its children and one that operates globally. While searching for hidden or locked object descendants of locked layers are ignored.&lt;br /&gt;
&lt;br /&gt;
* Several more '''rotation snapping increments''' are available in the Steps tab of the Inkscape Preferences dialog: 36, 22.5, 18, 12, and 0.5 degrees. &lt;br /&gt;
&lt;br /&gt;
* The list of folder shortcuts in the '''Open''' dialog includes the folder with Inkscape's SVG '''examples''' for easy access. Similarly, the '''Save''' dialog has a shortcut for the user's own '''templates''' dialog making it easy to save the current document as a template (if saved as &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt;, it will be loaded every time you run Inkscape or create new document with Ctrl+N; with any other name, it will be added to the File &amp;gt; New submenu).&lt;br /&gt;
&lt;br /&gt;
* For time-intensive operations such as Paint Bucket and Simplify, the system's busy wait cursor is displayed to indicate to the user that Inkscape is actively working, and not frozen.&lt;br /&gt;
&lt;br /&gt;
* Several improvements in '''inkview''': busy cursor is shown while loading file, the button window stays on top and responds to keyboard shortcuts; several memleaks stopped and bugs fixed. The &amp;quot;slideshow mode&amp;quot; of the main inkscape application (-s or --slideshow command line option) is removed; use inkview instead.&lt;br /&gt;
&lt;br /&gt;
* In Document Metadata dialog, updated Creative Commons Licenses to version 3.0.&lt;br /&gt;
&lt;br /&gt;
* File dialog windows (open/save) now have a &amp;quot;Enable preview&amp;quot; checkbox which allows you to disable the preview pane.&lt;br /&gt;
&lt;br /&gt;
* In the Calligraphic pen controls, the toggle button to enable tablet pressure sensitivity is moved to the Width control, and the button for tilt sensitivity is moved to Angle, to better reflect what parameters these toggles affect.&lt;br /&gt;
&lt;br /&gt;
* In Node and Gradient tools, using '''Tab/Shift+Tab''' to select next/previous node or gradient handle scrolls the canvas if necessary to show the selection. &lt;br /&gt;
&lt;br /&gt;
* The option '''Import bitmap as &amp;lt;image&amp;gt;''' is removed; it was added several versions ago to allow optionally importing images as rectangles with image pattern, to make clipping the images easier. Now that you can easily use clipping paths, as well as convert any image to rectangle with pattern with Alt+I, this option is not really necessary and removed to reduce confusion. Bitmaps are always imported into SVG as an &amp;lt;image&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
* Support has been added for stock patterns, in the same way that stock markers were already supported. Adding patterns to share/patterns/patterns.svg, and giving them a inkscape-stockid attribute as found on the examples already there will make them available in all Inkscape sessions from the patterns tab of the fill &amp;amp; stroke dialog.&lt;br /&gt;
&lt;br /&gt;
=Notable bugfixes=&lt;br /&gt;
&lt;br /&gt;
These are bugfixes compared to 0.45.1; for a list of fixes in 0.45.1 compared to 0.45, see [[ReleaseNotes045|0.45.1 release notes]].&lt;br /&gt;
&lt;br /&gt;
* The '''sodipodi:docbase''' attribute is no longer added to the root &amp;lt;svg&amp;gt; element. This attribute used to keep the latest directory that the document was saved to, and thus represented a mild privacy violation (i.e., by sharing your Inkscape SVG files you allowed others to have a peek into your directory structure). Note, however, that Inkscape does not remove this attribute from old documents it opens; if you want you can remove it yourself. Inkscape just no longer creates this attribute in new documents.&lt;br /&gt;
&lt;br /&gt;
* A fix in the blur rendering code made '''exporting blurred objects to bitmap''' much faster and fixed the disappearing of blurred objects in exported bitmaps which happened for large objects in 0.45.  The same fix got rid of the rendering artefacts that sometimes appeared on blurred objects during scrolling. &lt;br /&gt;
&lt;br /&gt;
* Inkscape now properly quotes &amp;lt;code&amp;gt;font-family&amp;lt;/code&amp;gt; values and therefore can use '''fonts''' with various '''nonalphanumeric characters''' in their names, which previously failed. &lt;br /&gt;
&lt;br /&gt;
* If you have saved documents with a previous version of Inkscape which used '''right-to-left text''' (e.g. Arabic, Hebrew) then the paragraph alignment of non-flowed text has been reversed in this release. This is due to a bug in previous versions - the new behaviour is compliant with the SVG specification and compatible with other editors and viewers. To correct your images, simply reverse the paragraph alignment by selecting the text and clicking the appropriate button on the toolbar.&lt;br /&gt;
&lt;br /&gt;
* A large family of bugs was exterminated where an object's style could only refer other objects (such as gradients, patterns, and filters) that come after it in the document. Now any objects can be referenced from a style regardless of their place in the document. This fixed the '''disappearance of gradients/patterns/filters''' after you undo an effect, as well as lots of assorted crashes and misrenderings (mostly on non-Inkscape SVG files).&lt;br /&gt;
&lt;br /&gt;
* On Windows, '''file opening/saving dialogs''' can no longer sink under the main editor window (they now have the inkscape window set correctly as their parent window).&lt;br /&gt;
&lt;br /&gt;
* '''Stock markers''' now appear in the &amp;quot;recently used markers&amp;quot; section of the marker selector dropdowns in the Fill &amp;amp; Stroke dialog.  Before, any markers with stock id's (including markers modified by the user) were hidden, making it difficult to work with modified stock markers.&lt;br /&gt;
&lt;br /&gt;
* A regression in 0.45 caused crashes when '''undo or redo''' was attempted before the previous action could complete (e.g. pressing ctrl+z while you are still drawing a rectangle). This is now fixed.&lt;br /&gt;
&lt;br /&gt;
* Previously, if there was a single '''invalid property''' in a &amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt; attribute, the entire attribute was discarded, i.e. the object lost all styling. Now Inkscape's behavior is more compliant to the CSS specification: it ignores only the invalid property but reads in all the rest.&lt;br /&gt;
&lt;br /&gt;
* Several bugs are fixed in '''searching for linked images'''. Now moving SVG documents with their associated images to a different place or a different machine should work more reliably. &lt;br /&gt;
&lt;br /&gt;
* Master opacity did not apply to stroke '''markers''' as it should; fixed.&lt;br /&gt;
&lt;br /&gt;
* '''Creative Commons Public Domain Declaration URI''' points to the right location now.&lt;br /&gt;
&lt;br /&gt;
* Text objects didn't display the '''pattern editing handles'''; fixed.&lt;br /&gt;
&lt;br /&gt;
* On Windows, the Inkscape uninstaller deleted all files under the install directory. This could lead to removing user-created files, or even other program files not related to inkscape if the install directory was C:\Program Files. The new uninstaller '''tracks all installed files and asks for confirmation before deleting any other files'''. However, installation and uninstallation process is now slower.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=PythonEffectTutorial&amp;diff=14427</id>
		<title>PythonEffectTutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=PythonEffectTutorial&amp;diff=14427"/>
		<updated>2007-04-26T12:16:29Z</updated>

		<summary type="html">&lt;p&gt;Amphi: added a paragraph, pointing out possible pitfalls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Effect extensions in Inkscape means a simple programs or scripts that reads input SVG file transforms it somehow and prints it to the standart output.&lt;br /&gt;
&lt;br /&gt;
We will write simple effect extension script in Python that will put &amp;quot;Hello World!&amp;quot; or &amp;quot;Hello &amp;lt;value of 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 file ''hello_world.py'' and make them executable with Python interpreter with well-known directive:&lt;br /&gt;
&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;
Import ''inkex.py'' file with ''Effect'' base class that will do most of work for us and ''simplestyle.py'' module with support functions for working with CSS styles. We will use just ''formatStyle'' function from this module:&lt;br /&gt;
&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 ''HelloWordEffect'' class and write a constructor where base class is initialized and script option for opition parser is defined:&lt;br /&gt;
&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;
Complete documentation for ''OptionParser'' class can be found at http://docs.python.org/lib/module-optparse.html. Here we just use ''add_option'' method which has as first argument short option name, as second argument 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 specified default values using ''.inx''. file for this extenstion which we will write later. &lt;br /&gt;
&lt;br /&gt;
We need to override only one ''Effect'' class method to provide 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;
&lt;br /&gt;
As you can mention we just stored ''--what'' option value to ''what'' variable.&lt;br /&gt;
&lt;br /&gt;
Now we will finally start to do something. We will work with XML representation of SVG document via ''self.document'' attribute. It is of ''Document'' class type from ''xml.dom'' module. Complete documentation for this module can be found at http://docs.python.org/lib/module-xml.dom.html.&lt;br /&gt;
&lt;br /&gt;
First get SVG document ''svg'' element and its dimensions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        svg = self.document.getElementsByTagName('svg')[0]&lt;br /&gt;
        width = parseLength(svg.getAttribute('width'))[0]&lt;br /&gt;
        height = parseLength(svg.getAttribute('height'))[0]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Function ''getElementsByTagName'' returns list of all found elements of this name so we just use first of them.&lt;br /&gt;
&lt;br /&gt;
We used ''parseLength'' function which returns tuple with float value and string with unit from its parameter containg CSS lenght type value (for example: 10px, 10pt, 10, 10cm, ...). Function will be defined later.&lt;br /&gt;
&lt;br /&gt;
Create SVG group element and &amp;quot;convert&amp;quot; it to layer using Inkscape SVG extenstions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        layer = self.document.createElement('g')&lt;br /&gt;
        layer.setAttribute('inkscape:label', 'Hello %s Layer' % (what))&lt;br /&gt;
        layer.setAttribute('inkscape:groupmode', 'layer')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create SVG text element and its value containing &amp;quot;Hello World&amp;quot;&amp;quot; string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        text = self.document.createElement('text')&lt;br /&gt;
        value = self.document.createTextNode('Hello %s!' % (what))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set position of text to center of SVG document:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        text.setAttribute('x', str(width / 2))&lt;br /&gt;
        text.setAttribute('y', str(height  / 2))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we want center text on its position we will define CSS style of SVG ''text'' element. Actually use ''text-anchor'' SVG extension to CSS styles to do that work:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        style = {'text-align' : 'center', 'text-anchor' : 'middle'}&lt;br /&gt;
        text.setAttribute('style', formatStyle(style))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally connect all created elements together and put them in SVG document:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        text.appendChild(value)&lt;br /&gt;
        layer.appendChild(text)&lt;br /&gt;
        svg.appendChild(layer)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We just defined a class of our effect extension so we have to create an instance of it and execute it in main control flow:&lt;br /&gt;
&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;
As mentioned before we need to define ''parseLength'' function. Probably this kind of function and other similar should be a part of a new support module for extensions creating:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def parseLength(length):&lt;br /&gt;
    if len(length) &amp;gt;= 1:&lt;br /&gt;
        if length[-1:] == '%':&lt;br /&gt;
            return (float(length[:-1]), length[-1:])&lt;br /&gt;
    if len(length) &amp;gt;= 2:&lt;br /&gt;
        if length[-2:] in ('px', 'pt', 'em', 'cm', 'mm'):&lt;br /&gt;
            return (float(length[:-2]), length[-2:])&lt;br /&gt;
    return (float(length), '')&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;inkscape-extension&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 ''&amp;lt;path_to_inkscape&amp;gt;/extensions'' or ''~/.inkscape/extensions'' directory and start Inkscape. A new menu item ''Hello World!'' in ''Effects-&amp;gt;Examples'' menu should appear.&lt;br /&gt;
&lt;br /&gt;
[[User:Blackhex|Blackhex]] 11:59, 26 April 2007 (UTC)&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=14074</id>
		<title>Release notes/0.46</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=14074"/>
		<updated>2007-04-06T04:31:56Z</updated>

		<summary type="html">&lt;p&gt;Amphi: Crel-&amp;gt;Ctrl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.46=&lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
&lt;br /&gt;
The new Paint Bucket tool works exactly as you would expect: click in any area bounded on all sides and it will '''fill it with color'''. Being a vector tool, however, Inkscape's Paint Bucket just creates a new ''path'' that &amp;quot;fills in&amp;quot; the area in which you clicked. &lt;br /&gt;
&lt;br /&gt;
It is important to note that the tool is '''perceptual''', not geometric. That is, when looking for the boundaries around the point you clicked, it takes for such boundaries any ''visible'' color changes. This means that filling will stop at gradients, blurs, and even the color boundaries in imported bitmaps, but will ignore any paths or other objects that are fully (or almost) transparent or for any other reason do not stand out from the background. In short, it will work exactly as if you were filling a rasterized version of your image in a bitmap editor like Photoshop or GIMP - but will give you a vector object to work with.&lt;br /&gt;
&lt;br /&gt;
For example, now you can scan a pencil sketch, import the bitmap into Inkscape, and quickly fill all its cells with colors even without tracing the bitmap first. This is a very convenient and interactive way of digitizing your paper drawings, making the '''traditional bitmap tracing unnecessary''' in many cases.&lt;br /&gt;
&lt;br /&gt;
Internally, the tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas, then tracing the resulting fill using [[potrace]] and placing the traced path into the document.&lt;br /&gt;
&lt;br /&gt;
It places the rendered path onto the current layer, so you can have a layer on top (for example, &amp;quot;Inks&amp;quot;) and select the layer below (&amp;quot;Colors&amp;quot;) and do the fills so that they always appear below the Inks.&lt;br /&gt;
&lt;br /&gt;
The '''resolution''' of the bitmap image used to perform the trace is dependent upon your '''current zoom level''' -- the more zoomed in to an area that you are, the higher the resolution of the bitmap-based flood fill. So, if you are got a fill that is too imprecise, has rough corners, or don't go into small nooks and appendices where it is supposed to go, just undo, zoom in closer and repeat filling from the same point. Conversely, if the fill leaks out through a small gap, zoom out to make the gap less visible and fill again.&lt;br /&gt;
&lt;br /&gt;
Like all object-creating tools, the Paint Bucket may use the '''last-set style''' for the objects it creates (this is the default), or it can use its own '''fixed style'''. You can switch between these modes on this tool's page in Inkscape Preferences (Ctrl+Shift+P). &lt;br /&gt;
&lt;br /&gt;
In the tool's '''Controls bar''':&lt;br /&gt;
&lt;br /&gt;
* '''Tolerance''' (set in per cent units) controls how large must be color difference at a point (compared to the initial click point) to stop the fill. Zero tolerance means only the area of strictly the same color will be filled; the larger the tolerance, the easier it will be for the fill to leak into adjacent different-color areas. The default value is 10%.&lt;br /&gt;
&lt;br /&gt;
* You can control the amount of '''inset/outset''' to be applied to the created fill path.  Setting a positive outset causes fill paths to be larger than the filled bitmap area (good for eliminating anti-aliasing errors), while setting a negative outset causes the path to be smaller.  This works the same as the Outset and Inset path commands.&lt;br /&gt;
&lt;br /&gt;
* Paint Bucket's perceptual fill can use either all visible colors or specific color '''channels'''.  You can restrict the fill algorithm to the following channels:&lt;br /&gt;
** Red&lt;br /&gt;
** Green&lt;br /&gt;
** Blue&lt;br /&gt;
** Hue&lt;br /&gt;
** Saturation&lt;br /&gt;
** Lightness&lt;br /&gt;
** Alpha&lt;br /&gt;
&lt;br /&gt;
* A '''style swatch''' on the far right of the bar shows the style that will be used for the next fill object you create. &lt;br /&gt;
&lt;br /&gt;
The tool's '''shortcuts''' are:&lt;br /&gt;
&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
&lt;br /&gt;
* '''Shift+click''' performs filling from the click point and then unions the resulting path with the selected path. This way, if your first attempt did not fill in all of the desired area, you can Shift+click the remaining corner to fill it in separately and combine the result with the result of the previous fill.&lt;br /&gt;
&lt;br /&gt;
Some potential improvements to the tool are:&lt;br /&gt;
&lt;br /&gt;
* If the [Ctrl] key is held down, clicking on an object changes the fill color to the current fill color, and [Shift]-[Ctrl] changes the stroke color to the current stroke color&lt;br /&gt;
&lt;br /&gt;
==Gradient Tool==&lt;br /&gt;
[- johan]&lt;br /&gt;
*Stops in gradients can be added, deleted, and edited on-canvas now.&lt;br /&gt;
**Stops can be added by double clicking on the gradient line or by Ctrl+Alt+Click on the line.&lt;br /&gt;
**Stops can be deleted by Ctrl+Alt+Click on a Stop or the delete key for the selected stop(s).&lt;br /&gt;
**More than one stop can be selected at a time.&lt;br /&gt;
***Can be moved together if next to each other.&lt;br /&gt;
***Can be deleted at the same time.&lt;br /&gt;
***When you have one of the '''gradient handles selected''', its style (color and opacity) is reflected by the selected style indicator (left of the statusbar) and the Fill&amp;amp;Stroke dialog. Previously, opacity of a gradient handle was reflected as fill-opacity and stroke-opacity; now it is reflected as '''master opacity''' (the &amp;quot;O:&amp;quot; spinbutton in the selected style indicator, the &amp;quot;Master opacity&amp;quot; slider in Fill&amp;amp;Stroke). This makes it much easier to view and change opacity of gradient handles using only the selected style indicator in the statusbar.&lt;br /&gt;
****When multiple gradient stops are selected, the selected style indicator (in the statusbar) displays and controls the averaged color and opacity of the selected stops.&lt;br /&gt;
*If the selected object(s) have gradient in fill or stroke, the '''selected style indicator''' in the bottom-left corner of the editing window now displays a '''live gradient preview''' prefixed by '''R''' or '''L''' to indicate Radial or Linear gradients (instead of displaying &amp;quot;L Gradient&amp;quot; or &amp;quot;R Gradient&amp;quot; text labels as before). Also, this and other similar widget now use italic font face to indicate &amp;lt;i&amp;gt;None&amp;lt;/i&amp;gt; and bold to indicate &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Node Tool:==&lt;br /&gt;
[sculpt profiles - bbyak]&lt;br /&gt;
&lt;br /&gt;
==Text Tool:==&lt;br /&gt;
* [text toolbar - deadchip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Speed and interactivity=&lt;br /&gt;
&lt;br /&gt;
* In this version, Inkscape starts using the [http://www.cairographics.org cairo] library for rendering. It is now used for '''outline mode''' display which, thanks to using cairo and other optimizations, redraws '''faster by about 25%'''. More impressive are memory savings: thanks to cairo, in outline mode Inkscape now takes only about '''50% of the memory''' used by 0.45 for the same file. &lt;br /&gt;
&lt;br /&gt;
* '''Smart redraw directionality:''' With complex images and/or on slow computers, you may have noticed that Inkscape redraws the screen image in horizontal strips, and these strips are painted sequentially top to bottom. Now this direction is automatically changed based on where your mouse cursor is. In particular, if mouse is closer to the bottom of the area to redraw, strips will be painted in the bottom-to-top order. This significantly improves the responsiveness and interactivity in some situations. For example, when you are node-editing the bottom part of a complex path, the entire path needs to be redrawn on each change, but now this redraw starts from the bottom and therefore the you see the effect of your changes at once - i.e. while screen redraw may still lag behind your mouse movement, this lag is less noticeable. &lt;br /&gt;
&lt;br /&gt;
* '''Faster blur''' for exporting and high quality on-screen rendering: Inkscape now uses an IIR (Infinite Impulse Response) filter for blurring with large radius. This greatly improves the speed of blur redraw at high zooms or in high-resolution export (or simply with very large blur radius). On the other hand, the results are an approximation to a true Gaussian blur, so a drawing may look slightly different from the mathematically precise blur (usually the differences are far from visible, though). This code is mainly based on: ''Recursive Gaussian Derivative Filters'' by L.J. van Vliet, I.T. Young and P.W. Verbeek (see the source code for more detailed references). &lt;br /&gt;
&lt;br /&gt;
* '''Moving the cursor around''' in a file with large and complex paths has become much snappier and more responsive. Previously, in extreme cases Inkscape could freeze for seconds while catching up with the mouse cursor; such delays are now eliminated.&lt;br /&gt;
&lt;br /&gt;
* Several improvements make '''canvas panning and scrolling''' smoother and more interactive in complex slow-rendering documents:&lt;br /&gt;
&lt;br /&gt;
:* When panning by the middle mouse button, Inkscape no longer attempts to redraw the canvas while your mouse button is pressed. Any redrawing only happens after you release the mouse. As a result, the newly revealed parts of the canvas are somewhat more &amp;quot;dirty&amp;quot; but the '''panning is smoother than before''', with few if any &amp;quot;hiccups&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:* Previously, if you start panning with middle button while Inkscape is still redrawing screen in a complex drawing, panning sometimes completely failed or moved canvas just a little step. Now it is '''guaranteed to pan the canvas all the way''' from mouse-press point to mouse-release point in any case, even if sometimes it fails to show the intermediate positions.&lt;br /&gt;
&lt;br /&gt;
:* When pressing and holding Ctrl+arrows to scroll canvas, Inkscape normally accelerates scrolling so that each next scrolling step is bigger than the previous. Previously, in complex drawings this acceleration sometimes got interrupted, which made scrolling annoyingly bumpy and slow. Now this is fixed so that '''scrolling is smoothly accelerated''' even in a slow-rendering document. &lt;br /&gt;
&lt;br /&gt;
:* The default '''starting speed and acceleration''' of Ctrl+arrows scrolling are slightly increased. (They are both settable in Preferences.)&lt;br /&gt;
&lt;br /&gt;
=Filters=&lt;br /&gt;
&lt;br /&gt;
[More filters - kiirala, haa_rodrigues?]&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
&lt;br /&gt;
*[spirograph]&lt;br /&gt;
&lt;br /&gt;
*[barcode]&lt;br /&gt;
&lt;br /&gt;
*The '''Whirl''' extension uses the center of view as the center of whirl, so you don't have to enter the center coordinates numerically.&lt;br /&gt;
&lt;br /&gt;
=Bitmap export=&lt;br /&gt;
&lt;br /&gt;
* '''Batch export''': The Bitmap Export dialog (Ctrl+Shift+E) got a new checkbox, ''Batch export all selected objects''. This checkbox is available when two or more objects are selected. If it is checked, instead of exporting selection as a whole, Inkscape exports each selected object separately into its own PNG file. This uses each object's export hints (i.e. export filename and DPI) if they are remembered from a previous export; otherwise, the filename is created from the object ID and the DPI is 90 pixels per inch. '''Caution:''' Unlike regular export, batch export overwrites all existing PNG files without warning.&lt;br /&gt;
&lt;br /&gt;
:This makes it possible to implement all kinds of '''image slicing''' and automated export scenarios. For example, if you are working on a web site design, you can create a separate &amp;quot;export&amp;quot; layer. In that layer, &amp;quot;slice&amp;quot; your web page image into separate areas by creating invisible rectangles with no fill and no stroke. Select each rectangle (by Tab/Shift+Tab, or by switching to Outline mode where even an invisible rectangle can be selected by clicking on its outline) and export it into the corresponding filename (which gets saved as that object's export hint). After that, if you do any changes to your graphics, it's very easy to reexport all the slices: just switch to the &amp;quot;export&amp;quot; layer, select all in that layer (Ctrl+A), and export with the ''Batch export selected objects'' checkbox on.&lt;br /&gt;
&lt;br /&gt;
* '''Hide all except selected''': A new checkbox allows you to hide in the exported image everything except selected object(s).&lt;br /&gt;
&lt;br /&gt;
* The Export dialog automatically appends the '''.png''' extension to the export filename you specify. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
&lt;br /&gt;
* [new wpg lib - ted gould]&lt;br /&gt;
&lt;br /&gt;
=Command line=&lt;br /&gt;
&lt;br /&gt;
Several new command line options are added that make Inkscape even more scriptable and automatable than before.&lt;br /&gt;
&lt;br /&gt;
* --verb-list will list all the Verb IDs and their names in Inkscape. This makes writing your own menus and hotkeys much easier as you can easily find out what the choices are.&lt;br /&gt;
&lt;br /&gt;
* --verb followed by a verb ID allows you to specify a verb to be called on every document opened by Inkscape initially from the command line.&lt;br /&gt;
&lt;br /&gt;
* --select followed by a node ID will allow you to add a node to the list of selected objects.&lt;br /&gt;
&lt;br /&gt;
These options can be used, for example, for performance testing.  You could do something like this:&lt;br /&gt;
&lt;br /&gt;
 $ time inkscape --verb=FileClose my_complex_file.svg&lt;br /&gt;
&lt;br /&gt;
to measure the time it takes to load and display the file.&lt;br /&gt;
&lt;br /&gt;
Of course, with the ability to select objects, it can be much more useful than&lt;br /&gt;
that.  You can call effects, or any other verb, then FileSave and&lt;br /&gt;
FileClose to automate all kinds of things on your drawings.&lt;br /&gt;
&lt;br /&gt;
=UI=&lt;br /&gt;
&lt;br /&gt;
==Markers==&lt;br /&gt;
&lt;br /&gt;
* stock markers now appear in the &amp;quot;recently used markers&amp;quot; section of the marker selector dropdowns in the Fill &amp;amp; Stroke dialog.  Before, any markers with stock id's (including markers modified by the user) were hidden, making it difficult to work with modified stock markers.&lt;br /&gt;
&lt;br /&gt;
== [toolbars - joncruz] ==&lt;br /&gt;
&lt;br /&gt;
[calligraphy: menus, tooltips; star; ...]&lt;br /&gt;
&lt;br /&gt;
== [filedialogs - joncruz] ==&lt;br /&gt;
&lt;br /&gt;
== Print dialog integration == &lt;br /&gt;
&lt;br /&gt;
* '''Print Dialog''': The GTK Unix Print Dialog has been hooked up!  From the dialog, you can select any of the Postscript-capable printers known to your system and configure them as with any other GTK application.&lt;br /&gt;
&lt;br /&gt;
== [multiple grids - johan] ==&lt;br /&gt;
&lt;br /&gt;
=Even more improvements=&lt;br /&gt;
&lt;br /&gt;
* '''[if enabled! - mental]''' A new cairo-based PDF exporter has been added to Inkscape. Inkscape 0.46 can export shapes, strokes, transparency, gradients, patterns, text, and images correctly to cairo. While clipping paths and masks are known to be faulty or missing. cairo will write a PDF with vector graphics when possible and fall back to raster graphics when needed. What can be exported as vectors and how much of the image will be rasterized when the fallback kicks in depends on your version of cairo. cairo version 1.2 with the pdf backend compiled in is the minimum requirement for any cairo-based PDF exports.&lt;br /&gt;
&lt;br /&gt;
* '''Gnome VFS Improvements''': Gnome VFS Non-Local files are now usable through all of our file choosers in Open, Save and Export. This compile-time option allowed people to open any Gnome-VFS-based URI from the command-line in the past, but not non-local resources (WebDAV, SFTP, etc) and this now allows for all the lovely possibilities Gnome-VFS provides.&lt;br /&gt;
&lt;br /&gt;
* In previous versions, Inkscape didn't allow you to '''group a single object.''' Yet in some cases, this operation is useful (for example, to blur the clipped edged of an object, or apply more than one clippath/mask to an object). Now this limitation is removed; just select any single object and group it to get a single-object group. &lt;br /&gt;
&lt;br /&gt;
* The somewhat cryptic &amp;quot;F:&amp;quot; and &amp;quot;S:&amp;quot; labels in the selected style indicator (at the left end of the statusbar) and in tool's style swatches are now spelled out as '''Fill:''' and '''Stroke:'''. We believe this makes the interface, even if less space-efficient, a bit more friendly for newbies.&lt;br /&gt;
&lt;br /&gt;
* The '''style swatches''' at the right end of object-creating tools' control bars now open the Preferences page of the corresponding tool when clicked. Also, now these swatches display a tooltip explaining its purpose (e.g. &amp;quot;Style of new rectangles&amp;quot;, &amp;quot;Style of new calligraphic strokes&amp;quot;, etc.)&lt;br /&gt;
&lt;br /&gt;
* After dragging a curve segment in Node tool, Inkscape no longer selects the two adjacent nodes if they were not selected before. &lt;br /&gt;
&lt;br /&gt;
* '''Snapping behavior''' has been implemented or improved for drawing of new shapes, for dragging the nodes of existing shapes, and for gradient handles. Snapping of text baselines works again. Snapping distance is now set in screen pixels and is therefore independent of zoom. Furthermore, the bug where &amp;quot;node-to-node&amp;quot; snapping caused jerky movement of nodes is fixed; snapping while skewing has been implemented; any object snaps with its rotation axis (which can be arbitrarily moved and whose position is remembered for every object); the aspect ratio is correctly preserved while scaling with snapping turned on; all four boundingbox corners now snap instead of only the lower-left and upper-right; snapping while uniformly scaling has been improved. &lt;br /&gt;
&lt;br /&gt;
* The '''Tile Clones''' dialog now uses the object's defined '''rotation axis''' (which can be freely moved by Selector tool and which is saved separately for each object) for all rotations (including both symmetry rotations and the Rotation tab rotations), scales, and flips. This renders unnecessary the previous workarounds where you had to group an object with another transparent object to affect how it's rotated by the clone tiler. &lt;br /&gt;
&lt;br /&gt;
* In '''Pencil''' and '''Calligraphic''' tools, pressing '''Esc''' or '''Ctrl+Z''' while drawing cancels the currently drawn path or stroke. When not drawing, these keys work as before (Esc deselects, Ctrl+Z undoes last action). (This is the same behavior as in the Pen tool where it was introduced in a previous version.)&lt;br /&gt;
&lt;br /&gt;
* A set of new verbs has been added to allow the user to easily '''unlock all locked objects''' or '''unhide all hidden objects'''. There are two variants one that operates on the current layer and its children and one that operates globally. While searching for hidden or locked object descendants of locked layers are ignored.&lt;br /&gt;
&lt;br /&gt;
* The list of folder shortcuts in the '''Open''' dialog includes the folder with Inkscape's SVG '''examples''' for easy access. Similarly, the '''Save''' dialog has a shortcut for the user's own '''templates''' dialog making it easy to save the current document as a template (if saved as &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt;, it will be loaded every time you run Inkscape or create new document with Ctrl+N; with any other name, it will be added to the File &amp;gt; New submenu).&lt;br /&gt;
&lt;br /&gt;
* [busy cursor: paintbucket, simplify, ...; statusbar updates: save, ...]&lt;br /&gt;
&lt;br /&gt;
* Several improvements in '''inkview''': busy cursor is shown while loading file, the button window stays on top and responds to keyboard shortcuts; several memleaks stopped and bugs fixed. The &amp;quot;slideshow mode&amp;quot; of the main inkscape application (-s or --slideshow command line option) is removed; use inkview instead.&lt;br /&gt;
&lt;br /&gt;
* In Document Metadata dialog, updated Creative Commons Licenses to version 3.0.&lt;br /&gt;
&lt;br /&gt;
=Notable bugfixes=&lt;br /&gt;
&lt;br /&gt;
These are bugfixes compared to 0.45.1; for a list of fixes in 0.45.1 compared to 0.45, see [[ReleaseNotes045|0.45.1 release notes]]&lt;br /&gt;
&lt;br /&gt;
* The '''sodipodi:docbase''' attribute is no longer added to the root &amp;lt;svg&amp;gt; element. This attribute used to keep the latest directory that the document was saved to, and thus represented a mild privacy violation (i.e., by sharing your Inkscape SVG files you allowed others to have a peek into your directory structure). Note, however, that Inkscape does not remove this attribute from old documents it opens; if you want you can remove it yourself. Inkscape just no longer creates this attribute in new documents. &lt;br /&gt;
&lt;br /&gt;
* Inkscape now properly quotes &amp;lt;code&amp;gt;font-family&amp;lt;/code&amp;gt; values and therefore can use fonts with various nonalphanumeric characters in their names, which previously failed. &lt;br /&gt;
&lt;br /&gt;
* If you have saved documents with a previous version of Inkscape which used '''right-to-left text''' (e.g. Arabic, Hebrew) then the paragraph alignment of non-flowed text has been reversed in this release. This is due to a bug in previous versions - the new behaviour is compliant with the SVG specification and compatible with other editors and viewers. To correct your images, simply reverse the paragraph alignment by selecting the text and clicking the appropriate button on the toolbar.&lt;br /&gt;
&lt;br /&gt;
* A regression in 0.45 caused crashes when undo or redo was attempted before the previous action could complete (e.g. pressing ctrl+z while you are still drawing a rectangle). This is now fixed.&lt;br /&gt;
&lt;br /&gt;
* Previously, if there was a single invalid property in a &amp;lt;code&amp;gt;style&amp;lt;/code&amp;gt; attribute, the entire attribute was discarded, i.e. the object lost all styling. Now Inkscape's behavior is more compliant to the CSS specification: it ignores only the invalid property but reads in all the rest.&lt;br /&gt;
&lt;br /&gt;
* Several bugs are fixed in searching for linked images. Now moving SVG documents with their associated images to a different place or a different machine should work more reliably. &lt;br /&gt;
&lt;br /&gt;
* Master opacity did not apply to stroke markers as it should; fixed.&lt;br /&gt;
&lt;br /&gt;
* Creative Commons Public Domain Declaration URI points to right location now.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=13904</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=13904"/>
		<updated>2007-03-10T03:57:59Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Adding News to the Site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website cvs module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# ssh -l &amp;lt;your sf username&amp;gt; ssh.sourceforge.net *&lt;br /&gt;
# cd inkscape/inkscape_web&lt;br /&gt;
# ./publish_web.sh&lt;br /&gt;
&lt;br /&gt;
(*)&lt;br /&gt;
 If you haven't done this before, you need to set up a link to the inkscape_web folder in your home directory.&lt;br /&gt;
 ln -s /home/groups/i/in/inkscape inkscape&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;amp;#100;iv class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/&amp;amp;#100;iv&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: all news entries which weren't translated yet will show up in english.&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024 by 768), creating it in the PNG file format and then give it a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be of the resolution 267 pixels wide by 200 pixels high in PNG format. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03... but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do a CVS checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: all files you change MUST be UTF-8 encoded!!! &lt;br /&gt;
            else, you will get broken output.&lt;br /&gt;
            See UT-8 note below, please.&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
- update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
&lt;br /&gt;
- Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
&lt;br /&gt;
- Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Add a link for your flag in includes/header.php&lt;br /&gt;
&lt;br /&gt;
- create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
&lt;br /&gt;
- copy and translate index.en-header.php to your language.&lt;br /&gt;
&lt;br /&gt;
- copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
&lt;br /&gt;
- you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
    Note:  The tutorial translations in the doc/ directory are handled&lt;br /&gt;
    separately from the website translation.  These are the files in&lt;br /&gt;
    inkscape_web/doc/*/ that have .XX.html extensions.  You do not need&lt;br /&gt;
    to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
    Note:  The translation of doxygen, wiki, and the various SF pages&lt;br /&gt;
    are separate from the website translation.  You do not need to do&lt;br /&gt;
    anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer).&lt;br /&gt;
You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: all files you change MUST be UTF-8 encoded!!! &lt;br /&gt;
            else, you will get broken output.&lt;br /&gt;
            See UT-8 note below, please.&lt;br /&gt;
&lt;br /&gt;
Note: Even if the announcement does not need to be translated, &lt;br /&gt;
you should copy it to your languages folder also.&lt;br /&gt;
    Reason: Same news must have same file names. If your announcement &lt;br /&gt;
    is 010.inc, and then the next news is 011.inc, if you translate &lt;br /&gt;
    that news only, your announcement will no more be shown. This is &lt;br /&gt;
    because if you have 11 localized news and there are 12 in /en/, &lt;br /&gt;
    the 11th will be shown in english.  Now, if the 11th file in your &lt;br /&gt;
    folder is the translation of the 12th file in /en/, it will be &lt;br /&gt;
    displayed wrong&lt;br /&gt;
&lt;br /&gt;
6.  If you have CVS access, then commit your changes to the site.  See the Website Editing and Working With CVS documentation for directions.&lt;br /&gt;
&lt;br /&gt;
If you do not have CVS access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to CVS and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=UI_Mockup_Screenshots&amp;diff=13000</id>
		<title>UI Mockup Screenshots</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=UI_Mockup_Screenshots&amp;diff=13000"/>
		<updated>2007-01-30T03:09:36Z</updated>

		<summary type="html">&lt;p&gt;Amphi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fillstroke1.png]] [[Image:Fillstroke2.png]]&lt;br /&gt;
[[Image:Styleseditor.png]]&lt;br /&gt;
[[Image:Mockup-Fill-Stroke-Toolbar.png]]&lt;br /&gt;
[[Image:Mockup-Font-Style-Toolbar.png]]&lt;br /&gt;
[[Image:Nitpicksquad1.png]]&lt;br /&gt;
[[Image:Nitpicksquad2.png]]&lt;br /&gt;
[[Image:Compact_load_splash.png]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Compact_load_splash.png&amp;diff=12998</id>
		<title>File:Compact load splash.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Compact_load_splash.png&amp;diff=12998"/>
		<updated>2007-01-30T03:08:57Z</updated>

		<summary type="html">&lt;p&gt;Amphi: A compact loading splash thingy. Featuring title, logo, version+build date, a progress bar and a line for the current message.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A compact loading splash thingy. Featuring title, logo, version+build date, a progress bar and a line for the current message.&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=UI_Mockup_Screenshots&amp;diff=12978</id>
		<title>UI Mockup Screenshots</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=UI_Mockup_Screenshots&amp;diff=12978"/>
		<updated>2007-01-28T11:03:38Z</updated>

		<summary type="html">&lt;p&gt;Amphi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Fillstroke1.png]] [[Image:Fillstroke2.png]]&lt;br /&gt;
[[Image:Styleseditor.png]]&lt;br /&gt;
[[Image:Mockup-Fill-Stroke-Toolbar.png]]&lt;br /&gt;
[[Image:Mockup-Font-Style-Toolbar.png]]&lt;br /&gt;
[[Image:Nitpicksquad1.png]]&lt;br /&gt;
[[Image:Nitpicksquad2.png]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Nitpicksquad2.png&amp;diff=12976</id>
		<title>File:Nitpicksquad2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Nitpicksquad2.png&amp;diff=12976"/>
		<updated>2007-01-28T11:02:10Z</updated>

		<summary type="html">&lt;p&gt;Amphi: Shows how the main window would look like with the changes applied.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Shows how the main window would look like with the changes applied.&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Nitpicksquad1.png&amp;diff=12974</id>
		<title>File:Nitpicksquad1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Nitpicksquad1.png&amp;diff=12974"/>
		<updated>2007-01-28T11:00:12Z</updated>

		<summary type="html">&lt;p&gt;Amphi: Outlines some win32 specific and general GUI inconsistencies of the main window.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Outlines some win32 specific and general GUI inconsistencies of the main window.&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=12388</id>
		<title>INX extension descriptor format</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=12388"/>
		<updated>2007-01-08T03:57:13Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
&lt;br /&gt;
In order for Inkscape to make use of an external script or program, you must describe that script to inkscape using an INX file. See the inkscape share directory for examples. The INX file allows the author to:&lt;br /&gt;
* label strings for translation &lt;br /&gt;
* define parameters&lt;br /&gt;
* chain extensions&lt;br /&gt;
* etc&lt;br /&gt;
Be sure to read through the INX files that come with Inkscape. Nothing beats a working example.&lt;br /&gt;
&lt;br /&gt;
== Localisation of extensions ==&lt;br /&gt;
&lt;br /&gt;
To allow localisation of strings in extension for Inkscape, some xml tags have to be adapted to variant readable by intltool. It means that tags or parametres has to have &amp;quot;_&amp;quot; prepended to their name, e.g. &amp;lt;_name&amp;gt;name of extension&amp;lt;/_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the path to the extension has to be included in POTFILES.in file to tell intltool where to look for translatable content.&lt;br /&gt;
&lt;br /&gt;
Usefull information, before this section gets fully updated, can be found at [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution or in the Inkscape [http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/extensions/|SVN repository].&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;inkscape-extension&amp;gt;&lt;br /&gt;
    &amp;lt;_name&amp;gt;{Friendly Extension Name}&amp;lt;/_name&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;{org.domain.sub-domain.extension-name}&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;dependency type=&amp;quot;executable&amp;quot;&lt;br /&gt;
                  location=&amp;quot;[extensions|{location}]&amp;quot;&amp;gt;program.ext&amp;lt;/dependency&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;{argumentName}&amp;quot; type=&amp;quot;[int|float|string|boolean|description]&amp;quot;&lt;br /&gt;
             min=&amp;quot;{number}&amp;quot; max=&amp;quot;{number}&amp;quot;&lt;br /&gt;
             _gui-text=&amp;quot;{Friendly Argument Name}&amp;quot;&amp;gt;{default value}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;effect&amp;gt;&lt;br /&gt;
      &amp;lt;object-type&amp;gt;[all|{element type}]&amp;lt;/object-type&amp;gt;&lt;br /&gt;
        &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
          &amp;lt;submenu _name=&amp;quot;{Extension Group Name}&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;&lt;br /&gt;
               interpreter=&amp;quot;[python|perl|bash|{some other}]&amp;quot;&amp;gt;program.ext&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;
&lt;br /&gt;
== DTD ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!ELEMENT inkscape-extension (name, id, dependency*, param*,(input|output|effect),(script|plugin))&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT input (extension, mimetype, filetype, filetypetooltip, output_extension?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output (extension, mimetype, filetype, filetypetooltip, dataloss?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT effect (object-type)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT script (command, helper_extension*, check*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT plugin (name)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT name (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT id (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dependency (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT param (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT mimetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetooltip (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT object-type (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT command (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT check (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dataloss (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT helper_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!ATTLIST check reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency type (executable|extension) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency location (absolute|path|extensions|plugins) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param type (float|int) #REQUIRED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[ScriptingHOWTO]]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/message.php?msg_id=11420660|Aaron's message] from the developer list with an initial DTD.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=12386</id>
		<title>INX extension descriptor format</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=INX_extension_descriptor_format&amp;diff=12386"/>
		<updated>2007-01-08T03:48:20Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction == &lt;br /&gt;
&lt;br /&gt;
In order for Inkscape to make use of an external script or program, you must describe that script to inkscape using an INX file. See the inkscape share directory for examples. The INX file allows the author to:&lt;br /&gt;
* label strings for translation &lt;br /&gt;
* define parameters&lt;br /&gt;
* chain extensions&lt;br /&gt;
* etc&lt;br /&gt;
Be sure to read through the INX files that come with Inkscape. Nothing beats a working example.&lt;br /&gt;
&lt;br /&gt;
== Localisation of extensions ==&lt;br /&gt;
&lt;br /&gt;
To allow localisation of strings in extension for Inkscape, some xml tags have to be adapted to variant readable by intltool. It means that tags or parametres has to have &amp;quot;_&amp;quot; prepended to their name, e.g. &amp;lt;_name&amp;gt;name of extension&amp;lt;/_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the path to the extension has to be included in POTFILES.in file to tell intltool where to look for translatable content.&lt;br /&gt;
&lt;br /&gt;
Usefull information, before this section gets fully updated, can be found at [http://gould.cx/ted/blog/Translating_Custom_XML Ted's blog].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
More example INX files are available in the Inkscape distribution or in the Inkscape [http://inkscape.svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/extensions/|SVN repository].&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;inkscape-extension&amp;gt;&lt;br /&gt;
    &amp;lt;_name&amp;gt;{Friendly Extension Name}&amp;lt;/_name&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;{org.domain.sub-domain.extension-name}&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;dependency type=&amp;quot;executable&amp;quot;&lt;br /&gt;
                  location=&amp;quot;[extensions|{location}]&amp;quot;&amp;gt;program.ext&amp;lt;/dependency&amp;gt;&lt;br /&gt;
      &amp;lt;param name=&amp;quot;{argumentName}&amp;quot; type=&amp;quot;[int|float|string|boolean]&amp;quot;&lt;br /&gt;
             min=&amp;quot;{number}&amp;quot; max=&amp;quot;{number}&amp;quot;&lt;br /&gt;
             _gui-text=&amp;quot;{Friendly Argument Name}&amp;quot;&amp;gt;{default value}&amp;lt;/param&amp;gt;&lt;br /&gt;
    &amp;lt;effect&amp;gt;&lt;br /&gt;
      &amp;lt;object-type&amp;gt;[all|{element type}]&amp;lt;/object-type&amp;gt;&lt;br /&gt;
        &amp;lt;effects-menu&amp;gt;&lt;br /&gt;
          &amp;lt;submenu _name=&amp;quot;{Extension Group Name}&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;&lt;br /&gt;
               interpreter=&amp;quot;[python|perl|bash|{some other}]&amp;quot;&amp;gt;program.ext&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;
&lt;br /&gt;
== DTD ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!ELEMENT inkscape-extension (name, id, dependency*, param*,(input|output|effect),(script|plugin))&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT input (extension, mimetype, filetype, filetypetooltip, output_extension?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output (extension, mimetype, filetype, filetypetooltip, dataloss?)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT effect (object-type)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT script (command, helper_extension*, check*)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT plugin (name)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT name (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT id (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dependency (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT param (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT mimetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetype (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT filetooltip (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT object-type (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT command (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT check (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT dataloss (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT helper_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &amp;lt;!ELEMENT output_extension (#PCDATA)&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;!ATTLIST check reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST command reldir (absolute|path|extensions|plugins) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency type (executable|extension) #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency location (absolute|path|extensions|plugins) #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST dependency description CDATA #IMPLIED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param name CDATA #REQUIRED&amp;gt;&lt;br /&gt;
 &amp;lt;!ATTLIST param type (float|int) #REQUIRED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[ScriptingHOWTO]]&lt;br /&gt;
*[http://sourceforge.net/mailarchive/message.php?msg_id=11420660|Aaron's message] from the developer list with an initial DTD.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=8614</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=8614"/>
		<updated>2006-10-16T03:17:44Z</updated>

		<summary type="html">&lt;p&gt;Amphi: bloody spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion.  &lt;br /&gt;
Curious about [[WikiSyntax]]?&lt;br /&gt;
&lt;br /&gt;
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf Deutsch]]...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;11&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:33%;background-color: #EFFBFF; padding:.5em; border: 1px solid #BFEEFF&amp;quot;&amp;gt;&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[InkscapeFeatures]]&lt;br /&gt;
* [[FAQ]] - Frequently Asked Questions&lt;br /&gt;
* [[ProjectInfo]]&lt;br /&gt;
* [[SupportedOperatingSystems]]&lt;br /&gt;
* [[Tools]] - Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[ArticlesAndPresentations]]&lt;br /&gt;
* [[TestimonialComments]]&lt;br /&gt;
* [[InkscapePopularity]]&lt;br /&gt;
* [[ContactInfo]] our heroes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:33%;;background-color: #FFF1EF; padding:.5em; border: 1px solid #FFC7BF;margin:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== User Documentation ===&lt;br /&gt;
* [[InstallHelp]]&lt;br /&gt;
* [[InkscapeTerminology]]&lt;br /&gt;
* [[UserManual]]&lt;br /&gt;
* [http://inkscape.org/doc/ Tutorials]&lt;br /&gt;
* [[InkscapeSVG|Inkscape SVG vs. Plain SVG]]&lt;br /&gt;
* [[GettingExtensionsWorking]]&lt;br /&gt;
* [[GettingEffectsWorking]]&lt;br /&gt;
* [[WhatEffectsDo]]&lt;br /&gt;
* [[UsingTheConnectorTool]]&lt;br /&gt;
* [[Installing Fonts as a User]]&lt;br /&gt;
* [[EmergencySave]]&lt;br /&gt;
* [[ReleaseNotes045|Release Notes]] for 0.45 (unstable)&lt;br /&gt;
* [[ReleaseNotes044|Release Notes]] for 0.44 and past&lt;br /&gt;
* [[Announcing Releases]] for 0.44 and past&lt;br /&gt;
* [[ArticleIntroducingInkscape0_40|Introducing Inkscape 0.40]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:33%;background-color: #FFFAE5; padding:.5em; border: 1px solid #FFFF66; margin:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Help Inkscape Without Coding === &lt;br /&gt;
&lt;br /&gt;
* [[PrintingConsensusPoll]]&lt;br /&gt;
* [[HelpWanted]]&lt;br /&gt;
* [[CreatingDists]]: how to build packages&lt;br /&gt;
* [[WebsiteEditing]]&lt;br /&gt;
* [[UpdatingTrackerItems]]&lt;br /&gt;
* [[TutorialIdeas]]&lt;br /&gt;
* [[How_To_Start_A_Page]] how to use the wiki&lt;br /&gt;
* [[TestingInkscape]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;table cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;background-color: #FFFAE5; border-width:0em .5em; border-style:solid; border-color:white&amp;quot;&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:11px 0em 0em 11px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;padding:.5em 0em 0em .5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
==== General ====&lt;br /&gt;
* [[DeveloperManual]]&lt;br /&gt;
* [[CompilingInkscape]]&lt;br /&gt;
* [[WorkingWithSVN]]&lt;br /&gt;
* [[HandlingPreferences]]:  creating and using preference values&lt;br /&gt;
* [[AddSPObject]]: how to add a new SPObject type&lt;br /&gt;
* [[ReprListeners]]: responding to XML doc changes&lt;br /&gt;
* [[ErrorsAndWarnings]]: how to deal with reporting errors, warnings, and other messages&lt;br /&gt;
* [[DebuggingTips]]: random tips to help debug problems&lt;br /&gt;
&lt;br /&gt;
* [[DeveloperTitles]]: terms for various roles in Inkscape&lt;br /&gt;
* [[InkscapeJanitors]]: small tasks that need doing&lt;br /&gt;
* [http://livarot.sourceforge.net/ Livarot]: for boolean ops&lt;br /&gt;
* [[ExtensionAttributes]]: currently defined attributes in Inkscape's XML namespace and what they do&lt;br /&gt;
* [[MakingAnExtension]]: how extension must work and how to write an INX file&lt;br /&gt;
* [[ExtensionsRepository]]: an Internet central for Inkscape Extensions&lt;br /&gt;
* [[OtherProjects]] (outside links)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Development Discussion ====&lt;br /&gt;
* [[Roadmap]]: the main todo list&lt;br /&gt;
* [[NewFeatureProposals]]&lt;br /&gt;
* [[ExtensionArchitectureProposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[FileTypes]]&lt;br /&gt;
* [[ApplicationIcons]] ( Application + Interface )&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
* [[PrintingSubsystem]]&lt;br /&gt;
* [[SVG Competitors Plan]] - MS WVG vs SVG, etc&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[OpenVG]] Standard (draft)&lt;br /&gt;
* [[OpenDocument proposal]]&lt;br /&gt;
* [[Googles Summer Of Code]]&lt;br /&gt;
* [[UI MockupScreenshots]]&lt;br /&gt;
* [[lib2geom]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User Interface Discussion ====&lt;br /&gt;
* [[Translation_information]]&lt;br /&gt;
* [[AccessibleGraphics]]&lt;br /&gt;
* [[ObjectManager]]&lt;br /&gt;
* [[DialogsReorganization]]&lt;br /&gt;
* [[DialogReplacement]]&lt;br /&gt;
* [[ModalInterfaces]]&lt;br /&gt;
* [[TextUsability]]: text tool /dialog dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[KeyboardProfiles]]: how you can help &lt;br /&gt;
* [[StatusbarAPI]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
==== Rearchitecture Discussion ====&lt;br /&gt;
* [[SubsystemRearchitecture]]&lt;br /&gt;
* [[GtkMMification]]: replace C boilerplate with gtkmm objects&lt;br /&gt;
* [[PathRepresentation]]&lt;br /&gt;
* [[Cairoification]]&lt;br /&gt;
* [[ScribusInteroperability]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=8166</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Roadmap&amp;diff=8166"/>
		<updated>2006-08-26T01:08:39Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Milestone 11 - Import/Export Feature Enhancements - Inkscape 0.45 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape Development Roadmap == &lt;br /&gt;
&lt;br /&gt;
NOTE: This is a working document showing specific near-term tasks needed for achieving milestones. The number in front of the version is in reference to the milestone.&lt;br /&gt;
&lt;br /&gt;
''Milestones 0-9 have been completed since the start of the Inkscape Project. See [[OldRoadmap]]''&lt;br /&gt;
&lt;br /&gt;
=== Milestone 10 - RFE's &amp;amp; Extensions Implementation - Inkscape 0.44 ===&lt;br /&gt;
&lt;br /&gt;
New/Changed Dependencies&lt;br /&gt;
* (DONE) Add libcroco &lt;br /&gt;
&lt;br /&gt;
Internals&lt;br /&gt;
&lt;br /&gt;
* Implement extension API&lt;br /&gt;
* Implement extension registry&lt;br /&gt;
* Complete Extension preferences dialog&lt;br /&gt;
* (DONE) Reduce open/total RFE ratio to 55%&lt;br /&gt;
* masks/clippaths&lt;br /&gt;
** (DONE)Implement creation&lt;br /&gt;
** on-canvas editing&lt;br /&gt;
* Create an SPObject API for tracking references and avoiding id clashes on import and interdocument copy/paste. What we need are a void SPDocument::importCopies([set of SPObjects]), and an [set of SPObjects] SPObject::dependencies() method.&lt;br /&gt;
* Implement gradient UI &amp;quot;release&amp;quot; handler to deal with gradient garbage collection (see bug 984854)&lt;br /&gt;
* improvement of svg patterns UI - make it similar to gradient-drag, instead of piggybacking knotholder&lt;br /&gt;
&lt;br /&gt;
RFE's&lt;br /&gt;
* [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=893812&amp;amp;group_id=93438&amp;amp;atid=604309 hyperlinking]&lt;br /&gt;
*(DONE, in .43?) tools: add/remove points on path, bezier drag&lt;br /&gt;
&lt;br /&gt;
Maintenance&lt;br /&gt;
* Learn and use autoscan and autoreconf to find out which configure tests are still needed.&lt;br /&gt;
* Clean up configure.in&lt;br /&gt;
* (PARTIALLY DONE) [http://inkscape.org/cgi-bin/wiki.pl?DirectoryReorgProposal Directory Reorganization] (rejon)&lt;br /&gt;
* When run without installing, make it look for icon image file(s) locally so we don't get garbage icons&lt;br /&gt;
&lt;br /&gt;
Testing&lt;br /&gt;
* (DONE) Implement tests of Inkscape against the [[W3C]] test suite [rick beton, bryce]&lt;br /&gt;
* Include some rendering tests in `make check'.&lt;br /&gt;
&lt;br /&gt;
=== Milestone 11 - Import/Export Feature Enhancements - Inkscape 0.45 ===&lt;br /&gt;
&lt;br /&gt;
* integrate [[Googles_Summer_Of_Code]] 2006 work, i.e. [[Filter_Effects|SVG Filters]] and [[User:Daleharvey|formalising the protocol for inkboard communication]]&lt;br /&gt;
* Make printing work more efficiently and reliably&lt;br /&gt;
* Enhance file manager&lt;br /&gt;
* PDF Export&lt;br /&gt;
* Investigate ps2ai, pstoedit and ai2svg conversion options (potential EPS support?)&lt;br /&gt;
* Import of native Adobe Illustrator files&lt;br /&gt;
* Other RFE's related to Import/Export&lt;br /&gt;
* Add extension for use of [[VDX2SVG]] (http://vdxtosvg.sourceforge.net/)&lt;br /&gt;
* Add extension for use of [[PDF2SVG]] (http://www.solidcode.net/pdf2svg/ - this doesn't actually link to a useful page)&lt;br /&gt;
* [[WebDAV/FTP]] support via GNOME-VFS, Neon, or the like&lt;br /&gt;
&lt;br /&gt;
=== Milestone 12 - Style Refactoring - Inkscape 0.46 ===&lt;br /&gt;
&lt;br /&gt;
* Eliminate use of the style.h types in as much of codebase as possible, particularly display/*.&lt;br /&gt;
* Change to use of GQuarks instead of #defines where feasible&lt;br /&gt;
* Editable toolbars (libegg)&lt;br /&gt;
&lt;br /&gt;
=== Milestone 13 - Bug Hunt &amp;amp; RFE's - Inkscape 0.47 ===&lt;br /&gt;
&lt;br /&gt;
* Reduce open/total RFE ratio to 40%&lt;br /&gt;
* Reduce open/total bug ratio to 5%&lt;br /&gt;
&lt;br /&gt;
=== Milestone 14 - Drawing Feature Enhancements - Inkscape 0.48 ===&lt;br /&gt;
&lt;br /&gt;
* Object-to-object snapping &lt;br /&gt;
* (DONE) Markers&lt;br /&gt;
* Enhanced grid system&lt;br /&gt;
* Inter-application cut-and-paste&lt;br /&gt;
* Inter-application drag-and-drop&lt;br /&gt;
* Clipart manager GUI&lt;br /&gt;
* Hyperlinking (Dupe? This is in milestone 10, too)&lt;br /&gt;
* (DONE) Load-from-URL&lt;br /&gt;
&lt;br /&gt;
=== Milestone 15 - Style Rewrite &amp;amp; libcroco - Inkscape 0.49 ===&lt;br /&gt;
&lt;br /&gt;
* Replace style.cpp entirely, with a clearer and cleaner version.&lt;br /&gt;
* (DONE) Integrate use of libcroco for handling Cascading Style Sheets.&lt;br /&gt;
&lt;br /&gt;
* Palettes&lt;br /&gt;
&lt;br /&gt;
(suggestion: having custom palletes, like from Gnome )&lt;br /&gt;
(suggestion: accuraced palettes from colour norms, like Pantone, Trumatch, Focoltone, Toyo, etc. (since lots of people uses it, specially professionally) - problem: some are patented/copyrighted, which seems each norm company like this must be contacted for authorization (?) - as well, is also an open-source colour norm standard welcome? (which works on both video/printing outputs, like Pantone seems to be?) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestone 16 - Cairoification - Inkscape 0.50 ===&lt;br /&gt;
&lt;br /&gt;
* Prereq: Is renderer immune to the same kinds of numerical problems we see with our new renderer, libnr, or libart?&lt;br /&gt;
* Create a Cairo-based SVG Canvas library&lt;br /&gt;
&lt;br /&gt;
=== Milestone 17 - Animation Conceptualization - Inkscape 0.51 ===&lt;br /&gt;
&lt;br /&gt;
* Prereq: We need a conceptualization of how it should work&lt;br /&gt;
* Currently, part of the concept discussion is at [[Animation-(Timeline)|here]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestone 18 - Fonts Revisited - Inkscape 0.52 ===&lt;br /&gt;
&lt;br /&gt;
* Reenable fuzzy font matching [bb]&lt;br /&gt;
* (DONE) Bidirectional text in Pango needs attention&lt;br /&gt;
* (DONE) [[MakeVertical]] in Pango needs attention&lt;br /&gt;
&lt;br /&gt;
=== Milestone 19 - Palettes - Inkscape 0.53 ===&lt;br /&gt;
&lt;br /&gt;
* Implement [[LittleCMS]] as color management system&lt;br /&gt;
* (DONE) Create a swatches dialog&lt;br /&gt;
&lt;br /&gt;
=== Milestone 20 - Full Animation Support - Inkscape 0.54 ===&lt;br /&gt;
&lt;br /&gt;
=== Milestone 21 - RFE's - Inkscape 0.55 ===&lt;br /&gt;
&lt;br /&gt;
* Reduce open/total RFE ratio to 30%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Milestone [Future] ===&lt;br /&gt;
* Investigate performance measurement testing for Inkscape&lt;br /&gt;
* Convert all tabs into spaces (convert tabs to 4 spaces)&lt;br /&gt;
* Rename all '[[SPFooBar]]' routines to '[[FooBar]]' and put into namespaces&lt;br /&gt;
** (DONE) dialogs folder&lt;br /&gt;
* Investigate SVG docs where SVG is not the default namespace used at the root -- e.g. &amp;lt;svg:svg xmlns:svg=&amp;quot;http://...etc&amp;quot;&amp;gt;&amp;lt;svg:rect.../&amp;gt;&amp;lt;blah&amp;gt;&amp;lt;/svg:svg&amp;gt; -- &amp;lt;blah&amp;gt; would end up getting shoehorned into the svg namespace&lt;br /&gt;
* Write an Internal DTD subset describing the custom Inkscape XML elements, for validation against SVG DTD&lt;br /&gt;
* Ensure Inkscape does not throw away the internal DTD subsets of documents it reads&lt;br /&gt;
* Start thinking about 1.0 when major functionality gaps are closed&lt;br /&gt;
** (BASICALLY DONE) layers&lt;br /&gt;
** (DONE) color palette&lt;br /&gt;
** (DONE) gradient tool&lt;br /&gt;
** mask tool&lt;br /&gt;
** (DONE) patterns&lt;br /&gt;
** (DONE) text on path and in shape&lt;br /&gt;
** (DONE) text selection&lt;br /&gt;
** perspective transforms&lt;br /&gt;
** SVG filters&lt;br /&gt;
** scripting&lt;br /&gt;
** path editing&lt;br /&gt;
** shaped strokes&lt;br /&gt;
* Implement preliminary support for iso &amp;amp; hex grid [njh]&lt;br /&gt;
* Implement perspective transformations via [[PerspectiveObject]]&lt;br /&gt;
* Improve freehand curve smoothness [pjrm, paraprax]&lt;br /&gt;
* Review X1-1GUITest on SF&lt;br /&gt;
* Review usability links at http://openusability.org/docman/?group_id=52&lt;br /&gt;
* Review usability links at http://openusability.org/docman/?group_id=57&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8124</id>
		<title>Release notes/0.45</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8124"/>
		<updated>2006-08-22T04:37:37Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Misc improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape 0.45: overview =&lt;br /&gt;
&lt;br /&gt;
= Undo history =&lt;br /&gt;
* Inkscape now features a &amp;lt;b&amp;gt;History Dialog&amp;lt;/b&amp;gt; accessible through [CTRL] + [SHIFT] + H or Edit→Undo History. All changes to the document since it was opened are recorded here.&lt;br /&gt;
** In the dialog, changes are listed from the oldest (top) to the newest (bottom). &lt;br /&gt;
** The type of each change is indicated by an icon and a short description.&lt;br /&gt;
** For readability, consecutive changes of the same type are placed in a collapsable branch showing a triangle marker and the number of the hidden actions in the branch.&lt;br /&gt;
** By clicking on an event event in the list, you can easily move through the undo history, i.e. undo or redo any number of actions with one click.&lt;br /&gt;
* The Undo and Redo commands in the Edit menu display the descriptions of the commands to be undone and redone, correspondingly.&lt;br /&gt;
&lt;br /&gt;
= Speed =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interruptible display&amp;lt;/b&amp;gt;: Previously, Inkscape could not do anything until it finishes the current screen redraw. Now the redraw is made interruptible, so that Inkscape responds to mouse and keyboard input and can abort the current redraw and start over if you do some screen-changing operation. As a result, Inkscape now feels much snappier and more interactive. &lt;br /&gt;
&lt;br /&gt;
* Radial gradients are rendered faster by at least 10%.&lt;br /&gt;
&lt;br /&gt;
* Screen render is faster by 2-3%, up to 5% for complex drawings with transparency.&lt;br /&gt;
&lt;br /&gt;
* Display is more responsive when working at high zoom levels when using a tablet.&lt;br /&gt;
&lt;br /&gt;
* Rendering (compositing) quality has been improved. This is most visible with (partially) transparent gradients, banding is a lot less pronounced now. Speed has also been improved in some cases.&lt;br /&gt;
&lt;br /&gt;
= Command line =&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;code&amp;gt;--export-pdf&amp;lt;/code&amp;gt; command line parameter allows exporting an SVG image to PDF from command line.&lt;br /&gt;
&lt;br /&gt;
= Keyboard shortcuts =&lt;br /&gt;
&lt;br /&gt;
The previous release allowed sets of keybinding to be created for Inkscape in the style of other applications.  Two more sets of set of keybindings have been added.  &lt;br /&gt;
&lt;br /&gt;
* Adobe Illustrator &lt;br /&gt;
* Macromedia Freehand&lt;br /&gt;
&lt;br /&gt;
Of course not every feature in these other programs has a direct match to features in Inkscape so if you can please do help us out by reporting any problems you may have or improvements you would like to request.&lt;br /&gt;
&lt;br /&gt;
= Misc improvements =&lt;br /&gt;
&lt;br /&gt;
* [new cursors - scislac]&lt;br /&gt;
&lt;br /&gt;
* Exported PNG images have the correct resolution set in the headers.&lt;br /&gt;
&lt;br /&gt;
* A new Cairo-based PDF exporter has been added to Inkscape. Inkscape 0.45 can export shapes, strokes, transparency, gradients, patterns, text, and images correctly to Cairo. While clipping paths and masks are known to be faulty or missing. Cairo will write a PDF with vector graphics when possible and fall back to raster graphics when needed. What can be exported as vectors and how much of the image will be rasterized when the fallback kicks in depends on your version of Cairo. Cairo version 1.2 with the pdf backend compiled in is the minimum requirement for any Cairo-based PDF exports.&lt;br /&gt;
&lt;br /&gt;
* The native PDF exporter introduced in Inkscape 0.44 is improved along with the new Cairo-based PDF exporter. Changes since Inkscape 0.44 include: New features: bitmap images can be embedded, pdf files can be exported from commandline. Changed behaviour: the pointless text to path question is gone. Fixed bugs: save failure is now detected, miter limits are now &amp;gt;= 1, pdfs with transparent gradient are now embeddable, eccentric elliptic gradients fixed, dash style inheritance fixed, transparency inheritance fixed.&lt;br /&gt;
&lt;br /&gt;
* [expand/contract selection in node tool, sculpt profiles - bbyak]&lt;br /&gt;
&lt;br /&gt;
* Simplify Path now had two modes when working with a group of paths:  the default mode, which treats all of the paths as one large object to simplify, or the new mode, which acts the same as using Simplify on each path in a group separately.  In preferences.xml, set '''options.simplifyindividualpaths''' to 1 to get the new mode.&lt;br /&gt;
&lt;br /&gt;
* For long Simplify operations (more than 20 paths at a time), Inkscape provides user feedback via the status bar as to how many paths have been simplified.  This change also prevents Inkscape from appearing to have locked up during the operation.&lt;br /&gt;
&lt;br /&gt;
* A fill text extension has been added for improved workflow. The text itself consists of typical latin &amp;quot;lorem ipsum&amp;quot; nonsense. The number of paragraphs, the number of sentences per paragraph and the sentence number fluctuation can be adjusted. If no flowRoot element is selected, a new one in a new layer is created.&lt;br /&gt;
&lt;br /&gt;
= Bugfixes =&lt;br /&gt;
&lt;br /&gt;
* When deleting a node, update neighboring smooth nodes to be cusp nodes because symmetry is broken.&lt;br /&gt;
&lt;br /&gt;
= Tools = &lt;br /&gt;
&lt;br /&gt;
== Dropper ==&lt;br /&gt;
&lt;br /&gt;
* Instead of the confusing toggle button, now the Controls bar for the Dropper tool has two checkboxes, &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot;, which work as follows. Suppose you have an object selected and, using Dropper, click on an object which has red (#FF0000) fill and 0.5 opacity (half-transparent).&lt;br /&gt;
** If the &amp;quot;Pick alpha&amp;quot; checkbox is off, the selected object will get the fill color #800000 (i.e. faded-out red) and fill opacity will be at 1.0 (opaque). &lt;br /&gt;
** If the &amp;quot;Pick alpha&amp;quot; checkbox is on but &amp;quot;Set alpha&amp;quot; is off, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 1.0. &lt;br /&gt;
** If both &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot; are on, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 0.5 (half-transparent). &lt;br /&gt;
:If you Shift+click instead of click, the same changes will be made to stroke color and stroke opacity, correspondingly. Note that in no situation can Dropper change the master opacity of the selected object(s), although it can pick it just as it does any other kind of opacity. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* Remarkable improvements are the Danish, Finnish, Nepalese and the Vietnamese translation of the user interface. They all jumped from 0 to over 90 percent in a very short timespan.&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
==== Problems with some Debian libgc-6.7 packages ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with the first Debian packaged version of the Boehm garbage collection library. This problem was fixed in version 1:6.7-2  of the package.  If you have libgc 6.7 on your Debian-based system, make sure that you are using that version of the package or later.&lt;br /&gt;
&lt;br /&gt;
==== Beware of defective themes on Linux ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem. Update: this bug appears to be fixed in newer versions of gtk-engines. If you are affected by this problem please update to a newer version of gtk-engines. If problems persist then please inform the gtk-engines maintainers of the problem. &lt;br /&gt;
&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Make sure to remove menus.xml if you have it ====&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
=== Previous releases ===&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8122</id>
		<title>Release notes/0.45</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8122"/>
		<updated>2006-08-22T04:25:36Z</updated>

		<summary type="html">&lt;p&gt;Amphi: /* Misc improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape 0.45: overview =&lt;br /&gt;
&lt;br /&gt;
= Undo history =&lt;br /&gt;
* Inkscape now features a &amp;lt;b&amp;gt;History Dialog&amp;lt;/b&amp;gt; accessible through [CTRL] + [SHIFT] + H or Edit→Undo History. All changes to the document since it was opened are recorded here.&lt;br /&gt;
** In the dialog, changes are listed from the oldest (top) to the newest (bottom). &lt;br /&gt;
** The type of each change is indicated by an icon and a short description.&lt;br /&gt;
** For readability, consecutive changes of the same type are placed in a collapsable branch showing a triangle marker and the number of the hidden actions in the branch.&lt;br /&gt;
** By clicking on an event event in the list, you can easily move through the undo history, i.e. undo or redo any number of actions with one click.&lt;br /&gt;
* The Undo and Redo commands in the Edit menu display the descriptions of the commands to be undone and redone, correspondingly.&lt;br /&gt;
&lt;br /&gt;
= Speed =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interruptible display&amp;lt;/b&amp;gt;: Previously, Inkscape could not do anything until it finishes the current screen redraw. Now the redraw is made interruptible, so that Inkscape responds to mouse and keyboard input and can abort the current redraw and start over if you do some screen-changing operation. As a result, Inkscape now feels much snappier and more interactive. &lt;br /&gt;
&lt;br /&gt;
* Radial gradients are rendered faster by at least 10%.&lt;br /&gt;
&lt;br /&gt;
* Screen render is faster by 2-3%, up to 5% for complex drawings with transparency.&lt;br /&gt;
&lt;br /&gt;
* Display is more responsive when working at high zoom levels when using a tablet.&lt;br /&gt;
&lt;br /&gt;
* Rendering (compositing) quality has been improved. This is most visible with (partially) transparent gradients, banding is a lot less pronounced now. Speed has also been improved in some cases.&lt;br /&gt;
&lt;br /&gt;
= Command line =&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;code&amp;gt;--export-pdf&amp;lt;/code&amp;gt; command line parameter allows exporting an SVG image to PDF from command line.&lt;br /&gt;
&lt;br /&gt;
= Keyboard shortcuts =&lt;br /&gt;
&lt;br /&gt;
The previous release allowed sets of keybinding to be created for Inkscape in the style of other applications.  Two more sets of set of keybindings have been added.  &lt;br /&gt;
&lt;br /&gt;
* Adobe Illustrator &lt;br /&gt;
* Macromedia Freehand&lt;br /&gt;
&lt;br /&gt;
Of course not every feature in these other programs has a direct match to features in Inkscape so if you can please do help us out by reporting any problems you may have or improvements you would like to request.&lt;br /&gt;
&lt;br /&gt;
= Misc improvements =&lt;br /&gt;
&lt;br /&gt;
* [new cursors - scislac]&lt;br /&gt;
&lt;br /&gt;
* Exported PNG images have the correct resolution set in the headers.&lt;br /&gt;
&lt;br /&gt;
* A new Cairo-based PDF exporter has been added to Inkscape. Inkscape 0.45 can export shapes, strokes, transparency, gradients, patterns, text, and images correctly to Cairo. While clipping paths and masks are known to be faulty or missing. Cairo will write a PDF with vector graphics when possible and fall back to raster graphics when needed. What can be exported as vectors and how much of the image will be rasterized when the fallback kicks in depends on your version of Cairo. Cairo version 1.2 with the pdf backend compiled in is the minimum requirement for any Cairo-based PDF exports.&lt;br /&gt;
&lt;br /&gt;
* The native PDF exporter introduced in Inkscape 0.44 is improved along with the new Cairo-based PDF exporter. Changes since Inkscape 0.44 include: New features: bitmap images can be embedded, pdf files can be exported from commandline. Changed behaviour: the pointless text to path question is gone. Fixed bugs: save failure is now detected, miter limits are now &amp;gt;= 1, pdfs with transparent gradient are now embeddable, eccentric elliptic gradients fixed, dash style inheritance fixed, transparency inheritance fixed.&lt;br /&gt;
&lt;br /&gt;
* [expand/contract selection in node tool, sculpt profiles - bbyak]&lt;br /&gt;
&lt;br /&gt;
* Simplify Path now had two modes when working with a group of paths:  the default mode, which treats all of the paths as one large object to simplify, or the new mode, which acts the same as using Simplify on each path in a group separately.  In preferences.xml, set '''options.simplifyindividualpaths''' to 1 to get the new mode.&lt;br /&gt;
&lt;br /&gt;
* For long Simplify operations (more than 20 paths at a time), Inkscape provides user feedback via the status bar as to how many paths have been simplified.  This change also prevents Inkscape from appearing to have locked up during the operation.&lt;br /&gt;
&lt;br /&gt;
* A fill text extension has been added for improved workflow.&lt;br /&gt;
&lt;br /&gt;
= Bugfixes =&lt;br /&gt;
&lt;br /&gt;
* When deleting a node, update neighboring smooth nodes to be cusp nodes because symmetry is broken.&lt;br /&gt;
&lt;br /&gt;
= Tools = &lt;br /&gt;
&lt;br /&gt;
== Dropper ==&lt;br /&gt;
&lt;br /&gt;
* Instead of the confusing toggle button, now the Controls bar for the Dropper tool has two checkboxes, &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot;, which work as follows. Suppose you have an object selected and, using Dropper, click on an object which has red (#FF0000) fill and 0.5 opacity (half-transparent).&lt;br /&gt;
** If the &amp;quot;Pick alpha&amp;quot; checkbox is off, the selected object will get the fill color #800000 (i.e. faded-out red) and fill opacity will be at 1.0 (opaque). &lt;br /&gt;
** If the &amp;quot;Pick alpha&amp;quot; checkbox is on but &amp;quot;Set alpha&amp;quot; is off, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 1.0. &lt;br /&gt;
** If both &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot; are on, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 0.5 (half-transparent). &lt;br /&gt;
:If you Shift+click instead of click, the same changes will be made to stroke color and stroke opacity, correspondingly. Note that in no situation can Dropper change the master opacity of the selected object(s), although it can pick it just as it does any other kind of opacity. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* Remarkable improvements are the Danish, Finnish, Nepalese and the Vietnamese translation of the user interface. They all jumped from 0 to over 90 percent in a very short timespan.&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
==== Problems with some Debian libgc-6.7 packages ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with the first Debian packaged version of the Boehm garbage collection library. This problem was fixed in version 1:6.7-2  of the package.  If you have libgc 6.7 on your Debian-based system, make sure that you are using that version of the package or later.&lt;br /&gt;
&lt;br /&gt;
==== Beware of defective themes on Linux ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem. Update: this bug appears to be fixed in newer versions of gtk-engines. If you are affected by this problem please update to a newer version of gtk-engines. If problems persist then please inform the gtk-engines maintainers of the problem. &lt;br /&gt;
&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Make sure to remove menus.xml if you have it ====&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
=== Previous releases ===&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Amphi</name></author>
	</entry>
</feed>