<?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=Prokoudine</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=Prokoudine"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Prokoudine"/>
	<updated>2026-04-10T06:24:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Social_media&amp;diff=105566</id>
		<title>Social media</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Social_media&amp;diff=105566"/>
		<updated>2017-06-14T12:49:14Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
Inkscape can be found on the following social media sites as well as on the web and in various mailing lists:&lt;br /&gt;
&lt;br /&gt;
===Sites===&lt;br /&gt;
*[[Facebook]]&lt;br /&gt;
*[[Facebook group(s)]]&lt;br /&gt;
*[https://twitter.com/inkscape Twitter]&lt;br /&gt;
*[[Instagram]]&lt;br /&gt;
*[[Youtube]]&lt;br /&gt;
* [https://plus.google.com/+inkscape Google+ page]&lt;br /&gt;
&lt;br /&gt;
===Web resources===&lt;br /&gt;
*https://inkscape.org&lt;br /&gt;
*https://wiki.inkscape.org&lt;br /&gt;
&lt;br /&gt;
===Mailing Lists===&lt;br /&gt;
*https://inkscape.org/en/community/mailing-lists/&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
*[[inkscape on freenode|#inkscape]] on freenode&lt;br /&gt;
*[[inkscape-devel on freenode|#inkscape-devel]] on freenode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What Links Here?===&lt;br /&gt;
{{Special:WhatLinksHere/{{PAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
[[category:social media]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.93&amp;diff=102991</id>
		<title>Release notes/0.93</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.93&amp;diff=102991"/>
		<updated>2016-11-08T16:10:24Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: Created the placeholder page for 0.93&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.93}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.93==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning093]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
==Important changes==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== New dependencies ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
New UI translations for [please fill in].&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/+milestone/0.93 milestones page for Inkscape 0.93].&amp;lt;!-- CHECK on Release --&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Prokoudine&amp;diff=96411</id>
		<title>User:Prokoudine</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Prokoudine&amp;diff=96411"/>
		<updated>2015-04-21T11:27:25Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I do Russian translation of the GUI.&lt;br /&gt;
&lt;br /&gt;
Feel free to contact me: alexandre.prokoudine [at] gmail [dot] com&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=89918</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=89918"/>
		<updated>2014-02-24T19:19:55Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Generic ideas */ obsolete ideas removed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For quite a few years Inkscape has been successfully participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining us this summer, it is time to get your proposal ready. You can choose a proposal from our list of suggestions or come up with one of your own. In either either case, you must give us a detailed outline of what you plan to do. It is highly recommended that you discuss your idea as early as possible with Inkscape developers. They not only can give you guidance as you flesh out your proposal but ultimately you must convince them that you can do the work planned in the time allotted.&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information:&lt;br /&gt;
** [https://www.google-melange.com/gsoc/homepage/google/gsoc2014 Home page].&lt;br /&gt;
** Summer of Code Application form.&lt;br /&gt;
&lt;br /&gt;
* Inkscape-specific information:&lt;br /&gt;
** [[SOC Application Template]].&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives.&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals.&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications.&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2014 must be submitted to the GSoC site by 19:00 UTC on March 21st 2014.'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our [http://inkscape.org/discussion.php jabber/IRC] channel and ask developers for help.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
To get you started on Inkscape development, you can find (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program by searching our [https://bugs.launchpad.net/inkscape bug-tracker] for bugs tagged with 'easy-fix'.&lt;br /&gt;
&lt;br /&gt;
= Performance Evaluation =&lt;br /&gt;
&lt;br /&gt;
GSoC has two formal evaluation points, at the ''mid-term'' and at the end. These evaluations determine if you receive the stipend from Google. In order to receive a pass for the evaluations you will need to show adequate progress toward your project's goals.&lt;br /&gt;
&lt;br /&gt;
To help you meet your goals and so that your mentor can better evaluate your progress you need to:&lt;br /&gt;
&lt;br /&gt;
* Have frequent, public discussions of your progress. (Don't rely on just your mentor for advice.)&lt;br /&gt;
* Have a public Inkscape branch for your code to which you commit regularly.&lt;br /&gt;
* Give weekly status reports.&lt;br /&gt;
&lt;br /&gt;
For the final pass, you will normally be required to merge your code into Inkscape trunk.&lt;br /&gt;
&lt;br /&gt;
Remember: ''we want you to succeed!''&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
Please note that your project proposal must be realistic: if you promise too much, we will most likely think you have not understood at all what it is about and will reject your proposal.&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
== Internal work &amp;amp; performance improvements ==&lt;br /&gt;
&lt;br /&gt;
* Improve startup time and initialization performance.&lt;br /&gt;
* Continue C++ification.&lt;br /&gt;
* Improving 2Geom where necessary (e.g. '''boolops''' and '''python bindings''').&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [http://wiki.inkscape.org/wiki/index.php/TextRework Text layout rewrite]: Move flow-text into Inkscape name space. Add support for hyphenation, paragraph indentation, underlining, etc.&lt;br /&gt;
* Units (inch, cm, px): the codebase has 4 different pieces of code for handling units! Refactoring into *one*. Allow users to choose which unit to use by default.&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
* Implement SVG 2.0 (and related) items such as:&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** Marker color matching stroke&lt;br /&gt;
** [http://www.w3.org/TR/SVGMobile12/single-page.html#painting-SolidColorElement Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** CSS3 2d transforms (duplicates current attributes)&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position]&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
Note: Some of the above items are somwhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
== Improve Inkscape SVG for use on Web ==&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Tools and shapes related ==&lt;br /&gt;
&lt;br /&gt;
* Multi shape editing - ability to edit more than 1 shape (like ellipse or star) at once, with extra features like resizing rectangles by dragging their edges.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Further development of [http://generalpicture.com/svg/shapeopera.html Shape Opera], a simple Javascript framework for  morphing Inkscape PATH shapes.&lt;br /&gt;
* Extend the Symbols dialog to include generic objects.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Move Mesh gradients to Inkscape name space with appropriate editing interface and export fallback. Note, Inkscape trunk has an experimental implementation based on the proposed mesh syntax for SVG 2.&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
* 2012&lt;br /&gt;
** Usibility Improvements for Guides&lt;br /&gt;
** [[Tiling tool|On-canvas support for Tessellations]]&lt;br /&gt;
** Creating python bindings for lib2geom&lt;br /&gt;
* [[Google Summer of Code 2013|2013]]&lt;br /&gt;
** Recolor Tool&lt;br /&gt;
** Improved Units Support&lt;br /&gt;
** Electronics CAD Support&lt;br /&gt;
** New From Templates Dialog&lt;br /&gt;
** New Raster to Vector Algorithm&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=88532</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=88532"/>
		<updated>2013-05-08T00:23:31Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Release highlights */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.49}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Released on '''d month year'''.&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
* Major improvements in the Text tool&lt;br /&gt;
* Measure tool&lt;br /&gt;
* Type design features&lt;br /&gt;
* Symbols library and support for Visio stencils&lt;br /&gt;
* Improved support for Corel DRAW documents, Visio importer&lt;br /&gt;
* Numerous usability improvements&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.49 includes a new renderer based on the Cairo library. This work was done during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.49. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
===Color display mode===&lt;br /&gt;
&lt;br /&gt;
A '''grayscale''' display color mode has been added, that shows a preview of your drawing in grayscale. '''Shift+numpad5''' toggles the color display mode between normal and grayscale.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The Node tool's toolbar contains new buttons to insert new knots on the selected path segments' extreme values. Click the dropdown arrow next to the insert knots button.&lt;br /&gt;
&lt;br /&gt;
=== Measurement tool ===&lt;br /&gt;
New.&lt;br /&gt;
&lt;br /&gt;
=== Text tool ===&lt;br /&gt;
* Text size default unit is now points (pt) and is customizable (px,pt,pc,mm,cm,in,em)&lt;br /&gt;
* Text toolbar shows full list of font style variants for that font&lt;br /&gt;
* Files with text in em units read correctly&lt;br /&gt;
* Font substitution warning dialog&lt;br /&gt;
&lt;br /&gt;
=== Gradients  ===&lt;br /&gt;
* Gradient toolbar enhanced to select and modify gradient stops, invert, repeat, and link gradients&lt;br /&gt;
* On-canvas gradient editing fixes  - double clicking to create stops, correct focus on select&lt;br /&gt;
* Gradients sortable by color, name and usage in Fill/Stroke&lt;br /&gt;
* Gradients can be renamed in Fill/Stroke&lt;br /&gt;
&lt;br /&gt;
== Dialogs, etc. ==&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute ===&lt;br /&gt;
* New &amp;quot;Exchange position of selected objects&amp;quot; feature. It adds three buttons in the Align and Distribute dialog (rearrange group) that exchange the positions of the selected objects: 1. according to the selection order, 2. according to the Z-order, and 3. clockwise.&lt;br /&gt;
* Keyboard shortcuts (Ctrl+Alt+Keypad numbers) for align operations&lt;br /&gt;
&lt;br /&gt;
=== Find/Select ===&lt;br /&gt;
&lt;br /&gt;
* It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
* New Find/Replace dialog can operate on text or any attribute&lt;br /&gt;
* &amp;quot;Select Same&amp;quot; by Color/Style/Type added to main and context menu&lt;br /&gt;
&lt;br /&gt;
=== Layers  ===&lt;br /&gt;
* Drag and drop to reorder layers and create sublayers&lt;br /&gt;
* Show All / Hide All layers options in context menu&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Inkscape has a new Symbols dialog. The dialog displays symbols from a symbol library. Inkscape 0.49 includes two example libraries, one for logic symbols and another for AIGA/DOT transportation symbols. The dialog will also create a pseudo-library of all existing symbols in the current Inkscape drawing. &lt;br /&gt;
(A symbol is defined by an SVG &amp;amp;lt;symbol&amp;amp;gt; element.) Symbols can be dragged from the dialog onto the Inkscape canvas.&lt;br /&gt;
&lt;br /&gt;
Any document with symbols can serve as a source for a symbol library. Simply copy it to the ''symbols'' directory in your configuration directory (typically ''share/inkscape''). If proper care is taken, symbols can be provided with default fill and stroke colors that later can be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
Visio Stencil files (.vss) can also be used by dropping them in the same &amp;quot;symbols&amp;quot; directory. Results may not be as satisfactory as using SVG symbol libraries.&lt;br /&gt;
&lt;br /&gt;
See the [http://wiki.inkscape.org/wiki/index.php/SymbolsDialog Symbols Dialog] Wiki page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Transform ===&lt;br /&gt;
* Rotation of objects clockwise or counterclockwise&lt;br /&gt;
&lt;br /&gt;
=== Markers ===&lt;br /&gt;
* Markers now take objects color&lt;br /&gt;
&lt;br /&gt;
=== Trace Bitmap ===&lt;br /&gt;
* Trace bitmap preview updates live and is resizeable&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
An object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Extrapolated arc''': [http://tavmjong.free.fr/SVG/LINEJOIN/index.html Mathematical explanation].&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* New Visio (VSD) import format, based on [http://www.freedesktop.org/wiki/Software/libvisio libvisio].&lt;br /&gt;
* New internal CorelDraw (CDR) import format, based on [http://www.freedesktop.org/wiki/Software/libcdr libcdr].&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
* The --export-text-to-path option now works with Plain SVG export.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF improvements===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF ===&lt;br /&gt;
* &amp;quot;Bleed/margin&amp;quot; : Added an option to specify an extra margin by which the bounding box to be exported is expanded. This may be helpful to export a PDF with a small white margin around the drawing, or for exporting a bleed region a few mm outside the area of the page.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New isometric grid generator.&lt;br /&gt;
* New bitmap crop extension.&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
* New HSL adjust extension.&lt;br /&gt;
* New Replace font extension.&lt;br /&gt;
* New N-Up layout extension.&lt;br /&gt;
* New Voronoï diagram extension (creates Voronoï diagrams and Delaunay triangulations based on the selected objects' barycenter).&lt;br /&gt;
* New Interpolate Attribute in a group extension.&lt;br /&gt;
* New Typography extensions menu.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
* New sub-menus in the Render menu, grouping the bar-codes, grids and layout extensions.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Canvas background color can be set without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
* Guides visibility can be toggled by clicking the ruler&lt;br /&gt;
&lt;br /&gt;
=== Menu/Access ===&lt;br /&gt;
* New keyboard shortcut editor&lt;br /&gt;
* The interface elements are accessible through the keyboard with ALT+key in many more dialogs.&lt;br /&gt;
* &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click).&lt;br /&gt;
* Menu items renamed - Edit-&amp;gt;Preferences, Edit-&amp;gt;Input Devices, File-&amp;gt;Cleanup Document&lt;br /&gt;
* Checkboxes to indicated status of View-&amp;gt;Grid/Guides/Snap/Color Management&lt;br /&gt;
* Group/Ungroup from the context menu&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
* Dialog status and position is remembered between sessions&lt;br /&gt;
* Most dialogs now dockable (including &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export PNG image&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find/Replace&amp;quot;, and &amp;quot;Tiled clones&amp;quot;)&lt;br /&gt;
* New preference to allow Windows users to choose between native and Gtk open/save dialog&lt;br /&gt;
* Preferences dialog cleanup&lt;br /&gt;
* Document Metadata dialog merged into Document Properties&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and color palettes' labels are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;color-interpolation-filters&amp;lt;/tt&amp;gt; property is now supported meaning that non-Inkscape filters that specify &amp;quot;linearRGB&amp;quot; color interpolation will render properly. No UI is yet available to set the property. Filters created inside Inkscape will still use &amp;quot;sRGB&amp;quot; color interpolation by default.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.4|0.48.4]]):&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* '''On MS Windows when the desktop colordepth is set to 16-bit, Inkscape is unusable because of exploding memory usage.''' Please set the colordepth to 32-bit.&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.3&amp;diff=72223</id>
		<title>Release notes/0.48.3</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.3&amp;diff=72223"/>
		<updated>2011-09-06T23:49:21Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: created the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.48.3 is a stability and bugfix release. For a complete list of bugs fixed in 0.48.3, see the [https://launchpad.net/inkscape/+milestone/0.48.3 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
* Bug description [url Bug #&amp;lt;number&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
* Bug description [url Bug #&amp;lt;number&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;language&amp;gt;: UI translation updated&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
*[[Release notes/0.48.2]]&lt;br /&gt;
*[[Release notes/0.48.1]]&lt;br /&gt;
*[[Release notes/0.48]]&lt;br /&gt;
*[[Release notes/0.47]]&lt;br /&gt;
*[[Release notes/0.46]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.2&amp;diff=72217</id>
		<title>Release notes/0.48.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.2&amp;diff=72217"/>
		<updated>2011-09-06T23:38:34Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: log of translation changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.48.2 is a stability and bugfix release. For a complete list of bugs fixed in 0.48.2, see the [https://launchpad.net/inkscape/+milestone/0.48.2 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
* (Windows) The &amp;quot;Save as&amp;quot; dialog now again proposes the current filename for saving. [https://bugs.launchpad.net/bugs/530957 Bug #530957]&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
* PDF/EPS+LaTeX export should give better spacing around figures now (&amp;quot;%&amp;quot; was added after each line in the TeX file) [https://bugs.launchpad.net/bugs/643849 Bug #643849] [https://bugs.launchpad.net/bugs/687344 Bug #687344]&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.48 crashes in sp_stroke_style_line_update() when drawing with opened &amp;quot;Fill and Stroke&amp;quot; dialog. [https://bugs.launchpad.net/inkscape/+bug/629363 Bug #629363]&lt;br /&gt;
&lt;br /&gt;
* Inkscape coredumps on opening SVG files with gradients (FreeBSD amd64). [https://bugs.launchpad.net/inkscape/+bug/743530 Bug #743530]&lt;br /&gt;
&lt;br /&gt;
* Gradients crashing Inkscape 0.48 on OpenBSD/FreeBSD (amd64). [https://bugs.launchpad.net/inkscape/+bug/778441 Bug #778441]&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
&lt;br /&gt;
* Dutch: UI translation updated&lt;br /&gt;
* Galician: UI translation updated&lt;br /&gt;
* Indonesian: UI translation updated&lt;br /&gt;
* Japanese: UI translation updated, docs translation added&lt;br /&gt;
* Russian: UI translation updated&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
*Extensions do not work on OSX Lion.&lt;br /&gt;
*Tablets do not work properly on Windows.&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
*[[Release notes/0.48.1]]&lt;br /&gt;
*[[Release notes/0.48]]&lt;br /&gt;
*[[Release notes/0.47]]&lt;br /&gt;
*[[Release notes/0.46]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_coverage&amp;diff=64471</id>
		<title>Inkscape coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_coverage&amp;diff=64471"/>
		<updated>2010-09-06T01:13:48Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Release of Inkscape 0.48 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presentation outlines, papers, abstracts, articles and books about Inkscape&lt;br /&gt;
&lt;br /&gt;
=== Awards ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Don't know if this is really appropriate:&lt;br /&gt;
* Editor's Review [http://www.softpedia.com/reviews/mac/Inkscape-Review-13842.shtml 5 Stars], [http://www.softpedia.com Softpedia] December 2005&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Reader's Choice Award for 2005 [http://www.linuxjournal.com/article/8520 Graphics Software], [http://www.linuxjournal.com/ Linux Journal] September 2005, 2nd (after Gimp).&lt;br /&gt;
&lt;br /&gt;
* Editor's Choice Award for 2005 [http://www.linuxjournal.com/article/8293#N0x850ca10.0x8574140 Graphics Software], [http://www.linuxjournal.com/ Linux Journal] August 2005, 1st.&lt;br /&gt;
&lt;br /&gt;
* Editor's Choice Award in 2005 for [http://www.netzwelt.de/news/72306_3-die-beste-grafikfreeware.html#a4 &amp;quot;Best of Graphics Freeware&amp;quot;] by German magazine [http://www.netzwelt.de/ netzwelt]&lt;br /&gt;
&lt;br /&gt;
* Download Route [http://www.downloadroute.com/Inkscape-Inkscape-team/awards.html 'Excellent Award'] July 2008&lt;br /&gt;
&lt;br /&gt;
=== Abstracts and Files ===&lt;br /&gt;
&amp;lt;!-- OSCon2004Abstract page was removed as obsolete.  So, the reference should be, also.&lt;br /&gt;
* [[OSCon2004Abstract]] - Ted's abstract for the conference. If it gets accepted, hopefully we can put a bunch of effort into that endeavour via this wiki.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[PresentationInkscapeOverview|Presentation Inkscape Overview]] - More in-depth points and so forth.&lt;br /&gt;
* [[TufteStylePresentation|Tufte Style Presentation]] - A plain and simple Edward Tufte type presentation outline.&lt;br /&gt;
* [[GeneralConferenceAbstract|General Conference Abstract]] - A general abstract and extended abstract that can be copied and pasted for various conferences.&lt;br /&gt;
&lt;br /&gt;
== Past Presentations ==&lt;br /&gt;
&lt;br /&gt;
* Phillips, Jon. &amp;quot;Open Source + Open Content.&amp;quot; Visiting Artist Lectures and Exhibitions 2004-2005, San Francisco Art Institute. 2005-03-08.&lt;br /&gt;
* Phillips, Jon. Inkscape Birds of a Feather Meeting. Siggraph, Los Angeles. 2004-08-09.&lt;br /&gt;
* Phillips, Jon. &amp;quot;CVS and Distributive Writing using Common Open Source Software.&amp;quot; Narr@tive: Digital Storytelling, UCLA Hammer Museum. 2004-04-23.&lt;br /&gt;
* Phillips, Jon. &amp;quot;Vector Aesthetics.&amp;quot; 040404 Symposium, UC Berkeley. 2004-04-04.&lt;br /&gt;
* Phillips, Jon. &amp;quot;Inkscape: Overview.&amp;quot; Center for Research in Computing and the Arts (CRCA), University of California, San Diego (UCSD). 2004-03-10.&lt;br /&gt;
* Vieites, Lucas. &amp;quot;Presentation of Inkscape at Universidad de A Coruna.&amp;quot; Universidad de A Coruna. 2004-11.&lt;br /&gt;
&lt;br /&gt;
=== linux.conf.au 2009 ===&lt;br /&gt;
* Jon Cruz - [http://codewideopen.blogspot.com/2009/02/color-talk-at-linuxconfau.html Colour Management] also at LGM2009&lt;br /&gt;
* Andy Fitzsimon - Live Path Effects&lt;br /&gt;
* Donna Benjamin - [http://www.slideshare.net/kattekrab/joy-of-inkscape-at-stixcamp The Joy of Inkscape] Introductory tutorial (also at StixCamp)&lt;br /&gt;
&lt;br /&gt;
== Online Resources about Inkscape ==&lt;br /&gt;
&lt;br /&gt;
=== Articles ===&lt;br /&gt;
&lt;br /&gt;
*Make Tech Easier&lt;br /&gt;
**[http://maketecheasier.com/getting-started-with-inkscape Getting Started with Inkscape] by Joshua Price, April 6th, 2010&lt;br /&gt;
* VitalBodies Blog: [http://www.vitalbodies.com/blog/2008/07/13/open-source-inkscape-scalable-vector-graphics-svg-software/ Open Source Inkscape Scalable Vector Graphics SVG Software] - Inkscape License Plate, article and how to install Inkscape in Ubuntu. &lt;br /&gt;
* Harrington, Bryce. [http://www.osnews.com/story.php?news_id=7241 osnews: Inkscape - A Union of Contributions Makes a Difference]. 2004-07&lt;br /&gt;
* Harrington, Bryce. [[ArticleIntroducingInkscape0 40|Introducing Inkscape 0.40]] - By Bryce Harrington, November 29, 2004.&lt;br /&gt;
&lt;br /&gt;
* [http://niyam.com/gnulinux/lfy/fy/FY-monthly-col.php?may2k4 Follow Your Bliss]&lt;br /&gt;
* [http://developers.slashdot.org/article.pl?sid=04/06/02/1813212&amp;amp;mode=thread&amp;amp;tid=117&amp;amp;tid=152&amp;amp;tid=185&amp;amp;tid=99 Slashdot article &amp;amp; discussion: &amp;quot;Introduction To Inkscape And Its Future&amp;quot;]&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.newsforge.com/article.pl?sid=04/07/19/214206 newsforge article]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* [http://www.gnomedesktop.org/article.php?sid=1883&amp;amp;mode=thread&amp;amp;order=0&amp;amp;thold=1 gnome footnotes for 0.39 release]&lt;br /&gt;
* http://en.wikipedia.org/wiki/Inkscape&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://linuxgraphic.org/section2d/articles/miroir_Inkscape/index.html A nice tutorial focused on Inkscape, in French.]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* [http://blog.sviluppoweb.eu/2007/09/26/13/ A nice tutorial focused on Inkscape, in Italian.]&lt;br /&gt;
* [http://www.linuxplanet.com/linuxplanet/tutorials/5757/3/ nice overview of svg and inkscape]&lt;br /&gt;
* [http://www.linux-user.de/ausgabe/2005/05/053-inkscape/index.html German language article with beginner's tutorial]&lt;br /&gt;
* [http://webschuur.com/node/684 Swirly curls] - Use spiral tool to create swirls&lt;br /&gt;
* [http://winchanger.narod.ru/inkscape/inkscape.htm] - A few tutorials for Beginners, in Russian&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://www.other-space.com/inkscape/ Inkscape Tutorials] - Includes an overview of usage and a tutorial on the Bezier tool&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Release of Inkscape 0.48====&lt;br /&gt;
* http://www.h-online.com/open/news/item/Inkscape-0-48-lined-up-and-released-1064399.html&lt;br /&gt;
* http://www.heise.de/newsticker/meldung/Version-0-48-des-freien-Vektorzeichners-Inkscape-ist-fertig-1064375.html (German)&lt;br /&gt;
* http://www.golem.de/1008/77450.html (German)&lt;br /&gt;
* http://www.pro-linux.de/news/1/16073/inkscape-048-mit-praesentationserweiterung.html (German)&lt;br /&gt;
* [http://libregraphicsworld.org/articles.php?article_id=23 Review of 0.48] (English)&lt;br /&gt;
* http://www.timteatro.net/2010/08/19/review-of-inkscape-0-48/ (English)&lt;br /&gt;
* [http://libregraphicsworld.org/articles.php?article_id=24 Interview with Inkscape team] (English)&lt;br /&gt;
&lt;br /&gt;
====Release of Inkscape 0.46====&lt;br /&gt;
&lt;br /&gt;
* http://www.linux.com/feature/132010&lt;br /&gt;
* http://www.sk.rs/2008/05/sklp02.html (Serbian)&lt;br /&gt;
* http://linuxgraphics.ru/readarticle.php?article_id=50 and http://linuxgraphics.ru/readarticle.php?article_id=51 (part 1 and 2, Russian)&lt;br /&gt;
&lt;br /&gt;
====Release of Inkscape 0.45====&lt;br /&gt;
&lt;br /&gt;
* http://www.heise.de/newsticker/meldung/84792 (German)&lt;br /&gt;
* http://www.golem.de/0702/50365.html (German)&lt;br /&gt;
* http://linuxgraphics.ru/readarticle.php?article_id=29 (Russian)&lt;br /&gt;
&lt;br /&gt;
====Release of Inkscape 0.44====&lt;br /&gt;
&lt;br /&gt;
* http://slashdot.org/articles/06/06/24/0320210.shtml&lt;br /&gt;
* http://www.heise.de/newsticker/meldung/74651 (German)&lt;br /&gt;
* http://www.golem.de/0606/46108.html (German)&lt;br /&gt;
* http://en.wikinews.org/wiki/Version_0.44_of_SVG_image_software_Inkscape_released&lt;br /&gt;
* http://pl.wikinews.org/wiki/Inkscape_0.44_wydany (Polski)&lt;br /&gt;
* http://de.wikinews.org/wiki/SVG-Zeichenprogramm_Inkscape_0.44_erschienen (German)&lt;br /&gt;
* &amp;lt;strike&amp;gt;http://www.gnuzilla.info/download/index.php?action=downloadfile&amp;amp;filename=GNUzilla18-19.pdf&amp;amp;directory=&amp;amp; (PDF, Serbian)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* http://linuxgraphics.ru/readarticle.php?article_id=8 (Russian)&lt;br /&gt;
&lt;br /&gt;
=== Videos ===&lt;br /&gt;
==== Screencasters ====&lt;br /&gt;
* [http://screencasters.heathenx.org/ Inkscape Tutorials for the Novice Artist]&lt;br /&gt;
** Authored by [http://rfquerin.org/ Richard Querin] and [http://www.heathenx.org/ heathenx].&lt;br /&gt;
==== YouTube ====&lt;br /&gt;
*danigm [http://www.youtube.com/user/danigm @YouTube]&lt;br /&gt;
**with music&lt;br /&gt;
***[http://www.youtube.com/watch?v=6We68VSkoLU drawing with inkscape]&lt;br /&gt;
****&amp;quot;making a drawing with inkscape, and a notebook touchpad.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=G0EZBa9rD1U pingu-xmas (inkscape screencast)]&lt;br /&gt;
****&amp;quot;Un pingüino navideño dibujado con inkscape&amp;quot;&lt;br /&gt;
*ForcetD [http://www.youtube.com/user/ForcetD @YouTube]&lt;br /&gt;
**with narration&lt;br /&gt;
***[http://www.youtube.com/watch?v=Pd02Q-54wuQ Inkscape Tutorial]&lt;br /&gt;
****&amp;quot;A video tutorial designed to introduce novice users to Inkscape, the open source vector graphics editor.&amp;quot;&lt;br /&gt;
*Richard Querin [http://rfquerin.org/ @rfquerin.org] [http://www.youtube.com/user/rfquerin @YouTube] &lt;br /&gt;
**with music&lt;br /&gt;
***[http://www.youtube.com/watch?v=TDJ-TbOmzUs Inkscape-testscreencast1]&lt;br /&gt;
****&amp;quot;Here's a first crack at a simple screencast. Looks good at original resolution - probably going to look crappy when converted.. let's see&amp;quot;&lt;br /&gt;
**with narration&lt;br /&gt;
***[http://www.youtube.com/watch?v=PfMDIK4uvV8 Inkscape-screencast2-Globe]&lt;br /&gt;
****&amp;quot;A quick and dirty globe done in Inkscape.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=Rr4kzHd28dE Inkscape-Screencast3 - Reflected Text]&lt;br /&gt;
****&amp;quot;Here's a quick and dirty demonstration of creating mirrored text using Inkscape. The sound should be better since I'm using the Logitech headset I just bought.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=TWbWhBKgyE8 Inkscape-Screencast4 - Quick Shiny Button]&lt;br /&gt;
****&amp;quot;In response to a commenter's question, here's a quick and dirty shiny black button done in Inkscape (0.45)&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=4Broe2mZ84k Inkscape-Screencast5 - Photo Popping Fun]&lt;br /&gt;
****&amp;quot;In this screencast I create a pseudo-3D version of a photo using Inkscape.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=AivVjv-lUf8 Inkscape-Screencast6 - Polaroid Pin-up]&lt;br /&gt;
****&amp;quot;Creating a thumbtacked polaroid look using Inkscape.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=aMjIxmNIzmA Inkscape-Screencast7 - Funkified Text]&lt;br /&gt;
****&amp;quot;This screencast describes a way to 'funkify' some text using Inkscape.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=GMbIPleMiZ0 Inkscape-Screencast8 - Perspective]&lt;br /&gt;
****&amp;quot;A screencast demonstrating how to use the perspective effect in Inkscape.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=vtcP4TheFxE Inkscape-Screencast9 - Glass Button Effect Redux]&lt;br /&gt;
****&amp;quot;Here's a neat method of creating a glass button effect for various objects using Inkscape.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=p-3fTeAoayo Inkscape Screencast - Neon Lights]&lt;br /&gt;
****&amp;quot;A quick tutorial on how to create a neon sign effect using Inkscape. &amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=Iv0YXHqKZCU Inkscape Screencast - Device Graphic Part 1of2]&lt;br /&gt;
****&amp;quot;This demonstrates how to create a 3D looking device with Inkscape (part 1 of 2)&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=lbN-bgGITDM Inkscape Screencast - Device Graphic Part 2of2]&lt;br /&gt;
****&amp;quot;This demonstrates how to create a 3D looking device with Inkscape (part 2 of 2)&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=rDwg2k2seVs Inkscape Screencast - Shattered Photo]&lt;br /&gt;
****&amp;quot;This screencast demonstrates one way of created a shattered glass effect for an image or photo using Inkscape 0.45.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=L_LwHwNW9yY Inkscape Screencast - Perspective Reflections (Part 1 of 2)]&lt;br /&gt;
****&amp;quot;Creating realistic reflections of perspective objects with Inkscape 0.45. This is PART 1 of 2.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=v1yf8kT3YcY Inkscape Screencast - Perspective Reflections (2 of 2)]&lt;br /&gt;
****&amp;quot;Creating realistic reflections of perspective objects with Inkscape 0.45. This is PART 2 of 2.&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=-IcbaLLqCdY Inkscape Screencast - Snapshot Mosaic]&lt;br /&gt;
****&amp;quot;How to make a series of snapshots from a single image using Inkscape. Apologies for the fact that approx. 1min was cut off the end (youtube's 10min limit). You can see the full thing at [http://screencasters.heathenx.org screencasters.heathenx.org]&amp;quot;&lt;br /&gt;
***[http://www.youtube.com/watch?v=fBPoWdynuiM Inkscape Screencast - A Simple Keypad]&lt;br /&gt;
****&amp;quot;Illustrating a simple keypad using Inkscape 0.45. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Great Articles on SVG and Vector Graphics ===&lt;br /&gt;
* [http://tech.irt.org/articles/js209/ XMLization of Graphics]&lt;br /&gt;
* W3C's [http://www.w3.org/Graphics/SVG/About About SVG - 2d Graphics in XML] (defines and shows uses for)&lt;br /&gt;
* iX Article (German) [http://www.heise.de/ix/artikel/2002/12/052/ SVG I: Grundlagen skalierbarer Webgrafik], [http://www.heise.de/ix/artikel/2003/01/128/ SVG-Tutorial II: Filter und Animationen], [http://www.heise.de/ix/artikel/2003/02/130/ SVG-Tutorial III: Scripting und Datenbankauswertung]&lt;br /&gt;
* [http://www.xml.com/pub/a/2004/06/02/svgtype.html SVG and Typography: Bells and Whistles]&lt;br /&gt;
&amp;lt;!-- Newsforge seems to have disappeared.&lt;br /&gt;
* [http://software.newsforge.com/article.pl?sid=04/12/23/1638201&amp;amp;from=rss Introduction to Inkscape 0.4]&lt;br /&gt;
Maybe the following link is the same article. --&amp;gt;&lt;br /&gt;
* [http://www.linux.com/archive/feed/41304 Introduction to Inkscape 0.4]&lt;br /&gt;
&lt;br /&gt;
=== Print Articles (Magazines and Newspapers) about Inkscape ===&lt;br /&gt;
* [http://www.linuxjournal.com/article/9283 Use Inkscape and XSLT to Create Cross-Platform Reports and Forms] by Chad Files for Linux Journal, April 2007&lt;br /&gt;
* [http://www.heise.de/kiosk/archiv/ct/06/12/168/ Peter König: Hausmannskunst - Günstige Vektorzeichenprogramme für Amateure, c't 12/2006, Seite 168] - review article of vector programs (including Inkscape 0.43) in the [http://www.heise.de/ct/ German c't magazine] - [[Report on c't article 12/2006]]&lt;br /&gt;
* [http://www.linuxformat.co.uk/archives?issue=80 Linux Format Magazine Issue 80], June 2006 - Cover special on Libre Graphics. Had a roundup of the inaugural [http://www.libregraphicsmeeting.org/ LGM], including two pages dedicated to Inkscape, in addition to pages on [http://www.scribus.net/ Scribus], [http://www.gimp.org Gimp] and [http://www.xaraxtreme.org/ Xara].&lt;br /&gt;
* Kreussel, Peter.  &amp;quot;Inkscape - if you need something more than a bitmap, try the Inkscape vector graphics tool&amp;quot;, Issue 56, July 2005, [http://www.linux-magazine.com/ Linux Magazine], [http://www.linux-magazine.com/w3/issue/56/Inkscape_Vector_Graphics.pdf pp. 82-84].&lt;br /&gt;
* [http://www.linuxformat.co.uk/ Linux Format Magazine] Christmas 04 Issue - brief mention in the news section, pointing out the .40 release and hightlighting some key additions. included GO! screenshot.&lt;br /&gt;
* [http://www.linuxformat.co.uk/ Linux Format Magazine] Issue 55 review of inkscape Issue 56 featured a roundup of vector graphics applications including Inkscape.  Inskcape received 8/10 and was second only to OpenOffice.org Draw which also received 8/10.  &lt;br /&gt;
* [http://www.linux-magazine.com/ Linux Magazine] Issue 47, October 2004 featured a roundup of vector graphics applications including Inkscape.  &lt;br /&gt;
* [http://www.linuxuser.co.uk/ Linux User and Developer Magazine] Issue 47, March 2005 featured a roundup of vector graphics applications including Inkscape written by Miriam Clinton. &lt;br /&gt;
* [http://www.ipercollege.org/inkscape/inkscape_forme.sxw Benvenuti su Inkscape] - StarOffice/OpenOffice.org/NeoOffice text document formatted Magazine review of Inkscape in Italian&lt;br /&gt;
* Aleksandar Urošević. [http://www.sk.co.yu/2005/11/skpd09.html &amp;quot;Inkscape 0.42.2 - Vektorski golgeter&amp;quot;], Svet Kompjutera, November 2005, review of Inkscape in Serbian IT magazine.&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
&lt;br /&gt;
=== Outside Links ===&lt;br /&gt;
&lt;br /&gt;
* [[Links to us]]&lt;br /&gt;
&lt;br /&gt;
== Books ==&lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
* [http://en.flossmanuals.net/Inkscape Inkscape FLOSS Manual] Joshua Facemyer, Alexandre Prokoudine, Ryan Lerch... [http://en.flossmanuals.net/Inkscape/Credits (fullcredits)] Buy a hardcopy from [http://www.lulu.com/content/paperback-book/inkscape/4617381 lulu]&lt;br /&gt;
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php Inkscape: Guide to a Vector Drawing Program] Tavmjong Bah - buy it as an ebook from [http://www.informit.com/store/product.aspx?isbn=0137004729 InformIT]&lt;br /&gt;
* [http://oreilly.com/catalog/9781593271817/ The Book of Inkscape] Dmitry Kirsanov&lt;br /&gt;
&lt;br /&gt;
French&lt;br /&gt;
* [http://www.amazon.fr/Inkscape-efficace-Réussir-dessins-vectoriels/dp/2212124252/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243850925&amp;amp;sr=8-2 Inkscape Efficace] Cédric Gémy&lt;br /&gt;
* [http://www.amazon.fr/Inkscape-46-Apprenez-pratiquez-créez/dp/2744022764/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243850925&amp;amp;sr=8-1 Inkscape 46-47] Elisa de Castro Guerra&lt;br /&gt;
* [http://www.amazon.fr/Inkscape-Premiers-pas-dessin-vectoriel/dp/2212124449/ref=sr_1_4?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243850925&amp;amp;sr=8-4 Inkscape Premiers] Dufour Nicolas&lt;br /&gt;
&lt;br /&gt;
German&lt;br /&gt;
* [http://www.amazon.de/Inkscape-Professionelle-Vektorgrafiken-Uwe-Sch%C3%B6ler/dp/3827329116/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1278536259&amp;amp;sr=8-1 Inkscape:  Professionelle Vektorgrafiken gestalten] Uwe Schöler&lt;br /&gt;
* [http://www.amazon.de/Inkscape-Vektorgrafiken-gestalten-Für-Linux/dp/3898645533/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243850877&amp;amp;sr=8-1 Inkscape: Vektorgrafiken gestalten] Katharina Sckommodau&lt;br /&gt;
* [http://www.amazon.de/Inkscape-kompakt-Professionelle-Grafiken-Vektorgrafikprogramm/dp/3939316458/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243850877&amp;amp;sr=8-2 Inkscape Kompakt] Rene Gäbler&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=AnnouncePlanning048&amp;diff=63673</id>
		<title>AnnouncePlanning048</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=AnnouncePlanning048&amp;diff=63673"/>
		<updated>2010-07-29T20:24:26Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: first shot at community announcement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This announce planning page is based on [[AnnouncePlanning047]] - What you see below has been copied from there and edited.  Refer to the [[ReleaseNotes048]] for details on what's new, different and improved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Performer&lt;br /&gt;
! Projected Date of completion&lt;br /&gt;
! Status&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot;&lt;br /&gt;
| Informal PR text - DRAFT&lt;br /&gt;
| [[User:kattekrab|Kattekrab]]&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot;&lt;br /&gt;
| Informal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot;&lt;br /&gt;
| Translated Informal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#dddddd;&amp;quot;&lt;br /&gt;
| Formal PR text - DRAFT&lt;br /&gt;
| [[User:kattekrab|Kattekrab]]&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#dddddd;&amp;quot;&lt;br /&gt;
| Formal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#dddddd;&amp;quot;&lt;br /&gt;
| Translated Formal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|-&lt;br /&gt;
| Developer Interviews&lt;br /&gt;
| [[User:Prokoudine|Prokoudine]]&lt;br /&gt;
| August 2, 2010&lt;br /&gt;
| 90%&lt;br /&gt;
|-&lt;br /&gt;
| User Stories&lt;br /&gt;
| [[User:kattekrab|Kattekrab]]&lt;br /&gt;
| [[UserStories048]]&lt;br /&gt;
| 0%&lt;br /&gt;
|-&lt;br /&gt;
| Contacts &amp;amp; Sources&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 15%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Announcement Process=&lt;br /&gt;
# Create News posts (using the small overview below) on all the relevant social bookmarking sites: digg, slashdot, delicious, stumble etc.&lt;br /&gt;
# Create a new Page on the Inkscape website that has the Formal Announcement on it (for linking purposes) have links back to the social bookmarking stories for the release.&lt;br /&gt;
# Post the official announcement to the Inkscape News on the website, and on all the relevant Inkscape lists (e.g. announce, user, developer)&lt;br /&gt;
# Send out the informal announcement (include a link to the web page with the formal announcement)&lt;br /&gt;
# Send out the formal announcement. (include a link to the web page with the formal announcement)&lt;br /&gt;
&lt;br /&gt;
=Press Release Translations=&lt;br /&gt;
Once the English Press Release text has been finalized, translation can start into other languages. &lt;br /&gt;
&lt;br /&gt;
The current goal for this PR text is to have the English version finished by 5th May 2008.&lt;br /&gt;
&lt;br /&gt;
Please Create a new Wiki page for planning / translating the 0.47 PR in your language here:&lt;br /&gt;
* [[Inkscape048-PRannounce-fr]]&lt;br /&gt;
* [[Inkscape048-PRannounce-es]]&lt;br /&gt;
* [[Inkscape048-PRannounce-ru]]&lt;br /&gt;
etc...&lt;br /&gt;
&lt;br /&gt;
=Press Release Text=&lt;br /&gt;
==Small Overview==&lt;br /&gt;
The Inkscape project proudly announces a new release of its outstanding open source vector graphics editor. Version 0.48 includes major updates to core features and introduces powerful new tools.&lt;br /&gt;
&lt;br /&gt;
====For More Information====&lt;br /&gt;
&lt;br /&gt;
Complete Release Notes for 0.48&lt;br /&gt;
http://wiki.inkscape.org/wiki/index.php/Release_notes/0.48&lt;br /&gt;
&lt;br /&gt;
Community Contributed Screenshots&lt;br /&gt;
http://inkscape.org/screenshots/&lt;br /&gt;
&lt;br /&gt;
====About Inkscape====&lt;br /&gt;
&lt;br /&gt;
Inkscape is an open source drawing tool that uses the World Wide Web Consortium's (W3C) scalable vector graphics format (SVG). Some supported SVG features include basic shapes, paths, text, markers, clones, alpha blending, transforms, gradients, and grouping. In addition, Inkscape supports Creative Commons' metadata, node-editing, layers, complex path operations, text-on-path, text-in-shape, and SVG XML editing. It can also import EPS, PostScript, and most bitmap formats, and exports PNG, PS, PDF and various vector formats. Inkscape's main motivation is to provide the Open Source community with a fully W3C compliant XML, SVG, and CSS2 drawing tool. Additional work includes conversion of the codebase from C/Gtk to C++/Gtkmm, emphasizing a lightweight core with powerful features added through an extension mechanism, and maintaining a friendly, open, community-oriented development process.&lt;br /&gt;
&lt;br /&gt;
===Announcement Text===&lt;br /&gt;
====The Inkscape Community Announces 0.48 Release :: http://www.inkscape.org :: Draw Freely.====&lt;br /&gt;
&lt;br /&gt;
After over a year of intensive development and refactoring, Inkscape 0.48 is out. This version of the SVG-based vector graphics editor brings a new Spray tool, multipath editing, superscripts and subscripts in text, as well as numeric control of text kerning, tracking, rotation and more, several new extensions for web developers and first take at adaptive user interface. Check out the full release notes for more information about what has changed, enjoy the screenshots, or just jump right to downloading your package for Windows, Linux or Mac OS X.&lt;br /&gt;
&lt;br /&gt;
http://inkscape.org/download/?lang=en&lt;br /&gt;
&lt;br /&gt;
==Places to Announce==&lt;br /&gt;
=== Receive small overview===&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Web Site / Media  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://digg.com&lt;br /&gt;
|&lt;br /&gt;
|digg.com someone needs to post a short excerpt announcing the release, and link it to inkscape.org.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://slashdot.org&lt;br /&gt;
|&lt;br /&gt;
|submit a new news item.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://newsvine.com&lt;br /&gt;
|?&lt;br /&gt;
|submit a new news item.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://reddit.com&lt;br /&gt;
|&lt;br /&gt;
|someone needs to post a short excerpt announcing the release, and link it to inkscape.org.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&amp;lt;small&amp;gt;(1 Web Site / Media)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;(2 Who will contact / post)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;(3 Notes...)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Receive Informal PR ==&lt;br /&gt;
=== Open Source Community ===&lt;br /&gt;
{|  style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Contact Name  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|- style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|gnome office list&lt;br /&gt;
| who?&lt;br /&gt;
|gnome-office-list at gnome dot org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|svg developers yahoo group&lt;br /&gt;
|&lt;br /&gt;
|svg-developers at yahoo dot com must join the list to send (rejon is on)&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|SVG.org&lt;br /&gt;
| &lt;br /&gt;
|antoine at graougraou dot com, svg at steltenpower dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|svgfaq.org&lt;br /&gt;
| &lt;br /&gt;
|maxdunn at siliconpublishing dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|svgfoundation.org&lt;br /&gt;
| &lt;br /&gt;
|michael (at) svgfoundation.org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|cairo list&lt;br /&gt;
| &lt;br /&gt;
|cairo at cairographics dot org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|gnome-list&lt;br /&gt;
| &lt;br /&gt;
|gnome-announce-list at gnome dot org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|Scribus List&lt;br /&gt;
|[[User:Prokoudine|Prokoudine]]&lt;br /&gt;
|scribus at nashi dot altmuehlnet dot de&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|osnews.com&lt;br /&gt;
|[[User:Prokoudine|Prokoudine]]&lt;br /&gt;
|http://osnews.com/submit.php&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|desktoplinux.com&lt;br /&gt;
|  &lt;br /&gt;
|http://desktoplinux.com/contactus.html&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|Freshmeat.net&lt;br /&gt;
|&lt;br /&gt;
|a new release has to be added to inkscape's freshmeat profile&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|scale-a-vector&lt;br /&gt;
| &lt;br /&gt;
|kukofka at scale-a-vector dot de http://www.scale-a-vector.de/cont.htm&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://dot.kde.org&lt;br /&gt;
| &lt;br /&gt;
|http://dot.kde.org/addPostingForm&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|revelinux.com&lt;br /&gt;
| &lt;br /&gt;
|theobroma at revelinux dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broader Inkscape &amp;amp; Art Community ===&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Contact Name  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post?&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|Inkscape deviantart group&lt;br /&gt;
|ScislaC&lt;br /&gt;
|http://inkscape.deviantart.com/&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|the inkscape forum&lt;br /&gt;
|[[User:Prokoudine|Prokoudine]]&lt;br /&gt;
|http://www.inkscapeforum.com/ run by microUgly&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|inkscape tutorials blog&lt;br /&gt;
| ryan lerch?&lt;br /&gt;
|http://inkscapetutorials.wordpress.com/&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|open clip art library list&lt;br /&gt;
| &lt;br /&gt;
|clipart@freedesktop.org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|open clip art library news&lt;br /&gt;
| rejon?&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|artdc.org forum&lt;br /&gt;
| &lt;br /&gt;
|http://www.artdc.org/&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|bittbox.com - vector art blog&lt;br /&gt;
| &lt;br /&gt;
|contact(at)bittbox.com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|The Daily Ubuntu - Daily Ubuntu Applications&lt;br /&gt;
| &lt;br /&gt;
|http://www.contactify.com/35b54&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Inkscape Users ===&lt;br /&gt;
Inkscape is attracting growing numbers of users in different fields such as scrapbooking, craft-makers, fabric designers and people creating a range of technical drawings.  How can we get the word out to these groups?&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|website / magazine / list&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Who will contact / post?&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Receive Formal PR ==&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Contact Name  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post?&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://linuxformat.co.uk/&lt;br /&gt;
|&lt;br /&gt;
|login and submit news via top of page link&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://linux-magazine.com/&lt;br /&gt;
|&lt;br /&gt;
|pr(at)linux - magazine (dot) com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://linuxmagazine.com/&lt;br /&gt;
|&lt;br /&gt;
|jbrockmeier at linux hyphen mag DOT com.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.tuxmagazine.com/&lt;br /&gt;
|&lt;br /&gt;
|editor at tuxmagazine dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://cmykmag.com/&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.computerarts.co.uk/&lt;br /&gt;
|&lt;br /&gt;
|dom dot hall at futurenet dot co dot uk http://www.computerarts.co.uk/contacts&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.theopensourcereport.com/&lt;br /&gt;
| &lt;br /&gt;
|contact at theopensourcereport dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.builderau.com.au/&lt;br /&gt;
| &lt;br /&gt;
|Chris Duckett, editor at builderau dot com dot au&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.zdnet.com.au&lt;br /&gt;
| &lt;br /&gt;
|edit at zdnet dot com dot au &lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://lwn.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* Smashing Magazine - http://www.smashingmagazine.com/&lt;br /&gt;
* [http://openpr.com openpr] - http://openpr.com/news/submit.html&lt;br /&gt;
* nettime-ann - http://www.nettime.org/&lt;br /&gt;
* See Kansas City infoZine: http://www.infozine.com/news/stories/op/storiesView/sid/5080/&lt;br /&gt;
* http://graphicdesign.about.com&lt;br /&gt;
* http://graphicssoft.about.com&lt;br /&gt;
* http://desktoppublishing.about.com&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=AnnouncePlanning048&amp;diff=63667</id>
		<title>AnnouncePlanning048</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=AnnouncePlanning048&amp;diff=63667"/>
		<updated>2010-07-29T19:54:27Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: copy/pasted and slightly tuned stuff from 0.47&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This announce planning page is based on [[AnnouncePlanning047]] - What you see below has been copied from there and edited.  Refer to the [[ReleaseNotes048]] for details on what's new, different and improved.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Task&lt;br /&gt;
! Performer&lt;br /&gt;
! Projected Date of completion&lt;br /&gt;
! Status&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot;&lt;br /&gt;
| Informal PR text - DRAFT&lt;br /&gt;
| [[User:kattekrab|Kattekrab]]&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot;&lt;br /&gt;
| Informal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#eeeeee;&amp;quot;&lt;br /&gt;
| Translated Informal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#dddddd;&amp;quot;&lt;br /&gt;
| Formal PR text - DRAFT&lt;br /&gt;
| [[User:kattekrab|Kattekrab]]&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#dddddd;&amp;quot;&lt;br /&gt;
| Formal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|- style=&amp;quot;background:#dddddd;&amp;quot;&lt;br /&gt;
| Translated Formal PR text&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 0%&lt;br /&gt;
|-&lt;br /&gt;
| Developer Interviews&lt;br /&gt;
| [[User:Prokoudine|Prokoudine]]&lt;br /&gt;
| August 2, 2010&lt;br /&gt;
| 90%&lt;br /&gt;
|-&lt;br /&gt;
| User Stories&lt;br /&gt;
| [[User:kattekrab|Kattekrab]]&lt;br /&gt;
| [[UserStories048]]&lt;br /&gt;
| 0%&lt;br /&gt;
|-&lt;br /&gt;
| Contacts &amp;amp; Sources&lt;br /&gt;
| Collaborated on this wiki page&lt;br /&gt;
| ?&lt;br /&gt;
| 15%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Announcement Process=&lt;br /&gt;
# Create News posts (using the small overview below) on all the relevant social bookmarking sites: digg, slashdot, delicious, stumble etc.&lt;br /&gt;
# Create a new Page on the Inkscape website that has the Formal Announcement on it (for linking purposes) have links back to the social bookmarking stories for the release.&lt;br /&gt;
# Post the official announcement to the Inkscape News on the website, and on all the relevant Inkscape lists (e.g. announce, user, developer)&lt;br /&gt;
# Send out the informal announcement (include a link to the web page with the formal announcement)&lt;br /&gt;
# Send out the formal announcement. (include a link to the web page with the formal announcement)&lt;br /&gt;
&lt;br /&gt;
=Press Release Translations=&lt;br /&gt;
Once the English Press Release text has been finalized, translation can start into other languages. &lt;br /&gt;
&lt;br /&gt;
The current goal for this PR text is to have the English version finished by 5th May 2008.&lt;br /&gt;
&lt;br /&gt;
Please Create a new Wiki page for planning / translating the 0.47 PR in your language here:&lt;br /&gt;
* [[Inkscape048-PRannounce-fr]]&lt;br /&gt;
* [[Inkscape048-PRannounce-es]]&lt;br /&gt;
* [[Inkscape048-PRannounce-ru]]&lt;br /&gt;
etc...&lt;br /&gt;
&lt;br /&gt;
=Press Release Text=&lt;br /&gt;
==Small Overview==&lt;br /&gt;
The Inkscape project proudly announces a new release of its outstanding open source vector graphics editor. Version 0.48 includes major updates to core features and introduces powerful new tools.&lt;br /&gt;
&lt;br /&gt;
====For More Information====&lt;br /&gt;
&lt;br /&gt;
Complete Release Notes for 0.48&lt;br /&gt;
http://wiki.inkscape.org/wiki/index.php/Release_notes/0.48&lt;br /&gt;
&lt;br /&gt;
Community Contributed Screenshots&lt;br /&gt;
http://inkscape.org/screenshots/&lt;br /&gt;
&lt;br /&gt;
====About Inkscape====&lt;br /&gt;
&lt;br /&gt;
Inkscape is an open source drawing tool that uses the World Wide Web Consortium's (W3C) scalable vector graphics format (SVG). Some supported SVG features include basic shapes, paths, text, markers, clones, alpha blending, transforms, gradients, and grouping. In addition, Inkscape supports Creative Commons' metadata, node-editing, layers, complex path operations, text-on-path, text-in-shape, and SVG XML editing. It can also import EPS, PostScript, and most bitmap formats, and exports PNG, PS, PDF and various vector formats. Inkscape's main motivation is to provide the Open Source community with a fully W3C compliant XML, SVG, and CSS2 drawing tool. Additional work includes conversion of the codebase from C/Gtk to C++/Gtkmm, emphasizing a lightweight core with powerful features added through an extension mechanism, and maintaining a friendly, open, community-oriented development process.&lt;br /&gt;
&lt;br /&gt;
===Announcement Text===&lt;br /&gt;
====The Inkscape Community Announces 0.48 Release :: http://www.inkscape.org :: Draw Freely.====&lt;br /&gt;
&lt;br /&gt;
After over a year of intensive development and refactoring, Inkscape 0.48 is out. This version of the SVG-based vector graphics editor brings &amp;lt;miles and miles of stuff, fill this in&amp;gt;. Check out the full release notes for more information about what has changed, enjoy the screenshots, or just jump right to downloading your package for Windows, Linux or Mac OS X.&lt;br /&gt;
&lt;br /&gt;
http://inkscape.org/download/?lang=en&lt;br /&gt;
&lt;br /&gt;
==Places to Announce==&lt;br /&gt;
=== Receive small overview===&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Web Site / Media  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://digg.com&lt;br /&gt;
|&lt;br /&gt;
|digg.com someone needs to post a short excerpt announcing the release, and link it to inkscape.org.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://slashdot.org&lt;br /&gt;
|&lt;br /&gt;
|submit a new news item.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://newsvine.com&lt;br /&gt;
|?&lt;br /&gt;
|submit a new news item.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://reddit.com&lt;br /&gt;
|&lt;br /&gt;
|someone needs to post a short excerpt announcing the release, and link it to inkscape.org.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|1&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&amp;lt;small&amp;gt;(1 Web Site / Media)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;(2 Who will contact / post)&amp;lt;/small&amp;gt;&lt;br /&gt;
|&amp;lt;small&amp;gt;(3 Notes...)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Receive Informal PR ==&lt;br /&gt;
=== Open Source Community ===&lt;br /&gt;
{|  style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Contact Name  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|- style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|gnome office list&lt;br /&gt;
| who?&lt;br /&gt;
|gnome-office-list at gnome dot org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|svg developers yahoo group&lt;br /&gt;
|&lt;br /&gt;
|svg-developers at yahoo dot com must join the list to send (rejon is on)&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|SVG.org&lt;br /&gt;
| &lt;br /&gt;
|antoine at graougraou dot com, svg at steltenpower dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|svgfaq.org&lt;br /&gt;
| &lt;br /&gt;
|maxdunn at siliconpublishing dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|svgfoundation.org&lt;br /&gt;
| &lt;br /&gt;
|michael (at) svgfoundation.org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|cairo list&lt;br /&gt;
| &lt;br /&gt;
|cairo at cairographics dot org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|gnome-list&lt;br /&gt;
| &lt;br /&gt;
|gnome-announce-list at gnome dot org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|Scribus List&lt;br /&gt;
|[[User:Prokoudine|Prokoudine]]&lt;br /&gt;
|scribus at nashi dot altmuehlnet dot de&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|osnews.com&lt;br /&gt;
|[[User:Prokoudine|Prokoudine]]&lt;br /&gt;
|http://osnews.com/submit.php&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|desktoplinux.com&lt;br /&gt;
|  &lt;br /&gt;
|http://desktoplinux.com/contactus.html&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|Freshmeat.net&lt;br /&gt;
|&lt;br /&gt;
|a new release has to be added to inkscape's freshmeat profile&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|scale-a-vector&lt;br /&gt;
| &lt;br /&gt;
|kukofka at scale-a-vector dot de http://www.scale-a-vector.de/cont.htm&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://dot.kde.org&lt;br /&gt;
| &lt;br /&gt;
|http://dot.kde.org/addPostingForm&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|revelinux.com&lt;br /&gt;
| &lt;br /&gt;
|theobroma at revelinux dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broader Inkscape &amp;amp; Art Community ===&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Contact Name  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post?&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|Inkscape deviantart group&lt;br /&gt;
|ScislaC&lt;br /&gt;
|http://inkscape.deviantart.com/&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|the inkscape forum&lt;br /&gt;
|[[User:Prokoudine|Prokoudine]]&lt;br /&gt;
|http://www.inkscapeforum.com/ run by microUgly&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|inkscape tutorials blog&lt;br /&gt;
| ryan lerch?&lt;br /&gt;
|http://inkscapetutorials.wordpress.com/&lt;br /&gt;
|-&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|open clip art library list&lt;br /&gt;
| &lt;br /&gt;
|clipart@freedesktop.org&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|open clip art library news&lt;br /&gt;
| rejon?&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|artdc.org forum&lt;br /&gt;
| &lt;br /&gt;
|http://www.artdc.org/&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|bittbox.com - vector art blog&lt;br /&gt;
| &lt;br /&gt;
|contact(at)bittbox.com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|The Daily Ubuntu - Daily Ubuntu Applications&lt;br /&gt;
| &lt;br /&gt;
|http://www.contactify.com/35b54&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other Inkscape Users ===&lt;br /&gt;
Inkscape is attracting growing numbers of users in different fields such as scrapbooking, craft-makers, fabric designers and people creating a range of technical drawings.  How can we get the word out to these groups?&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|website / magazine / list&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Who will contact / post?&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Receive Formal PR ==&lt;br /&gt;
{|style=&amp;quot;background:#f2f2f2;&amp;quot;&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:20%;&amp;quot;|Contact Name  &lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:30%;&amp;quot;|Who will contact / post?&lt;br /&gt;
!style=&amp;quot;text-align:left;background-color:#d3d7cf;width:50%;&amp;quot;|Notes...&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://linuxformat.co.uk/&lt;br /&gt;
|&lt;br /&gt;
|login and submit news via top of page link&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://linux-magazine.com/&lt;br /&gt;
|&lt;br /&gt;
|pr(at)linux - magazine (dot) com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://linuxmagazine.com/&lt;br /&gt;
|&lt;br /&gt;
|jbrockmeier at linux hyphen mag DOT com.&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.tuxmagazine.com/&lt;br /&gt;
|&lt;br /&gt;
|editor at tuxmagazine dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://cmykmag.com/&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.computerarts.co.uk/&lt;br /&gt;
|&lt;br /&gt;
|dom dot hall at futurenet dot co dot uk http://www.computerarts.co.uk/contacts&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.theopensourcereport.com/&lt;br /&gt;
| &lt;br /&gt;
|contact at theopensourcereport dot com&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.builderau.com.au/&lt;br /&gt;
| &lt;br /&gt;
|Chris Duckett, editor at builderau dot com dot au&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://www.zdnet.com.au&lt;br /&gt;
| &lt;br /&gt;
|edit at zdnet dot com dot au &lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|http://lwn.net&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-style=&amp;quot;border-bottom:white 2px solid;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* Smashing Magazine - http://www.smashingmagazine.com/&lt;br /&gt;
* [http://openpr.com openpr] - http://openpr.com/news/submit.html&lt;br /&gt;
* nettime-ann - http://www.nettime.org/&lt;br /&gt;
* See Kansas City infoZine: http://www.infozine.com/news/stories/op/storiesView/sid/5080/&lt;br /&gt;
* http://graphicdesign.about.com&lt;br /&gt;
* http://graphicssoft.about.com&lt;br /&gt;
* http://desktoppublishing.about.com&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=63643</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=63643"/>
		<updated>2010-07-29T03:30:21Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: proper template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
==Live Path Effects==&lt;br /&gt;
===PowerStroke===&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: ctrl+click purple knot, unselect object, reselect it.&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
==D-BUS==&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes048]]&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Prokoudine&amp;diff=63613</id>
		<title>User:Prokoudine</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Prokoudine&amp;diff=63613"/>
		<updated>2010-07-27T15:46:39Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: updated info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I do Russian translation of the GUI, website and user manual.&lt;br /&gt;
&lt;br /&gt;
Main project: [http://libregraphicsworld.org Libre Graphics World], news and tutorials on free design and photography software&lt;br /&gt;
&lt;br /&gt;
Homepage: http://prokoudine.info&lt;br /&gt;
&lt;br /&gt;
Feel free to contact me regarding news at inkscape.org via e-mail: alexandre.prokoudine [at] gmail [dot] com&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=63505</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=63505"/>
		<updated>2010-07-13T16:20:55Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Release highlights */ formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
The release marks returning to shorter release cycles to speed up availability of new technologies often developed as part of Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
The highlights of this release are:&lt;br /&gt;
&lt;br /&gt;
* '''multipath''' editing&lt;br /&gt;
* numerical input for text kerning, tracking and more&lt;br /&gt;
* new '''Airbrush''' tool&lt;br /&gt;
* '''LaTeX export''' with PDF/PS/EPS&lt;br /&gt;
* '''JessyInk''' extension to create presentations&lt;br /&gt;
* numerous bugfixes&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
; '''Multi-path editing'''&lt;br /&gt;
: Any number of paths can be selected for node editing at once.&lt;br /&gt;
; '''Improved clippath / mask editing'''&lt;br /&gt;
: The clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
; '''Improved node join'''&lt;br /&gt;
: It is now possible to join nodes from different paths. More than two endnodes can be joined at once—the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
; '''Improved segment join'''&lt;br /&gt;
: It is now possible to create a segment between endnodes from different paths. More than one segment can be created at once—the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selection), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
; '''Node transforms'''&lt;br /&gt;
: It is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
; '''Path direction tools'''&lt;br /&gt;
: Little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
; '''Customizable path update'''&lt;br /&gt;
: Two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
; '''Improved tips'''&lt;br /&gt;
: The tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Text Tool===&lt;br /&gt;
&lt;br /&gt;
The text toolbar has been overhauled with many bug fixes and improvements. One can now directly access a number of text layout parameters:&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;Line Spacing:&amp;quot; Distance between baselines of adjacent lines.&lt;br /&gt;
*&amp;quot;Letter Spacing:&amp;quot; Spacing between letters.&lt;br /&gt;
*&amp;quot;Word Spacing:&amp;quot; Spacing between words.&lt;br /&gt;
*&amp;quot;Horizontal kerning&amp;quot;&lt;br /&gt;
*&amp;quot;Vertical shift&amp;quot;&lt;br /&gt;
*&amp;quot;Character rotation&amp;quot; &lt;br /&gt;
&lt;br /&gt;
In addition, support has been added for superscripts and subscripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This work was sponsored in part by Inkscape users through LinuxFund.org.&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
You first need to select one or several items, then select the Spray Tool. To spray, click on the canvas, then move the mouse or scroll the mouse wheel.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independent from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : spray more or less items.&lt;br /&gt;
&lt;br /&gt;
*Rotation : randomly rotates items around the original rotation value. &lt;br /&gt;
*Scale : randomly scales items around the original scale value. &lt;br /&gt;
&lt;br /&gt;
*Scatter : low values to spray items under the cursor, high values for a more uniform repartition over the spray zone.&lt;br /&gt;
*Focus : items are sprayed following a ring. This parameters modifies the radius of the circle. Default at 0 to spray a spot. &lt;br /&gt;
&lt;br /&gt;
Use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal and Xfig's combined PDF/LaTeX output, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name (with extension &amp;quot;.pdf_tex&amp;quot;), containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.pdf_tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this document: [http://tug.ctan.org/tex-archive/info/svg-inkscape/ svg-inkscape on CTAN].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
===Fixed PDF/EPS/PS export of non-integer sized documents===&lt;br /&gt;
The long standing [https://bugs.launchpad.net/inkscape/+bug/168275 bug 168275] has now been fixed. Documents with a non-integer height or width are now correctly exported to PDF, EPS and PS.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
* The new '''Text &amp;gt; Split Text''' extension splits texts into different lines, words or letters.&lt;br /&gt;
* The new '''JessyInk''' extension for creating presentations viewable in browsers, See https://launchpad.net/jessyink.&lt;br /&gt;
* The new '''Web &amp;gt; Slicer''' extensions to slice web layouts into multiple images and help the HTML+CSS creation.&lt;br /&gt;
* '''Images &amp;gt; Extract Image''': all relative paths (or filenames without path) are now relative to the user's home directory.&lt;br /&gt;
* '''Visualize Path &amp;gt; Measure Path''': new option to calculate area.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
The baseline-shift attribute is supported! The Text toolbar uses the &amp;quot;super&amp;quot; and &amp;quot;sub&amp;quot; values for implementing superscripts and subscripts. At the moment there is no other GUI access to the attribute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10 MB (1.3 MB in 0.47)&lt;br /&gt;
* Blur, transformation, and layer visibility and opacity support in XAML export&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===Custom Swatches===&lt;br /&gt;
&lt;br /&gt;
Custom swatches can be created and used on a per-document basis. An &amp;quot;Auto&amp;quot; color palette will track swatches in the current document and allow them to be set and used. The use is &amp;quot;live&amp;quot; with changes to the swatch being applied automatically to all objects set to it. The swatches can also be gradients and not just simple colors.&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi (fa) and Telugu (te_IN) translations (in progress).&lt;br /&gt;
&lt;br /&gt;
===Known Issues===&lt;br /&gt;
&lt;br /&gt;
====Floating Toolbars====&lt;br /&gt;
&lt;br /&gt;
Floating toolbars had been found to present problems on a few window managers. By default floating has been turned off in response on MS Windows and the default KDE window manager. To re-enable, the &amp;lt;code&amp;gt;preferences.xml&amp;lt;/code&amp;gt; file has an &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; group called &amp;lt;code&amp;gt;workarounds&amp;lt;/code&amp;gt; with a setting called &amp;lt;code&amp;gt;floatallowed&amp;lt;/code&amp;gt;. Setting this to &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; will re-enable floating on these problematic systems. Valid values are &amp;lt;code&amp;gt;&amp;quot;0&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Belarussian, Dutch, Farsi and Indonesian.&lt;br /&gt;
&lt;br /&gt;
==Windows port improvements==&lt;br /&gt;
&lt;br /&gt;
The quality of the Windows port was improved substantially.&lt;br /&gt;
&lt;br /&gt;
===Command line interface===&lt;br /&gt;
&lt;br /&gt;
Command line functionality on Windows is now on par with Unix.&lt;br /&gt;
&lt;br /&gt;
'''Single executable'''&lt;br /&gt;
:It's no longer needed to compile Inkscape with special flags or use third-party wrapper executables to see the command line output. Just type &amp;quot;inkscape&amp;quot; (without any extension) in the command prompt. This is made possible by a command-line wrapper named &amp;lt;tt&amp;gt;inkscape.com&amp;lt;/tt&amp;gt;.&lt;br /&gt;
'''Relative paths'''&lt;br /&gt;
:You can now specify relative paths to files in options like &amp;lt;tt&amp;gt;--export-png&amp;lt;/tt&amp;gt;. Commands like this will now execute correctly:&lt;br /&gt;
 C:\svg&amp;gt; inkscape tiger.svgz --export-png=tiger.png&lt;br /&gt;
&lt;br /&gt;
===Stability improvements===&lt;br /&gt;
&lt;br /&gt;
Thanks to library updates, Inkscape should no longer randomly crash when editing documents. Most of them were caused by a GDI resource leak in Pango. It will also no longer crash when trying to import a corrupted image.&lt;br /&gt;
&lt;br /&gt;
===Unicode compatibility===&lt;br /&gt;
&lt;br /&gt;
Inkscape will now work correctly regardless of installation path. Previously, it was unusable when installed into a directory that contains characters not representable in the system codepage (icons were not shown in the UI, and no language files were found).&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
* The accuracy of the bounding box calculation has been significantly improved when converting objects to patterns or markers. This should make it much easier to create patterns where the tiles should 'connect' to each other, e.g. a tile with a plus sign to create a hatched pattern.&lt;br /&gt;
* The default font has been changed to ''Sans'', eliminating problems when the former default font, ''Bitstream Vera Sans'', is not available. (''Sans'' is a Pango pseudo-font.)&lt;br /&gt;
* The Text toolbar bold and italic/oblique buttons are more likely to work as expected.&lt;br /&gt;
* Bitmaps with transparency are now shown (and exported) correctly.&lt;br /&gt;
* The emergency save function no longer mangles the file names (which used to make it fail quite often).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=63499</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=63499"/>
		<updated>2010-07-13T16:18:51Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Release highlights */ highlights, needs some further tweaking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
The release marks returning to shorter release cycles to speed up availability of new technologies often developed as part of Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
The highlights of this release are:&lt;br /&gt;
&lt;br /&gt;
* multipath editing&lt;br /&gt;
* numerical input for text kerning, tracking and more&lt;br /&gt;
* new **Airbrush** tool&lt;br /&gt;
* LaTeX export with PDF/PS/EPS&lt;br /&gt;
* JessyInk extension to create presentations&lt;br /&gt;
* numerous bugfixes&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
; '''Multi-path editing'''&lt;br /&gt;
: Any number of paths can be selected for node editing at once.&lt;br /&gt;
; '''Improved clippath / mask editing'''&lt;br /&gt;
: The clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
; '''Improved node join'''&lt;br /&gt;
: It is now possible to join nodes from different paths. More than two endnodes can be joined at once—the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
; '''Improved segment join'''&lt;br /&gt;
: It is now possible to create a segment between endnodes from different paths. More than one segment can be created at once—the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selection), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
; '''Node transforms'''&lt;br /&gt;
: It is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
; '''Path direction tools'''&lt;br /&gt;
: Little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
; '''Customizable path update'''&lt;br /&gt;
: Two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
; '''Improved tips'''&lt;br /&gt;
: The tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Text Tool===&lt;br /&gt;
&lt;br /&gt;
The text toolbar has been overhauled with many bug fixes and improvements. One can now directly access a number of text layout parameters:&lt;br /&gt;
&lt;br /&gt;
*&amp;quot;Line Spacing:&amp;quot; Distance between baselines of adjacent lines.&lt;br /&gt;
*&amp;quot;Letter Spacing:&amp;quot; Spacing between letters.&lt;br /&gt;
*&amp;quot;Word Spacing:&amp;quot; Spacing between words.&lt;br /&gt;
*&amp;quot;Horizontal kerning&amp;quot;&lt;br /&gt;
*&amp;quot;Vertical shift&amp;quot;&lt;br /&gt;
*&amp;quot;Character rotation&amp;quot; &lt;br /&gt;
&lt;br /&gt;
In addition, support has been added for superscripts and subscripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This work was sponsored in part by Inkscape users through LinuxFund.org.&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
You first need to select one or several items, then select the Spray Tool. To spray, click on the canvas, then move the mouse or scroll the mouse wheel.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independent from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : spray more or less items.&lt;br /&gt;
&lt;br /&gt;
*Rotation : randomly rotates items around the original rotation value. &lt;br /&gt;
*Scale : randomly scales items around the original scale value. &lt;br /&gt;
&lt;br /&gt;
*Scatter : low values to spray items under the cursor, high values for a more uniform repartition over the spray zone.&lt;br /&gt;
*Focus : items are sprayed following a ring. This parameters modifies the radius of the circle. Default at 0 to spray a spot. &lt;br /&gt;
&lt;br /&gt;
Use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal and Xfig's combined PDF/LaTeX output, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name (with extension &amp;quot;.pdf_tex&amp;quot;), containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.pdf_tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this document: [http://tug.ctan.org/tex-archive/info/svg-inkscape/ svg-inkscape on CTAN].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
===Fixed PDF/EPS/PS export of non-integer sized documents===&lt;br /&gt;
The long standing [https://bugs.launchpad.net/inkscape/+bug/168275 bug 168275] has now been fixed. Documents with a non-integer height or width are now correctly exported to PDF, EPS and PS.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
* The new '''Text &amp;gt; Split Text''' extension splits texts into different lines, words or letters.&lt;br /&gt;
* The new '''JessyInk''' extension for creating presentations viewable in browsers, See https://launchpad.net/jessyink.&lt;br /&gt;
* The new '''Web &amp;gt; Slicer''' extensions to slice web layouts into multiple images and help the HTML+CSS creation.&lt;br /&gt;
* '''Images &amp;gt; Extract Image''': all relative paths (or filenames without path) are now relative to the user's home directory.&lt;br /&gt;
* '''Visualize Path &amp;gt; Measure Path''': new option to calculate area.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
The baseline-shift attribute is supported! The Text toolbar uses the &amp;quot;super&amp;quot; and &amp;quot;sub&amp;quot; values for implementing superscripts and subscripts. At the moment there is no other GUI access to the attribute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10 MB (1.3 MB in 0.47)&lt;br /&gt;
* Blur, transformation, and layer visibility and opacity support in XAML export&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===Custom Swatches===&lt;br /&gt;
&lt;br /&gt;
Custom swatches can be created and used on a per-document basis. An &amp;quot;Auto&amp;quot; color palette will track swatches in the current document and allow them to be set and used. The use is &amp;quot;live&amp;quot; with changes to the swatch being applied automatically to all objects set to it. The swatches can also be gradients and not just simple colors.&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi (fa) and Telugu (te_IN) translations (in progress).&lt;br /&gt;
&lt;br /&gt;
===Known Issues===&lt;br /&gt;
&lt;br /&gt;
====Floating Toolbars====&lt;br /&gt;
&lt;br /&gt;
Floating toolbars had been found to present problems on a few window managers. By default floating has been turned off in response on MS Windows and the default KDE window manager. To re-enable, the &amp;lt;code&amp;gt;preferences.xml&amp;lt;/code&amp;gt; file has an &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; group called &amp;lt;code&amp;gt;workarounds&amp;lt;/code&amp;gt; with a setting called &amp;lt;code&amp;gt;floatallowed&amp;lt;/code&amp;gt;. Setting this to &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt; will re-enable floating on these problematic systems. Valid values are &amp;lt;code&amp;gt;&amp;quot;0&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Belarussian, Dutch, Farsi and Indonesian.&lt;br /&gt;
&lt;br /&gt;
==Windows port improvements==&lt;br /&gt;
&lt;br /&gt;
The quality of the Windows port was improved substantially.&lt;br /&gt;
&lt;br /&gt;
===Command line interface===&lt;br /&gt;
&lt;br /&gt;
Command line functionality on Windows is now on par with Unix.&lt;br /&gt;
&lt;br /&gt;
'''Single executable'''&lt;br /&gt;
:It's no longer needed to compile Inkscape with special flags or use third-party wrapper executables to see the command line output. Just type &amp;quot;inkscape&amp;quot; (without any extension) in the command prompt. This is made possible by a command-line wrapper named &amp;lt;tt&amp;gt;inkscape.com&amp;lt;/tt&amp;gt;.&lt;br /&gt;
'''Relative paths'''&lt;br /&gt;
:You can now specify relative paths to files in options like &amp;lt;tt&amp;gt;--export-png&amp;lt;/tt&amp;gt;. Commands like this will now execute correctly:&lt;br /&gt;
 C:\svg&amp;gt; inkscape tiger.svgz --export-png=tiger.png&lt;br /&gt;
&lt;br /&gt;
===Stability improvements===&lt;br /&gt;
&lt;br /&gt;
Thanks to library updates, Inkscape should no longer randomly crash when editing documents. Most of them were caused by a GDI resource leak in Pango. It will also no longer crash when trying to import a corrupted image.&lt;br /&gt;
&lt;br /&gt;
===Unicode compatibility===&lt;br /&gt;
&lt;br /&gt;
Inkscape will now work correctly regardless of installation path. Previously, it was unusable when installed into a directory that contains characters not representable in the system codepage (icons were not shown in the UI, and no language files were found).&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
* The accuracy of the bounding box calculation has been significantly improved when converting objects to patterns or markers. This should make it much easier to create patterns where the tiles should 'connect' to each other, e.g. a tile with a plus sign to create a hatched pattern.&lt;br /&gt;
* The default font has been changed to ''Sans'', eliminating problems when the former default font, ''Bitstream Vera Sans'', is not available. (''Sans'' is a Pango pseudo-font.)&lt;br /&gt;
* The Text toolbar bold and italic/oblique buttons are more likely to work as expected.&lt;br /&gt;
* Bitmaps with transparency are now shown (and exported) correctly.&lt;br /&gt;
* The emergency save function no longer mangles the file names (which used to make it fail quite often).&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=60145</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=60145"/>
		<updated>2010-03-19T01:14:16Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Suggested Ideas */  categorization, cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For a few years Inkscape was successful in participating in Google Summer Of Code.&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
= SOC Features =&lt;br /&gt;
(TODO complete the list)&lt;br /&gt;
&lt;br /&gt;
* 2008&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements]&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
== Internal work, rendering, speedups ==&lt;br /&gt;
&lt;br /&gt;
* C++ize the SP layer and make XML nodes private.*&lt;br /&gt;
* Remove livarot in favor of 2Geom, improving 2Geom where necessary (e.g. boolops).&lt;br /&gt;
* Switching primary rendering engine from Livarot/libnr to Cairo&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Tools and shapes related ==&lt;br /&gt;
&lt;br /&gt;
* Multi shape editing - ability to edit more than 1 shape (like ellipse or star) at once, with extra features like resizing rectangles by dragging their edges.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Further development of [http://generalpicture.com/svg/shapeopera.html Shape Opera], a simple Javascript framework for  morphing Inkscape PATH shapes.&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.edge.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* Arrowhead/marker improvements&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tutorials_and_help&amp;diff=56467</id>
		<title>Tutorials and help</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tutorials_and_help&amp;diff=56467"/>
		<updated>2010-01-30T01:47:06Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tutorial targets for future releases==&lt;br /&gt;
[http://wiki.inkscape.org/wiki/index.php/TutorialUpdates-0.46 0.46 dev cycle]&lt;br /&gt;
&lt;br /&gt;
== Unofficial tutorials ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; width=100% style=&amp;quot;text-align:center; background-color:#f3f3f3;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:Quickguide.png]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://www.deviantart.com/deviation/53832833/ Quick Guide to Inkscape]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; This is a great concise quick guide for getting started with Inkscape.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Icons_in_Inkscape.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://www.deviantart.com/view/14703295/ Icon Creation (Mini-Tutorial)] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A quick little tutorial demonstrating the design process in creating an SVG icon in Inkscape. The finished product of this tutorial is actually in the [http://openclipart.org Open Clip Art Library ] &lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Orb-tutorial-thumb.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://ryanler.wordpress.com/2007/02/16/simple-bubble-in-inkscape-orb-ball-bubble/ Simple Bubble/Orb in inkscape] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A tutorial that demonstrates the use of the blur filter and clipping to create a simple bubble or orb. &lt;br /&gt;
|-&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Inkscape overview tut thumb.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://members.gamedev.net/trapperzoid/ia/inkscape_introduction.html inkscape interface tutorial] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A detailed tutorial that describes the Inkscape user interface in detail and explains how they can be used for creating cartoony art. &lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:3d-beveltext-thumb.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://ryanler.wordpress.com/2007/02/06/24/ 3d like text effect in Inkscape] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A tutorial that demonstrates a technique to create text with a beveled edge effect.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:Slime_tutorial_thumnail.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://members.gamedev.net/trapperzoid/ia/tutorial_slime.html slime to start] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A detailed tutorial that shows the reader how to draw a simple cartoony slime creature using Inkscape. This tutorial also provides great detail on the thought and development process that is used for basic character development.&lt;br /&gt;
|-&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Starfish_tutorial_thumb.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://www.christianmontoya.com/2007/01/11/tutorial-a-starfish-with-inkscape/ a starfish with inkscape] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; a simple tutorial that shows how to make a simple starfish in Inkscape. great for Inkscape &amp;quot;newbies&amp;quot; &lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:Starburst_tut_thumb.jpg]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://foreach.awardspace.com/random/inkscape-two.html Sun background with inkscape] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A tutorial that demonstrates the technique of creating the &amp;quot;starburst&amp;quot; effect using Inkscape.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:Eye_tut_thumbnail.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://www.wisetome.com/splat/2007/02/01/11-step-tutorial-to-create-eyeball-vector-art 11 Step Tutorial To Create Eyeball Vector Art] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A tutorial that shows the process to create an eyeball in Inkscape.&lt;br /&gt;
|-&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Ball_tut_thumbnail.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://www.wisetome.com/splat/2006/12/13/10-step-tutorial-to-create-shiny-ball-vector-art/ 10 step tutorial to create shinyball vector art] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; a tutorial that shows you how to create a shiny little ball using Inkscape.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:inkscape_fonts.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://inkscape.teekoo.com/index.php?select=kid Kiddy Font and Tigger Font Tutorial] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; a tutorial on how to create interesting font effects with the help of Inkscape.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;| &lt;br /&gt;
[[Image:Graph-tut-thumbnail.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://trinifar.wordpress.com/2007/02/21/creating-graphs-with-inkscape/ Graphs in Inkscape] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; a tutorial on how to create accurate line graphs in Inkscape.&lt;br /&gt;
|-&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:spring.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://inkscape.teekoo.com/index.php?select=spring It is spring time] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; a simple tutorial that shows how to make use of &lt;br /&gt;
&amp;quot;tiled clone&amp;quot; with tracing. &lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Furboa_head.png]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Furboa-Tutorial]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; Learn how to create a cute little cartoony animal in Inkscape. The test subject in this case is a cute little guy named Furboa.&lt;br /&gt;
|width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Box.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://inkscape.teekoo.com/index.php?select=box 3D Box] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; How to make perspective 3D boxes. &lt;br /&gt;
|-&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:tc_bar.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://inkscape.teekoo.com/index.php?select=bar How far can a bar go?] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; a tile clone tutorial that shows how to make use of &lt;br /&gt;
Rotation, Shift, and Color.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Coloring_B%26W_images.png|100px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name: &amp;lt;/strong&amp;gt;[http://fiestoforo.blogspot.com/2007/11/tutorial-with-inkscape.html Color B&amp;amp;W images]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; Learn how to color a black and white image using Inkscape trace Bitmap feature.&lt;br /&gt;
| width=33% style=&amp;quot;border: white 2px solid;&amp;quot;|&lt;br /&gt;
[[Image:Chrome.png|200px]] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Name:&lt;br /&gt;
&amp;lt;/strong&amp;gt;[http://troy-sobotka.blogspot.com/2007/11/inkscape-tutorial-1-chrome-effect.html Dynamic Chrome Effect]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Overview: &amp;lt;/strong&amp;gt; A twelve step tutorial on creating a dynamic chrome effect with explanations.&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
=== English ===&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://70.24.158.31:8080/inktut.php Making Icons]&amp;lt;/strike&amp;gt; currently down (2008-06-22) (en)&lt;br /&gt;
* &amp;lt;strike&amp;gt;http://programmer-art.org/inkscape&amp;lt;/strike&amp;gt; currently down (2008-06-22); video-tutorials planned. (en)&lt;br /&gt;
* [http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Furboa-Tutorial] (en)&lt;br /&gt;
* [http://www.deviantart.com/view/14703295/ Icon Creation], devianart.com-mini-Tutorial, without text&lt;br /&gt;
* [http://www.artcamilla.dk/vaultage/articles/the6502s/articles-gimp/cartoon-effects-1/article.html Cartoon Effekt]] Inkscape and Gimp (en)&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://linuxcult.com/?m=show&amp;amp;id=272 Glossy Triangle (sodipodi)]&amp;lt;/strike&amp;gt; currently down (2008-06-22) &lt;br /&gt;
* [http://www.sitepoint.com/article/create-xp-style-icons article about how to create Icons] (en)&lt;br /&gt;
* [http://www.closing-gaps.org/tutorial-ink1.htm Tutorial for product illustration using Inkscape.] (en)&lt;br /&gt;
* [http://jimmac.musichall.cz/demos/inkscape/key-status.avi Video about Inkscape], avi&lt;br /&gt;
* &amp;lt;strike&amp;gt;[http://le-radar.com/?articles/drawinginkscapeEn Beginner tutorial]&amp;lt;/strike&amp;gt; currently down (2008-06-22) (en)&lt;br /&gt;
* [http://popolon.org/inkscape/?sub=blogtutorial List of tutorials] (en)&lt;br /&gt;
* [http://members.gamedev.net/trapperzoid/ia/index.html Inkscape Adventures] by Trapper Zoid&lt;br /&gt;
* [http://www.christianmontoya.com/2007/01/11/tutorial-a-starfish-with-inkscape/ A Starfish with Inkscape] (en) in two parts.&lt;br /&gt;
* [http://inkscape.teekoo.com/ Inkscape in Six Steps] by Jingshao Chen&lt;br /&gt;
* [http://choupil.blogspot.com/ Inkscape isometrics and tutorials] by Choupil&lt;br /&gt;
* [http://www.twoheadedpuppy.com/news/?p=400 How to create a gherkin in Inkscape] by Two Headed Puppy&lt;br /&gt;
* [[Drawing a Floor Plan]]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/file:Tutorial-cartography_(basic).svg Tutorial-cartography_(basic).svg] - learn basis of cartography with inskape. Download the file, and open in Inkscape.&lt;br /&gt;
* [http://libregraphicsworld.org/articles.php?article_id=7 Draw Mac-like Clock in Inkscape] — how to draw Mac like clock in Inkscape.&lt;br /&gt;
* [http://libregraphicsworld.org/articles.php?article_id=8 Acrylic Photo in Inkscape] — how to create an acrylic looking picture from a photo using GIMP and Inkscape.&lt;br /&gt;
* [http://libregraphicsworld.org/articles.php?article_id=12 Drawing Volumetric Objects in Inkscape] — how to draw 3D objects with all the right reflections and shadows&lt;br /&gt;
&lt;br /&gt;
=== de ===&lt;br /&gt;
* [http://inkscape-forum.de/comments.php?DiscussionID=3&amp;amp;page=1#Item_0 Silhouette-tutorial] inkscape-forum.de, (de)&lt;br /&gt;
* [http://inkscape-forum.de/comments.php?DiscussionID=6&amp;amp;page=1#Item_0 Glassbutton-tutorial] inkscape-forum.de, (de)&lt;br /&gt;
* [http://shirts.gleichjetzt.de/Vektorisieren_mit_Inkscape Vektorisieren mit Inkscape] shirts.gleichjetzt.de, (de)&lt;br /&gt;
* [http://www.primfaktor.de/index.php?section=tutorials Farbverläufe (Video)] primfaktor.de, (de)&lt;br /&gt;
* [http://www.primfaktor.de/index.php?section=tutorials Sterne und Polygone (Video)] primfaktor.de, (de)&lt;br /&gt;
&lt;br /&gt;
=== fr ===&lt;br /&gt;
* [http://popolon.org/gblog2/comment-faire-une-illustration-de-a-a-z-avec-inkscape Comment faire une illustration de A à Z avec inkscape.] (fr), same as above&lt;br /&gt;
*[http://le-radar.com/?articles/drawinginkscape Pour grands débutants] (fr)&lt;br /&gt;
* [http://popolon.org/inkscape/?sub=didacticielblog Liste des didacticiels du blog] de Popolon (fr)&lt;br /&gt;
*[http://www.inkscape-fr.org/spip.php?rubrique2 Liste des didacticiels en français du site inkscape-fr] (fr).&lt;br /&gt;
*[http://ticeblog.ycombe.net/index.php/2007/07/17/98-calligrammes-avec-inkscapev Caligrammes avec Inkscape] (fr)&lt;br /&gt;
&lt;br /&gt;
=== it ===&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/colorare/index.htm Simulare l'uso del secchiello] (it)&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/logo_ati_I/index.htm Il logo ATi con Inkscape - Parte I] (it)&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/logo_ati_II/index.htm Il logo ATi con Inkscape - Parte II] (it)&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/logo_ati_III/index.htm Il logo ATi con Inkscape - Parte III] (it)&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/vettorializzare_I/index.htm Vettorializzare un'immagine (es.pratico)] (it)&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/unire_tracciati/index.htm Unire tracciati differenti] (it)&lt;br /&gt;
*[http://inkscape.altervista.org/tutorials/creare_ingranaggi/index.htm Come creare semplici ingranaggi] (it)&lt;br /&gt;
*[http://www.inkscapeitalia.org/tutorial/visualizza.php?id=9 Effetto silhouette] (it)&lt;br /&gt;
*[http://www.inkscapeitalia.org/tutorial/visualizza.php?id=7 Bottoni in stile web 2.0] (it)&lt;br /&gt;
*[http://blog.sviluppoweb.eu/2007/09/26/13/ Guida al web design - Tutorial Inkscape] (it)&lt;br /&gt;
&lt;br /&gt;
=== pl ===&lt;br /&gt;
*[http://www.inf.sgsp.edu.pl/lab/filmiki/filmiki.php Video tutorials / Filmiki szkoleniowe] (pl)&lt;br /&gt;
*[http://pl.wikibooks.org/wiki/Inkscape_w_praktyce Inkscape in Practice / Inkscape w praktyce] on GNU FDL licence / na licencji GNU FDL (pl)&lt;br /&gt;
&lt;br /&gt;
=== pt_BR ===&lt;br /&gt;
*[http://twiki.softwarelivre.org/bin/view/InkscapeBrasil/Tutoriais Vários Tutoriais da comunidade Inkscape Brasil] (pt_BR)&lt;br /&gt;
*[http://www.colivre.coop.br/CursoInkscape Material do Curso de Inkscape da Colivre] (pt_BR)&lt;br /&gt;
*[http://www.imasters.com.br/artigo/3500/livre/inkscape_brilho_luz_e_vida_aos_logos Brilho, Luz e Vida aos logos] (pt_BR)&lt;br /&gt;
*[http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/?code=172&amp;amp;tid=6 Criando a logo do Ubuntu] (pt_BR)&lt;br /&gt;
*[http://www.imasters.com.br/artigo/4159/livre/criando_personagens Criando Personagens] (pt_BR)&lt;br /&gt;
*[http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/?code=143&amp;amp;tid=6 Manual Desenho Vectorial do Inkscape] (pt_BR)&lt;br /&gt;
*[http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/?code=158&amp;amp;tid=6 Manual do inkscape 0.40] (pt_BR)&lt;br /&gt;
*[http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/?code=157&amp;amp;tid=6 Utilização de Imagens SVG em Páginas Web] (pt_BR)&lt;br /&gt;
*[http://www.allanbrito.com/2007/08/06/tutorial-inkscape-interface/ Introdução a interface do Inkscape] (pt_BR)&lt;br /&gt;
&lt;br /&gt;
=== zh_CN ===&lt;br /&gt;
*[http://popolon.org/inkscape/?sub=blogjiaoyu 一些中文Inkscape教育]&lt;br /&gt;
&lt;br /&gt;
=== Screen casts ===&lt;br /&gt;
* [http://www.hardon.co.il/alma/ Drawing a simple woman face] (video)&lt;br /&gt;
* [http://www.primfaktor.de/index.php?section=tutorials Farbverläufe (Video)] (de)&lt;br /&gt;
* [http://www.primfaktor.de/index.php?section=tutorials Sterne und Polygone (Video)] (de)&lt;br /&gt;
* [http://screencasters.heathenx.org/ A collection of Inkscape video tutorials from screencasters.heathenx.org] (en)&lt;br /&gt;
&lt;br /&gt;
=== Japanese 日本語 ===&lt;br /&gt;
*[http://o-server.main.jp/inkscape/ Inkscapeの使い方](How To Use Inkscape) (japanese)&lt;br /&gt;
&lt;br /&gt;
=== Serbian ===&lt;br /&gt;
&lt;br /&gt;
*[http://my.opera.com/Lazich/blog Lazich's Opera] (Srb)&lt;br /&gt;
&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/inkscape-vizitkarta  Visit-card and Prepress] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/inkscape-color-management-system  Inkscape Color Managment System] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/12/14/inkscape-putanje-i-tekst  How to create a stamp or emblem - Text on path] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/12/07/inkscape-wallpaper  How to Make a Wallpaper] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/11/30/inkscape-touch-selection-u-ovom-tutorijalu-cu-vam-pokazati-kako-da-koristite  Drawing with Touch Selection] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/11/28/inkscape-pseudo-grb  How to draw a dummy coat of arms] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/11/15/inkscape-crtanje-ruzicasti-mis  How to draw a pink mause] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/inkscape-crtanje-plava-ptica/ How to draw a blue bird] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/inkscape-crtanje-zeleni-pas/ How to draw a green dog] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/inkscape-nalepnice/ Stickers] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/10/17/inkscape-glossy-icons/ Glossy icons] (Srb)&lt;br /&gt;
*[http://my.opera.com/Lazich/blog/2009/10/17/inkscape-glossy-icons/ Text stylization - frame line] (Srb)&lt;br /&gt;
&lt;br /&gt;
== Outside Tutorials and Tips ==&lt;br /&gt;
* &amp;lt;strike&amp;gt; [http://collou.f2o.org/inkspot/ Spotcolors!] &amp;lt;/strike&amp;gt; Tutorial to create spotcolor separations using Inkscape&lt;br /&gt;
* [http://popolon.org/gblog2/made-business-cards-easily-with-inkscape Make business cards easily with Inkscape] short tutorial and 85×54mm SVGz templates provided [http://popolon.org/gblog2/categorie/didacticiel/didacticiel-graphique/didacticiel-inkscape/ more Inkscape tutorials] are available&lt;br /&gt;
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php A Guide to Inkscape] by Tavmjong Bah&lt;br /&gt;
* [http://jimmac.musichall.cz/weblog.php/Inkscape?flav=php Stopped Clock Blog] Has some good Flash tutorials &amp;amp; other Inkscape writings&lt;br /&gt;
* [http://www.deviantart.com/view/14703295/ Icons in Inkscape - mini-tut] by Daj&lt;br /&gt;
* [http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Tutorial: A Simple Approach to Drawing Complex Characters With Inkscape]&lt;br /&gt;
* [http://www.angelfire.com/mi/kevincharles/inkscape/index.html Unofficial Inkscape Documentation] a great work-in-progress by Kevin Charles&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape Some Inkscape Know-How], a beginner's guide to creating complex shapes and flowing text into them&lt;br /&gt;
* [http://blog.vybiral.info/my_files/helps/tutorial.png Text following a circle's curve]&lt;br /&gt;
* [http://www.out-of-order.ca/tutorial/inkscape-tutorial Making Icons With Inkscape] A beginner's guide to creating nice icons in Inkscape by Ben Powers.&lt;br /&gt;
* [http://www.coswellproductions.org/digital_minicomic_scanning_pasteup.php Using Free Software to Do Inexpensive Digital Paste-Up] A guide to using The GIMP and Inkscape to paste up pages for minicomics.&lt;br /&gt;
* [http://www.coswellproductions.org/wordpress/2007/08/05/practical-inkscape-for-comic-artists-the-right-handed-illustration-keyboard-layout/ The Right-Handed Illustration Keyboard Layout] A guide aimed at tablet users that want to have a keyboard layout that is better tuned to illustration work.&lt;br /&gt;
&lt;br /&gt;
== Help &amp;amp; helpful articles ==&lt;br /&gt;
* [http://le-radar.com/?mm/inkscape Inkscape User manual] (en, fr) or get from user_manual branch of SVN&lt;br /&gt;
* [http://www.linux-magazine.com/issue/56/Inkscape_Vector_Graphics.pdf Inkscape Vector Graphics] pdf, by Peter Kreussel (en)&lt;br /&gt;
* [http://www.linux-user.de/ausgabe/2005/05/053-inkscape/ Inkscape Vector Graphics], by Peter Kreußel (de), same as above&lt;br /&gt;
* [http://ubuntuforums.org/showpost.php?p=2183007&amp;amp;postcount=13 How to draw an arrow or line with marker with Inkscape 0.45] (en)&lt;br /&gt;
* [http://jimmac.musichall.cz/weblog.php/Inkscape?flav=php art-weblog with inkscape-category] (en)&lt;br /&gt;
* [http://blog.die-scheiss-kiste.de/wordpress/index.php?cat=4 Andy's weblog with inkscape-category] (de)&lt;br /&gt;
* [http://popolon.org/gblog2/categorie/didacticiel/didacticiel-graphique/inkscape-tutorial/ Popolongraphical Blog] (fr, en)&lt;br /&gt;
* [http://inkscape.le-radar.com Cours Inkscape, by Cédric GEMY (pygmee)] (fr) &lt;br /&gt;
* [http://www.archive.org/download/Inkscape_Path_Tutorial/inkscapePaths.swf Flashvideo about drawing with the pen-tool and Bezier curves] (en)&lt;br /&gt;
* [http://www.archive.org/download/Inkscape_Gradient_Tutorial/gradient.swf Flashvideo about creating gradients] (en)&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape some annotations about &amp;quot;Flowing Text, Portable SVG Files &amp;amp; Producing A4-pdf-files] (en)&lt;br /&gt;
* [http://www.rau-tu.unicamp.br/nou-rau/softwarelivre/document/?down=158 Portugese Inscape Manual] zipped svg (0.40)] (pt)&lt;br /&gt;
* [http://www.linuxplanet.com/linuxplanet/tutorials/5757/5/ Inkscape: Vector Graphics For Linux] Rob, Reilly (en)&lt;br /&gt;
* [http://www.sketchpad.net/drawing2.htm Bezier Curves And The Different Kinds Of Anchor Points] (en)&lt;br /&gt;
* [http://software.newsforge.com/software/05/09/08/1835253.shtml?tid=131&amp;amp;tid=130&amp;amp;tid=132| article about inkscape], Bruce Byfield (en)&lt;br /&gt;
* [http://www.redhat.com/magazine/010aug05/features/inkscape/ Creating vector graphics with Inkscape] by Rosanna Yuen, redhat.com (en)&lt;br /&gt;
&lt;br /&gt;
== Creating New Tutorials ==&lt;br /&gt;
Easy way:  &lt;br /&gt;
# Load up one of the existing tutorials&lt;br /&gt;
# Replace its text and images with your own&lt;br /&gt;
# Upload it to the [http://sourceforge.net/tracker/?func=add&amp;amp;group_id=93438&amp;amp;atid=604308 Patch Tracker].  Make SURE to click the &amp;quot;Upload and Attach a File&amp;quot; checkbox!&lt;br /&gt;
&lt;br /&gt;
Official way:&lt;br /&gt;
# Create a DocBook XML file like the [http://svn.sourceforge.net/viewvc/inkscape/doc-docbook/trunk/basic/tutorial-basic.xml?view=markup Basic Tutorial DocBook]&lt;br /&gt;
# Follow directions in the tutorial directory [http://svn.sourceforge.net/viewvc/inkscape/doc-docbook/trunk/README?view=markup README] for formatting and handling of embedded non-SVG images&lt;br /&gt;
# Create a subdirectory in the [http://svn.sourceforge.net/viewvc/inkscape/doc-docbook/trunk/ doc-docbook] module and place the new tutorial docbook file there&lt;br /&gt;
# Test tutorial generation using the `make-html`, `make-svg`, and `make-all` scripts&lt;br /&gt;
# Announce the availability of the new tutorial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial Ideas ==&lt;br /&gt;
This section will consist of brainstorming and basic development of new tutorials that will be useful for new/old users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Completed Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [http://home.programmer-art.org/?page=inkscape Daniel Taylor's Web-Based Inkscape Tutorials] - Hopefully he will make SVG tutorials that we can inlude with Inkscape, like our current [[DefaultTutorial]].&lt;br /&gt;
* making shiny marbles... http://inkscape.org/wiki_uploads/marbles_tut.svg&lt;br /&gt;
* also see [http://inkscape.org/cgi-bin/wiki.pl?OtherProjects#outsidetut Outside Tutorials and Tips]&lt;br /&gt;
* [[ElementsPrinciplesOfDesign]] (rejon)&lt;br /&gt;
* [http://kargs.net/docs/easter_egg_tutorial.svg Easter Egg Tutorial]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials in development ===&lt;br /&gt;
&lt;br /&gt;
* [http://homepage.univie.ac.at/reinhard.stepanek/fxos80/metchart.html How to create meteorological charts with Inkscape], Tutorial by Reinhard Stepanek&lt;br /&gt;
* Daniel Pope's Clownfish Tutorial - [http://www.mauveweb.co.uk/misc/tutorials/clownfish.svg Part 1] [http://www.mauveweb.co.uk/misc/tutorials/clownfish2.svg Part 2] - drop me an email at mauve@mauveweb.co.uk to suggest changes.&lt;br /&gt;
* A very small sheet with instructions for doing  [http://www.gimpforum.de/album/file.php?n=4323&amp;amp;w=o isometric transformations] - if anyone has comments or wants to have a look at the original svg, contact me at daniel dot hornung &amp;lt;at&amp;gt; gmx dot de (this is useful for e.g. icon work, see [http://fedoraproject.org/wiki/Artwork/BluecurveIconGuidelines Bluecurve Icon Guidelines])&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape Coofer Cat's Inkscape Page] - Some miscellaneous meanderings with Inkscape. There are a few hints and tips that might be of use to the less experienced Inkscape user. There are also a few random bits of clipart too.&lt;br /&gt;
&lt;br /&gt;
=== Planned Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [[UsingTheCloneTiler]] - Clones&lt;br /&gt;
&lt;br /&gt;
* Text and Typography&lt;br /&gt;
&lt;br /&gt;
* Clippath/Mask/Pattern&lt;br /&gt;
&lt;br /&gt;
* Effects&lt;br /&gt;
&lt;br /&gt;
* SVG Filters&lt;br /&gt;
&lt;br /&gt;
* XML Editor&lt;br /&gt;
&lt;br /&gt;
=== Tutorial Scratchpad ===&lt;br /&gt;
&lt;br /&gt;
* How to create an icon&lt;br /&gt;
* How to build a presentation using Inkview.&lt;br /&gt;
* How to build complex shapes using boolean operations.&lt;br /&gt;
* How to use Inkscape to create graphics for LaTeX / ConTeXt documents.&lt;br /&gt;
* etc&lt;br /&gt;
&lt;br /&gt;
A tutorial in progress of writing by John Griessen&lt;br /&gt;
&lt;br /&gt;
This writing is a journal of how a project to recreate a business card originally &lt;br /&gt;
made with Illutrator 7, after losing the original file, so the comparison to Illustrator is &lt;br /&gt;
much from memory and not to be taken as the last word, but a guide as to how the programs compare.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attached is a png of the printed business card:&lt;br /&gt;
&lt;br /&gt;
It originally was a collection of paths filled with colors and text objects with grouping to&lt;br /&gt;
make replicating some objects easy.  &lt;br /&gt;
&lt;br /&gt;
The shell command  '$inkscape --version' tells us this is Inkscape 0.39cvs (Jul  2 2004)  .&lt;br /&gt;
&lt;br /&gt;
The logo main element is a pseudo sine wave, and I made it before with grid snap and stretching and replicating, so now I set my units to mm and grid spacing and snap to 1 and remember how it would be nice to have major and minor grids instead of just one, so I want to create some vertical guides evenly spaced and cannot remember and start looking in docs.  In Illustrator 7, clicking on the ruler bar created a guide if I recall...  Once created, it could be moved with grid snap like any object, so getting it on grid or off was easy.  As I read around, I find the usage of guides in &amp;quot;Keys and Mouse&amp;quot;  &amp;quot;drag off a ruler&amp;quot;  is the way...  and a guide is on the page, and I can't snap it to easily make the accurate secondary grid I had wanted....Is there a way to?  I try duplicate on the guide, but alas, it is not a regular object...  it cannot be selected as they are...so I cannot replicate guides to make other grids after all... note for the beginner, to get bezier curves out of the line/bezier tool, you must click-drag.  A click-only will give you only connected straight line segments.   I'll have to use lines as guides, &lt;br /&gt;
http://home.austin.rr.com/jgriessen/ill2ink-tut1.png&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;br /&gt;
&lt;br /&gt;
=== Other SVG Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* http://www.codeproject.com/books/learnsvgchapter07.asp&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=New_feature_proposals&amp;diff=53387</id>
		<title>New feature proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=New_feature_proposals&amp;diff=53387"/>
		<updated>2009-07-14T16:16:12Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Proposals for New Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Proposals for New Features ===&lt;br /&gt;
&lt;br /&gt;
'''Please think twice when you edit this page: we use Launchpad's [https://blueprints.launchpad.net/inkscape/ blueprints] for all this now.'''&lt;br /&gt;
&lt;br /&gt;
This page is for links to pages describing concepts, proposals, and specs for new features, major architectural changes, large scale codebase refactorings, etc.  As they are implemented, these links should be moved to more appropriate areas of the Wiki.&lt;br /&gt;
The idea here is to enable everyone to hash out requirements and design of a potential new feature in detail prior to implementation.  See also:  &lt;br /&gt;
&lt;br /&gt;
[[InkscapeExperimental]] and [[Roadmap]].&lt;br /&gt;
* [[User:Davidhewitt|Bottom Tool-bar update proposal]]: Outlines my proposal for a UI facelift for the Bottom Tool bar. Also introduces a new mode of operation for the palette itself.&lt;br /&gt;
* [[User:Bats|A user's list of suggestions/wishes]]: I recently finished a web project using Inkscape (mainly). This is a list of the things I wished it had, the things I liked but wanted to tweak and other observations as I was working. Perhaps it will help the programmers to see what a designer sees. I hope.&lt;br /&gt;
* [[InkscapeNeeds]]&lt;br /&gt;
* [[FeatureNotePad]]: use this for small notes and enhancement ideas, or for temporarily dumping feature requests (e.g. from mailing lists) before they are thought over, categorized, and put into pages of their own&lt;br /&gt;
&lt;br /&gt;
* [[DirectoryReorgProposal]] [DONE]&lt;br /&gt;
* [[NonRecursiveMakefile]] [DONE]&lt;br /&gt;
* [[NewTools]]&lt;br /&gt;
* [[NetworkedEditing]]&lt;br /&gt;
* [[SharingDefs]]: Not exactly new, but need conversion/upgrade&lt;br /&gt;
* [[AdvancedFileAccess]]&lt;br /&gt;
* [[DocumentLayers]]&lt;br /&gt;
* [[PlugIns]]: This could be script ideas as well.&lt;br /&gt;
* [[HUD]]: putting head up displays on the sp-canvas&lt;br /&gt;
* [[PathOps]]&lt;br /&gt;
* [[InfoPalette]]&lt;br /&gt;
* [[ColorPalette]]&lt;br /&gt;
* [[UnitConversion]]&lt;br /&gt;
* [[ScriptingLanguages]] &amp;amp; options for handling extensibility&lt;br /&gt;
* [[TestingFramework]]: Creating testing framework&lt;br /&gt;
* [[PreferencesDialog]]&lt;br /&gt;
* [[BreadthFirstUndo]]&lt;br /&gt;
* [[CadInteroperability]]&lt;br /&gt;
* [[FontKerning]]&lt;br /&gt;
* [[PathfinderPalette]]&lt;br /&gt;
* [[PreserveOverTransform]]&lt;br /&gt;
* [[GimpInteraktion]]&lt;br /&gt;
* [[ClipTemplates]] - svg templates&lt;br /&gt;
* [[StockLibraryInterface]]&lt;br /&gt;
* [[Cairoification]]: replace svg renderer&lt;br /&gt;
* [[OpenPublishingToolsOrganization]]&lt;br /&gt;
* [[HelpMenu]]&lt;br /&gt;
* [[FormObject]]&lt;br /&gt;
* [[AST]]&lt;br /&gt;
* [[SpellCheckForTextNodes]]&lt;br /&gt;
* [[XML repair]] service for broken or weird files&lt;br /&gt;
* [[MoreUsableWorkingFolders]]&lt;br /&gt;
* [[SplitPaneUI]] View&lt;br /&gt;
* [[Pre-installed gradients]]&lt;br /&gt;
* [[rotate group of path points(knots)]]&lt;br /&gt;
* [[Searching within Inkscape]]&lt;br /&gt;
* [[UsingTheConnectorTool]] (various improvements to the Connector tool)&lt;br /&gt;
* [[PureSVG]]: SVG that plays well with others&lt;br /&gt;
&lt;br /&gt;
=== Review Inkscape RFE's and [[SodiPodi]]'s Tasks ===&lt;br /&gt;
&lt;br /&gt;
Please review the following links, extract ideas, and develop them further for inclusion and discussion on this WIKI page.&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604309 Inkscape RFE's]&lt;br /&gt;
* [http://www.sodipodi.com/index.php3?section=development/tasks [[SodiPodi]] Task List] -- I think this link is outdated and leads to a wrong page. The newest release of Sodipodi is of june 2004. Although there is some activity on the svn uploads I would recommend removing this link or replacing it by [http://sourceforge.net/projects/sodipodi Sodipodi on Sourceforge]. --[[User:Gman beginner|Gman beginner]] 22:34, 13 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=52979</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=52979"/>
		<updated>2009-06-17T13:36:34Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* New and improved extensions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.47==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning047]])'''&lt;br /&gt;
&lt;br /&gt;
==Refactoring effort==&lt;br /&gt;
&lt;br /&gt;
The focus of the 0.47 release was to clean up legacy code and push forward the migration to clean object-oriented C++. The goal of this effort was to increase reliability and maintainability of Inkscape. In the long run, it will mean fewer bugs and more new features, because it will be easier to develop and find bugs in Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Migration to lib2geom===&lt;br /&gt;
Many parts of the code have been changed to use the 2Geom library for geometrical calculations instead of the old libnr and Livarot libraries.&lt;br /&gt;
&lt;br /&gt;
===Preferences===&lt;br /&gt;
Instead of global functions directly manipulating an XML document, the preferences API is now exposed through the &amp;lt;code&amp;gt;Inkscape::Preferences&amp;lt;/code&amp;gt; singleton. It abstracts away the way the preferences are stored in memory. In the future it may allow for different user settings storage backends (like GConf or the upcoming dconf on GNOME desktops or .plist files on OS X). Previously, Inkscape directly manipulated an internal XML document.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node tool===&lt;br /&gt;
&lt;br /&gt;
* When hovering over a path in the Node tool, the path's outline will be displayed for a short time. This effect, its duration and the color of the outline is configurable.&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node handle with Ctrl pressed, it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the opposite handle (if it exists) or of the opposite line segment (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortcuts that make a node smooth or cusp has been improved:&lt;br /&gt;
** If a node is already a cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
** If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
===Tweak tool===&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Push mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Attract/Repel Objects mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. Like with the regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Jitter mode to ruffle them apart.  The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with Shift pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	attract/repel objects mode&lt;br /&gt;
 Shift+z, Shift+2	jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with yellow, Shift will switch the applied color to blue).&lt;br /&gt;
&lt;br /&gt;
===Calligraphy tool===&lt;br /&gt;
&lt;br /&gt;
* The tool's settings can now be saved and restored as presets.&lt;br /&gt;
&lt;br /&gt;
* When drawing with Alt pressed, Inkscape subtracts the path you have created from the selected path. With Shift, it unions with the selected path. This allows you to quickly patch or fix problems in a stroke you have drawn without leaving the tool.&lt;br /&gt;
&lt;br /&gt;
* The behavior of the tool when tracking a guide (drawing with Ctrl) has been improved:&lt;br /&gt;
&lt;br /&gt;
** The initial &amp;quot;jerk&amp;quot; when you start drawing is suppressed.&lt;br /&gt;
&lt;br /&gt;
** The undesired flipping of the stroke to the other side of the guide path, when drawing along closed paths, is fixed. &lt;br /&gt;
&lt;br /&gt;
** If you lose connection with your guide path, the tool tries to continue moving in the same direction as if by inertia, so as to minimize the tearoff jerk.&lt;br /&gt;
&lt;br /&gt;
===Paint Bucket tool===&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
===Eraser Tool===&lt;br /&gt;
A new eraser tool has been added. Its shortcut is Shift+E. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete Objects mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor. It acts on all objects in the current layer.&lt;br /&gt;
&lt;br /&gt;
===Pen and Pencil===&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Polyline mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when you drag with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial polyline mode''': In this mode, you can create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. Previously, this control was only available in Inkscape Preferences.&lt;br /&gt;
&lt;br /&gt;
====Pencil sketch mode====&lt;br /&gt;
[johan]&lt;br /&gt;
Press alt and sketch away, release alt to finalize result.&lt;br /&gt;
&lt;br /&gt;
===Text tool===&lt;br /&gt;
&lt;br /&gt;
* When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
* The usability of the font family drop-down list in the Text tool controls bar has been improved: it no longer steals focus, all keyboard shortcuts work as designed ('''Alt+X''' to access the family control, '''Alt+down''' to open the drop-down list with font previews, '''arrows''' to move in the list, '''Enter''' to set chosen font) and the completion feature works (start typing a family name and a pop-up list with possible completions appears). &lt;br /&gt;
&lt;br /&gt;
:A remaining problem that may be fixed in a future version is that the first opening of the drop-down list of family names may be slow (several seconds) if you have many fonts installed (the delay is Inkscape generating the previews for all fonts). Subsequent openings of the list are much faster.&lt;br /&gt;
&lt;br /&gt;
==Path effects==&lt;br /&gt;
===Notable bug fixes and effect changes===&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect:&lt;br /&gt;
**The pattern used to be stretched across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applies the effect separately to each. &lt;br /&gt;
** Successive copies of the pattern can now be fused into continuous paths (using the new &amp;quot;fuse nearby ends&amp;quot; feature) so that &amp;quot;filling&amp;quot; the result works as expected.&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of parameters lets you tune the effect. They are all summarized in this [[:Image:SketchParameters.png|picture]].&lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''Hatches''' Fills the given shape with rough, configurable and randomized hatches, simulating a quick hand drawing.&lt;br /&gt;
:[[Image:hatches-lpe.png|300px]].&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures. A collection of transformations (rotations, rescalings, etc...) is recursively applied to the input path. The transforms are derived from a &amp;quot;reference&amp;quot; path (a line segment) and a &amp;quot;generating&amp;quot; path (basically a collection of segments): the thransforms are the one needed to move the reference onto each segment of the generating path (components in the generating path having more than one segment might be used to define shearing/mirroring transforms). A famous example is the [http://en.wikipedia.org/wiki/Koch_snowflake von Koch's snowflake].&lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': Should not be applied to groups yet, unless you don't want to edit the crossing signs.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan] Draws a grid using the first three nodes of a path. The center node defines the origin. The other two nodes define the direction and length of the two adjacent sides of the first cell. If a path has more than three nodes, the other nodes are ignored. One can select the number of cells in the two orthogonal directions.&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows you to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the four path parameters: Top, Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- These effects are still hidden or under developpement. unhide them when they are added...&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows you to deform an object (or a group of objects) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Angle bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove Path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects for groups===&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPEs, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects stacking===&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===PostScript and EPS import===&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
===PDF import===&lt;br /&gt;
&lt;br /&gt;
* A new checkbox on the PDF import dialog, '''Replace PDF fonts with closest-named installed fonts''' (on by default) attempts to replace all font names in the imported PDF with the most similar names of those fonts installed on your system. For example, if the PDF uses the font &amp;quot;TimesNewRomanPSMT&amp;quot; and you have &amp;quot;Times New Roman&amp;quot; installed, that font will be used, which will likely give you a more correct appearance than the unknown font &amp;quot;TimesNewRomanPSMT&amp;quot; that will be displayed as the default sans serif font. This is a temporary fix necessary because Inkscape cannot yet extract the fonts from the PDF files it imports nor can it embed them into SVG; when it gets these capabilities, such font name conversion will become unnecessary because all fonts will be preserved. &lt;br /&gt;
&lt;br /&gt;
* Importing PDF files now works '''from the command line'''. For example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
:It will take the first page of the PDF and all the default import options, and save the result to SVG. If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the import options dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
===PDF, PostScript, and EPS export===&lt;br /&gt;
&lt;br /&gt;
The new Cairo-based PS and EPS exporter provides a much better support for various vector features, including clipping paths, patterns, and non-ASCII characters. Those features that are not supported by the target formats are exported via embedded rasters that preserve the appearance; in particular:&lt;br /&gt;
&lt;br /&gt;
* '''transparency''' is always rasterized in PS or EPS but not PDF, as PDF supports vector transparency;&lt;br /&gt;
&lt;br /&gt;
* '''filters''', such as blur, are by default rasterized in all three formats (PS, EPS, PDF), but this can be turned off by unchecking the &amp;quot;Rasterize filter effects&amp;quot; option in the UI or adding the --export-ignore-filters option via the command line, in which case filtered objects are rendered as vectors without filters and without rasterization.&lt;br /&gt;
&lt;br /&gt;
* The '''resolution''' for rasterizing the filters can be set in the UI as &amp;quot;Resolution for rasterization (dpi)&amp;quot; parameter or on the command line by --export-dpi parameter (same as used for exporting SVG documents to bitmaps). The default is 90 dpi. The '''rendering quality''' of filters for rasterization, as well as for bitmap export, is always the best possible regardless of what you have set in the Filters tab of Preferences (that only affects on-screen rendering). For example,&lt;br /&gt;
&lt;br /&gt;
 inkscape --export-pdf=out.pdf --export-dpi=300 file.svg&lt;br /&gt;
&lt;br /&gt;
:will export file.svg to out.pdf, rasterizing any filtered objects in it at 300 dpi. (If there are no filtered objects, the --export-dpi has no effect on anything.)&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
**Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
** The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing&amp;quot; (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
===UniConvertor-based import and export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now use UniConvertor to import files of the following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 document files (CDR)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
* sK1 files (SK1)&lt;br /&gt;
* Computer Graphics Metafiles (CGM)&lt;br /&gt;
* Windows Metafiles (WMF)&lt;br /&gt;
* AutoCAD Plot files (PLT)&lt;br /&gt;
&lt;br /&gt;
Inkscape can now use UniConvertor to export files of the following types:&lt;br /&gt;
&lt;br /&gt;
* Windows Metafiles (WMF)&lt;br /&gt;
* sK1 files (SK1)&lt;br /&gt;
* AutoCAD Plot files (PLT)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.4.&lt;br /&gt;
&lt;br /&gt;
On Windows, UniConvertor is included with Inkscape distribution and does not require separate installation.&lt;br /&gt;
&lt;br /&gt;
===HPGL export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
===JavaFX export===&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
===DXF import and export===&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
DXF import [alvin penner]&lt;br /&gt;
&lt;br /&gt;
===PNG export===&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
==Autosave==&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
&lt;br /&gt;
* The former Effects menu is renamed to '''Extensions'''. This is less confusing and better reflects the content of the menu: a collection of extensions, written mostly in Python, which perform various tasks with or without selection. &lt;br /&gt;
&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Render &amp;gt; Add printing marks''' extension add useful printing marks and color bars required by printing bureaus. You can either manually define margins by which cut marks are created.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Guides Creator''' extension allows creating easily horizontal and vertical guides for dividing equally the canvas. You can choose the divisions from None, 1/2, 1/3 ... to 1/10.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Render &amp;gt; Calendar''' extension draws a calendar for a given year with localizable month/weekday names, colors, and other options.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code. This is obviously just an aesthetical feature. It is not intended to create real braille text for visually impaired people but instead it is meant to enable an accurate graphical representation of braille text to be used in illustrations.&lt;br /&gt;
* The new '''Render &amp;gt; Foldable Box''' extension helps to design and construct paper boxes.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Convert to Dashes''' extension takes the dash pattern of the stroke and explicitly cuts the curve to duplicate this pattern. This is to allow desktop cutting plotters to cut dashed curves.&lt;br /&gt;
&lt;br /&gt;
===API changes===&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
==Filters==&lt;br /&gt;
&lt;br /&gt;
The Filter Editor (former Filter Effects) and Remove Filters commands are moved from the Object menu to the new '''Filters''' top-level menu, which also contains a collection of preset filters.&lt;br /&gt;
&lt;br /&gt;
===Preset filters===&lt;br /&gt;
&lt;br /&gt;
The Filter Editor is powerful, but can be quite cumbersome. You can now add complex preset filters to the selected objects with a single command by choosing it from the new '''Filters''' top-level menu. Submenus categorize the filters by function or appearance. Most filters apply immediately after selecting the command; some present a dialog where you can adjust some of the parameters before applying the filter (such filters have &amp;quot;...&amp;quot; at the end of the command in the menu). By default if the selected object already has some filter applied, the chosen filter will be merged with the existing filter for combined effect. However you can also apply several overlaid filters to an object while keeping them separated : simply press Ctrl+G after applying any filter and then apply another one ; the filters will then display separately into the Filters Editor.&lt;br /&gt;
&lt;br /&gt;
You can easily add your own filters to these menus. Simply place any SVG file with the filters to the &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; subdirectory of your config directory (&amp;lt;code&amp;gt;~/.config/Inkscape/&amp;lt;/code&amp;gt; on Linux) and the filters will be picked up. By default, they will be placed in the Personal submenu under Effects &amp;gt; Filters. If you want to control this, add the following attributes to the &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 inkscape:label         is the command label&lt;br /&gt;
 inkscape:menu          is the submenu to place the command into&lt;br /&gt;
 inkscape:menu-tooltip  is the tooltip (displayed in the statusbar &lt;br /&gt;
                        as you select the command)&lt;br /&gt;
&lt;br /&gt;
===''No Filters'' rendering mode===&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
===Filter quality setting===&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
==SVG support==&lt;br /&gt;
&lt;br /&gt;
===Optimized CSS properties===&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
===Optimized path data===&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
===No more explicit closing line segment===&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
===Horizontal and vertical path segments===&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;script&amp;gt; tag preserved===&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Initial SVG Fonts support===&lt;br /&gt;
&lt;br /&gt;
As a SoC 2008 project, JucaBlues implemented initial parsing and rendering of [http://www.w3.org/TR/SVG11/fonts.html SVG Fonts].&lt;br /&gt;
You can design fonts within Inkscape, but using them to render text on the canvas is not yet supported. We are waiting libpango to implement proper support for the user-fonts feature. &lt;br /&gt;
&lt;br /&gt;
Currently the main benefit of this feature is to improve the font design workflow when working with FontForge: You can save SVG files with fonts embedded and import them into Fontforge, and you only need one file per font instead of one file per glyph.&lt;br /&gt;
&lt;br /&gt;
You can open the SVG Font dialog through Text-&amp;gt;SVG Fonts menu option.&lt;br /&gt;
&lt;br /&gt;
There is a concept that has to be understood while using the SVG Font Editor. An SVG font is a mapping of chunks of SVG drawing to characters. When a certain character is used in a string, its respective glyph is rendered. If no glyph is declared for a certain character, then there is a default &amp;quot;missing glyph&amp;quot; that is rendered. You can set the drawing that defines this missing glyph also. This is done by clicking on the '''Missing Glyph: From Selection...''' button at the top of the dialog.&lt;br /&gt;
&lt;br /&gt;
So, an example of workflow would be:&lt;br /&gt;
&lt;br /&gt;
1. Click '''New font'''. Select it. You can rename it if you wish. You will see a set of black squares in the text preview area. This is the preview text being rendered. It only uses the default missing glyph (which is initially defined as a black square) because no specific glyph was defined yet.&lt;br /&gt;
&lt;br /&gt;
2. Draw something for your desired missing glyph&lt;br /&gt;
&lt;br /&gt;
3. Click '''Missing Glyph: From selection...'''&lt;br /&gt;
&lt;br /&gt;
4. Draw a glyph for the &amp;quot;a&amp;quot; character (character matching is case sensitive)&lt;br /&gt;
&lt;br /&gt;
5. On the '''Glyphs''' tab, click '''Add glyph'''&lt;br /&gt;
&lt;br /&gt;
6. Type &amp;quot;a&amp;quot; in the '''Matching String''' column (at the moment, handling of the glyph-name attribute is not implemented)&lt;br /&gt;
&lt;br /&gt;
7. With the row selected, click '''Get curves from selection...'''&lt;br /&gt;
&lt;br /&gt;
8. Now you will probably see the &amp;quot;a&amp;quot; glyph in the preview rendering, if the preview text contains it. You can freely edit the preview text as needed to view different characters.&lt;br /&gt;
&lt;br /&gt;
Repeat steps 4 through 7 for every other glyph you wish to add to your font.&lt;br /&gt;
&lt;br /&gt;
===SVG Test Suite Compliance===&lt;br /&gt;
&lt;br /&gt;
[describe what has been improved over 0.46 and point to recent test result website]&lt;br /&gt;
As a result of last year's GSoC, there is now a rendering test framework along with a number of tests (found in the SVN repository [http://inkscape.svn.sourceforge.net/svnroot/inkscape/gsoc-testsuite/tester/ here]. These tests can be run reasonably easily on any system (you don't need to be able to compile Inkscape) and include a large part of the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite]. See [http://home.hccnet.nl/th.v.d.gronde/inkscape/ResultViewer.html this list] for up-to-date rendering results. Also see [[TestingInkscape]] for information on running and creating rendering tests.&lt;br /&gt;
&lt;br /&gt;
List of render test changes with respect to 0.46:&lt;br /&gt;
...[files which failed on 0.46 and now pass, and vice versa]&lt;br /&gt;
&lt;br /&gt;
==Editing Aids==&lt;br /&gt;
&lt;br /&gt;
===Grids===&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
===Guides===&lt;br /&gt;
&lt;br /&gt;
* Guides can now be rotated using the mouse. Each guide has an anchor that determines the point around which it rotates.&lt;br /&gt;
* There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
===Snapping===&lt;br /&gt;
&lt;br /&gt;
The code relating to the snapping mechanisms has undergone major changes to make it more reliable and easier to use from a developer's perspective. Snapping to objects now invokes routines from the 2geom library, which is actively maintained and less error prone than the old Livarot library. This fixes at least two known snapping bugs.&lt;br /&gt;
&lt;br /&gt;
There is a new toolbar to control the snapping options and modes. Use View &amp;gt; Show/Hide &amp;gt; Snap controls bar to show or hide this toolbar. To control some other new snapping features, a dedicated tab has been created in the preferences dialog. The new features found on this tab are:&lt;br /&gt;
* '''Snap indicator''': When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears after a second. In the future the shape of the indicator will be related to the type of target that has been snapped to&lt;br /&gt;
* '''Snap delay''': Inkscape now optionally waits some time after the mouse pointer has stopped moving before it tries to snap. This makes Inkscape much more responsive on complex documents and allows moving objects in a straight line over a grid, amongst others. &lt;br /&gt;
* Inkscape can be forced to only try snapping the (source) node that is '''closest to the mouse pointer''', à la Corel DRAW. When this mode is enabled, a snap indicator will shortly be shown at that node. This will give you maximum control of the snapping which is useful for complex drawings with many nodes.&lt;br /&gt;
* When multiple snap solutions are found, Inkscape can either prefer the closest transformation (when the weight-slider is set to 0; this is the old mode), or prefer the moved object's node that was initially the closest to the pointer (when the slider is set to 1). The way Inkscape calculates the preferred snap has been improved too, which should lead to more predictable snapping.&lt;br /&gt;
&lt;br /&gt;
Other improvements are:&lt;br /&gt;
* The '''Node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint.&lt;br /&gt;
* In the document properties dialog, the checkbox for &amp;quot;always snap&amp;quot; has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option.&lt;br /&gt;
* Holding the Shift key now also disables snapping while dragging node handles, and while creating single dots&lt;br /&gt;
* During constrained drawing (using Ctrl), Inkscape will now only snap to the points on the constrained line.&lt;br /&gt;
* In the selector tool, snapping while skewing or moving with a constraint (with Ctrl) has been improved.&lt;br /&gt;
&lt;br /&gt;
Inkscape now also considers the following objects for snapping:&lt;br /&gt;
* Clipping paths and masks&lt;br /&gt;
* Midpoints of line segments&lt;br /&gt;
* Midpoints of bounding box edges&lt;br /&gt;
* Page border&lt;br /&gt;
* Intersections of any kind of paths&lt;br /&gt;
* Smooth nodes&lt;br /&gt;
* Cusp nodes&lt;br /&gt;
* Each of the handle points when creating new shapes&lt;br /&gt;
* Radius handles of rectangles&lt;br /&gt;
* Single dots&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
===Spell checker===&lt;br /&gt;
&lt;br /&gt;
There's now a built-in spell checker. Press '''Ctrl+Alt+K''' or choose ''Text &amp;gt; Check spelling'' to check all visible text objects in your document (they need not be selected) in turn, going top-to-bottom and left-to-right. Once a misspelled word is found, a red frame around it is displayed, and the object with the misspelling is selected; if you are in Text tool, it also places the text cursor at the beginning of the misspelled word. &lt;br /&gt;
&lt;br /&gt;
In the dialog, you can choose one of the listed suggestions and '''Accept''' it (this button is disabled unless you choose something in the list); '''Ignore''' the word for the rest of this session; or '''Add''' the word to the local dictionary.&lt;br /&gt;
&lt;br /&gt;
Also, since the dialog does not lock Inkscape's window, you can simply edit the word with Text tool. Once you edit it to something acceptable to the speller, it will automatically turn off the red frame and continue checking the&lt;br /&gt;
document. &lt;br /&gt;
&lt;br /&gt;
On Linux, you need to install Aspell and its dictionaries for the languages you want to check. On Windows, for now, only the English dictionary is included with Inkscape builds. &lt;br /&gt;
&lt;br /&gt;
===Desktop integration improvements===&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''' - you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* '''Open Recent menu''' now integrates with Windows recent documents management as well as freedesktop.org recent document lists (used by Gnome, KDE and Xfce). The list can be cleared from the Preferences dialog (the Interface tab).&lt;br /&gt;
&lt;br /&gt;
* '''Themable Icons''' - all icons used in Inkscape are now themable using the standard freedesktop.org theming mechanism. The list of names used is available [[themable icons|here]].&lt;br /&gt;
&lt;br /&gt;
===Shell mode===&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter a shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
===Gesture-based stroke width adjustment===&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
===Enhanced tablet support===&lt;br /&gt;
&lt;br /&gt;
====Input device tool switching====&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
====Extended input device configuration====&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
===Layers===&lt;br /&gt;
&lt;br /&gt;
The Layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
A new command, '''Duplicate Layer''', has been added to the Layers menu to allow for duplicating an existing layer with all of its objects (even hidden or locked objects) and any sub-layers.&lt;br /&gt;
&lt;br /&gt;
The New Layer dialog can be opened with '''Ctrl+Shift+N''' shortcut.&lt;br /&gt;
&lt;br /&gt;
Layer names can now be non-unique.&lt;br /&gt;
&lt;br /&gt;
Several layer-handling inconsistencies have been fixed.&lt;br /&gt;
&lt;br /&gt;
===Linked bitmaps===&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior is configurable.&lt;br /&gt;
&lt;br /&gt;
===Command for relinking clones===&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
===Automatic relinking of clones on Duplicate===&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
===Pattern editing===&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
===Transform dialog: spacing out option===&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by x = 5 px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects. As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate).&lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
===Converting text to path produces a group===&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
===Combine works on groups===&lt;br /&gt;
&lt;br /&gt;
The Combine command now works transparently on groups, i.e. combines paths inside selected groups at any level of grouping.&lt;br /&gt;
&lt;br /&gt;
===Path exclusion===&lt;br /&gt;
The Exclusion boolean operation can now operate on an arbitrary number of paths.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Inkscape Preferences dialog===&lt;br /&gt;
&lt;br /&gt;
* This dialog has been rearranged for more logical grouping of options. New pages have been added: '''Bitmaps''' (options for the new update-on-file-change and external editor features), '''UI''' (options for toolbar icon sizes), and '''SVG Output''' (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
* A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
* '''Zoom correction factor''': the Interface tab has an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. This is used as a reference point for 100% (original size) zoom.&lt;br /&gt;
&lt;br /&gt;
* The application's interface language can be set from the preferences dialog. You'll have to restart Inkscape to see the changes.&lt;br /&gt;
&lt;br /&gt;
===Toolbars===&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows for a more compact user interface.&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, resizing the main window, and then undocking again.&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
===Clone/original visualization===&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* The Windows builds of Inkscape now have Windows-native file dialogs to keep consistency with other Windows applications.&lt;br /&gt;
* The file dialogs have two new entries in the File type list, All Bitmaps and All Vectors, allowing you to limit the listing to bitmap or vector formats only.&lt;br /&gt;
* In the Align and Distribute dialog there is now an option to treat all selected objects as a group when aligning. This spares the trouble of manually grouping them, aligning, and ungrouping afterwards).&lt;br /&gt;
* The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
* The Document Properties dialog now has a Color Management tab. In this new tab, you can declare multiple ICC color profiles for the current document.&lt;br /&gt;
* Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough for the tooltip to show up is difficult.&lt;br /&gt;
* Title and Description fields in the Object Properties dialog [sas]&lt;br /&gt;
* Interactivity attributes in the Object Properties dialog&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bounding box for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. [https://bugs.launchpad.net/inkscape/+bug/252547 bug #252547]&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
* Several '''[[ViewBoxToDo|viewBox]]''' related bugs fixed&lt;br /&gt;
** Documents with viewBox are now editable without transformation defects. In particular this affected documents created with e.g. pstoedit. [https://bugs.launchpad.net/inkscape/+bug/168370 bug #168370]&lt;br /&gt;
** Resizing the page adjusts viewBox. [https://bugs.launchpad.net/inkscape/+bug/167682 bug #167682]&lt;br /&gt;
** preserveAspectRatio parsing code fixed. [https://bugs.launchpad.net/inkscape/+bug/166885 bug #166885]&lt;br /&gt;
&lt;br /&gt;
* open paths (as opposed to closed paths) are now correctly drawn when start and end points are equal. (SVG test suite ''paths-data-10-t.svg'')&lt;br /&gt;
&lt;br /&gt;
* The shorthand 'marker' property is now correctly interpreted (SVG test suite ''painting-marker-03-f.svg'')&lt;br /&gt;
&lt;br /&gt;
* Coordinates and lengths specified in percentages are now correctly interpreted (SVG test suite ''coords-units-02-b.svg'')&lt;br /&gt;
&lt;br /&gt;
* Horizontally scrolling the canvas with a tilt wheel (present on several Logitech mice like the LX5) in the Bezier tool will no longer finish creating the path.&lt;br /&gt;
&lt;br /&gt;
* Various fixes to PS and PDF rendering of objects involving masks, patterns, and/or bitmaps. [https://bugs.launchpad.net/inkscape/+bug/208217 bug #208217], [https://bugs.launchpad.net/inkscape/+bug/217212 bug #217212].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=52967</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=52967"/>
		<updated>2009-06-11T15:38:01Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Import/Export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.47==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning047]])'''&lt;br /&gt;
&lt;br /&gt;
==Refactoring effort==&lt;br /&gt;
&lt;br /&gt;
The focus of the 0.47 release was to clean up legacy code and push forward the migration to clean object-oriented C++. The goal of this effort was to increase reliability and maintainability of Inkscape. In the long run, it will mean fewer bugs and more new features, because it will be easier to develop and find bugs in Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Migration to lib2geom===&lt;br /&gt;
Many parts of the code have been changed to use the 2Geom library for geometrical calculations instead of the old libnr and Livarot libraries.&lt;br /&gt;
&lt;br /&gt;
===Preferences===&lt;br /&gt;
Instead of global functions directly manipulating an XML document, the preferences API is now exposed through the &amp;lt;code&amp;gt;Inkscape::Preferences&amp;lt;/code&amp;gt; singleton. It abstracts away the way the preferences are stored in memory. In the future it may allow for different user settings storage backends (like GConf or the upcoming dconf on GNOME desktops or .plist files on OS X). Previously, Inkscape directly manipulated an internal XML document.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node tool===&lt;br /&gt;
&lt;br /&gt;
* When hovering over a path in the Node tool, the path's outline will be displayed for a short time. This effect, its duration and the color of the outline is configurable.&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node handle with Ctrl pressed, it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the opposite handle (if it exists) or of the opposite line segment (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortcuts that make a node smooth or cusp has been improved:&lt;br /&gt;
** If a node is already a cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
** If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
===Tweak tool===&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Push mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Attract/Repel Objects mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. Like with the regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Jitter mode to ruffle them apart.  The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with Shift pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	attract/repel objects mode&lt;br /&gt;
 Shift+z, Shift+2	jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with yellow, Shift will switch the applied color to blue).&lt;br /&gt;
&lt;br /&gt;
===Calligraphy tool===&lt;br /&gt;
&lt;br /&gt;
* The tool's settings can now be saved and restored as presets.&lt;br /&gt;
&lt;br /&gt;
* When drawing with Alt pressed, Inkscape subtracts the path you have created from the selected path. With Shift, it unions with the selected path. This allows you to quickly patch or fix problems in a stroke you have drawn without leaving the tool.&lt;br /&gt;
&lt;br /&gt;
* The behavior of the tool when tracking a guide (drawing with Ctrl) has been improved:&lt;br /&gt;
&lt;br /&gt;
** The initial &amp;quot;jerk&amp;quot; when you start drawing is suppressed.&lt;br /&gt;
&lt;br /&gt;
** The undesired flipping of the stroke to the other side of the guide path, when drawing along closed paths, is fixed. &lt;br /&gt;
&lt;br /&gt;
** If you lose connection with your guide path, the tool tries to continue moving in the same direction as if by inertia, so as to minimize the tearoff jerk.&lt;br /&gt;
&lt;br /&gt;
===Paint Bucket tool===&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
===Eraser Tool===&lt;br /&gt;
A new eraser tool has been added. Its shortcut is Shift+E. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete Objects mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor. It acts on all objects in the current layer.&lt;br /&gt;
&lt;br /&gt;
===Pen and Pencil===&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Polyline mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when you drag with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial polyline mode''': In this mode, you can create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. Previously, this control was only available in Inkscape Preferences.&lt;br /&gt;
&lt;br /&gt;
====Pencil sketch mode====&lt;br /&gt;
[johan]&lt;br /&gt;
Press alt and sketch away, release alt to finalize result.&lt;br /&gt;
&lt;br /&gt;
===Text tool===&lt;br /&gt;
&lt;br /&gt;
* When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
* The usability of the font family drop-down list in the Text tool controls bar has been improved: it no longer steals focus, all keyboard shortcuts work as designed ('''Alt+X''' to access the family control, '''Alt+down''' to open the drop-down list, '''arrows''' to move in the list, '''Enter''' to set chosen font) and the completion feature works (start typing a family name and a pop-up list with possible completions appears). Remaining problems that may be fixed in the future versions:&lt;br /&gt;
&lt;br /&gt;
:* The first opening of the drop-down list of family names may be slow if you have many fonts installed (the delay is Inkscape generating the previews for all fonts).&lt;br /&gt;
&lt;br /&gt;
:* By default on Linux, the drop-down is shown as a menu (gray background, wide panel without horizontal scrolling) instead of a list (white background, narrow panel with horizontal scrolling). The menu style is inconvenient because of its excessive width. To fix this, find your ~/.gtkrc-2.0 file and inside the style that applies to all widgets, add &amp;lt;code&amp;gt;GtkComboBox::appears-as-list = 1&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
 style &amp;quot;user-font&amp;quot;&lt;br /&gt;
 {&lt;br /&gt;
        font_name=&amp;quot;DejaVu Sans 10&amp;quot;&lt;br /&gt;
        GtkComboBox::appears-as-list = 1&lt;br /&gt;
 }&lt;br /&gt;
 widget_class &amp;quot;*&amp;quot; style &amp;quot;user-font&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::Windows version uses the list style by default.&lt;br /&gt;
&lt;br /&gt;
==Path effects==&lt;br /&gt;
===Notable bug fixes and effect changes===&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect:&lt;br /&gt;
**The pattern used to be stretched across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applies the effect separately to each. &lt;br /&gt;
** Successive copies of the pattern can now be fused into continuous paths (using the new &amp;quot;fuse nearby ends&amp;quot; feature) so that &amp;quot;filling&amp;quot; the result works as expected.&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of parameters lets you tune the effect. They are all summarized in this [[:Image:SketchParameters.png|picture]].&lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''Hatches''' Fills the given shape with rough, configurable and randomized hatches, simulating a quick hand drawing.&lt;br /&gt;
:[[Image:hatches-lpe.png|300px]].&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures. A collection of transformations (rotations, rescalings, etc...) is recursively applied to the input path. The transforms are derived from a &amp;quot;reference&amp;quot; path (a line segment) and a &amp;quot;generating&amp;quot; path (basically a collection of segments): the thransforms are the one needed to move the reference onto each segment of the generating path (components in the generating path having more than one segment might be used to define shearing/mirroring transforms). A famous example is the [http://en.wikipedia.org/wiki/Koch_snowflake von Koch's snowflake].&lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': Should not be applied to groups yet, unless you don't want to edit the crossing signs.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan] Draws a grid using the first three nodes of a path. The center node defines the origin. The other two nodes define the direction and length of the two adjacent sides of the first cell. If a path has more than three nodes, the other nodes are ignored. One can select the number of cells in the two orthogonal directions.&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows you to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the four path parameters: Top, Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- These effects are still hidden or under developpement. unhide them when they are added...&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows you to deform an object (or a group of objects) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Angle bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove Path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects for groups===&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPEs, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects stacking===&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===PostScript and EPS import===&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
===PDF import===&lt;br /&gt;
&lt;br /&gt;
* A new checkbox on the PDF import dialog, '''Replace PDF fonts with closest-named installed fonts''' (on by default) attempts to replace all font names in the imported PDF with the most similar names of those fonts installed on your system. For example, if the PDF uses the font &amp;quot;TimesNewRomanPSMT&amp;quot; and you have &amp;quot;Times New Roman&amp;quot; installed, that font will be used, which will likely give you a more correct appearance than the unknown font &amp;quot;TimesNewRomanPSMT&amp;quot; that will be displayed as the default sans serif font. This is a temporary fix necessary because Inkscape cannot yet extract the fonts from the PDF files it imports nor can it embed them into SVG; when it gets these capabilities, such font name conversion will become unnecessary because all fonts will be preserved. &lt;br /&gt;
&lt;br /&gt;
* Importing PDF files now works '''from the command line'''. For example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
:It will take the first page of the PDF and all the default import options, and save the result to SVG. If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the import options dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
===PDF, PostScript, and EPS export===&lt;br /&gt;
&lt;br /&gt;
The new Cairo-based PS and EPS exporter provides a much better support for various vector features, including clipping paths, patterns, and non-ASCII characters. Those features that are not supported by the target formats are exported via embedded rasters that preserve the appearance; in particular:&lt;br /&gt;
&lt;br /&gt;
* '''transparency''' is always rasterized in PS or EPS but not PDF, as PDF supports vector transparency;&lt;br /&gt;
&lt;br /&gt;
* '''filters''', such as blur, are by default rasterized in all three formats (PS, EPS, PDF), but this can be turned off by unchecking the &amp;quot;Rasterize filter effects&amp;quot; option in the UI or adding the --export-ignore-filters option via the command line, in which case filtered objects are rendered as vectors without filters and without rasterization.&lt;br /&gt;
&lt;br /&gt;
* The '''resolution''' for rasterizing the filters can be set in the UI as &amp;quot;Resolution for rasterization (dpi)&amp;quot; parameter or on the command line by --export-dpi parameter (same as used for exporting SVG documents to bitmaps). The default is 90 dpi. The '''rendering quality''' of filters for rasterization, as well as for bitmap export, is always the best possible regardless of what you have set in the Filters tab of Preferences (that only affects on-screen rendering). For example,&lt;br /&gt;
&lt;br /&gt;
 inkscape --export-pdf=out.pdf --export-dpi=300 file.svg&lt;br /&gt;
&lt;br /&gt;
:will export file.svg to out.pdf, rasterizing any filtered objects in it at 300 dpi. (If there are no filtered objects, the --export-dpi has no effect on anything.)&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
**Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
** The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing&amp;quot; (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
===UniConvertor-based import and export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now use UniConvertor to import files of the following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 document files (CDR)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
* sK1 files (SK1)&lt;br /&gt;
* Computer Graphics Metafiles (CGM)&lt;br /&gt;
* Windows Metafiles (WMF)&lt;br /&gt;
* AutoCAD Plot files (PLT)&lt;br /&gt;
&lt;br /&gt;
Inkscape can now use UniConvertor to export files of the following types:&lt;br /&gt;
&lt;br /&gt;
* Windows Metafiles (WMF)&lt;br /&gt;
* sK1 files (SK1)&lt;br /&gt;
* AutoCAD Plot files (PLT)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.4.&lt;br /&gt;
&lt;br /&gt;
On Windows, UniConvertor is included with Inkscape distribution and does not require separate installation.&lt;br /&gt;
&lt;br /&gt;
===HPGL export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
===JavaFX export===&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
===DXF import and export===&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
DXF import [alvin penner]&lt;br /&gt;
&lt;br /&gt;
===PNG export===&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
==Autosave==&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
&lt;br /&gt;
* The former Effects menu is renamed to '''Extensions'''. This is less confusing and better reflects the content of the menu: a collection of extensions, written mostly in Python, which perform various tasks with or without selection. &lt;br /&gt;
&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Printing &amp;gt; Add printing marks''' extension add useful printing marks and color bars required by printing bureaus. You can either manually define margins by which cut marks are created.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Guides Creator''' extension allows creating easily horizontal and vertical guides for dividing equally the canvas. You can choose the divisions from None, 1/2, 1/3 ... to 1/10.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Render &amp;gt; Calendar''' extension draws a calendar for a given year with localizable month/weekday names, colors, and other options.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code. This is obviously just an aesthetical feature. It is not intended to create real braille text for visually impaired people but instead it is meant to enable an accurate graphical representation of braille text to be used in illustrations.&lt;br /&gt;
* The new '''Render &amp;gt; Foldable Box''' extension helps to design and construct paper boxes.&lt;br /&gt;
&lt;br /&gt;
===API changes===&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
==Filters==&lt;br /&gt;
&lt;br /&gt;
The Filter Editor (former Filter Effects) and Remove Filters commands are moved from the Object menu to the new '''Filters''' top-level menu, which also contains a collection of preset filters.&lt;br /&gt;
&lt;br /&gt;
===Preset filters===&lt;br /&gt;
&lt;br /&gt;
The Filter Editor is powerful, but can be quite cumbersome. You can now add complex preset filters to the selected objects with a single command by choosing it from the new '''Filters''' top-level menu. Submenus categorize the filters by function or appearance. Most filters apply immediately after selecting the command; some present a dialog where you can adjust some of the parameters before applying the filter (such filters have &amp;quot;...&amp;quot; at the end of the command in the menu). By default if the selected object already has some filter applied, the chosen filter will be merged with the existing filter for combined effect. However you can also apply several overlaid filters to an object while keeping them separated : simply press Ctrl+G after applying any filter and then apply another one ; the filters will then display separately into the Filters Editor.&lt;br /&gt;
&lt;br /&gt;
You can easily add your own filters to these menus. Simply place any SVG file with the filters to the &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; subdirectory of your config directory (&amp;lt;code&amp;gt;~/.config/Inkscape/&amp;lt;/code&amp;gt; on Linux) and the filters will be picked up. By default, they will be placed in the Personal submenu under Effects &amp;gt; Filters. If you want to control this, add the following attributes to the &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 inkscape:label         is the command label&lt;br /&gt;
 inkscape:menu          is the submenu to place the command into&lt;br /&gt;
 inkscape:menu-tooltip  is the tooltip (displayed in the statusbar &lt;br /&gt;
                        as you select the command)&lt;br /&gt;
&lt;br /&gt;
===''No Filters'' rendering mode===&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
===Filter quality setting===&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
==SVG support==&lt;br /&gt;
&lt;br /&gt;
===Optimized CSS properties===&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
===Optimized path data===&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
===No more explicit closing line segment===&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
===Horizontal and vertical path segments===&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;script&amp;gt; tag preserved===&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Initial SVG Fonts support===&lt;br /&gt;
&lt;br /&gt;
As a SoC 2008 project, JucaBlues implemented initial parsing and rendering of [http://www.w3.org/TR/SVG11/fonts.html SVG Fonts].&lt;br /&gt;
You can design fonts within Inkscape, but using them to render text on the canvas is not yet supported. We are waiting libpango to implement proper support for the user-fonts feature. &lt;br /&gt;
&lt;br /&gt;
Currently the main benefit of this feature is to improve the font design workflow when working with FontForge: You can save SVG files with fonts embedded and import them into Fontforge, and you only need one file per font instead of one file per glyph.&lt;br /&gt;
&lt;br /&gt;
You can open the SVG Font dialog through Text-&amp;gt;SVG Fonts menu option.&lt;br /&gt;
&lt;br /&gt;
There is a concept that has to be understood while using the SVG Font Editor. An SVG font is a mapping of chunks of SVG drawing to characters. When a certain character is used in a string, its respective glyph is rendered. If no glyph is declared for a certain character, then there is a default &amp;quot;missing glyph&amp;quot; that is rendered. You can set the drawing that defines this missing glyph also. This is done by clicking on the '''Missing Glyph: From Selection...''' button at the top of the dialog.&lt;br /&gt;
&lt;br /&gt;
So, an example of workflow would be:&lt;br /&gt;
&lt;br /&gt;
1. Click '''New font'''. Select it. You can rename it if you wish. You will see a set of black squares in the text preview area. This is the preview text being rendered. It only uses the default missing glyph (which is initially defined as a black square) because no specific glyph was defined yet.&lt;br /&gt;
&lt;br /&gt;
2. Draw something for your desired missing glyph&lt;br /&gt;
&lt;br /&gt;
3. Click '''Missing Glyph: From selection...'''&lt;br /&gt;
&lt;br /&gt;
4. Draw a glyph for the &amp;quot;a&amp;quot; character (character matching is case sensitive)&lt;br /&gt;
&lt;br /&gt;
5. On the '''Glyphs''' tab, click '''Add glyph'''&lt;br /&gt;
&lt;br /&gt;
6. Type &amp;quot;a&amp;quot; in the '''Matching String''' column (at the moment, handling of the glyph-name attribute is not implemented)&lt;br /&gt;
&lt;br /&gt;
7. With the row selected, click '''Get curves from selection...'''&lt;br /&gt;
&lt;br /&gt;
8. Now you will probably see the &amp;quot;a&amp;quot; glyph in the preview rendering, if the preview text contains it. You can freely edit the preview text as needed to view different characters.&lt;br /&gt;
&lt;br /&gt;
Repeat steps 4 through 7 for every other glyph you wish to add to your font.&lt;br /&gt;
&lt;br /&gt;
===SVG Test Suite Compliance===&lt;br /&gt;
&lt;br /&gt;
[describe what has been improved over 0.46 and point to recent test result website]&lt;br /&gt;
As a result of last year's GSoC, there is now a rendering test framework along with a number of tests (found in the SVN repository [http://inkscape.svn.sourceforge.net/svnroot/inkscape/gsoc-testsuite/tester/ here]. These tests can be run reasonably easily on any system (you don't need to be able to compile Inkscape) and include a large part of the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite]. See [http://home.hccnet.nl/th.v.d.gronde/inkscape/ResultViewer.html this list] for up-to-date rendering results. Also see [[TestingInkscape]] for information on running and creating rendering tests.&lt;br /&gt;
&lt;br /&gt;
List of render test changes with respect to 0.46:&lt;br /&gt;
...[files which failed on 0.46 and now pass, and vice versa]&lt;br /&gt;
&lt;br /&gt;
==Editing Aids==&lt;br /&gt;
&lt;br /&gt;
===Grids===&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
===Guides===&lt;br /&gt;
&lt;br /&gt;
* Guides can now be rotated using the mouse. Each guide has an anchor that determines the point around which it rotates.&lt;br /&gt;
* There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
===Snapping===&lt;br /&gt;
&lt;br /&gt;
The code relating to the snapping mechanisms has undergone major changes to make it more reliable and easier to use from a developer's perspective. Snapping to objects now invokes routines from the 2geom library, which is actively maintained and less error prone than the old Livarot library. This fixes at least two known snapping bugs.&lt;br /&gt;
&lt;br /&gt;
There is a new toolbar to control the snapping options and modes. Use View &amp;gt; Show/Hide &amp;gt; Snap controls bar to show or hide this toolbar. To control some other new snapping features, a dedicated tab has been created in the preferences dialog. The new features found on this tab are:&lt;br /&gt;
* '''Snap indicator''': When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears after a second. In the future the shape of the indicator will be related to the type of target that has been snapped to&lt;br /&gt;
* '''Snap delay''': Inkscape now optionally waits some time after the mouse pointer has stopped moving before it tries to snap. This makes Inkscape much more responsive on complex documents and allows moving objects in a straight line over a grid, amongst others. &lt;br /&gt;
* Inkscape can be forced to only try snapping the (source) node that is '''closest to the mouse pointer''', à la Corel DRAW. When this mode is enabled, a snap indicator will shortly be shown at that node. This will give you maximum control of the snapping which is useful for complex drawings with many nodes.&lt;br /&gt;
* When multiple snap solutions are found, Inkscape can either prefer the closest transformation (when the weight-slider is set to 0; this is the old mode), or prefer the moved object's node that was initially the closest to the pointer (when the slider is set to 1). The way Inkscape calculates the preferred snap has been improved too, which should lead to more predictable snapping.&lt;br /&gt;
&lt;br /&gt;
Other improvements are:&lt;br /&gt;
* The '''Node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint.&lt;br /&gt;
* In the document properties dialog, the checkbox for &amp;quot;always snap&amp;quot; has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option.&lt;br /&gt;
* Holding the Shift key now also disables snapping while dragging node handles, and while creating single dots&lt;br /&gt;
* During constrained drawing (using Ctrl), Inkscape will now only snap to the points on the constrained line.&lt;br /&gt;
* In the selector tool, snapping while skewing or moving with a constraint (with Ctrl) has been improved.&lt;br /&gt;
&lt;br /&gt;
Inkscape now also considers the following objects for snapping:&lt;br /&gt;
* Clipping paths and masks&lt;br /&gt;
* Midpoints of line segments&lt;br /&gt;
* Midpoints of bounding box edges&lt;br /&gt;
* Page border&lt;br /&gt;
* Intersections of any kind of paths&lt;br /&gt;
* Smooth nodes&lt;br /&gt;
* Cusp nodes&lt;br /&gt;
* Each of the handle points when creating new shapes&lt;br /&gt;
* Radius handles of rectangles&lt;br /&gt;
* Single dots&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
===Spell checker===&lt;br /&gt;
&lt;br /&gt;
There's now a built-in spell checker. Press '''Ctrl+Alt+K''' or choose ''Text &amp;gt; Check spelling'' to check all visible text objects in your document (they need not be selected) in turn, going top-to-bottom and left-to-right. Once a misspelled word is found, a red frame around it is displayed, and the object with the misspelling is selected; if you are in Text tool, it also places the text cursor at the beginning of the misspelled word. &lt;br /&gt;
&lt;br /&gt;
In the dialog, you can choose one of the listed suggestions and '''Accept''' it (this button is disabled unless you choose something in the list); '''Ignore''' the word for the rest of this session; or '''Add''' the word to the local dictionary.&lt;br /&gt;
&lt;br /&gt;
Also, since the dialog does not lock Inkscape's window, you can simply edit the word with Text tool. Once you edit it to something acceptable to the speller, it will automatically turn off the red frame and continue checking the&lt;br /&gt;
document. &lt;br /&gt;
&lt;br /&gt;
On Linux, you need to install Aspell and its dictionaries for the languages you want to check. On Windows, for now, only the English dictionary is included with Inkscape builds. &lt;br /&gt;
&lt;br /&gt;
===Desktop integration improvements===&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''' - you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* '''Open Recent menu''' now integrates with Windows recent documents management as well as freedesktop.org recent document lists (used by Gnome, KDE and Xfce). The list can be cleared from the Preferences dialog (the Interface tab).&lt;br /&gt;
&lt;br /&gt;
* '''Themable Icons''' - all icons used in Inkscape are now themable using the standard freedesktop.org theming mechanism. The list of names used is available [[themable icons|here]].&lt;br /&gt;
&lt;br /&gt;
===Shell mode===&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter a shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
===Gesture-based stroke width adjustment===&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
===Enhanced tablet support===&lt;br /&gt;
&lt;br /&gt;
====Input device tool switching====&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
====Extended input device configuration====&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
===Layers===&lt;br /&gt;
&lt;br /&gt;
The Layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
A new command, '''Duplicate Layer''', has been added to the Layers menu to allow for duplicating an existing layer with all of its objects (even hidden or locked objects) and any sub-layers.&lt;br /&gt;
&lt;br /&gt;
The New Layer dialog can be opened with '''Ctrl+Shift+N''' shortcut.&lt;br /&gt;
&lt;br /&gt;
Layer names can now be non-unique.&lt;br /&gt;
&lt;br /&gt;
Several layer-handling inconsistencies have been fixed.&lt;br /&gt;
&lt;br /&gt;
===Linked bitmaps===&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior is configurable.&lt;br /&gt;
&lt;br /&gt;
===Command for relinking clones===&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
===Automatic relinking of clones on Duplicate===&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
===Pattern editing===&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
===Transform dialog: spacing out option===&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by x = 5 px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects. As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate).&lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
===Converting text to path produces a group===&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
===Combine works on groups===&lt;br /&gt;
&lt;br /&gt;
The Combine command now works transparently on groups, i.e. combines paths inside selected groups at any level of grouping.&lt;br /&gt;
&lt;br /&gt;
===Path exclusion===&lt;br /&gt;
The Exclusion boolean operation can now operate on an arbitrary number of paths.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Inkscape Preferences dialog===&lt;br /&gt;
&lt;br /&gt;
* This dialog has been rearranged for more logical grouping of options. New pages have been added: '''Bitmaps''' (options for the new update-on-file-change and external editor features), '''UI''' (options for toolbar icon sizes), and '''SVG Output''' (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
* A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
* '''Zoom correction factor''': the Interface tab has an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. This is used as a reference point for 100% (original size) zoom.&lt;br /&gt;
&lt;br /&gt;
* The application's interface language can be set from the preferences dialog. You'll have to restart Inkscape to see the changes.&lt;br /&gt;
&lt;br /&gt;
===Toolbars===&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows for a more compact user interface.&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, resizing the main window, and then undocking again.&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
===Clone/original visualization===&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* The Windows builds of Inkscape now have Windows-native file dialogs to keep consistency with other Windows applications.&lt;br /&gt;
* The file dialogs have two new entries in the File type list, All Bitmaps and All Vectors, allowing you to limit the listing to bitmap or vector formats only.&lt;br /&gt;
* In the Align and Distribute dialog there is now an option to treat all selected objects as a group when aligning. This spares the trouble of manually grouping them, aligning, and ungrouping afterwards).&lt;br /&gt;
* The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
* The Document Properties dialog now has a Color Management tab. In this new tab, you can declare multiple ICC color profiles for the current document.&lt;br /&gt;
* Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough for the tooltip to show up is difficult.&lt;br /&gt;
* Title and Description fields in the Object Properties dialog [sas]&lt;br /&gt;
* Interactivity attributes in the Object Properties dialog&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bounding box for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. [https://bugs.launchpad.net/inkscape/+bug/252547 bug #252547]&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
* Several '''[[ViewBoxToDo|viewBox]]''' related bugs fixed&lt;br /&gt;
** Documents with viewBox are now editable without transformation defects. In particular this affected documents created with e.g. pstoedit. [https://bugs.launchpad.net/inkscape/+bug/168370 bug #168370]&lt;br /&gt;
** Resizing the page adjusts viewBox. [https://bugs.launchpad.net/inkscape/+bug/167682 bug #167682]&lt;br /&gt;
** preserveAspectRatio parsing code fixed. [https://bugs.launchpad.net/inkscape/+bug/166885 bug #166885]&lt;br /&gt;
&lt;br /&gt;
* open paths (as opposed to closed paths) are now correctly drawn when start and end points are equal. (SVG test suite ''paths-data-10-t.svg'')&lt;br /&gt;
&lt;br /&gt;
* The shorthand 'marker' property is now correctly interpreted (SVG test suite ''painting-marker-03-f.svg'')&lt;br /&gt;
&lt;br /&gt;
* Coordinates and lengths specified in percentages are now correctly interpreted (SVG test suite ''coords-units-02-b.svg'')&lt;br /&gt;
&lt;br /&gt;
* Horizontally scrolling the canvas with a tilt wheel (present on several Logitech mice like the LX5) in the Bezier tool will no longer finish creating the path.&lt;br /&gt;
&lt;br /&gt;
* Various fixes to PS and PDF rendering of objects involving masks, patterns, and/or bitmaps. [https://bugs.launchpad.net/inkscape/+bug/208217 bug #208217], [https://bugs.launchpad.net/inkscape/+bug/217212 bug #217212].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=52961</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=52961"/>
		<updated>2009-06-10T16:44:22Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Import/Export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.47==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning047]])'''&lt;br /&gt;
&lt;br /&gt;
==Refactoring effort==&lt;br /&gt;
&lt;br /&gt;
The focus of the 0.47 release was to clean up legacy code and push forward the migration to clean object-oriented C++. The goal of this effort was to increase reliability and maintainability of Inkscape. In the long run, it will mean fewer bugs and more new features, because it will be easier to develop and find bugs in Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Migration to lib2geom===&lt;br /&gt;
Many parts of the code have been changed to use the 2Geom library for geometrical calculations instead of the old libnr and Livarot libraries.&lt;br /&gt;
&lt;br /&gt;
===Preferences===&lt;br /&gt;
Instead of global functions directly manipulating an XML document, the preferences API is now exposed through the &amp;lt;code&amp;gt;Inkscape::Preferences&amp;lt;/code&amp;gt; singleton. It abstracts away the way the preferences are stored in memory. In the future it may allow for different user settings storage backends (like GConf or the upcoming dconf on GNOME desktops or .plist files on OS X). Previously, Inkscape directly manipulated an internal XML document.&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node tool===&lt;br /&gt;
&lt;br /&gt;
* When hovering over a path in the Node tool, the path's outline will be displayed for a short time. This effect, its duration and the color of the outline is configurable.&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node handle with Ctrl pressed, it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the opposite handle (if it exists) or of the opposite line segment (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortcuts that make a node smooth or cusp has been improved:&lt;br /&gt;
** If a node is already a cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
** If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
===Tweak tool===&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Push mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Attract/Repel Objects mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. Like with the regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Jitter mode to ruffle them apart.  The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with Shift pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	attract/repel objects mode&lt;br /&gt;
 Shift+z, Shift+2	jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with yellow, Shift will switch the applied color to blue).&lt;br /&gt;
&lt;br /&gt;
===Calligraphy tool===&lt;br /&gt;
&lt;br /&gt;
* The tool's settings can now be saved and restored as presets.&lt;br /&gt;
&lt;br /&gt;
* When drawing with Alt pressed, Inkscape subtracts the path you have created from the selected path. With Shift, it unions with the selected path. This allows you to quickly patch or fix problems in a stroke you have drawn without leaving the tool.&lt;br /&gt;
&lt;br /&gt;
* The behavior of the tool when tracking a guide (drawing with Ctrl) has been improved:&lt;br /&gt;
&lt;br /&gt;
** The initial &amp;quot;jerk&amp;quot; when you start drawing is suppressed.&lt;br /&gt;
&lt;br /&gt;
** The undesired flipping of the stroke to the other side of the guide path, when drawing along closed paths, is fixed. &lt;br /&gt;
&lt;br /&gt;
** If you lose connection with your guide path, the tool tries to continue moving in the same direction as if by inertia, so as to minimize the tearoff jerk.&lt;br /&gt;
&lt;br /&gt;
===Paint Bucket tool===&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
===Eraser Tool===&lt;br /&gt;
A new eraser tool has been added. Its shortcut is Shift+E. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete Objects mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor. It acts on all objects in the current layer.&lt;br /&gt;
&lt;br /&gt;
===Pen and Pencil===&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Polyline mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when you drag with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial polyline mode''': In this mode, you can create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. Previously, this control was only available in Inkscape Preferences.&lt;br /&gt;
&lt;br /&gt;
====Pencil sketch mode====&lt;br /&gt;
[johan]&lt;br /&gt;
Press alt and sketch away, release alt to finalize result.&lt;br /&gt;
&lt;br /&gt;
===Text tool===&lt;br /&gt;
&lt;br /&gt;
* When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
* The usability of the font family drop-down list in the Text tool controls bar has been improved: it no longer steals focus, all keyboard shortcuts work as designed ('''Alt+X''' to access the family control, '''Alt+down''' to open the drop-down list, '''arrows''' to move in the list, '''Enter''' to set chosen font) and the completion feature works (start typing a family name and a pop-up list with possible completions appears). Remaining problems that may be fixed in the future versions:&lt;br /&gt;
&lt;br /&gt;
:* The first opening of the drop-down list of family names may be slow if you have many fonts installed (the delay is Inkscape generating the previews for all fonts).&lt;br /&gt;
&lt;br /&gt;
:* By default on Linux, the drop-down is shown as a menu (gray background, wide panel without horizontal scrolling) instead of a list (white background, narrow panel with horizontal scrolling). The menu style is inconvenient because of its excessive width. To fix this, find your ~/.gtkrc-2.0 file and inside the style that applies to all widgets, add &amp;lt;code&amp;gt;GtkComboBox::appears-as-list = 1&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
 style &amp;quot;user-font&amp;quot;&lt;br /&gt;
 {&lt;br /&gt;
        font_name=&amp;quot;DejaVu Sans 10&amp;quot;&lt;br /&gt;
        GtkComboBox::appears-as-list = 1&lt;br /&gt;
 }&lt;br /&gt;
 widget_class &amp;quot;*&amp;quot; style &amp;quot;user-font&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::Windows version uses the list style by default.&lt;br /&gt;
&lt;br /&gt;
==Path effects==&lt;br /&gt;
===Notable bug fixes and effect changes===&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect:&lt;br /&gt;
**The pattern used to be stretched across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applies the effect separately to each. &lt;br /&gt;
** Successive copies of the pattern can now be fused into continuous paths (using the new &amp;quot;fuse nearby ends&amp;quot; feature) so that &amp;quot;filling&amp;quot; the result works as expected.&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of parameters lets you tune the effect. They are all summarized in this [[:Image:SketchParameters.png|picture]].&lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''Hatches''' Fills the given shape with rough, configurable and randomized hatches, simulating a quick hand drawing.&lt;br /&gt;
:[[Image:hatches-lpe.png|300px]].&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures. A collection of transformations (rotations, rescalings, etc...) is recursively applied to the input path. The transforms are derived from a &amp;quot;reference&amp;quot; path (a line segment) and a &amp;quot;generating&amp;quot; path (basically a collection of segments): the thransforms are the one needed to move the reference onto each segment of the generating path (components in the generating path having more than one segment might be used to define shearing/mirroring transforms). A famous example is the [http://en.wikipedia.org/wiki/Koch_snowflake von Koch's snowflake].&lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': Should not be applied to groups yet, unless you don't want to edit the crossing signs.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan] Draws a grid using the first three nodes of a path. The center node defines the origin. The other two nodes define the direction and length of the two adjacent sides of the first cell. If a path has more than three nodes, the other nodes are ignored. One can select the number of cells in the two orthogonal directions.&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows you to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the four path parameters: Top, Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- These effects are still hidden or under developpement. unhide them when they are added...&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows you to deform an object (or a group of objects) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Angle bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove Path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects for groups===&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPEs, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects stacking===&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===PostScript and EPS import===&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
===PDF import===&lt;br /&gt;
&lt;br /&gt;
* A new checkbox on the PDF import dialog, '''Replace PDF fonts with closest-named installed fonts''' (on by default) attempts to replace all font names in the imported PDF with the most similar names of those fonts installed on your system. For example, if the PDF uses the font &amp;quot;TimesNewRomanPSMT&amp;quot; and you have &amp;quot;Times New Roman&amp;quot; installed, that font will be used, which will likely give you a more correct appearance than the unknown font &amp;quot;TimesNewRomanPSMT&amp;quot; that will be displayed as the default sans serif font. This is a temporary fix necessary because Inkscape cannot yet extract the fonts from the PDF files it imports nor can it embed them into SVG; when it gets these capabilities, such font name conversion will become unnecessary because all fonts will be preserved. &lt;br /&gt;
&lt;br /&gt;
* Importing PDF files now works '''from the command line'''. For example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
:It will take the first page of the PDF and all the default import options, and save the result to SVG. If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the import options dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
===PDF, PostScript, and EPS export===&lt;br /&gt;
&lt;br /&gt;
The new Cairo-based PS and EPS exporter provides a much better support for various vector features, including clipping paths, patterns, and non-ASCII characters. Those features that are not supported by the target formats are exported via embedded rasters that preserve the appearance; in particular:&lt;br /&gt;
&lt;br /&gt;
* '''transparency''' is always rasterized in PS or EPS but not PDF, as PDF supports vector transparency;&lt;br /&gt;
&lt;br /&gt;
* '''filters''', such as blur, are by default rasterized in all three formats (PS, EPS, PDF), but this can be turned off by unchecking the &amp;quot;Rasterize filter effects&amp;quot; option in the UI or adding the --export-ignore-filters option via the command line, in which case filtered objects are rendered as vectors without filters and without rasterization.&lt;br /&gt;
&lt;br /&gt;
* The '''resolution''' for rasterizing the filters can be set in the UI as &amp;quot;Resolution for rasterization (dpi)&amp;quot; parameter or on the command line by --export-dpi parameter (same as used for exporting SVG documents to bitmaps). The default is 90 dpi. The '''rendering quality''' of filters for rasterization, as well as for bitmap export, is always the best possible regardless of what you have set in the Filters tab of Preferences (that only affects on-screen rendering). For example,&lt;br /&gt;
&lt;br /&gt;
 inkscape --export-pdf=out.pdf --export-dpi=300 file.svg&lt;br /&gt;
&lt;br /&gt;
:will export file.svg to out.pdf, rasterizing any filtered objects in it at 300 dpi. (If there are no filtered objects, the --export-dpi has no effect on anything.)&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
**Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
** The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing&amp;quot; (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
===UniConvertor-based import and export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now use UniConvertor to import files of the following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 document files (CDR)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
* sK1 files (SK1)&lt;br /&gt;
* Computer Graphics Metafiles (CGM)&lt;br /&gt;
* Windows Metafiles (WMF)&lt;br /&gt;
&lt;br /&gt;
Inkscape can now use UniConvertor to export files of the following types:&lt;br /&gt;
&lt;br /&gt;
* Windows Metafiles (WMF)&lt;br /&gt;
* sK1 files (SK1)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
On Windows, UniConvertor is included with Inkscape distribution and does not require separate installation.&lt;br /&gt;
&lt;br /&gt;
===HPGL export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PLT import/export===&lt;br /&gt;
&lt;br /&gt;
Inkscape can now import and export PLT files used for various cutters/plotters. This feature requires UniConvertor 1.1.4.&lt;br /&gt;
&lt;br /&gt;
===JavaFX export===&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
===DXF export===&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
===PNG export===&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
==Autosave==&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
&lt;br /&gt;
* The former Effects menu is renamed to '''Extensions'''. This is less confusing and better reflects the content of the menu: a collection of extensions, written mostly in Python, which perform various tasks with or without selection. &lt;br /&gt;
&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Printing &amp;gt; Add printing marks''' extension add useful printing marks and color bars required by printing bureaus. You can either manually define margins by which cut marks are created.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Guides Creator''' extension allows creating easily horizontal and vertical guides for dividing equally the canvas. You can choose the divisions from None, 1/2, 1/3 ... to 1/10.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Render &amp;gt; Calendar''' extension draws a calendar for a given year with localizable month/weekday names, colors, and other options.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code. This is obviously just an aesthetical feature. It is not intended to create real braille text for visually impaired people but instead it is meant to enable an accurate graphical representation of braille text to be used in illustrations.&lt;br /&gt;
* The new '''Render &amp;gt; Foldable Box''' extension helps to design and construct paper boxes.&lt;br /&gt;
&lt;br /&gt;
===API changes===&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
==Filters==&lt;br /&gt;
&lt;br /&gt;
The Filter Editor (former Filter Effects) and Remove Filters commands are moved from the Object menu to the new '''Filters''' top-level menu, which also contains a collection of preset filters.&lt;br /&gt;
&lt;br /&gt;
===Preset filters===&lt;br /&gt;
&lt;br /&gt;
The Filter Editor is powerful, but can be quite cumbersome. You can now add complex preset filters to the selected objects with a single command by choosing it from the new '''Filters''' top-level menu. Submenus categorize the filters by function or appearance. Most filters apply immediately after selecting the command; some present a dialog where you can adjust some of the parameters before applying the filter (such filters have &amp;quot;...&amp;quot; at the end of the command in the menu). By default if the selected object already has some filter applied, the chosen filter will be merged with the existing filter for combined effect. However you can also apply several overlaid filters to an object while keeping them separated : simply press Ctrl+G after applying any filter and then apply another one ; the filters will then display separately into the Filters Editor.&lt;br /&gt;
&lt;br /&gt;
You can easily add your own filters to these menus. Simply place any SVG file with the filters to the &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; subdirectory of your config directory (&amp;lt;code&amp;gt;~/.config/Inkscape/&amp;lt;/code&amp;gt; on Linux) and the filters will be picked up. By default, they will be placed in the Personal submenu under Effects &amp;gt; Filters. If you want to control this, add the following attributes to the &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 inkscape:label         is the command label&lt;br /&gt;
 inkscape:menu          is the submenu to place the command into&lt;br /&gt;
 inkscape:menu-tooltip  is the tooltip (displayed in the statusbar &lt;br /&gt;
                        as you select the command)&lt;br /&gt;
&lt;br /&gt;
===''No Filters'' rendering mode===&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
===Filter quality setting===&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
==SVG support==&lt;br /&gt;
&lt;br /&gt;
===Optimized CSS properties===&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
===Optimized path data===&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
===No more explicit closing line segment===&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
===Horizontal and vertical path segments===&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;script&amp;gt; tag preserved===&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
===Initial SVG Fonts support===&lt;br /&gt;
&lt;br /&gt;
As a SoC 2008 project, JucaBlues implemented initial parsing and rendering of [http://www.w3.org/TR/SVG11/fonts.html SVG Fonts].&lt;br /&gt;
You can design fonts within Inkscape, but using them to render text on the canvas is not yet supported. We are waiting libpango to implement proper support for the user-fonts feature. &lt;br /&gt;
&lt;br /&gt;
Currently the main benefit of this feature is to improve the font design workflow when working with FontForge: You can save SVG files with fonts embedded and import them into Fontforge, and you only need one file per font instead of one file per glyph.&lt;br /&gt;
&lt;br /&gt;
You can open the SVG Font dialog through Text-&amp;gt;SVG Fonts menu option.&lt;br /&gt;
&lt;br /&gt;
There is a concept that has to be understood while using the SVG Font Editor. An SVG font is a mapping of chunks of SVG drawing to characters. When a certain character is used in a string, its respective glyph is rendered. If no glyph is declared for a certain character, then there is a default &amp;quot;missing glyph&amp;quot; that is rendered. You can set the drawing that defines this missing glyph also. This is done by clicking on the '''Missing Glyph: From Selection...''' button at the top of the dialog.&lt;br /&gt;
&lt;br /&gt;
So, an example of workflow would be:&lt;br /&gt;
&lt;br /&gt;
1. Click '''New font'''. Select it. You can rename it if you wish. You will see a set of black squares in the text preview area. This is the preview text being rendered. It only uses the default missing glyph (which is initially defined as a black square) because no specific glyph was defined yet.&lt;br /&gt;
&lt;br /&gt;
2. Draw something for your desired missing glyph&lt;br /&gt;
&lt;br /&gt;
3. Click '''Missing Glyph: From selection...'''&lt;br /&gt;
&lt;br /&gt;
4. Draw a glyph for the &amp;quot;a&amp;quot; character (character matching is case sensitive)&lt;br /&gt;
&lt;br /&gt;
5. On the '''Glyphs''' tab, click '''Add glyph'''&lt;br /&gt;
&lt;br /&gt;
6. Type &amp;quot;a&amp;quot; in the '''Matching String''' column (at the moment, handling of the glyph-name attribute is not implemented)&lt;br /&gt;
&lt;br /&gt;
7. With the row selected, click '''Get curves from selection...'''&lt;br /&gt;
&lt;br /&gt;
8. Now you will probably see the &amp;quot;a&amp;quot; glyph in the preview rendering, if the preview text contains it. You can freely edit the preview text as needed to view different characters.&lt;br /&gt;
&lt;br /&gt;
Repeat steps 4 through 7 for every other glyph you wish to add to your font.&lt;br /&gt;
&lt;br /&gt;
===SVG Test Suite Compliance===&lt;br /&gt;
&lt;br /&gt;
[describe what has been improved over 0.46 and point to recent test result website]&lt;br /&gt;
As a result of last year's GSoC, there is now a rendering test framework along with a number of tests (found in the SVN repository [http://inkscape.svn.sourceforge.net/svnroot/inkscape/gsoc-testsuite/tester/ here]. These tests can be run reasonably easily on any system (you don't need to be able to compile Inkscape) and include a large part of the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite]. See [http://home.hccnet.nl/th.v.d.gronde/inkscape/ResultViewer.html this list] for up-to-date rendering results. Also see [[TestingInkscape]] for information on running and creating rendering tests.&lt;br /&gt;
&lt;br /&gt;
List of render test changes with respect to 0.46:&lt;br /&gt;
...[files which failed on 0.46 and now pass, and vice versa]&lt;br /&gt;
&lt;br /&gt;
==Editing Aids==&lt;br /&gt;
&lt;br /&gt;
===Grids===&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
===Guides===&lt;br /&gt;
&lt;br /&gt;
* Guides can now be rotated using the mouse. Each guide has an anchor that determines the point around which it rotates.&lt;br /&gt;
* There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
===Snapping===&lt;br /&gt;
&lt;br /&gt;
The code relating to the snapping mechanisms has undergone major changes to make it more reliable and easier to use from a developer's perspective. Snapping to objects now invokes routines from the 2geom library, which is actively maintained and less error prone than the old Livarot library. This fixes at least two known snapping bugs.&lt;br /&gt;
&lt;br /&gt;
There is a new toolbar to control the snapping options and modes. Use View &amp;gt; Show/Hide &amp;gt; Snap controls bar to show or hide this toolbar. To control some other new snapping features, a dedicated tab has been created in the preferences dialog. The new features found on this tab are:&lt;br /&gt;
* '''Snap indicator''': When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears after a second. In the future the shape of the indicator will be related to the type of target that has been snapped to&lt;br /&gt;
* '''Snap delay''': Inkscape now optionally waits some time after the mouse pointer has stopped moving before it tries to snap. This makes Inkscape much more responsive on complex documents and allows moving objects in a straight line over a grid, amongst others. &lt;br /&gt;
* Inkscape can be forced to only try snapping the (source) node that is '''closest to the mouse pointer''', à la Corel DRAW. When this mode is enabled, a snap indicator will shortly be shown at that node. This will give you maximum control of the snapping which is useful for complex drawings with many nodes.&lt;br /&gt;
* When multiple snap solutions are found, Inkscape can either prefer the closest transformation (when the weight-slider is set to 0; this is the old mode), or prefer the moved object's node that was initially the closest to the pointer (when the slider is set to 1). The way Inkscape calculates the preferred snap has been improved too, which should lead to more predictable snapping.&lt;br /&gt;
&lt;br /&gt;
Other improvements are:&lt;br /&gt;
* The '''Node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint.&lt;br /&gt;
* In the document properties dialog, the checkbox for &amp;quot;always snap&amp;quot; has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option.&lt;br /&gt;
* Holding the Shift key now also disables snapping while dragging node handles, and while creating single dots&lt;br /&gt;
* During constrained drawing (using Ctrl), Inkscape will now only snap to the points on the constrained line.&lt;br /&gt;
* In the selector tool, snapping while skewing or moving with a constraint (with Ctrl) has been improved.&lt;br /&gt;
&lt;br /&gt;
Inkscape now also considers the following objects for snapping:&lt;br /&gt;
* Clipping paths and masks&lt;br /&gt;
* Midpoints of line segments&lt;br /&gt;
* Midpoints of bounding box edges&lt;br /&gt;
* Page border&lt;br /&gt;
* Intersections of any kind of paths&lt;br /&gt;
* Smooth nodes&lt;br /&gt;
* Cusp nodes&lt;br /&gt;
* Each of the handle points when creating new shapes&lt;br /&gt;
* Radius handles of rectangles&lt;br /&gt;
* Single dots&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
===Spell checker===&lt;br /&gt;
&lt;br /&gt;
There's now a built-in spell checker. Press '''Ctrl+Alt+K''' or choose ''Text &amp;gt; Check spelling'' to check all visible text objects in your document (they need not be selected) in turn, going top-to-bottom and left-to-right. Once a misspelled word is found, a red frame around it is displayed, and the object with the misspelling is selected; if you are in Text tool, it also places the text cursor at the beginning of the misspelled word. &lt;br /&gt;
&lt;br /&gt;
In the dialog, you can choose one of the listed suggestions and '''Accept''' it (this button is disabled unless you choose something in the list); '''Ignore''' the word for the rest of this session; or '''Add''' the word to the local dictionary.&lt;br /&gt;
&lt;br /&gt;
Also, since the dialog does not lock Inkscape's window, you can simply edit the word with Text tool. Once you edit it to something acceptable to the speller, it will automatically turn off the red frame and continue checking the&lt;br /&gt;
document. &lt;br /&gt;
&lt;br /&gt;
On Linux, you need to install Aspell and its dictionaries for the languages you want to check. On Windows, for now, only the English dictionary is included with Inkscape builds. &lt;br /&gt;
&lt;br /&gt;
===Desktop integration improvements===&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''' - you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* '''Open Recent menu''' now integrates with Windows recent documents management as well as freedesktop.org recent document lists (used by Gnome, KDE and Xfce). The list can be cleared from the Preferences dialog (the Interface tab).&lt;br /&gt;
&lt;br /&gt;
* '''Themable Icons''' - all icons used in Inkscape are now themable using the standard freedesktop.org theming mechanism. The list of names used is available [[themable icons|here]].&lt;br /&gt;
&lt;br /&gt;
===Shell mode===&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter a shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
===Gesture-based stroke width adjustment===&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
===Enhanced tablet support===&lt;br /&gt;
&lt;br /&gt;
====Input device tool switching====&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
====Extended input device configuration====&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
===Layers===&lt;br /&gt;
&lt;br /&gt;
The Layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
A new command, '''Duplicate Layer''', has been added to the Layers menu to allow for duplicating an existing layer with all of its objects (even hidden or locked objects) and any sub-layers.&lt;br /&gt;
&lt;br /&gt;
The New Layer dialog can be opened with '''Ctrl+Shift+N''' shortcut.&lt;br /&gt;
&lt;br /&gt;
Layer names can now be non-unique.&lt;br /&gt;
&lt;br /&gt;
Several layer-handling inconsistencies have been fixed.&lt;br /&gt;
&lt;br /&gt;
===Linked bitmaps===&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior is configurable.&lt;br /&gt;
&lt;br /&gt;
===Command for relinking clones===&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
===Automatic relinking of clones on Duplicate===&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
===Pattern editing===&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
===Transform dialog: spacing out option===&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by x = 5 px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects. As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate).&lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
===Converting text to path produces a group===&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
===Combine works on groups===&lt;br /&gt;
&lt;br /&gt;
The Combine command now works transparently on groups, i.e. combines paths inside selected groups at any level of grouping.&lt;br /&gt;
&lt;br /&gt;
===Path exclusion===&lt;br /&gt;
The Exclusion boolean operation can now operate on an arbitrary number of paths.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Inkscape Preferences dialog===&lt;br /&gt;
&lt;br /&gt;
* This dialog has been rearranged for more logical grouping of options. New pages have been added: '''Bitmaps''' (options for the new update-on-file-change and external editor features), '''UI''' (options for toolbar icon sizes), and '''SVG Output''' (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
* A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
* '''Zoom correction factor''': the Interface tab has an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. This is used as a reference point for 100% (original size) zoom.&lt;br /&gt;
&lt;br /&gt;
* The application's interface language can be set from the preferences dialog. You'll have to restart Inkscape to see the changes.&lt;br /&gt;
&lt;br /&gt;
===Toolbars===&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows for a more compact user interface.&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, resizing the main window, and then undocking again.&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
===Clone/original visualization===&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* The Windows builds of Inkscape now have Windows-native file dialogs to keep consistency with other Windows applications.&lt;br /&gt;
* The file dialogs have two new entries in the File type list, All Bitmaps and All Vectors, allowing you to limit the listing to bitmap or vector formats only.&lt;br /&gt;
* In the Align and Distribute dialog there is now an option to treat all selected objects as a group when aligning. This spares the trouble of manually grouping them, aligning, and ungrouping afterwards).&lt;br /&gt;
* The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
* The Document Properties dialog now has a Color Management tab. In this new tab, you can declare multiple ICC color profiles for the current document.&lt;br /&gt;
* Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough for the tooltip to show up is difficult.&lt;br /&gt;
* Title and Description fields in the Object Properties dialog [sas]&lt;br /&gt;
* Interactivity attributes in the Object Properties dialog&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bounding box for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. [https://bugs.launchpad.net/inkscape/+bug/252547 bug #252547]&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
* Several '''[[ViewBoxToDo|viewBox]]''' related bugs fixed&lt;br /&gt;
** Documents with viewBox are now editable without transformation defects. In particular this affected documents created with e.g. pstoedit. [https://bugs.launchpad.net/inkscape/+bug/168370 bug #168370]&lt;br /&gt;
** Resizing the page adjusts viewBox. [https://bugs.launchpad.net/inkscape/+bug/167682 bug #167682]&lt;br /&gt;
** preserveAspectRatio parsing code fixed. [https://bugs.launchpad.net/inkscape/+bug/166885 bug #166885]&lt;br /&gt;
&lt;br /&gt;
* open paths (as opposed to closed paths) are now correctly drawn when start and end points are equal. (SVG test suite ''paths-data-10-t.svg'')&lt;br /&gt;
&lt;br /&gt;
* The shorthand 'marker' property is now correctly interpreted (SVG test suite ''painting-marker-03-f.svg'')&lt;br /&gt;
&lt;br /&gt;
* Coordinates and lengths specified in percentages are now correctly interpreted (SVG test suite ''coords-units-02-b.svg'')&lt;br /&gt;
&lt;br /&gt;
* Horizontally scrolling the canvas with a tilt wheel (present on several Logitech mice like the LX5) in the Bezier tool will no longer finish creating the path.&lt;br /&gt;
&lt;br /&gt;
* Various fixes to PS and PDF rendering of objects involving masks, patterns, and/or bitmaps. [https://bugs.launchpad.net/inkscape/+bug/208217 bug #208217], [https://bugs.launchpad.net/inkscape/+bug/217212 bug #217212].&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=49894</id>
		<title>SpecDisplayFilters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=49894"/>
		<updated>2009-04-10T16:53:58Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Display Filters blueprint=&lt;br /&gt;
&lt;br /&gt;
==Why==&lt;br /&gt;
&lt;br /&gt;
Our world is a place where design you see on display can look very much different depending on where and by whom it is seen. The real world doesn't provide D65 standard illuminant all the time. So it should be possible to preview your work and see it the way target device or audience will see it.&lt;br /&gt;
&lt;br /&gt;
Use cases include, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
* CMYK live preview (what it looks like when printed on a specific printer) with separate display of plates&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Colorblind color defects] simulation (protanopy etc.)&lt;br /&gt;
* gamma adjustment (1.8&amp;lt;-&amp;gt;2.2 ie. mac&amp;lt;-&amp;gt;windows)&lt;br /&gt;
* emulation of (tinted) tungsten lamp lighting&lt;br /&gt;
* emulation of mixed lighting&lt;br /&gt;
&lt;br /&gt;
==Existing solutions==&lt;br /&gt;
&lt;br /&gt;
* [http://kaioa.com/node/91 a set of Inkscape extensions] to simulate color blindness&lt;br /&gt;
* [http://docs.gimp.org/en/gimp-display-filter-dialog.html GIMP display filters] (gamma adjustment, color blindness simulation)&lt;br /&gt;
* Scribus display filters (color blindness simulation)&lt;br /&gt;
&lt;br /&gt;
==How it should work==&lt;br /&gt;
&lt;br /&gt;
A dockable dialog with a list of available filters and a stack of applied filters (imagine a combination of ''CMYK live preview'' + ''incandescent light'' + ''protanopy'' to simulate the look of design when it's printed, hanging on a wall and seen by a color blind person).&lt;br /&gt;
&lt;br /&gt;
==Mockups==&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
&lt;br /&gt;
Ideally display filters should be pluggable so that somebody could come up and implement more weird and yet useful display filters like e.g. tungsten lighting simulation for cases when target audience is looking at your design in poor subway lighting :-) Which can possibly be done by just swapping ICC profiles.&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=49884</id>
		<title>SpecDisplayFilters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=49884"/>
		<updated>2009-04-10T16:52:20Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Display Filters blueprint=&lt;br /&gt;
&lt;br /&gt;
==Why==&lt;br /&gt;
&lt;br /&gt;
Our world is a place where design you see on display can look very much different depending on where and by whom it is seen. The real world doesn't provide D65 standard slluminant all the time. So it should be possible to preview your work and see it the way target device or audience will see it.&lt;br /&gt;
&lt;br /&gt;
Use cases include, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
* CMYK live preview (what it looks like when printed on a specific printer) with separate display of plates&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Colorblind color defects] simulation (protanopy etc.)&lt;br /&gt;
* gamma adjustment (1.8&amp;lt;-&amp;gt;2.2 ie. mac&amp;lt;-&amp;gt;windows)&lt;br /&gt;
* emulation of (tinted) tungsten lamp lighting&lt;br /&gt;
* emulation of mixed lighting&lt;br /&gt;
&lt;br /&gt;
==Existing solutions==&lt;br /&gt;
&lt;br /&gt;
* [http://kaioa.com/node/91 a set of Inkscape extensions] to simulate color blindness&lt;br /&gt;
* [http://docs.gimp.org/en/gimp-display-filter-dialog.html GIMP display filters] (gamma adjustment, color blindness simulation)&lt;br /&gt;
* Scribus display filters (color blindness simulation)&lt;br /&gt;
&lt;br /&gt;
==How it should work==&lt;br /&gt;
&lt;br /&gt;
A dockable dialog with a list of available filters and a stack of applied filters (imagine a combination of ''CMYK live preview'' + ''incandescent light'' + ''protanopy'' to simulate the look of design when it's printed, hanging on a wall and seen by a color blind person).&lt;br /&gt;
&lt;br /&gt;
==Mockups==&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
&lt;br /&gt;
Ideally display filters should be pluggable so that somebody could come up and implement more weird and yet useful display filters like e.g. tungsten lighting simulation for cases when target audience is looking at your design in poor subway lighting :-) Which can possibly be done by just swapping ICC profiles.&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=48814</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=48814"/>
		<updated>2009-03-19T23:26:17Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Suggested Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Multiple Page support&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* Switching primary rendering engine from Livarot to Cairo&lt;br /&gt;
* Python extensions test suite&lt;br /&gt;
* Python effects/extension scripts&lt;br /&gt;
* New file import or export support&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.&lt;br /&gt;
* Multiple-path editing support&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=48804</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=48804"/>
		<updated>2009-03-19T23:12:28Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Suggested Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* Multiple Page support&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* Switching primary rendering engine from Livarot to Cairo&lt;br /&gt;
* Python extensions test suite&lt;br /&gt;
* Python effects/extension scripts&lt;br /&gt;
* New file import or export support&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.&lt;br /&gt;
* Multiple-path editing support&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=BlueprintDesigningSVGfontsUsingStyles&amp;diff=48794</id>
		<title>BlueprintDesigningSVGfontsUsingStyles</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=BlueprintDesigningSVGfontsUsingStyles&amp;diff=48794"/>
		<updated>2009-03-19T23:09:37Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: some very basic and rough text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Designing SVG fonts using styles =&lt;br /&gt;
== The Why ==&lt;br /&gt;
&lt;br /&gt;
Just supporting SVG Fonts as per spec is not much fun. Designing fonts in Inkscape should be much more than just being able to make a particular shape marked as a glyph. This specification describes how to make Inkscape THE tool for font design.&lt;br /&gt;
&lt;br /&gt;
Most of the description comes from Yuri Gordon's LiveJournal blog (head of Letterhead font design studio) and some ideas are borrowed from Ricardo Lafuente who created http://tinkerhouse.net/shoebot/ and http://tinkerhouse.net/lettersoup.&lt;br /&gt;
&lt;br /&gt;
== Styles ==&lt;br /&gt;
&lt;br /&gt;
The current way of font design and production involves dealing with Bezier nodes, so it' a low-level way to work on a typeface. A high-level way would be dealing with definitions of a typeface like &amp;quot;venedian antiqua&amp;quot;, that is --- with styles.&lt;br /&gt;
&lt;br /&gt;
There is a pretty good understanding of typical features of various typefaces --- shape of drops and serifs, the look of arcs etc. However there is no ready to use database that would store such descriptions. Panose could be used as a starting point.&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
A template is a set of definitions that together build a typical font of some kind -- a typical slab serif or a typical antiqua. Font designer creates a new font from this templates and tweaks it to personalize it.&lt;br /&gt;
&lt;br /&gt;
== Connection points ==&lt;br /&gt;
&lt;br /&gt;
In order to provide possibility to go from one type of e.g. serifs to another all stylable features should join at so called connection points. When a user chooses a different serif style, only this feature should be changed (some automatic adjustments should be available, though). Thus a user can turn a serif typeface into a sans-serif typeface by simply going from one definition to another.&lt;br /&gt;
&lt;br /&gt;
== Workflow and user interface ==&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=BlueprintDesigningSVGfontsUsingStyles&amp;diff=48784</id>
		<title>BlueprintDesigningSVGfontsUsingStyles</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=BlueprintDesigningSVGfontsUsingStyles&amp;diff=48784"/>
		<updated>2009-03-19T22:53:05Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: created the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Designing SVG fonts using styles =&lt;br /&gt;
= The Why =&lt;br /&gt;
&lt;br /&gt;
Just supporting SVG Fonts as per spec is not much fun. Designing fonts in Inkscape should be much more than just being able to make a particular shape marked as a glyph. This specification describes how to make Inkscape THE tool for font design.&lt;br /&gt;
&lt;br /&gt;
Most of the description comes from Yuri Gordon's LiveJournal blog (head of Letterhead font design studio) and some ideas are borrowed from Ricardo Lafuente who created http://tinkerhouse.net/shoebot/ and http://tinkerhouse.net/lettersoup.&lt;br /&gt;
&lt;br /&gt;
= Styles =&lt;br /&gt;
&lt;br /&gt;
= Connection points =&lt;br /&gt;
&lt;br /&gt;
= Workflow and user interface =&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=48404</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=48404"/>
		<updated>2009-03-11T15:11:13Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: duplicated the 2008 page at ScislaC's request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/test-suite Inkscape test suite]&lt;br /&gt;
* Python extensions test suite&lt;br /&gt;
* Python effects/extension scripts&lt;br /&gt;
* New file import or export support&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lib2geom-integration Integrate lib2geom] - &lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.&lt;br /&gt;
&lt;br /&gt;
* [http://bugzilla.gnome.org/show_bug.cgi?id=496958 Tablet on windows] - Fix up tablet support on windows.&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=BlueprintCutterControl&amp;diff=47644</id>
		<title>BlueprintCutterControl</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=BlueprintCutterControl&amp;diff=47644"/>
		<updated>2009-02-24T21:02:56Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* File formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Synopsis =&lt;br /&gt;
&lt;br /&gt;
One of often requested features is ability to print to cutting plotters or create files for them.&lt;br /&gt;
&lt;br /&gt;
Right now this page is a collection of ideas to to solve the issue in a sane and crossplatform way.&lt;br /&gt;
&lt;br /&gt;
= How it usually works =&lt;br /&gt;
&lt;br /&gt;
# Client brings a EPS/AI file.&lt;br /&gt;
# Printing service imports it to an application like.&lt;br /&gt;
# Then the operator runs conversion and looks at preview.&lt;br /&gt;
# If it's OK, the file goes to cutter.&lt;br /&gt;
&lt;br /&gt;
''Example: JPEG --&amp;gt; Cutter (Linux platform):''&lt;br /&gt;
# ''GIMP: Clean and edit image. Converts JPEG --&amp;gt; PPM.''&lt;br /&gt;
# ''AUTOTRACE: Converts PPM --&amp;gt; SVG.''&lt;br /&gt;
# ''INKSCAPE: Clean and edit image. Print --&amp;gt; Vidar's GRAPHTECPRINT --&amp;gt; Cutter''&lt;br /&gt;
&lt;br /&gt;
= What available solutions exist =&lt;br /&gt;
&lt;br /&gt;
# There is a DXF exporter for CraftRobo bundled with Inkscape.&lt;br /&gt;
# There is a half-standalone project called [http://vidar.gimp.org/graphtecprint/ graphtecprint].&lt;br /&gt;
# There is a &amp;quot;scrapbook&amp;quot; project by Aaron Spike called [http://code.google.com/p/cuft/ cuft].&lt;br /&gt;
# There is a testing version of an HPGL exporter written by Aaron Spike.&lt;br /&gt;
# There is a script at http://pldaniels.com/hpgl-distiller using Linux.&lt;br /&gt;
&lt;br /&gt;
''I'm about to adapt the INX file from the HPGL exporter and commit the extension to SVN''--[[User:Prokoudine|Prokoudine]] 14:19, 4 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
''The cuft project aims to collect information about the GSD format. Currently there is no externally useful code.''--[[User:Acspike|Acspike]] 15:38, 4 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
= What should be done =&lt;br /&gt;
&lt;br /&gt;
== For direct cutting ==&lt;br /&gt;
&lt;br /&gt;
We probably do not want to distribute cutter drivers with Inkscape, but at the same time we want cutters to be available for users on all platforms.&lt;br /&gt;
&lt;br /&gt;
What we could do is:&lt;br /&gt;
&lt;br /&gt;
# Split functionality between Inkscape and actual printing backend.&lt;br /&gt;
# Find an upstream project like CUPS to ship the drivers with it.&lt;br /&gt;
# Make sure we can still use cutter driver on Windows where CUPS is not that widely used.&lt;br /&gt;
# Create a [http://wiki.inkscape.org/wiki/index.php/MakingLivePathEffects live path effect] (LPE) for creating polylines from Bezier curves (using [http://lib2geom.sourceforge.net/ lib2geom])&lt;br /&gt;
&lt;br /&gt;
Device dependent options (cutting speed, cutting force, knife position fine-tuning etc.) should go to Print dialog (Advanced tab or the like). It looks like Cairo backend would be the only correct way to pass polylines to a cutter.&lt;br /&gt;
&lt;br /&gt;
== For just exporting ==&lt;br /&gt;
&lt;br /&gt;
# Use available LPE for previewing&lt;br /&gt;
# Create as many exporters as required (see below)&lt;br /&gt;
&lt;br /&gt;
= File formats =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File extension&lt;br /&gt;
! Full name&lt;br /&gt;
! Devices&lt;br /&gt;
! Exporter&lt;br /&gt;
|-&lt;br /&gt;
| DXF&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Available in current stable version of Inkscape&lt;br /&gt;
|-&lt;br /&gt;
| [[GSD]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Available from [http://code.google.com/p/cuft/ cuft]'s SVN&lt;br /&gt;
|-&lt;br /&gt;
| HPGL&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Part of 0.47/SVN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Cutters =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device&lt;br /&gt;
! Protocol&lt;br /&gt;
! Linux drivers&lt;br /&gt;
! Windows drivers&lt;br /&gt;
! Mac OS drivers&lt;br /&gt;
|-&lt;br /&gt;
| Graphtec FC7000Mk2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Graphtec CE5000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Graphtec CC200-20&lt;br /&gt;
| &lt;br /&gt;
| [http://vidar.gimp.org/graphtecprint/ graphtecprint] (requires python &amp;amp; glade)&lt;br /&gt;
| *&lt;br /&gt;
| *&lt;br /&gt;
|-&lt;br /&gt;
| Graphtec CE5000-120AP&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Graphtec Craft ROBO&lt;br /&gt;
| based on Graphtec CC200-20 (?same as CC200-20?) (identifies it's self as:&amp;quot;Graphtec&amp;quot;)&lt;br /&gt;
|[http://vidar.gimp.org/graphtecprint/ graphtecprint] (requires python &amp;amp; glade)&lt;br /&gt;
| *&lt;br /&gt;
| *&lt;br /&gt;
|-&lt;br /&gt;
| Graphtec FC2250&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| Graphtec FC4200&lt;br /&gt;
| &lt;br /&gt;
| [http://vidar.gimp.org/graphtecprint/ graphtecprint] (requires python &amp;amp; glade) + mods described by Ulisses on graphtecprint page.&lt;br /&gt;
| *&lt;br /&gt;
| *&lt;br /&gt;
|-&lt;br /&gt;
| Graphtec CE5000-120&lt;br /&gt;
| HPGL converted from .ps&lt;br /&gt;
|[http://pldaniels.com/hpgl-distiller/ hpgl-distiller]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| QuicKutz Silhouette&lt;br /&gt;
| based on Graphtec CC200-20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| (Blue) Xyron Wishblade&lt;br /&gt;
| based on Graphtec CC200-20 (identifies it's self as:&amp;quot;Whisblade Inc.&amp;quot;)&lt;br /&gt;
| [http://vidar.gimp.org/graphtecprint/ graphtecprint] (requires python &amp;amp; glade) + mods described by Ulisses on graphtecprint page. &lt;br /&gt;
| *&lt;br /&gt;
| *&lt;br /&gt;
|-&lt;br /&gt;
| (Pink) Xyron Wishblade&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Roland CAMM1 PNC-1100 (Manufactured c.1992)&lt;br /&gt;
| HPGL converted from .ps&lt;br /&gt;
|[http://pldaniels.com/hpgl-distiller/ hpgl-distiller]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=103&amp;amp;type=1 Roland CAMM-1 Pro GX-300 Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=106&amp;amp;type=1 Roland CAMM-1 Pro GX-500 Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=95&amp;amp;type=1 Roland STIKA SV-8 Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=96&amp;amp;type=1 Roland STIKA SV-12 Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=101&amp;amp;type=1 Roland STIKA SV-15 Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=17&amp;amp;type=1 Roland CAMM-1 GX-24 Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=20&amp;amp;type=1 Roland VersaCAMM SP-300 V Printer/Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=20&amp;amp;type=1 Roland VersaCAMM SP-300 V Printer/Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=21&amp;amp;type=1 Roland VersaCAMM SP-540 V Printer/Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=112&amp;amp;type=1 Roland VersaCAMM VP-300 V Printer/Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=113&amp;amp;type=1 Roland VersaCAMM VP-300 V Printer/Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [http://www.rolanddg.co.uk/public/portfolio/details.aspx?id=83&amp;amp;type=1 Roland SolJet Pro III XC-540 Printer/Cutter]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(*) If python and glade are available on these platforms, a modified version of Vidar's graphtecprint scripts should work.  The main difference would probably be how to detect and access the USB connected cutters.&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2008&amp;diff=46774</id>
		<title>Google Summer of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2008&amp;diff=46774"/>
		<updated>2009-02-15T04:42:27Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/test-suite Inkscape test suite]&lt;br /&gt;
* Python extensions test suite&lt;br /&gt;
* Python effects/extension scripts&lt;br /&gt;
* New file import or export support&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lib2geom-integration Integrate lib2geom] - &lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.&lt;br /&gt;
&lt;br /&gt;
* [http://bugzilla.gnome.org/show_bug.cgi?id=496958 Tablet on windows] - Fix up tablet support on windows.&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=FindMatch&amp;diff=41774</id>
		<title>FindMatch</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=FindMatch&amp;diff=41774"/>
		<updated>2009-01-07T23:51:56Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find Match tries to match the last path selected against all the path in the document.&lt;br /&gt;
&lt;br /&gt;
The algorithm first checks that the number of node points are the same. Then checks that the node commands match. If the commands match it will then do a correlation against the point positions. This allows the match to catch even those paths that have been scaled, rotated or flipped. The correlation threshold allows the match to be tuned. A 1.0 will match only those paths that haven't been transformed. There is also a check box to match on color or not. &lt;br /&gt;
&lt;br /&gt;
Please leave comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
The Find Match inx file&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;Find Match&amp;lt;/_name&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;org.find_match&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;findmatch.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;foundLayer&amp;quot; type=&amp;quot;string&amp;quot; _gui-text=&amp;quot;Name of layer to put found objects on?&amp;quot;&amp;gt;Found&amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;threshold&amp;quot; type=&amp;quot;float&amp;quot; min=&amp;quot;0.0&amp;quot; max=&amp;quot;1.0&amp;quot; _gui-text=&amp;quot;Correlation Threshold&amp;quot;&amp;gt;0.8&amp;lt;/param&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;matchcolor&amp;quot;    type=&amp;quot;boolean&amp;quot; _gui-text=&amp;quot;Colors should match&amp;quot;&amp;gt;true&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;findmatch.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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The python file for Find Match&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
This program is free software; you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
&lt;br /&gt;
This program is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with this program; if not, write to the Free Software&lt;br /&gt;
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA&lt;br /&gt;
'''&lt;br /&gt;
import sys&lt;br /&gt;
sys.path.append('/usr/share/inkscape/extensions')&lt;br /&gt;
&lt;br /&gt;
# We will use the inkex module with the predefined Effect base class.&lt;br /&gt;
import inkex&lt;br /&gt;
from simplestyle import *&lt;br /&gt;
from simplepath import *&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
color_props_fill=('fill:','stop-color:','flood-color:','lighting-color:')&lt;br /&gt;
color_props_stroke=('stroke:',)&lt;br /&gt;
color_props = color_props_fill + color_props_stroke&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def correlation(xList,yList):&lt;br /&gt;
    #print yList&lt;br /&gt;
    n = len(xList)&lt;br /&gt;
    sumX = 0&lt;br /&gt;
    sumXX = 0&lt;br /&gt;
    sumY = 0&lt;br /&gt;
    sumYY = 0&lt;br /&gt;
    sumXY = 0&lt;br /&gt;
    for i in range(0,n):&lt;br /&gt;
    	X = xList[i]&lt;br /&gt;
        sumX += X&lt;br /&gt;
        sumXX += X*X&lt;br /&gt;
        Y = yList[i]&lt;br /&gt;
        sumY += Y&lt;br /&gt;
        sumYY += Y*Y&lt;br /&gt;
        sumXY += X*Y&lt;br /&gt;
    corrnum = (n * sumXY)-(sumX * sumY)&lt;br /&gt;
    corrden = sqrt( (n * sumXX) - (sumX * sumX) ) * sqrt( (n * sumYY) - (sumY * sumY) )&lt;br /&gt;
    corr = corrnum/corrden&lt;br /&gt;
    return corr&lt;br /&gt;
&lt;br /&gt;
def pathMatch(rPath,cPath):&lt;br /&gt;
    n = len(rPath)&lt;br /&gt;
    for i in range(0,n):&lt;br /&gt;
        rNode = rPath[i]&lt;br /&gt;
        cNode = cPath[i]&lt;br /&gt;
        [rCmd,rPoints] = rNode&lt;br /&gt;
        [cCmd,cPoints] = cNode&lt;br /&gt;
        if rCmd != cCmd:&lt;br /&gt;
            #print &amp;quot;not match&amp;quot;&lt;br /&gt;
            return 0&lt;br /&gt;
    #print &amp;quot;Command Match&amp;quot;&lt;br /&gt;
    return 1&lt;br /&gt;
    &lt;br /&gt;
def pathPullPoints(rPath,cPath):&lt;br /&gt;
    n = len(rPath)&lt;br /&gt;
    rPointList = []&lt;br /&gt;
    cPointList = []&lt;br /&gt;
    for i in range(0,n):&lt;br /&gt;
        rNode = rPath[i]&lt;br /&gt;
        cNode = cPath[i]&lt;br /&gt;
        [rCmd,rPoints] = rNode&lt;br /&gt;
        [cCmd,cPoints] = cNode&lt;br /&gt;
        rPointList.extend(rPoints)&lt;br /&gt;
        cPointList.extend(cPoints)&lt;br /&gt;
    return [rPointList,cPointList]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def getLayer(svg, layerName):&lt;br /&gt;
    for g in svg.xpath('//svg:g', namespaces=inkex.NSS):&lt;br /&gt;
        if (g.get(inkex.addNS('groupmode', 'inkscape')) == 'layer'&lt;br /&gt;
            and (g.get(inkex.addNS('label', 'inkscape'))&lt;br /&gt;
            == layerName)):&lt;br /&gt;
            return g&lt;br /&gt;
    # Create a new layer.&lt;br /&gt;
    newLayer = inkex.etree.SubElement(svg, 'g')&lt;br /&gt;
    newLayer.set(inkex.addNS('label', 'inkscape'), layerName)&lt;br /&gt;
    newLayer.set(inkex.addNS('groupmode', 'inkscape'), 'layer')&lt;br /&gt;
    return newLayer&lt;br /&gt;
&lt;br /&gt;
def compareColors(refNode, compNode):&lt;br /&gt;
    pass&lt;br /&gt;
&lt;br /&gt;
def getColor(node):&lt;br /&gt;
    col = {}&lt;br /&gt;
    if node.attrib.has_key('style'):&lt;br /&gt;
        style=node.get('style') # fixme: this will break for presentation attributes!&lt;br /&gt;
        if style!='':&lt;br /&gt;
            #inkex.debug('old style:'+style)&lt;br /&gt;
            styles=style.split(';')&lt;br /&gt;
            for i in range(len(styles)):&lt;br /&gt;
                for c in range(len(color_props)):&lt;br /&gt;
                    if styles[i].startswith(color_props[c]):&lt;br /&gt;
                        #print &amp;quot;col num %d&amp;quot; % c&lt;br /&gt;
                        #print styles[i][len(color_props[c]):]&lt;br /&gt;
                        col[c] =  styles[i][len(color_props[c]):]&lt;br /&gt;
    return col&lt;br /&gt;
    &lt;br /&gt;
def colorMatch(rNode,cNode):&lt;br /&gt;
    rCol = getColor(rNode)&lt;br /&gt;
    #print rCol&lt;br /&gt;
    cCol = getColor(cNode)&lt;br /&gt;
    #print cCol&lt;br /&gt;
    if (rCol == cCol):&lt;br /&gt;
        return 1&lt;br /&gt;
    return 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class FindMatch(inkex.Effect):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Inkscape effect extension.&lt;br /&gt;
    Searches for paths that match and places them on the named layer.&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        Constructor.&lt;br /&gt;
        Defines the &amp;quot;--what&amp;quot; option of a script.&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        # Call the base class constructor.&lt;br /&gt;
        inkex.Effect.__init__(self)&lt;br /&gt;
          &lt;br /&gt;
        self.OptionParser.add_option('-f', '--foundLayer', action = 'store',&lt;br /&gt;
          type = 'string', dest = 'foundLayer', default = 'Found',&lt;br /&gt;
          help = 'Name of layer to put found objects on?')&lt;br /&gt;
&lt;br /&gt;
        self.OptionParser.add_option(&amp;quot;-t&amp;quot;, &amp;quot;--threshold&amp;quot;,&lt;br /&gt;
                        action=&amp;quot;store&amp;quot;, type=&amp;quot;float&amp;quot;, &lt;br /&gt;
                        dest=&amp;quot;threshold&amp;quot;, default = 0.8,&lt;br /&gt;
                        help=&amp;quot;threshold for correlation match&amp;quot;)&lt;br /&gt;
        self.OptionParser.add_option(&amp;quot;--matchcolor&amp;quot;,&lt;br /&gt;
                        action=&amp;quot;store&amp;quot;, type=&amp;quot;inkbool&amp;quot;, &lt;br /&gt;
                        dest=&amp;quot;matchcolor&amp;quot;, default=True,&lt;br /&gt;
                        help=&amp;quot;If True, colors will be matched&amp;quot;) &lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    def effect(self):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        Effect behaviour.&lt;br /&gt;
        Search for all paths that match the selected path&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        foundLayer = self.options.foundLayer&lt;br /&gt;
        matchcolor = self.options.matchcolor&lt;br /&gt;
&lt;br /&gt;
        # Get access to main SVG document element &lt;br /&gt;
        svg = self.document.getroot()&lt;br /&gt;
        &lt;br /&gt;
        # get the layer where the found paths will be moved to&lt;br /&gt;
        layer = getLayer(svg, foundLayer)&lt;br /&gt;
        &lt;br /&gt;
        # get a list of all path nodes&lt;br /&gt;
        pathNodes = self.document.xpath('//svg:path',namespaces=inkex.NSS)&lt;br /&gt;
&lt;br /&gt;
        # setup stderr so that we can print to it for debugging        &lt;br /&gt;
        saveout = sys.stdout&lt;br /&gt;
       &lt;br /&gt;
        sys.stdout = sys.stderr&lt;br /&gt;
        &lt;br /&gt;
        rPathLen = 0&lt;br /&gt;
        rPathList = []&lt;br /&gt;
        rPathNode = None&lt;br /&gt;
        &lt;br /&gt;
        if len(self.selected) == 0:&lt;br /&gt;
            print &amp;quot;Nothing Selected&amp;quot;&lt;br /&gt;
            sys.stdout = saveout&lt;br /&gt;
            return&lt;br /&gt;
        &lt;br /&gt;
        for id, node in self.selected.iteritems():&lt;br /&gt;
            #print dir(node)&lt;br /&gt;
            if node.tag == inkex.addNS('path','svg'):&lt;br /&gt;
                #print node.attrib['d']&lt;br /&gt;
                rPathList = parsePath(node.attrib['d'])&lt;br /&gt;
                rPathLen = len(rPathList)&lt;br /&gt;
                rPathNode = node&lt;br /&gt;
                #print rPathLen&lt;br /&gt;
                #print rPathList&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        for cPathNode in pathNodes:&lt;br /&gt;
            cPathList = parsePath(cPathNode.attrib['d'])&lt;br /&gt;
            cPathLen = len(cPathList)&lt;br /&gt;
            #print cPathLen&lt;br /&gt;
            #print cPathList&lt;br /&gt;
            if rPathLen == cPathLen:&lt;br /&gt;
                #print &amp;quot; Found %d in %s&amp;quot; % (rPathLen,cPathNode)&lt;br /&gt;
                &lt;br /&gt;
                #print matchcolor&lt;br /&gt;
                colorMatchFlag = (colorMatch(rPathNode,cPathNode) == 1) or not matchcolor&lt;br /&gt;
                pathMatchFlag = pathMatch(rPathList,cPathList)==1&lt;br /&gt;
                &lt;br /&gt;
                if pathMatchFlag and colorMatchFlag:&lt;br /&gt;
                    [rList,cList] = pathPullPoints(rPathList,cPathList)&lt;br /&gt;
                    corVal = correlation(rList,cList)&lt;br /&gt;
                    #print &amp;quot;The correlation was %g&amp;quot; % corVal&lt;br /&gt;
                    if (corVal &amp;gt; 0.80):&lt;br /&gt;
                        layer.append(cPathNode)&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        #print &lt;br /&gt;
        #print 'This message will be logged instead of displayed'&lt;br /&gt;
        sys.stdout = saveout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Create effect instance and apply it.&lt;br /&gt;
effect = FindMatch()&lt;br /&gt;
effect.affect()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
&lt;br /&gt;
: I can't say it really works for me:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Unknown option: --&lt;br /&gt;
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...&lt;br /&gt;
Try `python -h' for more information.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I also had to fix extension namespace for trunk. Basically, the first line was replaced with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;inkscape-extension xmlns=&amp;quot;http://www.inkscape.org/namespace/inkscape/extension&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Prokoudine|Prokoudine]] 23:51, 7 January 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=40974</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=40974"/>
		<updated>2008-12-22T23:47:36Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Pencil sketch mode */ Johan will explain this eventually, we haven't hit the feature freeze milestone yet :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
Shortcuts:&lt;br /&gt;
&lt;br /&gt;
* '''Shift+E''' enables the tool&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
===Pencil sketch mode===&lt;br /&gt;
[johan]&lt;br /&gt;
Press alt and sketch away, release alt to finalize result.&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect:&lt;br /&gt;
**The pattern used to be stretched across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each. &lt;br /&gt;
** Successive copies of the pattern can now be fused into continuous paths (using the new &amp;quot;fuse nearby ends&amp;quot; feature) so that &amp;quot;filling&amp;quot; the result works as expected.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of parameters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]].[jfb] &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''Hatches''' Fills the given shape with rough, configurable and randomized, hatches, simulating quick hand-drawn hatches.[jfb]&lt;br /&gt;
:[[Image:hatches-lpe.png|300px]].&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path.&lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.[jfb]&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.[jfb]&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==PDF, PostScript, and EPS export==&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PS and EPS exporter provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the target formats are exported via embedded rasters that preserve the appearance; in particular:&lt;br /&gt;
&lt;br /&gt;
* transparency is always rasterized in PS or EPS (but not PDF, as PDF supports vector transparency);&lt;br /&gt;
&lt;br /&gt;
* filters, such as blur, is by default rasterized in all three formats (PS, EPS, PDF), but this can be turned off by unchecking the &amp;quot;Rasterize filter effects&amp;quot; option in the UI or adding the --export-ignore-filters option via the command line, in which case filtered objects are rendered as vectors without filters and without rasterization.&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:* The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing&amp;quot; (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Printing &amp;gt; Add cut marks''' extension add cut marks and color bars required by printing bureaus. You can either manually define margins by which cut marks are created, or use a rectangle for that.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Guides Creator''' extension allows creating easily horizontal and vertical guides for dividing equally the canvas. You can choose the divisions from None, 1/2, 1/3 ... to 1/10.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* A collection of effects for creating SVG filters was added in the Filters submenu (see the section on SVG Filters).&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=Filters=&lt;br /&gt;
&lt;br /&gt;
==One-command filters via extensions==&lt;br /&gt;
&lt;br /&gt;
The Filter Effects dialog is powerful, but can be quite cumbersome. There is now a way to add complex predefined filters to the selected objects by a single command by choosing it from Effects &amp;gt; Filters submenu. Further submenus categorize the filters by function. Most filters apply immediately after selecting the command; some present a dialog where you can adjust some of the parameters before applying the filter (such filters have &amp;quot;...&amp;quot; at the end of the command in the menu). If the selected object already has some filter applied, the chosen filter will be merged with the existing filter for combined effect. &lt;br /&gt;
&lt;br /&gt;
You can easily add your own filters to these menus. Simply place any SVG file with the filters to the &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; subdirectory of your config directory (&amp;lt;code&amp;gt;~/.config/Inkscape/&amp;lt;/code&amp;gt; on Linux) and the filters will be picked up. By default, they will be placed in the Personal submenu under Effects &amp;gt; Filters. If you want to control this, add the following attributes to the &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 inkscape:label         is the command label&lt;br /&gt;
 inkscape:menu          is the submenu to place the command into&lt;br /&gt;
 inkscape:menu-tooltip  is the tooltip (displayed in the statusbar &lt;br /&gt;
                        as you select the command)&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Filter quality setting==&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Desktop integration improvements==&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''' - you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* '''Open Recent menu''' now integrates with Windows recent documents management as well as Gnome and Xfce recent document lists.&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
==Converting text to path produces a group==&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the document properties dialog&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* Inkscape can now also snap '''midpoints''' of line segments&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap '''intersections of paths''' (where we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
* Inkscape now has a snapping tab in the '''preferences dialog'''. It contains some non-document specific settings&lt;br /&gt;
* Optionally, Inkscape now waits some time after the mouse pointer has stopped moving before it tries to snap. This makes Inkscape more responsive on complex documents and allows moving objects in a straight line over a grid, amongst others. This '''snap delay''' can be disabled or specified in the preferences dialog&lt;br /&gt;
* A slider has been added to the preferences dialog which controls which type of snapping Inkscape will prefer. When multiple snap solutions are found, then Inkscape can either prefer the '''closest transformation''' (when the weight-slider is set to 0; this is the old mode), or prefer the node that was initially the '''closest to the pointer''' (when the slider is set to 1). The way Inkscape calculates the preferred snap has been improved too, which should lead to more predictable snapping&lt;br /&gt;
* There's now a toggle to force Inkscape to only try snapping the (source) node that is '''closest to the mouse pointer''', à la Coreldraw. When this mode is enabled a snap indicator will shortly be shown at that node. This will give you maximum control of the snapping which is useful for more complex drawings with many nodes.&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the preferences dialog.&lt;br /&gt;
&lt;br /&gt;
=Localization and documentation=&lt;br /&gt;
&lt;br /&gt;
* Hebrew localization complete now&lt;br /&gt;
&lt;br /&gt;
=Other changes and improvements=&lt;br /&gt;
&lt;br /&gt;
*  ''New Layer'' dialog can be opened with '''Ctrl+Shift+N''' shortcut now&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
* several '''[[ViewBoxToDo|viewBox]]''' related bugs fixed&lt;br /&gt;
** Documents with viewBox are now editable without transformation defects. In particular this affected documents created with pstoedit for example ([https://bugs.launchpad.net/inkscape/+bug/168370 #168370])&lt;br /&gt;
** resizing page adjusts viewBox ([https://bugs.launchpad.net/inkscape/+bug/167682 #167682])&lt;br /&gt;
** preserveAspectRatio parsing code fixed ([https://bugs.launchpad.net/inkscape/+bug/166885 #166885])&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_popularity&amp;diff=40334</id>
		<title>Inkscape popularity</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_popularity&amp;diff=40334"/>
		<updated>2008-12-13T00:39:35Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: edited out obsolete conetnt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The idea of this is mostly about helping Inkscape and other open-source apps being more popular in the professional and academic graphic design world.&lt;br /&gt;
&lt;br /&gt;
The needed is getting help from arts/design and engineering universities, associations (like http://www.icograda.org), design-related studios, offset printing companies, etc., the most worldwidely as possible.&lt;br /&gt;
&lt;br /&gt;
Getting contact from both arts/design and engineering worlds would provide us to get the best features and intensive testing (specially on the speed and accuracy we need from this kind of application)&lt;br /&gt;
&lt;br /&gt;
What also would help on Inkcape popularity is making it more visible from graphic design related magazines, like Eye (http://www.eyemagazine.com/), Communication Arts (http://www.commarts.com/), U&amp;amp;LC (http://www.uandlc.com/), Emigre (http://www.emigre.com/), [[DotDotDot]], etc.&lt;br /&gt;
&lt;br /&gt;
Comments and helps on this task is hugely welcome!&lt;br /&gt;
&lt;br /&gt;
How to attract graphic design professionals: Prioritise the UI&lt;br /&gt;
&lt;br /&gt;
* Clarity and usability. If Freehand and Illustrator do things a certain way in terms of layout or terminology then so should Inkscape - unless it is seriously sub-optimal.&lt;br /&gt;
&lt;br /&gt;
::I agree, except that Illustrator ways are indeed often suboptimal, especially in the context of Inkscape. Anyway, please make specific proposals. --bb&lt;br /&gt;
&lt;br /&gt;
* The default keyboard shortcuts should be the same as the industry leaders. Reduce clutter and look at the UI trends Adobe are pushing. They have a lot of historical baggage to accomodate which Inkscape doesn't so we can get there quicker and cleaner. Another point.&lt;br /&gt;
&lt;br /&gt;
::See my comment in your RFE on this. --bb&lt;br /&gt;
&lt;br /&gt;
(I'll eventually edit this rant and move it to a more appropriate place.)&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=39834</id>
		<title>User manual information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=39834"/>
		<updated>2008-12-02T14:59:56Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Translate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Read ==&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/inkscape — this is where you read the manual.&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
&lt;br /&gt;
# [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs Subscribe] to the inkscape-docs mailing list&lt;br /&gt;
# Read the manual&lt;br /&gt;
# [http://wiki.inkscape.org/wiki/index.php/User_Manual_Work_in_Progress Read what needs to be done]&lt;br /&gt;
# Introduce yourself in the list and tell us what you want to do so that no work is duplicated&lt;br /&gt;
# Read [http://en.flossmanuals.net/bin/view/Inkscape/WritingConventions writing conventions]&lt;br /&gt;
# [http://en.flossmanuals.net/bin/view/Inkscape/WebHome Start contributing].&lt;br /&gt;
&lt;br /&gt;
Here is is a hint: we try to use as much content from release notes as possible, since last 5-6 ones were written in a very much verbose way.&lt;br /&gt;
&lt;br /&gt;
== Translate ==&lt;br /&gt;
&lt;br /&gt;
We very much welcome translations of the manual. Please [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs join] the inkscape-docs mailing list and tell us about yourself.&lt;br /&gt;
&lt;br /&gt;
So far we have established the following translations &amp;quot;zones&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_br/WebHome Brazilian]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ca/WebHome Catalan]&lt;br /&gt;
* [http://fr.flossmanuals.net/ French]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_de/WebHome German]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_es/WebHome Spanish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pl/WebHome Polish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pt/WebHome Portuguese]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ru/WebHome Russian]&lt;br /&gt;
&lt;br /&gt;
Here is how you translate:&lt;br /&gt;
&lt;br /&gt;
# In your translation zone you will see contents of the book. For each chapter there are &amp;quot;Edit&amp;quot; and &amp;quot;Translate&amp;quot; links and a status combobox that reveals various options. Start with those chapters which are marked as &amp;quot;Untranslated&amp;quot;.&lt;br /&gt;
# Click &amp;quot;Translate&amp;quot;&lt;br /&gt;
# In the newly opened copy'n'paste contents of the most recent revision of chapter fromthe left editing field to the right one. A sequence of Ctrl+C and Ctrl+C should do the trick&lt;br /&gt;
# Translate&lt;br /&gt;
# Choose a new status of the newly created translation. '''Untranslated''' — if you just copy'n'pasted original text in English. '''Unpublished''' — if you translated the text, but want to review and improve it before it goes live.  '''Published''' — if your translation is '''really''' ready to go live and visible for everybody else.&lt;br /&gt;
# Click 'Save'&lt;br /&gt;
&lt;br /&gt;
You can still do further revision of that chapter anytime by clicking 'Edit' from the Contents table.&lt;br /&gt;
&lt;br /&gt;
Reading [http://en.flossmanuals.net/bin/view/Inkscape/WritingConventions writing conventions] is strictly recommended for better understanding of markup rules and use of styles.&lt;br /&gt;
&lt;br /&gt;
You can also track revisions in the translation zone by clicking &amp;quot;Subscribe&amp;quot; link in the translation zone index page. This will enable mailing you list of changes (to the address with which you registered in the system).&lt;br /&gt;
&lt;br /&gt;
It's best to team up with several people and coordinate your efforts.&lt;br /&gt;
&lt;br /&gt;
German contributors might like to reuse some text from [http://wiki.inkscape-forum.de/handbuch German] translation started by [[User:FZap]] in the DocBook/XML days of the manual.&lt;br /&gt;
&lt;br /&gt;
We still haven't decided how to provide source SVG files in most comfortable way to make localization of illustrations easy. Ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
Note that French translation is placed in a different zone, because it's mostly ready. As soon as each translation is close to completeness, it is moved to its own subdomain too.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* '''[[User:Relsi.ramone|Relsi Ramone]]''' - Contributor for Brazilian Portuguese - ''relsi.ramone at gmail.com''&lt;br /&gt;
* '''[[User:Cedric|Cedric Gemy]]''' - main contributor - ''cedric at le-radar.com''&lt;br /&gt;
* '''[[User:Elisa-yemanja|Elisa]]''' - contributor in French - ''elisa at ec.yemanja.net''&lt;br /&gt;
* '''John''' - Author and French/British translation &lt;br /&gt;
* '''Ernesto''' - Spanish translation - ''celise at prodigy.net.mx''&lt;br /&gt;
* '''Antonio''' - Italian translation - ''antonio.angelo at poste.it''&lt;br /&gt;
* '''Bryce''' - English translation/editing - ''bryce at bryceharrington.com''&lt;br /&gt;
* '''Kevin''' - English translation/editing - ''inkscape.docs at wixsonit.com''&lt;br /&gt;
* '''[[User:Colin Marquardt|Colin Marquardt]]''' - volunteer for a German translation from English, help with xml2po if needed. Especially interested in [[Embedded_Help]].&lt;br /&gt;
* '''[[User:vonHalenbach|vonHalenbach-de]]''' - volunteer for a translation of pygmees manual from English to German&lt;br /&gt;
* '''[[User:Prokoudine|Alexandre Prokoudine]]''' - volunteer for a translation into Russian&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* automated screenshot taking: maybe via [http://people.redhat.com/zcerza/dogtail/ Dogtail] (see [http://www.redhat.com/magazine/020jun06/features/dogtail/] and [http://www.redhat.com/magazine/021jul06/features/dogtail/]) or [http://ldtp.freedesktop.org/ LDTP]?&lt;br /&gt;
* see http://live.gnome.org/autoshot, http://osdir.com/ml/gnome.documentation/2006-08/msg00045.html&lt;br /&gt;
&lt;br /&gt;
* the [http://inkscape.org/doc/inkscape-man.html Inscape &amp;quot;man page&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* [[VectorAndBitmap]]&lt;br /&gt;
* [[Inkscape for Adobe Illustrator users]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
* [[KeyboardShortcuts]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Prokoudine&amp;diff=39314</id>
		<title>User:Prokoudine</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Prokoudine&amp;diff=39314"/>
		<updated>2008-11-26T18:56:34Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I do Russian translation of the GUI, website and user manual.&lt;br /&gt;
&lt;br /&gt;
Homepage: http://prokoudine.info&lt;br /&gt;
&lt;br /&gt;
E-mail: alexandre.prokoudine [at] gmail [dot] com&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=39284</id>
		<title>SpecDisplayFilters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=39284"/>
		<updated>2008-11-26T15:29:14Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Why */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Display Filters blueprint=&lt;br /&gt;
&lt;br /&gt;
==Why==&lt;br /&gt;
&lt;br /&gt;
Our world is a place where design you see on display can look very much different depending on where and by whom it is seen. So it should be possible to preview your work and see it the way target device or audience will see it.&lt;br /&gt;
&lt;br /&gt;
Use cases include, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
* CMYK live preview (what it looks like when printed on a specific printer) with separate display of plates&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Colorblind color defects] simulation (protanopy etc.)&lt;br /&gt;
* gamma adjustment (1.8&amp;lt;-&amp;gt;2.2 ie. mac&amp;lt;-&amp;gt;windows)&lt;br /&gt;
&lt;br /&gt;
==Existing solutions==&lt;br /&gt;
&lt;br /&gt;
* [http://kaioa.com/node/91 a set of Inkscape extensions] to simulate color blindness&lt;br /&gt;
* [http://docs.gimp.org/en/gimp-display-filter-dialog.html GIMP display filters] (gamma adjustment, color blindness simulation)&lt;br /&gt;
* Scribus display filters (color blindness simulation)&lt;br /&gt;
&lt;br /&gt;
==How it should work==&lt;br /&gt;
&lt;br /&gt;
A dockable dialog with a list of available filters and a stack of applied filters (imagine a combination of ''CMYK live preview'' + ''incandescent light'' + ''protanopy'' to simulate the look of design when it's printed, hanging on a wall and seen by a color blind person).&lt;br /&gt;
&lt;br /&gt;
==Mockups==&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
&lt;br /&gt;
Ideally display filters should be pluggable so that somebody could come up and implement more weird and yet useful display filters like e.g. tungsten lighting simulation for cases when target audience is looking at your design in poor subway lighting :-) Which can possibly be done by just swapping ICC profiles.&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=39274</id>
		<title>SpecDisplayFilters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=39274"/>
		<updated>2008-11-26T15:28:20Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Why */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Display Filters blueprint=&lt;br /&gt;
&lt;br /&gt;
==Why==&lt;br /&gt;
&lt;br /&gt;
Our world is a place where design you see on display can look very much different depending on where and by whom it is seen. So it should be possible to preview your work and see it the way target device or audience will see it.&lt;br /&gt;
&lt;br /&gt;
Use cases include, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
* CMYK live preview (what it looks like when printed on a specific printer) with separate display of plates&lt;br /&gt;
* color defects simulation (protanopy etc.)&lt;br /&gt;
* gamma adjustment (1.8&amp;lt;-&amp;gt;2.2 ie. mac&amp;lt;-&amp;gt;windows)&lt;br /&gt;
&lt;br /&gt;
==Existing solutions==&lt;br /&gt;
&lt;br /&gt;
* [http://kaioa.com/node/91 a set of Inkscape extensions] to simulate color blindness&lt;br /&gt;
* [http://docs.gimp.org/en/gimp-display-filter-dialog.html GIMP display filters] (gamma adjustment, color blindness simulation)&lt;br /&gt;
* Scribus display filters (color blindness simulation)&lt;br /&gt;
&lt;br /&gt;
==How it should work==&lt;br /&gt;
&lt;br /&gt;
A dockable dialog with a list of available filters and a stack of applied filters (imagine a combination of ''CMYK live preview'' + ''incandescent light'' + ''protanopy'' to simulate the look of design when it's printed, hanging on a wall and seen by a color blind person).&lt;br /&gt;
&lt;br /&gt;
==Mockups==&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
&lt;br /&gt;
Ideally display filters should be pluggable so that somebody could come up and implement more weird and yet useful display filters like e.g. tungsten lighting simulation for cases when target audience is looking at your design in poor subway lighting :-) Which can possibly be done by just swapping ICC profiles.&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=39264</id>
		<title>SpecDisplayFilters</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SpecDisplayFilters&amp;diff=39264"/>
		<updated>2008-11-26T15:17:32Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: first shot at the spec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Display Filters blueprint=&lt;br /&gt;
&lt;br /&gt;
==Why==&lt;br /&gt;
&lt;br /&gt;
Our world is a place where design you see on display can look very much different depending on where and by whom it is seen. So it should be possible to preview your work and see it the way target device or audience will see it.&lt;br /&gt;
&lt;br /&gt;
Use cases include, but are not limited to:&lt;br /&gt;
&lt;br /&gt;
* CMYK live preview (what it looks like when printed on a specific printer)&lt;br /&gt;
* color defects simulation (protanopy etc.)&lt;br /&gt;
* gamma adjustment (1.8&amp;lt;-&amp;gt;2.2 ie. mac&amp;lt;-&amp;gt;windows)&lt;br /&gt;
&lt;br /&gt;
==Existing solutions==&lt;br /&gt;
&lt;br /&gt;
* [http://kaioa.com/node/91 a set of Inkscape extensions] to simulate color blindness&lt;br /&gt;
* [http://docs.gimp.org/en/gimp-display-filter-dialog.html GIMP display filters] (gamma adjustment, color blindness simulation)&lt;br /&gt;
* Scribus display filters (color blindness simulation)&lt;br /&gt;
&lt;br /&gt;
==How it should work==&lt;br /&gt;
&lt;br /&gt;
A dockable dialog with a list of available filters and a stack of applied filters (imagine a combination of ''CMYK live preview'' + ''incandescent light'' + ''protanopy'' to simulate the look of design when it's printed, hanging on a wall and seen by a color blind person).&lt;br /&gt;
&lt;br /&gt;
==Mockups==&lt;br /&gt;
&lt;br /&gt;
==Architecture==&lt;br /&gt;
&lt;br /&gt;
Ideally display filters should be pluggable so that somebody could come up and implement more weird and yet useful display filters like e.g. tungsten lighting simulation for cases when target audience is looking at your design in poor subway lighting :-) Which can possibly be done by just swapping ICC profiles.&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=38944</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=38944"/>
		<updated>2008-11-22T19:32:39Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* New and improved effects */ cut marks and guides creator extensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
Shortcuts:&lt;br /&gt;
&lt;br /&gt;
* '''Shift+E''' enables the tool&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect:&lt;br /&gt;
**The pattern used to be stretched across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each. &lt;br /&gt;
** Successive copies of the pattern can now be fused into continuous paths (using the new &amp;quot;fuse nearby ends&amp;quot; feature) so that &amp;quot;filling&amp;quot; the result works as expected.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of parameters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]].[jfb] &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''Hatches''' Fills the given shape with rough, configurable and randomized, hatches, simulating quick hand-drawn hatches.[jfb]&lt;br /&gt;
:[[Image:hatches-lpe.png|300px]].&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path.&lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.[jfb]&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.[jfb]&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==PDF, PostScript, and EPS export==&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PS and EPS exporter provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the Postscript language, such as transparency, are exported via rasters embedded into Postscript.&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PDF exporter correctly translates into PDF '''clipping paths''' and '''patterns''' and brings many other improvements.&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:* The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Printing &amp;gt; Add cut marks''' extension add cut marks and color bars required by printing bureaus. You can either manually define margins by which cut marks are created, or use a rectangle for that.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Guides Creator''' extension allows creating easily horizontal and vertical guides for dividing equally the canvas. You can choose the divisions from None, 1/2, 1/3 ... to 1/10.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* A collection of effects for creating SVG filters was added in the Filters submenu (see the section on SVG Filters).&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=Filters=&lt;br /&gt;
&lt;br /&gt;
==One-command filters via extensions==&lt;br /&gt;
&lt;br /&gt;
The Filter Effects dialog is powerful, but can be quite cumbersome. There is now a way to add complex predefined filters to the selected objects by a single command by choosing it from Effects &amp;gt; Filters submenu. Further submenus categorize the filters by function. Most filters apply immediately after selecting the command; some present a dialog where you can adjust some of the parameters before applying the filter (such filters have &amp;quot;...&amp;quot; at the end of the command in the menu). If the selected object already has some filter applied, the chosen filter will be merged with the existing filter for combined effect. &lt;br /&gt;
&lt;br /&gt;
You can easily add your own filters to these menus. Simply place any SVG file with the filters to the &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; subdirectory of your config directory (&amp;lt;code&amp;gt;~/.config/Inkscape/&amp;lt;/code&amp;gt; on Linux) and the filters will be picked up. By default, they will be placed in the Personal submenu under Effects &amp;gt; Filters. If you want to control this, add the following attributes to the &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 inkscape:label         is the command label&lt;br /&gt;
 inkscape:menu          is the submenu to place the command into&lt;br /&gt;
 inkscape:menu-tooltip  is the tooltip (displayed in the statusbar &lt;br /&gt;
                        as you select the command)&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Filter quality setting==&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
==Converting text to path produces a group==&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the preferences&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap to '''intersections of paths''' (were we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=Localization and documentation=&lt;br /&gt;
&lt;br /&gt;
* Hebrew localization complete now&lt;br /&gt;
&lt;br /&gt;
=Other changes and improvements=&lt;br /&gt;
&lt;br /&gt;
*  ''New Layer'' dialog can be opened with '''Ctrl+Shift+N''' shortcut now&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=38514</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=38514"/>
		<updated>2008-11-10T23:44:28Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* New effects */ + hatches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
Shortcuts:&lt;br /&gt;
&lt;br /&gt;
* '''Shift+E''' enables the tool&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect used to stretch the pattern across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of parameters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]]. &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''Hatches''' [jfbarraud]&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path. &lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==PDF, PostScript, and EPS export==&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PS and EPS exporter provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the Postscript language, such as transparency, are exported via rasters embedded into Postscript.&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PDF exporter correctly translates into PDF '''clipping paths''' and '''patterns''' and brings many other improvements.&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:* The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* [preset filter effects]&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
==Converting text to path produces a group==&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Filter quality setting==&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the preferences&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap to '''intersections of paths''' (were we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=Localization and documentation=&lt;br /&gt;
&lt;br /&gt;
* Hebrew localization complete now&lt;br /&gt;
&lt;br /&gt;
=Other changes and improvements=&lt;br /&gt;
&lt;br /&gt;
*  ''New Layer'' dialog can be opened with '''Ctrl+Shift+N''' shortcut now&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37734</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37734"/>
		<updated>2008-11-07T16:20:17Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
Shortcuts:&lt;br /&gt;
&lt;br /&gt;
* '''Shift+E''' enables the tool&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect used to stretch the pattern across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of paramters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]]. &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path. &lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==PDF, PostScript, and EPS export==&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PS and EPS exporter provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the Postscript language, such as transparency, are exported via rasters embedded into Postscript.&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PDF exporter correctly translates into PDF '''clipping paths''' and '''patterns''' and brings many other improvements.&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:* The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* [preset filter effects]&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
==Converting text to path produces a group==&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Filter quality setting==&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the preferences&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap to '''intersections of paths''' (were we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=Localization and documentation=&lt;br /&gt;
&lt;br /&gt;
* Hebrew localization complete now&lt;br /&gt;
&lt;br /&gt;
=Other changes and improvements=&lt;br /&gt;
&lt;br /&gt;
*  ''New Layer'' dialog can be opened with '''Ctrl+Shift+N''' shortcut now&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37724</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37724"/>
		<updated>2008-11-07T16:15:16Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Eraser Tool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
*'''Auto smooth nodes''': a new &amp;quot;auto&amp;quot; node type was added, similar to the one  Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any Path Effect. Whenever you manually adjust the handles of an auto node or drag the adjacent curve, it loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
Shortcuts:&lt;br /&gt;
&lt;br /&gt;
* '''Shift+E''' enables the tool&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect used to stretch the pattern across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of paramters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]]. &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path. &lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==PDF, PostScript, and EPS export==&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PS and EPS exporter provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the Postscript language, such as transparency, are exported via rasters embedded into Postscript.&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PDF exporter correctly translates into PDF '''clipping paths''' and '''patterns''' and brings many other improvements.&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:* The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
* If you specify a relative path for exported PNG file (e.g. &amp;lt;code&amp;gt;../&amp;lt;/code&amp;gt;) it will now be resolved relative to the current document's location.&lt;br /&gt;
&lt;br /&gt;
* PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* [preset filter effects]&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
==Converting text to path produces a group==&lt;br /&gt;
&lt;br /&gt;
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a group of paths, one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Filter quality setting==&lt;br /&gt;
&lt;br /&gt;
Instead of the 'blur quality' setting, Inkscape now has a general 'filter effects quality' setting. It affects all filters and gives you an opportunity to find optimum balance between speed and accuracy when rendering filters.&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the preferences&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap to '''intersections of paths''' (were we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory.&lt;br /&gt;
&lt;br /&gt;
* The --vacuum-defs command line parameter erroneously deleted markers which are in use.&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode.&lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool.&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37094</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37094"/>
		<updated>2008-10-22T13:35:27Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Tweak tool */  + blur mode shortcut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
 Shift+b	        blur mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect used to stretch the pattern across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of paramters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]]. &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path. &lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the &amp;lt;code&amp;gt;ps2pdf&amp;lt;/code&amp;gt; utility from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog similar to PDF import, which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==PDF, PostScript, and EPS export==&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PS and EPS exporter provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the Postscript language, such as transparency, are exported via rasters embedded into Postscript.&lt;br /&gt;
&lt;br /&gt;
The new cairo-based PDF exporter correctly translates into PDF '''clipping paths''' and '''patterns''' and brings many other improvements.&lt;br /&gt;
&lt;br /&gt;
All of PS, EPS, and PDF export formats uniformly support the export area options (canvas or drawing) and the new export-id option: &lt;br /&gt;
&lt;br /&gt;
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported at all). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object; you can override that with &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option which forces the output to have the size of the SVG document's canvas (this may not be possible with EPS, see below).&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is whole canvas&amp;quot; (GUI) or '''--export-area-canvas''' (command line) option forces the output to have the size of the SVG document's canvas. This is the default for PS and PDF but not for EPS. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards (but never outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:* The &amp;lt;b&amp;gt;--export-bbox-page&amp;lt;/b&amp;gt; command line parameter is removed; use &amp;lt;b&amp;gt;--export-area-canvas&amp;lt;/b&amp;gt; instead. &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Export area is the drawing (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of canvas size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. &lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;--export-embed-fonts&amp;lt;/b&amp;gt; option is removed; now Inkscape always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* [preset filter effects]&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Clipboard enhancements==&lt;br /&gt;
&lt;br /&gt;
The clipboard used by Inkscape is now system-wide instead of being confined to a single instance of the application. Copied elements are exported to the clipboard using all the available output formats. SVG data can be pasted into other applications supporting one of Inkscape's output formats, and SVG data provided by other applications can be pasted into Inkscape.&lt;br /&gt;
&lt;br /&gt;
If you copy a string that can be interpreted as a hexadecimal color specification, i.e. 2f7ab4 or #014522b0, and then paste it into Inkscape, the fill of the selected objects will change to the given color. This is especially useful when working with HTML pages.&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the preferences&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap to '''intersections of paths''' (were we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode &lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37004</id>
		<title>Release notes/0.47</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&amp;diff=37004"/>
		<updated>2008-10-21T12:42:47Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* New and improved effects */ + new effects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.47= &lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Refactoring effort=&lt;br /&gt;
&lt;br /&gt;
- many instances of SP_ACTIVE_DESKTOP were eliminated (although there still remain quite a lot to be removed)&lt;br /&gt;
&lt;br /&gt;
[mention the 'main' goal of 0.47 and list which things have been refactored and the benefits/new features/different workflow? --johan]&lt;br /&gt;
&lt;br /&gt;
- ratio of code lines and comment lines (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- number of fixme's and todo's (difference with 0.46)&lt;br /&gt;
&lt;br /&gt;
- cairo&lt;br /&gt;
&lt;br /&gt;
- speed improvement? (LPE? bootup?)&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
==Node tool==&lt;br /&gt;
&lt;br /&gt;
* [helper path display, flashing - johan]&lt;br /&gt;
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).&lt;br /&gt;
* Snapping has been improved (more details in Snapping below)&lt;br /&gt;
* When dragging a node '''handle with Ctrl''', it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the '''opposite handle''' (if it exists) or of the '''opposite line segment''' (if it is a straight line).&lt;br /&gt;
* The behavior of the buttons/shortucts that make a node smooth or cusp has been improved:&lt;br /&gt;
:* If a node is already cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.&lt;br /&gt;
:* If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.&lt;br /&gt;
&lt;br /&gt;
==Tweak tool==&lt;br /&gt;
&lt;br /&gt;
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same &amp;quot;soft brush&amp;quot; metaphor that the path editing and coloring modes use. Using these new modes, it is easy to &amp;quot;sculpt&amp;quot; scatterings of small objects, such as clone tilings, into complex and naturalistic textures.&lt;br /&gt;
&lt;br /&gt;
* '''Move mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Move in/out mode'''  moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.&lt;br /&gt;
&lt;br /&gt;
* '''Move jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.&lt;br /&gt;
&lt;br /&gt;
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. As with regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Move jitter mode to ruffle them apart. &lt;br /&gt;
&lt;br /&gt;
:The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). &lt;br /&gt;
&lt;br /&gt;
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with '''Shift''' pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. &lt;br /&gt;
&lt;br /&gt;
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:&lt;br /&gt;
&lt;br /&gt;
 Shift+m, Shift+0	        move mode&lt;br /&gt;
 Shift+i, Shift+1	move in/out mode&lt;br /&gt;
 Shift+z, Shift+2	move jitter mode&lt;br /&gt;
 Shift+&amp;lt;, Shift+&amp;gt;, Shift+3	scale mode&lt;br /&gt;
 Shift+[, Shift+], Shift+4	rotate mode&lt;br /&gt;
 Shift+d, Shift+5	duplicate/delete mode&lt;br /&gt;
 Shift+p, Shift+6	push path mode&lt;br /&gt;
 Shift+s, Shift+7	shrink/grow path mode&lt;br /&gt;
 Shift+a, Shift+8	attract/repel path mode&lt;br /&gt;
 Shift+r, Shift+9	roughen mode&lt;br /&gt;
 Shift+c	        color paint mode&lt;br /&gt;
 Shift+j	        color jitter mode&lt;br /&gt;
&lt;br /&gt;
In Color Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with white, Shift will switch applied color to black; blue, to yellow, etc.).&lt;br /&gt;
&lt;br /&gt;
==Calligraphy tool ==&lt;br /&gt;
&lt;br /&gt;
[presets - Aubanel]&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
* Paint Bucket is now more tightly integrated with potrace.  As a result, memory and CPU usage on each fill operation have been reduced significantly.&lt;br /&gt;
&lt;br /&gt;
==Eraser Tool==&lt;br /&gt;
A new eraser tool has been added. It has two main modes:&lt;br /&gt;
&lt;br /&gt;
* Delete-mode where any shape touched by the tool is deleted completely. This operation is in line with &amp;quot;vector&amp;quot; editing.&lt;br /&gt;
* Cut mode where erasing acts similar to erasing in a standard bitmap editor.&lt;br /&gt;
&lt;br /&gt;
Cut mode works for both selected and not selected objects.&lt;br /&gt;
&lt;br /&gt;
==Pen and Pencil==&lt;br /&gt;
&lt;br /&gt;
Apart from the regular Bezier mode, the pen tool now provides several new modes:&lt;br /&gt;
&lt;br /&gt;
* '''Spiro mode''': This mode automatically applies the new Spiro Splines LPE (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview Spiros before the path is finished.&lt;br /&gt;
&lt;br /&gt;
* '''Zigzag mode''': This mode makes it easy to draw many straight line segments in quick succession by disallowing curves (even when the user drags with the mouse).&lt;br /&gt;
&lt;br /&gt;
* '''Paraxial mode''': In this mode, the user can only create straight line segments that are parallel to one of the coordinate axes. Normally, each line segment is drawn perpendicular to the previous one. The direction of the line segment being drawn can be toggled with Shift. When clicking on the start anchor, the path is closed with an L-shaped segment (the direction of which can also be flipped with Shift).&lt;br /&gt;
&lt;br /&gt;
Furthermore, it is now possible to automatically apply predefined vector brushes to path strokes in pen and pencil tools. This is a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint].&lt;br /&gt;
&lt;br /&gt;
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand line. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. (Previously, this control was only available in Inkscape Preferences.)&lt;br /&gt;
&lt;br /&gt;
==Text tool==&lt;br /&gt;
&lt;br /&gt;
When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Live path effects=&lt;br /&gt;
== Notable bug fixes and effect changes==&lt;br /&gt;
We try to refrain from changing the behavior of LPE's, because it will change appearance in old files when opened in new version of Inkscape (but not in any other SVG viewer or editor).  However, when an effect is really broken, we have to fix it:&lt;br /&gt;
&lt;br /&gt;
* The Pattern Along Path effect used to stretch the pattern across discontinuities. This has been fixed; now it treats a discontinuous path as a group of continuous paths and applied the effect separately to each.&lt;br /&gt;
&lt;br /&gt;
==New effects==&lt;br /&gt;
&lt;br /&gt;
* '''Sketch''': Simulates hand-drawn lines. A set of paramters let you tune the effect. They are all sumerized in this [[:Image:SketchParameters.png|picture]]. &lt;br /&gt;
&lt;br /&gt;
:[[Image:SketchExemple.png|300px]]&lt;br /&gt;
&lt;br /&gt;
* '''von Koch''': This effect creates fractal pictures (example). To the input shape are added some transformed (rotated/scaled/slanted) copies of it, and then copies of the copies, etc... to get the final shape. The transforms are defined via a path. &lt;br /&gt;
:[[Image:VonKochExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an (editable) complexity bound is provided, above which the effect is disabled.&lt;br /&gt;
&lt;br /&gt;
* '''Knot''': Creates a knot from a flat self intersecting curve. At each crossing, one string is interrupted to make it look like going under the other. The &amp;quot;sign&amp;quot; of each crossing can be set independantly. &lt;br /&gt;
:[[Image:KnotExample.png|300px]]&lt;br /&gt;
&lt;br /&gt;
:''Known limitation'': can not be applied to groups nor be shared by different objects.&lt;br /&gt;
&lt;br /&gt;
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]&lt;br /&gt;
&lt;br /&gt;
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.&lt;br /&gt;
&lt;br /&gt;
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. &lt;br /&gt;
&lt;br /&gt;
:To create a Spiro path, select any path and assign the &amp;quot;Spiro spline&amp;quot; path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:&lt;br /&gt;
&lt;br /&gt;
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.&lt;br /&gt;
&lt;br /&gt;
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.&lt;br /&gt;
&lt;br /&gt;
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become &amp;quot;left&amp;quot; or &amp;quot;right&amp;quot; points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.&lt;br /&gt;
&lt;br /&gt;
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. &lt;br /&gt;
&lt;br /&gt;
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, &amp;quot;The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, &amp;quot;sensible&amp;quot; plates based on real fonts usually converge.&amp;quot; Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.&lt;br /&gt;
&lt;br /&gt;
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path as it is a distraction. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. &lt;br /&gt;
&lt;br /&gt;
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.&lt;br /&gt;
&lt;br /&gt;
* '''Construct Grid'''  [johan]&lt;br /&gt;
&lt;br /&gt;
* '''Perpendicular bisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''AngleBisector''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Tangent to a curve''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle through 3 points''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Circle with radius''' [max]&lt;br /&gt;
&lt;br /&gt;
* '''Envelope Deformation''' allows the user to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the 4 Path parameters : Top and Bottom, Left and Right.&lt;br /&gt;
&lt;br /&gt;
* '''Lattice Deformation''' allows the user to deform an object (or a group of object) by moving 16 control points.&lt;br /&gt;
&lt;br /&gt;
* '''Ruler''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Freehand Shape''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Interpolate Subpaths''': [Johan]&lt;br /&gt;
&lt;br /&gt;
* '''Path Length''': [max]&lt;br /&gt;
&lt;br /&gt;
* '''Text Label''': [max]&lt;br /&gt;
&lt;br /&gt;
==New features==&lt;br /&gt;
* The '''Paste Path Effect''' command is enabled to assign the path effect of the clipboard to any number of paths, going recursively into groups if necessary.&lt;br /&gt;
&lt;br /&gt;
* A new command, '''Remove path effect''' removes any path effects from all selected objects, going recursively into groups if necessary. &lt;br /&gt;
&lt;br /&gt;
* Along with the commands to open the path effects dialog and to paste path effects, the three commands were collected in a submenu under Path menu.&lt;br /&gt;
&lt;br /&gt;
* Live path effects can now be assigned to the sides of a 3D box (use Ctrl+click to select individual sides).&lt;br /&gt;
&lt;br /&gt;
* The Pen and Pencil tools now correctly work with paths with LPEs: you can continue such a path or add a new subpath to it by drawing with Shift, all preserving the effect applied to it.&lt;br /&gt;
&lt;br /&gt;
* Path type parameters can now link to existing shapes &amp;lt;b&amp;gt;and text&amp;lt;/b&amp;gt;, like clones do. Now it is possible to use text as input for the Pattern Along Path effect for example!&lt;br /&gt;
&lt;br /&gt;
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes on path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse object to path first. [needs coding and checking]&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects for groups==&lt;br /&gt;
&lt;br /&gt;
LPE can now be assigned to a group. For most LPE, the effect is applied recursively but for Bend Path or Deformations the result is more powerful : the distortion applies on the whole group. &lt;br /&gt;
&lt;br /&gt;
*You can as usual enter the group by double-clicking on it. &lt;br /&gt;
*It applies recursively, this means that a LPE can be assigned to groups of groups &lt;br /&gt;
*The Effect can be applied definitively with &amp;quot;Convert Object to path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Live Path Effects stacking==&lt;br /&gt;
&lt;br /&gt;
With Live Path Effects stacking, more than one Live Path Effect can be assigned to an item. A new UI was created to control the stack.&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
==PostScript and EPS import==&lt;br /&gt;
&lt;br /&gt;
Inkscape's capability to open or import PS and EPS files now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with ps2pdf from Ghostscript installation is in your PATH. On opening, you will see a preferences dialog which, for multipage PS files, allows you to select the page to open.&lt;br /&gt;
&lt;br /&gt;
==PostScript and EPS export==&lt;br /&gt;
&lt;br /&gt;
* The new PS and EPS exporter uses cairo and provides a much better support for various vector features, including '''clipping paths''', '''patterns''', and '''non-ASCII characters'''. Those features that are not supported by the Postscript language, such as transparency, are exported via rasters embedded into Postscript.&lt;br /&gt;
&lt;br /&gt;
* The --export-bbox-page command line parameter is removed; use --export-area-canvas instead. &lt;br /&gt;
&lt;br /&gt;
:*Note that for EPS, the specification of the format does not allow its bounding box to extend beyond its content. This means that when --export-area-canvas is used with EPS export, the canvas bounding box will be trimmed inwards to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.&lt;br /&gt;
&lt;br /&gt;
:*For PS export, the default export area is the canvas (i.e. --export-area-canvas is implied); for EPS export, it is the bounding box of the content (i.e. --export-area-drawing is implied).&lt;br /&gt;
&lt;br /&gt;
==Corel DRAW files import==&lt;br /&gt;
&lt;br /&gt;
Now Inkscape can import more Corel DRAW files of following types:&lt;br /&gt;
&lt;br /&gt;
* Corel DRAW Compressed Exchange files (CCX)&lt;br /&gt;
* Corel DRAW 7-X4 Template files (CDT)&lt;br /&gt;
* Corel DRAW Presentation Exchange files (CMX)&lt;br /&gt;
&lt;br /&gt;
Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==sK1 files import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import sK1 files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==CGM import==&lt;br /&gt;
&lt;br /&gt;
Inkscape uses UniConvertor to import Computer Graphics Metafile (CGM) files. Text objects are not supported as of UniConvertor 1.1.1.&lt;br /&gt;
&lt;br /&gt;
==PDF export==&lt;br /&gt;
&lt;br /&gt;
The new PDF exporter correctly translates into PDF '''clipping paths''' and '''patterns''' (requires a recent version of cairo).&lt;br /&gt;
&lt;br /&gt;
With PDF export, it is now possible to make the PDF page the size of the entire drawing, instead of the same as SVG page as before, by the &amp;quot;Export drawing, not page&amp;quot; checkbox in PDF export options. Also, you can export a single object from a complex document to PDF if you specify the ID of that object in the &amp;quot;Limit export to the object with ID&amp;quot; field; the page of such PDF will be the same size as the bounding box of that object and will show only that object (all others will be hidden).&lt;br /&gt;
&lt;br /&gt;
The same capabilities are available from the command line by using &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id=ID&amp;lt;/code&amp;gt; parameters with &amp;lt;code&amp;gt;--export-pdf&amp;lt;/code&amp;gt; (previously, they only worked for PNG export).&lt;br /&gt;
&lt;br /&gt;
==PDF import from the command line==&lt;br /&gt;
&lt;br /&gt;
Now you can use, for example,&lt;br /&gt;
&lt;br /&gt;
 inkscape file.pdf --export-plain-svg=file.svg&lt;br /&gt;
&lt;br /&gt;
It will take the first page of the PDF and all the default import options, and save the result to SVG. (Before, it crashed because it tried to open the PDF import preferences dialog and could not do it in the command line mode.) If you try to import PDF without an &amp;lt;code&amp;gt;--export&amp;lt;/code&amp;gt; command, it will show the prefs dialog as before and open the file in the UI.&lt;br /&gt;
&lt;br /&gt;
==HPGL export==&lt;br /&gt;
&lt;br /&gt;
Inkscape can now export to HPGL (Hewlett-Packard Graphics Language). It is a file format that is used for various cutters/plotters.&lt;br /&gt;
&lt;br /&gt;
==JavaFX export==&lt;br /&gt;
&lt;br /&gt;
[]&lt;br /&gt;
&lt;br /&gt;
==DXF export==&lt;br /&gt;
&lt;br /&gt;
DXF export is much faster than in previous versions.&lt;br /&gt;
&lt;br /&gt;
==PNG export==&lt;br /&gt;
&lt;br /&gt;
PNG export has been updated to include metadata if present in the source SVG.&lt;br /&gt;
&lt;br /&gt;
= Autosave =&lt;br /&gt;
&lt;br /&gt;
Autosave has now been added to allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file and each other. Go to Inkscape Preferences, Autosave tab, to enable this feature and specify the backup time interval, the directory, and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).&lt;br /&gt;
&lt;br /&gt;
=Extension effects=&lt;br /&gt;
==New and improved effects==&lt;br /&gt;
&lt;br /&gt;
* The new '''Arrange &amp;gt; Restack''' extension restacks the Z-order of selected objects, from left to right, top to bottom (or vice versa), with radial outward or inward or by an arbitrary angle, specifying the base point for comparison (top, left, middle, etc.).&lt;br /&gt;
* The improved '''Modify Path &amp;gt; Add Nodes''' extension now also allows segments to be divided into a given number of subsegments.&lt;br /&gt;
* The new '''Render &amp;gt; 3D Polyhedron''' extension allows drawing polyhedrons from scratch and render them from OBJ files.&lt;br /&gt;
* The new '''Render &amp;gt; Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html GPLed script]. Alphabet Soup randomly mashes glyph-elements together to make exotic looking text.&lt;br /&gt;
* The new '''Render &amp;gt; Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customisable line width. All like elements (eg x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line thickness.&lt;br /&gt;
* The new '''Render &amp;gt; Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also allows entry of custom trilinear coordinated and triangle centre functions, as well as computation of basic triangle properties such as area and semiperimeter.&lt;br /&gt;
* The new '''Render &amp;gt; Polar Grid''' extension plots a polar co-ordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.&lt;br /&gt;
* The new '''Text &amp;gt; Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code created for visually impaired people.&lt;br /&gt;
* [preset filter effects]&lt;br /&gt;
&lt;br /&gt;
==API changes==&lt;br /&gt;
&lt;br /&gt;
While the &amp;quot;Live preview&amp;quot; checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute &amp;lt;code&amp;gt;needs-live-preview=&amp;quot;false&amp;quot;&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt; element in the .inx file of the effect to suppress this checkbox for your effect.&lt;br /&gt;
&lt;br /&gt;
Parameters passed to extensions (via the &amp;lt;param&amp;gt; element) now have a new boolean attribute - &amp;lt;code&amp;gt;gui-hidden&amp;lt;/code&amp;gt; to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden no GUI is presented for such extension.&lt;br /&gt;
&lt;br /&gt;
All '''.inx''' files are now properly formatted XML files with its own namespace of: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.inkscape.org/namespace/inkscape/extension&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and a Relax NG schema to define it. More information can be found in the [[Extensions]] Article.&lt;br /&gt;
&lt;br /&gt;
=SVG output=&lt;br /&gt;
&lt;br /&gt;
==Optimized CSS properties==&lt;br /&gt;
&lt;br /&gt;
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has &amp;lt;code&amp;gt;stroke:none&amp;lt;/code&amp;gt; and some of the fill properties when it has &amp;lt;code&amp;gt;fill:none&amp;lt;/code&amp;gt;. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. &lt;br /&gt;
&lt;br /&gt;
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.&lt;br /&gt;
&lt;br /&gt;
:Specifically, if stroke:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 stroke-width&lt;br /&gt;
 stroke-linecap&lt;br /&gt;
 stroke-linejoin&lt;br /&gt;
 stroke-miterlimit&lt;br /&gt;
 stroke-opacity&lt;br /&gt;
 stroke-dasharray&lt;br /&gt;
 stroke-dashoffset&lt;br /&gt;
&lt;br /&gt;
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.&lt;br /&gt;
&lt;br /&gt;
:If fill:none, the following properties do not get written to SVG:&lt;br /&gt;
&lt;br /&gt;
 fill-opacity&lt;br /&gt;
 fill-rule&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;opacity&amp;lt;/code&amp;gt; property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;marker-start&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;marker-mid&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;marker-end&amp;lt;/code&amp;gt; properties are not written if the &amp;lt;code&amp;gt;marker&amp;lt;/code&amp;gt; property is already present with the same value.&lt;br /&gt;
&lt;br /&gt;
==Optimized path data==&lt;br /&gt;
&lt;br /&gt;
In this version, the size of the path data written in the &amp;lt;code&amp;gt;d=&amp;lt;/code&amp;gt; attribute of &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt; elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).&lt;br /&gt;
&lt;br /&gt;
This is controlled by the '''SVG output''' page of Inkscape Preferences dialog, as well as the following attributes in &amp;lt;code&amp;gt;group id=&amp;quot;svgoutput&amp;quot;&amp;lt;/code&amp;gt; in your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
* allowrelativecoordinates (default 1) to switch relative coordinates on (1) or off (0)&lt;br /&gt;
* forcerepeatcommands (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)&lt;br /&gt;
&lt;br /&gt;
==No more explicit closing line segment==&lt;br /&gt;
Inkscape used to always explicitly write the closing line segment to SVG for closed paths. For example: &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z&amp;quot;. With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in &amp;quot;M 0,0 L 1,0 L 1,1 L 0,1 z&amp;quot;.&lt;br /&gt;
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.&lt;br /&gt;
[this seems no longer to be true, fix it!!! -johan]&lt;br /&gt;
&lt;br /&gt;
==Horizontal and vertical path segments==&lt;br /&gt;
&lt;br /&gt;
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;script&amp;gt; support==&lt;br /&gt;
&lt;br /&gt;
While Inkscape does not yet support SVG scripting via the &amp;lt;script&amp;gt; element, this element is now preserved after editing the file in Inkscape.&lt;br /&gt;
&lt;br /&gt;
=Other features=&lt;br /&gt;
&lt;br /&gt;
==Shell mode==&lt;br /&gt;
&lt;br /&gt;
If you run inkscape with &amp;lt;code&amp;gt;--shell&amp;lt;/code&amp;gt;, it will enter an interactive command line shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:&lt;br /&gt;
&lt;br /&gt;
 $ inkscape --shell&lt;br /&gt;
 Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.&lt;br /&gt;
 &amp;gt;file.svg --export-pdf=file.pdf&lt;br /&gt;
 &amp;gt;otherfile.svg --export-png=bitmap.png&lt;br /&gt;
 Background RRGGBBAA: ffffff00&lt;br /&gt;
 Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)&lt;br /&gt;
 Bitmap saved as: bitmap.png&lt;br /&gt;
 &amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
==Clipboard enhancements==&lt;br /&gt;
&lt;br /&gt;
The clipboard used by Inkscape is now system-wide instead of being confined to a single instance of the application. Copied elements are exported to the clipboard using all the available output formats. SVG data can be pasted into other applications supporting one of Inkscape's output formats, and SVG data provided by other applications can be pasted into Inkscape.&lt;br /&gt;
&lt;br /&gt;
If you copy a string that can be interpreted as a hexadecimal color specification, i.e. 2f7ab4 or #014522b0, and then paste it into Inkscape, the fill of the selected objects will change to the given color. This is especially useful when working with HTML pages.&lt;br /&gt;
&lt;br /&gt;
==Masks and clipping paths==&lt;br /&gt;
&lt;br /&gt;
[editable in node tool - johan]&lt;br /&gt;
&lt;br /&gt;
==Stroke width changeable by dragging==&lt;br /&gt;
&lt;br /&gt;
Similar to editing the fill or stroke colors by dragging away from the swatch in the status bar, which was added in the last version, this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to twice the original width), dragging below it decreases the width (down to half the original width). With this feature, quick and precise stroke width adjustments are possible without opening any dialogs or menus.&lt;br /&gt;
&lt;br /&gt;
==Enhanced tablet support==&lt;br /&gt;
&lt;br /&gt;
===Input device tool switching===&lt;br /&gt;
&lt;br /&gt;
Tablets and other input devices that report separate hardware are now recognized and current tool and/or settings can be set to switch in response to the physical tool being used.&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==Layers==&lt;br /&gt;
&lt;br /&gt;
===Show/hide other layers===&lt;br /&gt;
&lt;br /&gt;
The layers dialog now allows for hiding or showing all layers other than the current layer. This &amp;quot;solo&amp;quot; feature allows for faster switching between working layers and for quick checking with and without others shown.&lt;br /&gt;
&lt;br /&gt;
===Duplicate Layer command===&lt;br /&gt;
&lt;br /&gt;
A new command has been added to the layers menus to allow for duplicating an existing layer with all of its objects.&lt;br /&gt;
&lt;br /&gt;
==External image editing and reload==&lt;br /&gt;
&lt;br /&gt;
Linked bitmaps have a context menu option to launch editing in an external application. Linked images now will reload when the linked file changes on disk. Both the external editor application and the reload behavior can be controlled by user preferences.&lt;br /&gt;
&lt;br /&gt;
==Command for relinking clones==&lt;br /&gt;
&lt;br /&gt;
A new command, '''Relink Clone to Copied''' in ''Edit &amp;gt; Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.&lt;br /&gt;
&lt;br /&gt;
==Auto relinking clones on Duplicate==&lt;br /&gt;
&lt;br /&gt;
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on Clones tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.&lt;br /&gt;
&lt;br /&gt;
==Pattern editing==&lt;br /&gt;
&lt;br /&gt;
When editing pattern fills:&lt;br /&gt;
* The pattern origin and scale handles now snap.&lt;br /&gt;
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior).&lt;br /&gt;
* The handles are now positioned at the corners  of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.&lt;br /&gt;
&lt;br /&gt;
==Transform dialog: spacing out option==&lt;br /&gt;
&lt;br /&gt;
Previously, the '''Apply to each object separately''' checkbox had no effect for the '''Move''' tab. Now, if several objects are selected, this checkbox is on, and &amp;quot;Relative move&amp;quot; is on, each object is shifted relative to the closest selected object on the left (for X) or below (for Y). &lt;br /&gt;
&lt;br /&gt;
For example, if you have a horizontal row of objects and you move them relatively by X=5px with &amp;quot;Apply to each object separately&amp;quot; on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects.  As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate). &lt;br /&gt;
&lt;br /&gt;
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. Order of selecting the objects or z-order does not matter.&lt;br /&gt;
&lt;br /&gt;
=User interface=&lt;br /&gt;
&lt;br /&gt;
==Filters can be disabled==&lt;br /&gt;
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting '''View|Display mode|No Filters''' from its menu.  This provides an intermediate step between &amp;quot;normal&amp;quot; and &amp;quot;outline&amp;quot; view modes.&lt;br /&gt;
&lt;br /&gt;
The Toggle view command in the Display mode submenu (Ctrl+keypad 5) toggles between the outline view and either regular or no-filters view, depending on which was used most recent.&lt;br /&gt;
&lt;br /&gt;
==Native file dialogs for Windows==&lt;br /&gt;
The windows builds of inkscape now have Windows-native file dialogs to keep consistency with other windows applications.&lt;br /&gt;
&lt;br /&gt;
==Inkscape Preferences dialog==&lt;br /&gt;
&lt;br /&gt;
This dialog has been rearranged for more logical grouping of options. New pages has been added: Bitmaps (options for the new update-on-file-change and external editor features), UI (options for toolbar icon sizes), and SVG Output (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well). &lt;br /&gt;
&lt;br /&gt;
A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.&lt;br /&gt;
&lt;br /&gt;
There is a new option on the Interface tab, '''Zoom correction factor''', which displays an adjustable ruler. Move the slider until the ruler's on-screen size matches its true size. The resulting conversion factor is used internally when zooming to 1:1 etc. such that objects are displayed in their true size.&lt;br /&gt;
&lt;br /&gt;
== Align and Distribute dialog ==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat all selected objects as a group when aligning (this spares the user the trouble to manually group them, align, and ungroup afterwards).&lt;br /&gt;
&lt;br /&gt;
==Dropper tool==&lt;br /&gt;
&lt;br /&gt;
The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.&lt;br /&gt;
&lt;br /&gt;
==Swatches==&lt;br /&gt;
&lt;br /&gt;
Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough to show a tool tip is difficult.&lt;br /&gt;
&lt;br /&gt;
==Toolbars==&lt;br /&gt;
&lt;br /&gt;
* The toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows users to get a smaller UI on certain systems, including Ubuntu.&lt;br /&gt;
&lt;br /&gt;
* The main tools toolbar has been converted to a standard GtkToolbar, removing the problem of it pushing the main window taller. Tools that don't fit automatically flow into a popup menu.&lt;br /&gt;
&lt;br /&gt;
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, sizing the main window, and then undocking agin.&lt;br /&gt;
&lt;br /&gt;
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require much precision, this makes adjusting them much easier and faster.&lt;br /&gt;
&lt;br /&gt;
==Title and Description==&lt;br /&gt;
&lt;br /&gt;
* [the Title and Description fields on the Object Properties dialog - sas]&lt;br /&gt;
&lt;br /&gt;
==Clone/original visualization==&lt;br /&gt;
&lt;br /&gt;
When you press Shift+D to find and select the original of the selected clone, Inkscape draws a dashed line between the centers of the bounding boxes of the clone and the original. This line disappears after one second.&lt;br /&gt;
&lt;br /&gt;
=Grids, guides, snapping=&lt;br /&gt;
&lt;br /&gt;
==Grids==&lt;br /&gt;
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.&lt;br /&gt;
&lt;br /&gt;
==Guides==&lt;br /&gt;
&lt;br /&gt;
There is now an option to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).&lt;br /&gt;
&lt;br /&gt;
==Snapping==&lt;br /&gt;
Snapping has been implemented or improved in these areas:&lt;br /&gt;
* The '''node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes. It is now also possible to snap while moving nodes along a vertical or horizontal constraint&lt;br /&gt;
* Whether or not to snap to '''smooth nodes''' is now an option in the preferences&lt;br /&gt;
* '''Clipping paths and masks''' are now also snappable&lt;br /&gt;
* The object snapper now also allows to snap to the '''page border'''&lt;br /&gt;
* It is now possible to snap to '''intersections of paths''' (were we previously only snapped to intersections of line-segments)&lt;br /&gt;
* In the selector tool, snapping while '''skewing ''' or '''constrained translating''' have been improved&lt;br /&gt;
* When creating '''new shapes''', all of their handle points now snap&lt;br /&gt;
* In the document properties dialog, the checkbox for ''' 'always'''' snap has been replaced by two radiobuttons; this should eliminate most of the confusion surrounding this option&lt;br /&gt;
* Holding the shift-key now also disables snapping while dragging '''node-handles'''&lt;br /&gt;
* The code relating to the snapping mechanisms has undergone '''major refactoring''' to make it more reliable and easier to use from a developer's perspective&lt;br /&gt;
* Snapping to objects now uses routines from the '''2geom libraries''', which are actively maintained and are less error prone than the old Livarot libraries. This fixes at least two known snapping bugs&lt;br /&gt;
* While drawing and '''constraining to specific angles''' (using CTRL), Inkscape should now only snap to points on the constrained line.&lt;br /&gt;
* When '''pasting''', previously aligned originals will stay aligned to the grid. The code for this had to be reinvented due to the refactoring&lt;br /&gt;
&lt;br /&gt;
==Snap indicator==&lt;br /&gt;
When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears in a second. In the future the shape of the indicator will be related to the type of target that has been snapped to. The snapping indicator can be disabled in the Document Properties dialog.&lt;br /&gt;
&lt;br /&gt;
=Notable bug fixes=&lt;br /&gt;
&lt;br /&gt;
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. &lt;br /&gt;
&lt;br /&gt;
* Inkscape is now able to handle paths with only 'movetos', i.e. &amp;quot;M 0,0 M 1,1 M 2,2&amp;quot;. These kind of paths can be used to only show markers on a path without the rest of the path visible.&lt;br /&gt;
&lt;br /&gt;
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied, now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the &amp;quot;Filter general settings&amp;quot; tab of the Filter Effects dialog.&lt;br /&gt;
&lt;br /&gt;
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the Export bitmap dialog always uses the visual bbox for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.&lt;br /&gt;
&lt;br /&gt;
* Bounding box calculation does not include the invisible objects. (#252547)&lt;br /&gt;
&lt;br /&gt;
* Several fixes allows Inkscape to correctly render and edit SVG files that use &amp;lt;code&amp;gt;currentColor&amp;lt;/code&amp;gt; in objects' style (this includes files created by gnuplot).&lt;br /&gt;
&lt;br /&gt;
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.&lt;br /&gt;
&lt;br /&gt;
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).&lt;br /&gt;
&lt;br /&gt;
* File dialogs remember last visited directory&lt;br /&gt;
&lt;br /&gt;
* No more garbage lines in outline mode &lt;br /&gt;
&lt;br /&gt;
* No more artifacts left by the circle cursor in Tweak tool&lt;br /&gt;
&lt;br /&gt;
* The Live Path Effects '''Bend Path''' and '''Pattern along Path''' now work correctly with closed paths.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes046]]&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>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36944</id>
		<title>User manual information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36944"/>
		<updated>2008-10-20T16:32:37Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Translate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Read ==&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/inkscape — this is where you read the manual.&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
&lt;br /&gt;
# [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs Subscribe] to the inkscape-docs mailing list&lt;br /&gt;
# Read the manual&lt;br /&gt;
# [http://wiki.inkscape.org/wiki/index.php/User_Manual_Work_in_Progress Read what needs to be done]&lt;br /&gt;
# Introduce yourself in the list and tell us what you want to do so that no work is duplicated&lt;br /&gt;
# Read [http://en.flossmanuals.net/bin/view/Inkscape/WritingConventions writing conventions]&lt;br /&gt;
# [http://en.flossmanuals.net/bin/view/Inkscape/WebHome Start contributing].&lt;br /&gt;
&lt;br /&gt;
Here is is a hint: we try to use as much content from release notes as possible, since last 5-6 ones were written in a very much verbose way.&lt;br /&gt;
&lt;br /&gt;
== Translate ==&lt;br /&gt;
&lt;br /&gt;
We very much welcome translations of the manual. Please [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs join] the inkscape-docs mailing list and tell us about yourself.&lt;br /&gt;
&lt;br /&gt;
So far we have established the following translations &amp;quot;zones&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_br/WebHome Brazilian]&lt;br /&gt;
* [http://fr.flossmanuals.net/ French]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_de/WebHome German]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_es/WebHome Spanish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pt/WebHome Portuguese]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ru/WebHome Russian]&lt;br /&gt;
&lt;br /&gt;
Here is how you translate:&lt;br /&gt;
&lt;br /&gt;
# In your translation zone you will see contents of the book. For each chapter there are &amp;quot;Edit&amp;quot; and &amp;quot;Translate&amp;quot; links and a status combobox that reveals various options. Start with those chapters which are marked as &amp;quot;Untranslated&amp;quot;.&lt;br /&gt;
# Click &amp;quot;Translate&amp;quot;&lt;br /&gt;
# In the newly opened copy'n'paste contents of the most recent revision of chapter fromthe left editing field to the right one. A sequence of Ctrl+C and Ctrl+C should do the trick&lt;br /&gt;
# Translate&lt;br /&gt;
# Choose a new status of the newly created translation. '''Untranslated''' — if you just copy'n'pasted original text in English. '''Unpublished''' — if you translated the text, but want to review and improve it before it goes live.  '''Published''' — if your translation is '''really''' ready to go live and visible for everybody else.&lt;br /&gt;
# Click 'Save'&lt;br /&gt;
&lt;br /&gt;
You can still do further revision of that chapter anytime by clicking 'Edit' from the Contents table.&lt;br /&gt;
&lt;br /&gt;
Reading [http://en.flossmanuals.net/bin/view/Inkscape/WritingConventions writing conventions] is strictly recommended for better understanding of markup rules and use of styles.&lt;br /&gt;
&lt;br /&gt;
You can also track revisions in the translation zone by clicking &amp;quot;Subscribe&amp;quot; link in the translation zone index page. This will enable mailing you list of changes (to the address with which you registered in the system).&lt;br /&gt;
&lt;br /&gt;
It's best to team up with several people and coordinate your efforts.&lt;br /&gt;
&lt;br /&gt;
German contributors might like to reuse some text from [http://wiki.inkscape-forum.de/handbuch German] translation started by [[User:FZap]] in the DocBook/XML days of the manual.&lt;br /&gt;
&lt;br /&gt;
We still haven't decided how to provide source SVG files in most comfortable way to make localization of illustrations easy. Ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
Note that French translation is placed in a different zone, because it's mostly ready. As soon as each translation is close to completeness, it is moved to its own subdomain too.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* '''[[User:Relsi.ramone|Relsi Ramone]]''' - Contributor for Brazilian Portuguese - ''relsi.ramone at gmail.com''&lt;br /&gt;
* '''[[User:Cedric|Cedric Gemy]]''' - main contributor - ''cedric at le-radar.com''&lt;br /&gt;
* '''[[User:Elisa-yemanja|Elisa]]''' - contributor in French - ''elisa at ec.yemanja.net''&lt;br /&gt;
* '''John''' - Author and French/British translation &lt;br /&gt;
* '''Ernesto''' - Spanish translation - ''celise at prodigy.net.mx''&lt;br /&gt;
* '''Antonio''' - Italian translation - ''antonio.angelo at poste.it''&lt;br /&gt;
* '''Bryce''' - English translation/editing - ''bryce at bryceharrington.com''&lt;br /&gt;
* '''Kevin''' - English translation/editing - ''inkscape.docs at wixsonit.com''&lt;br /&gt;
* '''[[User:Colin Marquardt|Colin Marquardt]]''' - volunteer for a German translation from English, help with xml2po if needed. Especially interested in [[Embedded_Help]].&lt;br /&gt;
* '''[[User:vonHalenbach|vonHalenbach-de]]''' - volunteer for a translation of pygmees manual from English to German&lt;br /&gt;
* '''[[User:Prokoudine|Alexandre Prokoudine]]''' - volunteer for a translation into Russian&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* automated screenshot taking: maybe via [http://people.redhat.com/zcerza/dogtail/ Dogtail] (see [http://www.redhat.com/magazine/020jun06/features/dogtail/] and [http://www.redhat.com/magazine/021jul06/features/dogtail/]) or [http://ldtp.freedesktop.org/ LDTP]?&lt;br /&gt;
* see http://live.gnome.org/autoshot, http://osdir.com/ml/gnome.documentation/2006-08/msg00045.html&lt;br /&gt;
&lt;br /&gt;
* the [http://inkscape.org/doc/inkscape-man.html Inscape &amp;quot;man page&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* [[VectorAndBitmap]]&lt;br /&gt;
* [[Inkscape for Adobe Illustrator users]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
* [[KeyboardShortcuts]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36934</id>
		<title>User manual information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36934"/>
		<updated>2008-10-20T16:31:30Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Contribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Read ==&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/inkscape — this is where you read the manual.&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
&lt;br /&gt;
# [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs Subscribe] to the inkscape-docs mailing list&lt;br /&gt;
# Read the manual&lt;br /&gt;
# [http://wiki.inkscape.org/wiki/index.php/User_Manual_Work_in_Progress Read what needs to be done]&lt;br /&gt;
# Introduce yourself in the list and tell us what you want to do so that no work is duplicated&lt;br /&gt;
# Read [http://en.flossmanuals.net/bin/view/Inkscape/WritingConventions writing conventions]&lt;br /&gt;
# [http://en.flossmanuals.net/bin/view/Inkscape/WebHome Start contributing].&lt;br /&gt;
&lt;br /&gt;
Here is is a hint: we try to use as much content from release notes as possible, since last 5-6 ones were written in a very much verbose way.&lt;br /&gt;
&lt;br /&gt;
== Translate ==&lt;br /&gt;
&lt;br /&gt;
We very much welcome translations of the manual. Please [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs join] the inkscape-docs mailing list and tell us about yourself.&lt;br /&gt;
&lt;br /&gt;
So far we have established the following translations &amp;quot;zones&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_br/WebHome Brazilian]&lt;br /&gt;
* [http://fr.flossmanuals.net/ French]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_de/WebHome German]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_es/WebHome Spanish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pt/WebHome Portuguese]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ru/WebHome Russian]&lt;br /&gt;
&lt;br /&gt;
Here is how you translate:&lt;br /&gt;
&lt;br /&gt;
# In your translation zone you will see contents of the book. For each chapter there are &amp;quot;Edit&amp;quot; and &amp;quot;Translate&amp;quot; links and a status combobox that reveals various options. Start with those chapters which are marked as &amp;quot;Untranslated&amp;quot;.&lt;br /&gt;
# Click &amp;quot;Translate&amp;quot;&lt;br /&gt;
# In the newly opened copy'n'paste contents of the most recent revision of chapter fromthe left editing field to the right one. A sequence of Ctrl+C and Ctrl+C should do the trick&lt;br /&gt;
# Translate&lt;br /&gt;
# Choose a new status of the newly created translation. '''Untranslated''' — if you just copy'n'pasted original text in English. '''Unpublished''' — if you translated the text, but want to review and improve it before it goes live.  '''Published''' — if your translation is '''really''' ready to go live and visible for everybody else.&lt;br /&gt;
# Click 'Save'&lt;br /&gt;
&lt;br /&gt;
You can still do further revision of that chapter anytime by clicking 'Edit' from the Contents table.&lt;br /&gt;
&lt;br /&gt;
You can also track revisions in the translation zone by clicking &amp;quot;Subscribe&amp;quot; link in the translation zone index page. This will enable mailing you list of changes (to the address with which you registered in the system).&lt;br /&gt;
&lt;br /&gt;
It's best to team up with several people and coordinate your efforts.&lt;br /&gt;
&lt;br /&gt;
German contributors might like to reuse some text from [http://wiki.inkscape-forum.de/handbuch German] translation started by [[User:FZap]] in the DocBook/XML days of the manual.&lt;br /&gt;
&lt;br /&gt;
We still haven't decided how to provide source SVG files in most comfortable way to make localization of illustrations easy. Ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
Note that French translation is placed in a different zone, because it's mostly ready. As soon as each translation is close to completeness, it is moved to its own subdomain too.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* '''[[User:Relsi.ramone|Relsi Ramone]]''' - Contributor for Brazilian Portuguese - ''relsi.ramone at gmail.com''&lt;br /&gt;
* '''[[User:Cedric|Cedric Gemy]]''' - main contributor - ''cedric at le-radar.com''&lt;br /&gt;
* '''[[User:Elisa-yemanja|Elisa]]''' - contributor in French - ''elisa at ec.yemanja.net''&lt;br /&gt;
* '''John''' - Author and French/British translation &lt;br /&gt;
* '''Ernesto''' - Spanish translation - ''celise at prodigy.net.mx''&lt;br /&gt;
* '''Antonio''' - Italian translation - ''antonio.angelo at poste.it''&lt;br /&gt;
* '''Bryce''' - English translation/editing - ''bryce at bryceharrington.com''&lt;br /&gt;
* '''Kevin''' - English translation/editing - ''inkscape.docs at wixsonit.com''&lt;br /&gt;
* '''[[User:Colin Marquardt|Colin Marquardt]]''' - volunteer for a German translation from English, help with xml2po if needed. Especially interested in [[Embedded_Help]].&lt;br /&gt;
* '''[[User:vonHalenbach|vonHalenbach-de]]''' - volunteer for a translation of pygmees manual from English to German&lt;br /&gt;
* '''[[User:Prokoudine|Alexandre Prokoudine]]''' - volunteer for a translation into Russian&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* automated screenshot taking: maybe via [http://people.redhat.com/zcerza/dogtail/ Dogtail] (see [http://www.redhat.com/magazine/020jun06/features/dogtail/] and [http://www.redhat.com/magazine/021jul06/features/dogtail/]) or [http://ldtp.freedesktop.org/ LDTP]?&lt;br /&gt;
* see http://live.gnome.org/autoshot, http://osdir.com/ml/gnome.documentation/2006-08/msg00045.html&lt;br /&gt;
&lt;br /&gt;
* the [http://inkscape.org/doc/inkscape-man.html Inscape &amp;quot;man page&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* [[VectorAndBitmap]]&lt;br /&gt;
* [[Inkscape for Adobe Illustrator users]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
* [[KeyboardShortcuts]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36924</id>
		<title>User manual information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36924"/>
		<updated>2008-10-20T16:24:54Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Translate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Read ==&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/inkscape — this is where you read the manual.&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
&lt;br /&gt;
# [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs Subscribe] to the inkscape-docs mailing list&lt;br /&gt;
# Read the manual&lt;br /&gt;
# [http://wiki.inkscape.org/wiki/index.php/User_Manual_Work_in_Progress Read what needs to be done]&lt;br /&gt;
# Introduce yourself in the list and tell us what you want to do so that no work is duplicated&lt;br /&gt;
# [http://en.flossmanuals.net/bin/view/Inkscape/WebHome Start contributing].&lt;br /&gt;
&lt;br /&gt;
Here is is a hint: we try to use as much content from release notes as possible, since last 5-6 ones were written in a very much verbose way.&lt;br /&gt;
&lt;br /&gt;
== Translate ==&lt;br /&gt;
&lt;br /&gt;
We very much welcome translations of the manual. Please [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs join] the inkscape-docs mailing list and tell us about yourself.&lt;br /&gt;
&lt;br /&gt;
So far we have established the following translations &amp;quot;zones&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_br/WebHome Brazilian]&lt;br /&gt;
* [http://fr.flossmanuals.net/ French]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_de/WebHome German]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_es/WebHome Spanish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pt/WebHome Portuguese]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ru/WebHome Russian]&lt;br /&gt;
&lt;br /&gt;
Here is how you translate:&lt;br /&gt;
&lt;br /&gt;
# In your translation zone you will see contents of the book. For each chapter there are &amp;quot;Edit&amp;quot; and &amp;quot;Translate&amp;quot; links and a status combobox that reveals various options. Start with those chapters which are marked as &amp;quot;Untranslated&amp;quot;.&lt;br /&gt;
# Click &amp;quot;Translate&amp;quot;&lt;br /&gt;
# In the newly opened copy'n'paste contents of the most recent revision of chapter fromthe left editing field to the right one. A sequence of Ctrl+C and Ctrl+C should do the trick&lt;br /&gt;
# Translate&lt;br /&gt;
# Choose a new status of the newly created translation. '''Untranslated''' — if you just copy'n'pasted original text in English. '''Unpublished''' — if you translated the text, but want to review and improve it before it goes live.  '''Published''' — if your translation is '''really''' ready to go live and visible for everybody else.&lt;br /&gt;
# Click 'Save'&lt;br /&gt;
&lt;br /&gt;
You can still do further revision of that chapter anytime by clicking 'Edit' from the Contents table.&lt;br /&gt;
&lt;br /&gt;
You can also track revisions in the translation zone by clicking &amp;quot;Subscribe&amp;quot; link in the translation zone index page. This will enable mailing you list of changes (to the address with which you registered in the system).&lt;br /&gt;
&lt;br /&gt;
It's best to team up with several people and coordinate your efforts.&lt;br /&gt;
&lt;br /&gt;
German contributors might like to reuse some text from [http://wiki.inkscape-forum.de/handbuch German] translation started by [[User:FZap]] in the DocBook/XML days of the manual.&lt;br /&gt;
&lt;br /&gt;
We still haven't decided how to provide source SVG files in most comfortable way to make localization of illustrations easy. Ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
Note that French translation is placed in a different zone, because it's mostly ready. As soon as each translation is close to completeness, it is moved to its own subdomain too.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* '''[[User:Relsi.ramone|Relsi Ramone]]''' - Contributor for Brazilian Portuguese - ''relsi.ramone at gmail.com''&lt;br /&gt;
* '''[[User:Cedric|Cedric Gemy]]''' - main contributor - ''cedric at le-radar.com''&lt;br /&gt;
* '''[[User:Elisa-yemanja|Elisa]]''' - contributor in French - ''elisa at ec.yemanja.net''&lt;br /&gt;
* '''John''' - Author and French/British translation &lt;br /&gt;
* '''Ernesto''' - Spanish translation - ''celise at prodigy.net.mx''&lt;br /&gt;
* '''Antonio''' - Italian translation - ''antonio.angelo at poste.it''&lt;br /&gt;
* '''Bryce''' - English translation/editing - ''bryce at bryceharrington.com''&lt;br /&gt;
* '''Kevin''' - English translation/editing - ''inkscape.docs at wixsonit.com''&lt;br /&gt;
* '''[[User:Colin Marquardt|Colin Marquardt]]''' - volunteer for a German translation from English, help with xml2po if needed. Especially interested in [[Embedded_Help]].&lt;br /&gt;
* '''[[User:vonHalenbach|vonHalenbach-de]]''' - volunteer for a translation of pygmees manual from English to German&lt;br /&gt;
* '''[[User:Prokoudine|Alexandre Prokoudine]]''' - volunteer for a translation into Russian&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* automated screenshot taking: maybe via [http://people.redhat.com/zcerza/dogtail/ Dogtail] (see [http://www.redhat.com/magazine/020jun06/features/dogtail/] and [http://www.redhat.com/magazine/021jul06/features/dogtail/]) or [http://ldtp.freedesktop.org/ LDTP]?&lt;br /&gt;
* see http://live.gnome.org/autoshot, http://osdir.com/ml/gnome.documentation/2006-08/msg00045.html&lt;br /&gt;
&lt;br /&gt;
* the [http://inkscape.org/doc/inkscape-man.html Inscape &amp;quot;man page&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* [[VectorAndBitmap]]&lt;br /&gt;
* [[Inkscape for Adobe Illustrator users]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
* [[KeyboardShortcuts]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36914</id>
		<title>User manual information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36914"/>
		<updated>2008-10-20T15:58:42Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: /* Translate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Read ==&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/inkscape — this is where you read the manual.&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
&lt;br /&gt;
# [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs Subscribe] to the inkscape-docs mailing list&lt;br /&gt;
# Read the manual&lt;br /&gt;
# [http://wiki.inkscape.org/wiki/index.php/User_Manual_Work_in_Progress Read what needs to be done]&lt;br /&gt;
# Introduce yourself in the list and tell us what you want to do so that no work is duplicated&lt;br /&gt;
# [http://en.flossmanuals.net/bin/view/Inkscape/WebHome Start contributing].&lt;br /&gt;
&lt;br /&gt;
Here is is a hint: we try to use as much content from release notes as possible, since last 5-6 ones were written in a very much verbose way.&lt;br /&gt;
&lt;br /&gt;
== Translate ==&lt;br /&gt;
&lt;br /&gt;
We very much welcome translations of the manual. Please [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs join] the inkscape-docs mailing list and tell us about yourself.&lt;br /&gt;
&lt;br /&gt;
So far we have established the following translations &amp;quot;zones&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_br/WebHome Brazilian]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_de/WebHome German]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_es/WebHome Spanish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pt/WebHome Portuguese]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ru/WebHome Russian]&lt;br /&gt;
&lt;br /&gt;
Here is how you translate:&lt;br /&gt;
&lt;br /&gt;
# In your translation zone you will see contents of the book. For each chapter there are &amp;quot;Edit&amp;quot; and &amp;quot;Translate&amp;quot; links and a status combobox that reveals various options. Start with those chapters which are marked as &amp;quot;Untranslated&amp;quot;.&lt;br /&gt;
# Click &amp;quot;Translate&amp;quot;&lt;br /&gt;
# In the newly opened copy'n'paste contents of the most recent revision of chapter fromthe left editing field to the right one. A sequence of Ctrl+C and Ctrl+C should do the trick&lt;br /&gt;
# Translate&lt;br /&gt;
# Choose a new status of the newly created translation. '''Untranslated''' — if you just copy'n'pasted original text in English. '''Unpublished''' — if you translated the text, but want to review and improve it before it goes live.  '''Published''' — if your translation is '''really''' ready to go live and visible for everybody else.&lt;br /&gt;
# Click 'Save'&lt;br /&gt;
&lt;br /&gt;
You can still do further revision of that chapter anytime by clicking 'Edit' from the Contents table.&lt;br /&gt;
&lt;br /&gt;
You can also track revisions in the translation zone by clicking &amp;quot;Subscribe&amp;quot; link in the translation zone index page. This will enable mailing you list of changes (to the address with which you registered in the system).&lt;br /&gt;
&lt;br /&gt;
It's best to team up with several people and coordinate your efforts.&lt;br /&gt;
&lt;br /&gt;
German contributors might like to reuse some text from [http://wiki.inkscape-forum.de/handbuch German] translation started by [[User:FZap]] in the DocBook/XML days of the manual.&lt;br /&gt;
&lt;br /&gt;
We still haven't decided how to provide source SVG files in most comfortable way to make localization of illustrations easy. Ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* '''[[User:Relsi.ramone|Relsi Ramone]]''' - Contributor for Brazilian Portuguese - ''relsi.ramone at gmail.com''&lt;br /&gt;
* '''[[User:Cedric|Cedric Gemy]]''' - main contributor - ''cedric at le-radar.com''&lt;br /&gt;
* '''[[User:Elisa-yemanja|Elisa]]''' - contributor in French - ''elisa at ec.yemanja.net''&lt;br /&gt;
* '''John''' - Author and French/British translation &lt;br /&gt;
* '''Ernesto''' - Spanish translation - ''celise at prodigy.net.mx''&lt;br /&gt;
* '''Antonio''' - Italian translation - ''antonio.angelo at poste.it''&lt;br /&gt;
* '''Bryce''' - English translation/editing - ''bryce at bryceharrington.com''&lt;br /&gt;
* '''Kevin''' - English translation/editing - ''inkscape.docs at wixsonit.com''&lt;br /&gt;
* '''[[User:Colin Marquardt|Colin Marquardt]]''' - volunteer for a German translation from English, help with xml2po if needed. Especially interested in [[Embedded_Help]].&lt;br /&gt;
* '''[[User:vonHalenbach|vonHalenbach-de]]''' - volunteer for a translation of pygmees manual from English to German&lt;br /&gt;
* '''[[User:Prokoudine|Alexandre Prokoudine]]''' - volunteer for a translation into Russian&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* automated screenshot taking: maybe via [http://people.redhat.com/zcerza/dogtail/ Dogtail] (see [http://www.redhat.com/magazine/020jun06/features/dogtail/] and [http://www.redhat.com/magazine/021jul06/features/dogtail/]) or [http://ldtp.freedesktop.org/ LDTP]?&lt;br /&gt;
* see http://live.gnome.org/autoshot, http://osdir.com/ml/gnome.documentation/2006-08/msg00045.html&lt;br /&gt;
&lt;br /&gt;
* the [http://inkscape.org/doc/inkscape-man.html Inscape &amp;quot;man page&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* [[VectorAndBitmap]]&lt;br /&gt;
* [[Inkscape for Adobe Illustrator users]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
* [[KeyboardShortcuts]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36904</id>
		<title>User manual information</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_manual_information&amp;diff=36904"/>
		<updated>2008-10-20T15:54:57Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: revamp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Read ==&lt;br /&gt;
&lt;br /&gt;
http://en.flossmanuals.net/inkscape — this is where you read the manual.&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
&lt;br /&gt;
# [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs Subscribe] to the inkscape-docs mailing list&lt;br /&gt;
# Read the manual&lt;br /&gt;
# [http://wiki.inkscape.org/wiki/index.php/User_Manual_Work_in_Progress Read what needs to be done]&lt;br /&gt;
# Introduce yourself in the list and tell us what you want to do so that no work is duplicated&lt;br /&gt;
# [http://en.flossmanuals.net/bin/view/Inkscape/WebHome Start contributing].&lt;br /&gt;
&lt;br /&gt;
Here is is a hint: we try to use as much content from release notes as possible, since last 5-6 ones were written in a very much verbose way.&lt;br /&gt;
&lt;br /&gt;
== Translate ==&lt;br /&gt;
&lt;br /&gt;
We very much welcome translations of the manual. Please [http://lists.sourceforge.net/mailman/listinfo/inkscape-docs join] the inkscape-docs mailing list and tell us about yourself.&lt;br /&gt;
&lt;br /&gt;
So far we have established the following translations &amp;quot;zones&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_br/WebHome Brazilian]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_de/WebHome German]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_es/WebHome Spanish]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_pt/WebHome Portuguese]&lt;br /&gt;
* [http://translate.flossmanuals.net/bin/view/Inkscape_ru/WebHome Russian]&lt;br /&gt;
&lt;br /&gt;
Here is how you translate:&lt;br /&gt;
&lt;br /&gt;
# In your translation zone you will see contents of the book. For each chapter there are &amp;quot;Edit&amp;quot; and &amp;quot;Translate&amp;quot; links and a status combobox that reveals various options. Start with those chapters which are marked as &amp;quot;Untranslated&amp;quot;.&lt;br /&gt;
# Click &amp;quot;Translate&amp;quot;&lt;br /&gt;
# In the newly opened copy'n'paste contents of the most recent revision of chapter fromthe left editing field to the right one. A sequence of Ctrl+C and Ctrl+C should do the trick&lt;br /&gt;
# Translate&lt;br /&gt;
# Choose a new status of the newly created translation. '''Untranslated''' — if you just copy'n'pasted original text in English. '''Unpublished''' — if you translated the text, but want to review and improve it before it goes live.  '''Published''' — if your translation is '''really''' ready to go live and visible for everybody else.&lt;br /&gt;
# Click 'Save'&lt;br /&gt;
&lt;br /&gt;
You can still do further revision of that chapter anytime by clicking 'Edit' from the Contents table.&lt;br /&gt;
&lt;br /&gt;
It's best to team up with several people and coordinate your efforts.&lt;br /&gt;
&lt;br /&gt;
German contributors might like to reuse some text from [http://wiki.inkscape-forum.de/handbuch German] translation started by [[User:FZap]] in the DocBook/XML days of the manual.&lt;br /&gt;
&lt;br /&gt;
We still haven't decided how to provide source SVG files in most comfortable way to make localization of illustrations easy. Ideas are welcome.&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
* '''[[User:Relsi.ramone|Relsi Ramone]]''' - Contributor for Brazilian Portuguese - ''relsi.ramone at gmail.com''&lt;br /&gt;
* '''[[User:Cedric|Cedric Gemy]]''' - main contributor - ''cedric at le-radar.com''&lt;br /&gt;
* '''[[User:Elisa-yemanja|Elisa]]''' - contributor in French - ''elisa at ec.yemanja.net''&lt;br /&gt;
* '''John''' - Author and French/British translation &lt;br /&gt;
* '''Ernesto''' - Spanish translation - ''celise at prodigy.net.mx''&lt;br /&gt;
* '''Antonio''' - Italian translation - ''antonio.angelo at poste.it''&lt;br /&gt;
* '''Bryce''' - English translation/editing - ''bryce at bryceharrington.com''&lt;br /&gt;
* '''Kevin''' - English translation/editing - ''inkscape.docs at wixsonit.com''&lt;br /&gt;
* '''[[User:Colin Marquardt|Colin Marquardt]]''' - volunteer for a German translation from English, help with xml2po if needed. Especially interested in [[Embedded_Help]].&lt;br /&gt;
* '''[[User:vonHalenbach|vonHalenbach-de]]''' - volunteer for a translation of pygmees manual from English to German&lt;br /&gt;
* '''[[User:Prokoudine|Alexandre Prokoudine]]''' - volunteer for a translation into Russian&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* automated screenshot taking: maybe via [http://people.redhat.com/zcerza/dogtail/ Dogtail] (see [http://www.redhat.com/magazine/020jun06/features/dogtail/] and [http://www.redhat.com/magazine/021jul06/features/dogtail/]) or [http://ldtp.freedesktop.org/ LDTP]?&lt;br /&gt;
* see http://live.gnome.org/autoshot, http://osdir.com/ml/gnome.documentation/2006-08/msg00045.html&lt;br /&gt;
&lt;br /&gt;
* the [http://inkscape.org/doc/inkscape-man.html Inscape &amp;quot;man page&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* [[VectorAndBitmap]]&lt;br /&gt;
* [[Inkscape for Adobe Illustrator users]]&lt;br /&gt;
* [[TricksAndTips]]&lt;br /&gt;
* [[KeyboardShortcuts]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_Manual_Work_in_Progress&amp;diff=36894</id>
		<title>User Manual Work in Progress</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_Manual_Work_in_Progress&amp;diff=36894"/>
		<updated>2008-10-20T15:49:58Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Illustrations =&lt;br /&gt;
&lt;br /&gt;
Here is TODO for illustrations:&lt;br /&gt;
&lt;br /&gt;
1. Work out visual style.&lt;br /&gt;
&lt;br /&gt;
1.1. Color fill. We probably need a more or less fixed (let's say — recommended) color palette that would take into consideration:&lt;br /&gt;
&lt;br /&gt;
* that shape primitives should look uniformly across manual;&lt;br /&gt;
* that printed black and white (or, rather, greyscale) version should look good and colors should differ;&lt;br /&gt;
* add your point here ;-)&lt;br /&gt;
&lt;br /&gt;
We probably should even try to avoid using many color filled objects unless the purpose is to illustrate some kind of color transition. But I'm not married to this argument, so feel free to attack :-)&lt;br /&gt;
&lt;br /&gt;
My suggestion is to stick to Tango palette (which is exactly recommendation, not  law).&lt;br /&gt;
&lt;br /&gt;
1.2 Stroke width. Should be 2-5px, maybe? Ideas?&lt;br /&gt;
&lt;br /&gt;
1.3 Size of objects. We probably do not want shape primitives to have a very much different size unless for specific reason.&lt;br /&gt;
&lt;br /&gt;
1.4 Margins. Currently every screenshot has a different set of top/bottom/left/right margins. That means that the space between text and an illustration is different.&lt;br /&gt;
&lt;br /&gt;
1.5 Something that I definitely forgot&lt;br /&gt;
&lt;br /&gt;
2. Improve existing illustrations to match visual style&lt;br /&gt;
&lt;br /&gt;
3. Add missing illustrations.&lt;br /&gt;
&lt;br /&gt;
= Uniformness of content =&lt;br /&gt;
&lt;br /&gt;
Another thing that really should be fixed is non-uniformness of content in Tools section: every chapter on tools is written in its own way.&lt;br /&gt;
&lt;br /&gt;
What generic structure do you envision as best?&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki Attic]]&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_Manual_Work_in_Progress&amp;diff=36884</id>
		<title>User Manual Work in Progress</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_Manual_Work_in_Progress&amp;diff=36884"/>
		<updated>2008-10-20T15:48:36Z</updated>

		<summary type="html">&lt;p&gt;Prokoudine: revamp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Illustrations =&lt;br /&gt;
&lt;br /&gt;
Here is TODO for illustrations:&lt;br /&gt;
&lt;br /&gt;
1. Work out visual style.&lt;br /&gt;
&lt;br /&gt;
1.1. Color fill. We probably need a more or less fixed (let's say — recommended) color palette that would take into consideration:&lt;br /&gt;
&lt;br /&gt;
* that shape primitives should look uniformly across manual;&lt;br /&gt;
* that printed black and white (or, rather, greyscale) version should look good and colors should differ;&lt;br /&gt;
* add your point here ;-)&lt;br /&gt;
&lt;br /&gt;
We probably should even try to avoid using many color filled objects unless the purpose is to illustrate some kind of color transition. But I'm not married to this argument, so feel free to attack :-)&lt;br /&gt;
&lt;br /&gt;
My suggestion is to stick to Tango palette (which is exactly recommendation, not  law).&lt;br /&gt;
&lt;br /&gt;
1.2 Stroke width. Should be 2-5px, maybe? Ideas?&lt;br /&gt;
&lt;br /&gt;
1.3 Size of objects. We probably do not want shape primitives to have a very much different size unless for specific reason.&lt;br /&gt;
&lt;br /&gt;
1.4 Margins. Currently every screenshot has a different set of top/bottom/left/right margins. That means that the space between text and an illustration is different.&lt;br /&gt;
&lt;br /&gt;
1.5 Something that I definitely forgot&lt;br /&gt;
&lt;br /&gt;
2. Improve existing illustrations to match visual style&lt;br /&gt;
&lt;br /&gt;
3. Add missing illustrations.&lt;br /&gt;
&lt;br /&gt;
= Uniformness of content =&lt;br /&gt;
&lt;br /&gt;
Another thing that really should be fixed is non-uniformness of content in Tools section: every chapter on tools is written in its own way.&lt;br /&gt;
&lt;br /&gt;
What generic structure do you envision as best?&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki Attic]]&lt;/div&gt;</summary>
		<author><name>Prokoudine</name></author>
	</entry>
</feed>