<?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=AlanHorkan</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=AlanHorkan"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/AlanHorkan"/>
	<updated>2026-04-29T01:03:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2007&amp;diff=13929</id>
		<title>Google Summer of Code 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2007&amp;diff=13929"/>
		<updated>2007-03-12T03:02:10Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: mention extrude tools of Corel Draw&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This year Inkscape is going to participate, yet again, in Google's Summer of Code (SoC) 2007. Help us come up with some solid places to innovate and push forward.&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;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
== File formats ==&lt;br /&gt;
&lt;br /&gt;
=== Native Import of Encapsulated Poscript (EPS) or Adobe Portable Document Format (PDF) ===&lt;br /&gt;
&lt;br /&gt;
While SVG is becoming a common format for exchanging data between graphics programs, EPS and PDF are still much more common.  Inkscape's current EPS import is brittle, not as well maitained as we might like, and not available for all target platforms as it depends on 3rd party software.   The goal is to give Inkscape native EPS or PDF import capability. &lt;br /&gt;
&lt;br /&gt;
Where the code can be borrowed from: &lt;br /&gt;
&lt;br /&gt;
*For EPS: Scribus' EPS Import Library&lt;br /&gt;
&lt;br /&gt;
*For PDF: Poppler library  http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
*For both: Ghostscript (though it may be too heavy for us)&lt;br /&gt;
&lt;br /&gt;
The student needs to evaluate these (or other) possibilities, lay out a plan, and implement a native importer in Inkscape, either using an external lib to link to, or just importing the necessary code directly into Inkscape tree (as we did for Potrace). The end result will be Inkscape being able to correctly import a reasonable majority of EPS or PDF files in the wild (we can agree on a more formal conformance test if this idea interests anyone).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  ???&lt;br /&gt;
&lt;br /&gt;
=== Native Import/Export of Corel Draw (CDR) files ===&lt;br /&gt;
&lt;br /&gt;
Corel Draw was and still is a very popular drawing application and many files exist in the Corel Draw format.  The user interface of Corel Draw is more similar in many ways to Inkscape than other graphics software making Inkscape more attractive to Corel Draw artists.  We are getting a lot of requests from users to support this format.  &lt;br /&gt;
&lt;br /&gt;
While CDR is not an open format, several open source implementations exist, from which you can borrow code:&lt;br /&gt;
&lt;br /&gt;
* Open source [http://xaralx.org/ Xara LX] can import and export CDR files.&lt;br /&gt;
&lt;br /&gt;
* [http://sk1.sourceforge.net sK1] is a Corel Draw lookalike vector editor, at early stages of development but claiming to be able to read CDR files. &lt;br /&gt;
&lt;br /&gt;
* CDR files use [http://en.wikipedia.org/wiki/RIFF RIFF metaformat], which means you can easily find an open source library for reading the top layer of the format (try any open source app that can read WAV or AVI, which are also RIFF-based).  http://en.wikipedia.org/wiki/.cdr&lt;br /&gt;
&lt;br /&gt;
A student for this project will need to plan the scope of the feature (we do not need to do all the fancy features, but basics need to be covered) and assemble, with the help of the mentor, a library of sample CDR files for testing.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== Raster Graphics ==&lt;br /&gt;
&lt;br /&gt;
=== Inkscape / GIMP raster graphics Editing Integration ===&lt;br /&gt;
&lt;br /&gt;
Currently, you can embed raster/bitmap images into Inkscape drawings, but editing them is a bit of a hassle because Inkscape isn't really &amp;quot;aware&amp;quot; of external bitmap editing tools.&lt;br /&gt;
&lt;br /&gt;
This project would seek to correct this by modifying inkscape's image embedding code to interoperate more directly with external bitmap programs.  For instance, there would be an &amp;quot;open external editor&amp;quot; command that could be used when one or more bitmap images are selected.  Another idea would be to include some common bitmap modification commands from the external program, that can be run entirely within Inkscape.  A third idea is drag and drop of selections from the bitmap editor to Inkscape, and SVG selections from Inkscape to the bitmap tool.&lt;br /&gt;
&lt;br /&gt;
As a proof of concept, the result should demonstrate this interoperability with GIMP and/or [http://www.gegl.org/ GeGL].  Note that the code should be developed such that in theory it should work with any bitmap editor, but we would only require demonstration of working with GIMP.&lt;br /&gt;
&lt;br /&gt;
Also see:  http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=862655&amp;amp;group_id=93438&amp;amp;atid=604309&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  TBD&lt;br /&gt;
&lt;br /&gt;
=== Adding raster capabilities to Inkscape ===&lt;br /&gt;
&lt;br /&gt;
While the purpose of Inkscape is to be a vector editor, design in the real world requires dealing with bitmaps too. Inkscape can import the bitmaps, and have them as full canvas objects, but there is no significant bitmap operations in Inkscape. While there is no reason for Inkscape to replicate the functionality of The GIMP, it would be desirable to have a few simple operations available from Inkscape.&lt;br /&gt;
&lt;br /&gt;
This project will use the Inkscape extensions system to add a series of bitmap effects. The majority of the effects will be achieved through the integration of the ImageMagick bitmap handling libraries.  GIMP may be another source.  These effects can then be run on bitmap graphics within Inkscape.&lt;br /&gt;
&lt;br /&gt;
The work should be encapsulated in such a way that in theory, other vector graphics applications (such as Xara), could also use the work.  However, for the scope of this project we only require demonstration of the capabilities in Inkscape.&lt;br /&gt;
&lt;br /&gt;
There are various requests in the tracker on this topic but they are difficult to identify since a mix of terminology is used, such as bitmap, raster, pixel and other graphics terms.  Ask the developers on the mailing lists if in doubt.  &lt;br /&gt;
&lt;br /&gt;
== Scalable Vector Graphics (SVG) ==&lt;br /&gt;
&lt;br /&gt;
=== SVG Font support ===&lt;br /&gt;
&lt;br /&gt;
We need SVG Font support in order to be able to claim SVG Tiny support. While the occurrence of SVG fonts in the wild seems to be pretty low, we will benefit from this by being able to embed fonts and thus ensure rendering of text without converting it to paths. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  ???&lt;br /&gt;
&lt;br /&gt;
=== External Cascading Stylesheet (CSS) Support ===&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has good support for inline CSS, and limited read-only support for an internal stylesheet in a &amp;lt;style&amp;gt; element, and no support for external stylesheets.  Support for editing non-inline CSS would allow better expressiveness and adaptation, and smaller SVG files, and better support for SVG generated by other programs that use non-inline CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; Peter Moulder&lt;br /&gt;
&lt;br /&gt;
=== Multi-page Support ===&lt;br /&gt;
&lt;br /&gt;
An often requested feature is for Inkscape to support multi-page editing.  &lt;br /&gt;
Currently, an Inkscape document is set to correspond to 1 printed page.  However, the next version of SVG specification (1.2) includes support for [http://jan.kollhof.net/projects/svg/motjuvie/present.xhtml multi-page documents], and lots of people would like to have this capability in Inkscape as well.&lt;br /&gt;
&lt;br /&gt;
This project would involve several steps:  1)  Add internal support for reading and writing SVG 1.2 &amp;lt;pageSet&amp;gt; and &amp;lt;page&amp;gt; elements.  2) When editing a pageSet, create the visual page frames for each &amp;lt;page&amp;gt;.  3) When exporting to Postscript, have it export each &amp;lt;page&amp;gt; as a separate page in the Postscript file.&lt;br /&gt;
&lt;br /&gt;
(Another frequent request is support for a tabbed interface.  To be clear a tabbed interface is quite a different request from this one and any such Tabbed interface would need to accomodate the requirement of single documents with multiple pages like those proposed in SVG and already existing in PDF, OpenDocument Draw, and many others.)&lt;br /&gt;
&lt;br /&gt;
=== User Interface for SVG Filters ===&lt;br /&gt;
&lt;br /&gt;
Filters are a very important [http://www.w3.org/TR/SVG/filters.html SVG capability].&lt;br /&gt;
&lt;br /&gt;
Inkscape has basic support for filters in general thanks to a couple GSoC students' work last year, and more or less complete support for Gaussian Blur. What is needed: (1) adding support for more filters and making sure they work well in combination; (2) designing a UI that will be able to create, view, and modify arbitrarily complex filter stacks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; Bulia Byak&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project Timeline:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Implement first effect. This involves building Inkscape, linking in ImageMagick and getting one effect written (6 weeks)&lt;br /&gt;
* Implement remaining effects within ImageMagick (3 weeks)&lt;br /&gt;
* Build a test suite for operations and complete all Doxygen documentation of code (3 weeks)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Ted Gould&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
=== 3D capability ===&lt;br /&gt;
&lt;br /&gt;
Inkscape is a 2D drawing tool. However, very often it is used to draw 3D objects. It would be very cool to have more support from the program for doing that, instead of just drawing everything manually. Nothing too fancy - we're not going to compete with Blender; but even simple things can go a long way. What's listed below is just basic ideas; feel free to develop upon them or offer something entirely different in your proposal. &lt;br /&gt;
&lt;br /&gt;
* A '''3D box tool''' would be able to: &lt;br /&gt;
&lt;br /&gt;
:*draw a 3D box; &lt;br /&gt;
&lt;br /&gt;
:*adjust any of its 3 dimensions by handles and numerically; &lt;br /&gt;
&lt;br /&gt;
:*freely move the perspective vanishing point for each dimension; &lt;br /&gt;
&lt;br /&gt;
:*switch any dimension from a vanishing point to direction (point in infinity,  lines are parallel) and back;&lt;br /&gt;
&lt;br /&gt;
:*Allow subdivision of each face to create perspective grids;&lt;br /&gt;
&lt;br /&gt;
:*when more than one 3D box is selected and their perspective is compatible, drag their common vanishing points/directions updating all selected boxes;&lt;br /&gt;
&lt;br /&gt;
:*3D-rotate the entire selected 3D box (or several selected 3D boxes if they have a compatible perspective), thus moving all 3 directions/vanishing points in a natural way;&lt;br /&gt;
&lt;br /&gt;
:*remember the last-set directions/vanishing points and create new objects in the same perspective, so you can quickly and easily draw an entire 3D scene with many boxes.&lt;br /&gt;
&lt;br /&gt;
:In SVG, a 3D box will be represented as a group with a special extension attribute; the group would contain the 6 quadrilateral paths representing the sides of the box. Only the 3D box tool would treat this object as a whole; for all other tools it will be just a group, so you can select any of the paths, apply any style to it, delete it, etc. At the same time, the 3D tool would still be able to 3D-rotate and 3D-tweak the box while preserving any changed style and not restoring deleted sides (e.g. if you don't want to see the hidden sides, simply delete them as objects from the group).&lt;br /&gt;
: The extrude tool in Macromedia Freehand or the Perspective and Extrude tools of Corel Draw may also be of interest as a way of creating the appearance of 3D.  &lt;br /&gt;
&lt;br /&gt;
* '''3D guides''' can be a helpful addition to the 3D box tool. You would be able to create a new set of 3D guides from any 3D box and then use these guides for drawing with any tool that can snap to guides (e.g. the Pen tool). The guides would use different colors  for the three dimensions. Ideally the guides should remember which object they were created from and update when that object's perspective (the set of 3 vanishing points or directions) is edited in the 3D tool. &lt;br /&gt;
&lt;br /&gt;
* '''Other primitives''': Sphere, Cylinder, Cone, Pyramid ...&lt;br /&gt;
&lt;br /&gt;
* '''Perspective transform tool''' like in the GIMP&lt;br /&gt;
&lt;br /&gt;
* '''Perspective grid tiling''': cloning an object to each field of a grid.&lt;br /&gt;
&lt;br /&gt;
This is a big and infinitely expandable area. We do not expect any single student to cover all of this in a single summer. You can propose a reasonably useful subset of this functionality as your 2007 GSoC project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Bulia Byak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
As explained on [[LivePathEffects|this wiki page]], Live Path Effects allow arbitrary path-changing effects to be applied to any path object. Inkscape will remember the original path before the transformation was applied, so you will be able to remove the effect, chain several effects on the same path, adjust their parameters, etc. All the effects metadata will be stored in Inkscape-only attributes. At the same time, the resulting visible path (with the effects applied) is saved using pure SVG elements and attributes and thus visible to all SVG renderers, thus upholding Inkscape's basic principle of operation: drawings must look exactly the same in Inkscape as in any SVG-compliant renderer.&lt;br /&gt;
&lt;br /&gt;
This approach will allow us to make many of the effects currently implemeted as extensions (in the Effects menu) live and interactive. Path randomization, putting pattern along path, blends, envelopes, various distortions - all these can and should be live path effects, not the clunky, slow, and inconvenient Python scripts. Fortunately, Inkscape architecture makes creating live path effects relatively easy.&lt;br /&gt;
&lt;br /&gt;
To complete this project, a student must implement at least several simple effects, propose and create a basic user interface for applying them to paths (Path Effects tool?). Some of the effects that you could start with are:&lt;br /&gt;
&lt;br /&gt;
* '''Filleting''' (corner rounding) is common in technical drawing.  While this is a fairly basic drafting task, it's currently not particularly easy to do in Inkscape except for certain cases such as round cornered rectangles.  This effect would apply rounding with a given radius to all or some sharp corners of a path. It should also permit creation of '''chamfers''' which are flattened edges at suitable angles.&lt;br /&gt;
&lt;br /&gt;
* '''Fractalize''' is currently a Python effect but would make a great live path effect. It can be useful in &amp;lt;b&amp;gt;mapmaking&amp;lt;/b&amp;gt;; maps involve lots of irregular shapes - coastlines, forest boundaries, rivers, etc. that could use fractalization with adjustable level. (As an added bonus, this could be implemented so that the level of fractalization depends on zoom, but preserving this behavior outside of Inkscape would require some smart scripting as explained in this paper: [http://www.svgopen.org/2004/papers/AdaptiveLoD/ Adaptive Level of Detail in SVG].)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Aaron Spike&lt;br /&gt;
&lt;br /&gt;
=== Inkboard Portability ===&lt;br /&gt;
&lt;br /&gt;
Last year we had a successful project to integrate the SVG online whiteboard capability, called Inkboard, into Inkscape.  Unfortunately, it does not work on Windows, so many users are missing out on this capability.&lt;br /&gt;
&lt;br /&gt;
This work may involve [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/branches/INKBOARD_PEDRO/src/jabber_whiteboard/protocol/ formalizing and extending the Inkboard communication protocol] and [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/branches/INKBOARD_PEDRO/src/jabber_whiteboard/ working on the INKBOARD_PEDRO branch])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Ted&lt;br /&gt;
&lt;br /&gt;
=== New Grids ===&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has square grids that can be snapped to.  Extend this to allow other kinds of grids:  Perspective, hex, iso, etc.&lt;br /&gt;
&lt;br /&gt;
This will involve modifying the grid code to support the ability to have multiple kinds of grids, implementing at least 3 new grids, and adding the UI elements to allow users to make use of them.&lt;br /&gt;
&lt;br /&gt;
Requests in tracker:&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1591386&amp;amp;group_id=93438&amp;amp;atid=604309 Perspective Grid: 2 and 3 point with sample Perl script.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1005753&amp;amp;group_id=93438&amp;amp;atid=604309 Perspective Grid: 1, 2, and 3 point.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1418249&amp;amp;group_id=93438&amp;amp;atid=604309  Hex Grid.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1365504&amp;amp;group_id=93438&amp;amp;atid=604309 Isometric Grid.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=900270&amp;amp;group_id=93438&amp;amp;atid=604309 Isometric Grid.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Tool Improvements ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's text tool is handy, but still lacks many of the niceties that users would like.  This project would seek to address this by implementing various improvements that users have requested.&lt;br /&gt;
&lt;br /&gt;
Some ideas for improvements:&lt;br /&gt;
* Make flowed text respect the default style of the text tool (a simple bugfix)&lt;br /&gt;
* When flowing a text which already contains line breaks, provide a way for the line breaks to be conserved&lt;br /&gt;
* When the style selected in the the Text and Font dialog is applied it erases any other style applied to some part of the text (like italics on some words, bold on others...), it would also be better to keep them where appropriate. &lt;br /&gt;
* Support [http://www.w3.org/TR/SVG11/text.html#TextDecorationProperties text-decoration] (underline, overline, line-through)&lt;br /&gt;
* Better respect different faces of fonts (Light, Book, Normal, Black etc.)&lt;br /&gt;
* Support justified text - might be some subset of those proposed at http://www.w3.org/TR/css3-text/; see also http://bowman.csse.monash.edu.au/~pmoulder/text-in-shape.tar.gz as a possible starting point.&lt;br /&gt;
* Spellchecking.  Inkscape includes limited spellchecking support based on aspell but it is not enabled by default.  Spellchecking based on enchant could use a much wider range of spellchecking engines and be made more widely available and be good enough to show prominently and enable by default.  &lt;br /&gt;
* Search through the Inkscape Request for Enhancement (RFE) list for other text and font improvement ideas.  &lt;br /&gt;
&lt;br /&gt;
See also: http://valessio.ul-jb.org/projetos/inkscape/inkscribus.htm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ccHost Import/Export ===&lt;br /&gt;
&lt;br /&gt;
Allow exporting to, or importing from, a remote ccHost instance.&lt;br /&gt;
&lt;br /&gt;
In particular, export to the [[OpenClipArtLibrary]], and import from said library (with some search terms, tag words, and perhaps even browsing.)&lt;br /&gt;
&lt;br /&gt;
[[LionKimbro]] can help someone spec out the capabilities, interfaces (both programmatic and GUI), and so on.  He's written a little on [[OpenClipArtLibraryIntegration]] already.  cell: 206.427.2545.&lt;br /&gt;
&lt;br /&gt;
=== Color Adjustment Dialog ===&lt;br /&gt;
&lt;br /&gt;
Currently, it is possible to select, say, 12 objects in the drawing and set them to the same color/gradient/pattern.  This project would go a step further, allowing multiple objects of differing color to have aspects of their color (such as brightness/contrast, HSL, etc.) altered, and to operate on vector objects with different fill styles (flat, gradient, or pattern fills), and to bitmaps.&lt;br /&gt;
&lt;br /&gt;
Note: in 0.45, we have a set of extension effects that do this. But they are clumsy and slow. We need this to be in the core of the program with a good interactive user interface. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== Your own original ideas == &lt;br /&gt;
&lt;br /&gt;
Original ideas are also welcome but students stand a better chance of getting selected by choosing from the suggested projects and where a mentor is available to supervise the work.  If in doubt contact the developers on the mailing lists.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Past Years =&lt;br /&gt;
&lt;br /&gt;
* [[Googles Summer of Code 2006]]&lt;br /&gt;
* Googles Summer of Code 2005&lt;br /&gt;
** [[SOC Accepted Proposals]]&lt;br /&gt;
** [[SOC Writing Project Proposals]]&lt;br /&gt;
** [[SOC Selection Criteria]]&lt;br /&gt;
** [[SOC Original Project Prompts]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2007&amp;diff=13928</id>
		<title>Google Summer of Code 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2007&amp;diff=13928"/>
		<updated>2007-03-12T02:52:32Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: attempt to organise and categorise suggestions, needs more work&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This year Inkscape is going to participate, yet again, in Google's Summer of Code (SoC) 2007. Help us come up with some solid places to innovate and push forward.&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;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
== File formats ==&lt;br /&gt;
&lt;br /&gt;
=== Native Import of Encapsulated Poscript (EPS) or Adobe Portable Document Format (PDF) ===&lt;br /&gt;
&lt;br /&gt;
While SVG is becoming a common format for exchanging data between graphics programs, EPS and PDF are still much more common.  Inkscape's current EPS import is brittle, not as well maitained as we might like, and not available for all target platforms as it depends on 3rd party software.   The goal is to give Inkscape native EPS or PDF import capability. &lt;br /&gt;
&lt;br /&gt;
Where the code can be borrowed from: &lt;br /&gt;
&lt;br /&gt;
*For EPS: Scribus' EPS Import Library&lt;br /&gt;
&lt;br /&gt;
*For PDF: Poppler library  http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
*For both: Ghostscript (though it may be too heavy for us)&lt;br /&gt;
&lt;br /&gt;
The student needs to evaluate these (or other) possibilities, lay out a plan, and implement a native importer in Inkscape, either using an external lib to link to, or just importing the necessary code directly into Inkscape tree (as we did for Potrace). The end result will be Inkscape being able to correctly import a reasonable majority of EPS or PDF files in the wild (we can agree on a more formal conformance test if this idea interests anyone).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  ???&lt;br /&gt;
&lt;br /&gt;
=== Native Import/Export of Corel Draw (CDR) files ===&lt;br /&gt;
&lt;br /&gt;
Corel Draw was and still is a very popular drawing application and many files exist in the Corel Draw format.  The user interface of Corel Draw is more similar in many ways to Inkscape than other graphics software making Inkscape more attractive to Corel Draw artists.  We are getting a lot of requests from users to support this format.  &lt;br /&gt;
&lt;br /&gt;
While CDR is not an open format, several open source implementations exist, from which you can borrow code:&lt;br /&gt;
&lt;br /&gt;
* Open source [http://xaralx.org/ Xara LX] can import and export CDR files.&lt;br /&gt;
&lt;br /&gt;
* [http://sk1.sourceforge.net sK1] is a Corel Draw lookalike vector editor, at early stages of development but claiming to be able to read CDR files. &lt;br /&gt;
&lt;br /&gt;
* CDR files use [http://en.wikipedia.org/wiki/RIFF RIFF metaformat], which means you can easily find an open source library for reading the top layer of the format (try any open source app that can read WAV or AVI, which are also RIFF-based).  http://en.wikipedia.org/wiki/.cdr&lt;br /&gt;
&lt;br /&gt;
A student for this project will need to plan the scope of the feature (we do not need to do all the fancy features, but basics need to be covered) and assemble, with the help of the mentor, a library of sample CDR files for testing.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== Raster Graphics ==&lt;br /&gt;
&lt;br /&gt;
=== Inkscape / GIMP Bitmap Editing Integration ===&lt;br /&gt;
&lt;br /&gt;
Currently, you can embed raster/bitmap images into Inkscape drawings, but editing them is a bit of a hassle because Inkscape isn't really &amp;quot;aware&amp;quot; of external bitmap editing tools.&lt;br /&gt;
&lt;br /&gt;
This project would seek to correct this by modifying inkscape's image embedding code to interoperate more directly with external bitmap programs.  For instance, there would be an &amp;quot;open external editor&amp;quot; command that could be used when one or more bitmap images are selected.  Another idea would be to include some common bitmap modification commands from the external program, that can be run entirely within Inkscape.  A third idea is drag and drop of selections from the bitmap editor to Inkscape, and SVG selections from Inkscape to the bitmap tool.&lt;br /&gt;
&lt;br /&gt;
As a proof of concept, the result should demonstrate this interoperability with GIMP and/or [http://www.gegl.org/ GeGL].  Note that the code should be developed such that in theory it should work with any bitmap editor, but we would only require demonstration of working with GIMP.&lt;br /&gt;
&lt;br /&gt;
Also see:  http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=862655&amp;amp;group_id=93438&amp;amp;atid=604309&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  TBD&lt;br /&gt;
&lt;br /&gt;
=== Adding bitmap capabilities to Inkscape ===&lt;br /&gt;
&lt;br /&gt;
While the purpose of Inkscape is to be a vector editor, design in the real world requires dealing with bitmaps too. Inkscape can import the bitmaps, and have them as full canvas objects, but there is no significant bitmap operations in Inkscape. While there is no reason for Inkscape to replicate the functionality of The GIMP, it would be desirable to have a few simple operations available from Inkscape.&lt;br /&gt;
&lt;br /&gt;
This project will use the Inkscape extensions system to add a series of bitmap effects. The majority of the effects will be achieved through the integration of the ImageMagick bitmap handling libraries.  GIMP may be another source.  These effects can then be run on bitmap graphics within Inkscape.&lt;br /&gt;
&lt;br /&gt;
The work should be encapsulated in such a way that in theory, other vector graphics applications (such as Xara), could also use the work.  However, for the scope of this project we only require demonstration of the capabilities in Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scalable Vector Graphics (SVG) ==&lt;br /&gt;
&lt;br /&gt;
=== SVG Font support ===&lt;br /&gt;
&lt;br /&gt;
We need SVG Font support in order to be able to claim SVG Tiny support. While the occurrence of SVG fonts in the wild seems to be pretty low, we will benefit from this by being able to embed fonts and thus ensure rendering of text without converting it to paths. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  ???&lt;br /&gt;
&lt;br /&gt;
=== External Cascading Stylesheet (CSS) Support ===&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has good support for inline CSS, and limited read-only support for an internal stylesheet in a &amp;lt;style&amp;gt; element, and no support for external stylesheets.  Support for editing non-inline CSS would allow better expressiveness and adaptation, and smaller SVG files, and better support for SVG generated by other programs that use non-inline CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; Peter Moulder&lt;br /&gt;
&lt;br /&gt;
=== Multi-page Support ===&lt;br /&gt;
&lt;br /&gt;
An often requested feature is for Inkscape to support multi-page editing.  &lt;br /&gt;
Currently, an Inkscape document is set to correspond to 1 printed page.  However, the next version of SVG specification (1.2) includes support for [http://jan.kollhof.net/projects/svg/motjuvie/present.xhtml multi-page documents], and lots of people would like to have this capability in Inkscape as well.&lt;br /&gt;
&lt;br /&gt;
This project would involve several steps:  1)  Add internal support for reading and writing SVG 1.2 &amp;lt;pageSet&amp;gt; and &amp;lt;page&amp;gt; elements.  2) When editing a pageSet, create the visual page frames for each &amp;lt;page&amp;gt;.  3) When exporting to Postscript, have it export each &amp;lt;page&amp;gt; as a separate page in the Postscript file.&lt;br /&gt;
&lt;br /&gt;
(Another frequent request is support for a tabbed interface.  To be clear a tabbed interface is quite a different request from this one and any such Tabbed interface would need to accomodate the requirement of single documents with multiple pages like those proposed in SVG and already existing in PDF, OpenDocument Draw, and many others.)&lt;br /&gt;
&lt;br /&gt;
=== User Interface for SVG Filters ===&lt;br /&gt;
&lt;br /&gt;
Filters are a very important [http://www.w3.org/TR/SVG/filters.html SVG capability].&lt;br /&gt;
&lt;br /&gt;
Inkscape has basic support for filters in general thanks to a couple GSoC students' work last year, and more or less complete support for Gaussian Blur. What is needed: (1) adding support for more filters and making sure they work well in combination; (2) designing a UI that will be able to create, view, and modify arbitrarily complex filter stacks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; Bulia Byak&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project Timeline:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Implement first effect. This involves building Inkscape, linking in ImageMagick and getting one effect written (6 weeks)&lt;br /&gt;
* Implement remaining effects within ImageMagick (3 weeks)&lt;br /&gt;
* Build a test suite for operations and complete all Doxygen documentation of code (3 weeks)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Ted Gould&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
=== 3D capability ===&lt;br /&gt;
&lt;br /&gt;
Inkscape is a 2D drawing tool. However, very often it is used to draw 3D objects. It would be very cool to have more support from the program for doing that, instead of just drawing everything manually. Nothing too fancy - we're not going to compete with Blender; but even simple things can go a long way. What's listed below is just basic ideas; feel free to develop upon them or offer something entirely different in your proposal. &lt;br /&gt;
&lt;br /&gt;
* A '''3D box tool''' would be able to: &lt;br /&gt;
&lt;br /&gt;
:*draw a 3D box; &lt;br /&gt;
&lt;br /&gt;
:*adjust any of its 3 dimensions by handles and numerically; &lt;br /&gt;
&lt;br /&gt;
:*freely move the perspective vanishing point for each dimension; &lt;br /&gt;
&lt;br /&gt;
:*switch any dimension from a vanishing point to direction (point in infinity,  lines are parallel) and back;&lt;br /&gt;
&lt;br /&gt;
:*Allow subdivision of each face to create perspective grids;&lt;br /&gt;
&lt;br /&gt;
:*when more than one 3D box is selected and their perspective is compatible, drag their common vanishing points/directions updating all selected boxes;&lt;br /&gt;
&lt;br /&gt;
:*3D-rotate the entire selected 3D box (or several selected 3D boxes if they have a compatible perspective), thus moving all 3 directions/vanishing points in a natural way;&lt;br /&gt;
&lt;br /&gt;
:*remember the last-set directions/vanishing points and create new objects in the same perspective, so you can quickly and easily draw an entire 3D scene with many boxes.&lt;br /&gt;
&lt;br /&gt;
:In SVG, a 3D box will be represented as a group with a special extension attribute; the group would contain the 6 quadrilateral paths representing the sides of the box. Only the 3D box tool would treat this object as a whole; for all other tools it will be just a group, so you can select any of the paths, apply any style to it, delete it, etc. At the same time, the 3D tool would still be able to 3D-rotate and 3D-tweak the box while preserving any changed style and not restoring deleted sides (e.g. if you don't want to see the hidden sides, simply delete them as objects from the group).&lt;br /&gt;
: The extrude tool in Macromedia Freehand may also be of interest as a way of  creating the appearance of 3D.  &lt;br /&gt;
&lt;br /&gt;
* '''3D guides''' can be a helpful addition to the 3D box tool. You would be able to create a new set of 3D guides from any 3D box and then use these guides for drawing with any tool that can snap to guides (e.g. the Pen tool). The guides would use different colors  for the three dimensions. Ideally the guides should remember which object they were created from and update when that object's perspective (the set of 3 vanishing points or directions) is edited in the 3D tool. &lt;br /&gt;
&lt;br /&gt;
* '''Other primitives''': Sphere, Cylinder, Cone, Pyramid ...&lt;br /&gt;
&lt;br /&gt;
* '''Perspective transform tool''' like in the GIMP&lt;br /&gt;
&lt;br /&gt;
* '''Perspective grid tiling''': cloning an object to each field of a grid.&lt;br /&gt;
&lt;br /&gt;
This is a big and infinitely expandable area. We do not expect any single student to cover all of this in a single summer. You can propose a reasonably useful subset of this functionality as your 2007 GSoC project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Bulia Byak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
As explained on [[LivePathEffects|this wiki page]], Live Path Effects allow arbitrary path-changing effects to be applied to any path object. Inkscape will remember the original path before the transformation was applied, so you will be able to remove the effect, chain several effects on the same path, adjust their parameters, etc. All the effects metadata will be stored in Inkscape-only attributes. At the same time, the resulting visible path (with the effects applied) is saved using pure SVG elements and attributes and thus visible to all SVG renderers, thus upholding Inkscape's basic principle of operation: drawings must look exactly the same in Inkscape as in any SVG-compliant renderer.&lt;br /&gt;
&lt;br /&gt;
This approach will allow us to make many of the effects currently implemeted as extensions (in the Effects menu) live and interactive. Path randomization, putting pattern along path, blends, envelopes, various distortions - all these can and should be live path effects, not the clunky, slow, and inconvenient Python scripts. Fortunately, Inkscape architecture makes creating live path effects relatively easy.&lt;br /&gt;
&lt;br /&gt;
To complete this project, a student must implement at least several simple effects, propose and create a basic user interface for applying them to paths (Path Effects tool?). Some of the effects that you could start with are:&lt;br /&gt;
&lt;br /&gt;
* '''Filleting''' (corner rounding) is common in technical drawing.  While this is a fairly basic drafting task, it's currently not particularly easy to do in Inkscape except for certain cases such as round cornered rectangles.  This effect would apply rounding with a given radius to all or some sharp corners of a path. It should also permit creation of '''chamfers''' which are flattened edges at suitable angles.&lt;br /&gt;
&lt;br /&gt;
* '''Fractalize''' is currently a Python effect but would make a great live path effect. It can be useful in &amp;lt;b&amp;gt;mapmaking&amp;lt;/b&amp;gt;; maps involve lots of irregular shapes - coastlines, forest boundaries, rivers, etc. that could use fractalization with adjustable level. (As an added bonus, this could be implemented so that the level of fractalization depends on zoom, but preserving this behavior outside of Inkscape would require some smart scripting as explained in this paper: [http://www.svgopen.org/2004/papers/AdaptiveLoD/ Adaptive Level of Detail in SVG].)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Aaron Spike&lt;br /&gt;
&lt;br /&gt;
=== Inkboard Portability ===&lt;br /&gt;
&lt;br /&gt;
Last year we had a successful project to integrate the SVG online whiteboard capability, called Inkboard, into Inkscape.  Unfortunately, it does not work on Windows, so many users are missing out on this capability.&lt;br /&gt;
&lt;br /&gt;
This work may involve [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/branches/INKBOARD_PEDRO/src/jabber_whiteboard/protocol/ formalizing and extending the Inkboard communication protocol] and [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/branches/INKBOARD_PEDRO/src/jabber_whiteboard/ working on the INKBOARD_PEDRO branch])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Ted&lt;br /&gt;
&lt;br /&gt;
=== New Grids ===&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has square grids that can be snapped to.  Extend this to allow other kinds of grids:  Perspective, hex, iso, etc.&lt;br /&gt;
&lt;br /&gt;
This will involve modifying the grid code to support the ability to have multiple kinds of grids, implementing at least 3 new grids, and adding the UI elements to allow users to make use of them.&lt;br /&gt;
&lt;br /&gt;
Requests in tracker:&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1591386&amp;amp;group_id=93438&amp;amp;atid=604309 Perspective Grid: 2 and 3 point with sample Perl script.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1005753&amp;amp;group_id=93438&amp;amp;atid=604309 Perspective Grid: 1, 2, and 3 point.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1418249&amp;amp;group_id=93438&amp;amp;atid=604309  Hex Grid.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1365504&amp;amp;group_id=93438&amp;amp;atid=604309 Isometric Grid.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=900270&amp;amp;group_id=93438&amp;amp;atid=604309 Isometric Grid.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Text Tool Improvements ===&lt;br /&gt;
&lt;br /&gt;
Inkscape's text tool is handy, but still lacks many of the niceties that users would like.  This project would seek to address this by implementing various improvements that users have requested.&lt;br /&gt;
&lt;br /&gt;
Some ideas for improvements:&lt;br /&gt;
* Make flowed text respect the default style of the text tool (a simple bugfix)&lt;br /&gt;
* When flowing a text which already contains line breaks, provide a way for the line breaks to be conserved&lt;br /&gt;
* When the style selected in the the Text and Font dialog is applied it erases any other style applied to some part of the text (like italics on some words, bold on others...), it would also be better to keep them where appropriate. &lt;br /&gt;
* Support [http://www.w3.org/TR/SVG11/text.html#TextDecorationProperties text-decoration] (underline, overline, line-through)&lt;br /&gt;
* Better respect different faces of fonts (Light, Book, Normal, Black etc.)&lt;br /&gt;
* Support justified text - might be some subset of those proposed at http://www.w3.org/TR/css3-text/; see also http://bowman.csse.monash.edu.au/~pmoulder/text-in-shape.tar.gz as a possible starting point.&lt;br /&gt;
* Spellchecking.  Inkscape includes limited spellchecking support based on aspell but it is not enabled by default.  Spellchecking based on enchant could use a much wider range of spellchecking engines and be made more widely available and be good enough to show prominently and enable by default.  &lt;br /&gt;
* Search through the Inkscape Request for Enhancement (RFE) list for other text and font improvement ideas.  &lt;br /&gt;
&lt;br /&gt;
See also: http://valessio.ul-jb.org/projetos/inkscape/inkscribus.htm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ccHost Import/Export ===&lt;br /&gt;
&lt;br /&gt;
Allow exporting to, or importing from, a remote ccHost instance.&lt;br /&gt;
&lt;br /&gt;
In particular, export to the [[OpenClipArtLibrary]], and import from said library (with some search terms, tag words, and perhaps even browsing.)&lt;br /&gt;
&lt;br /&gt;
[[LionKimbro]] can help someone spec out the capabilities, interfaces (both programmatic and GUI), and so on.  He's written a little on [[OpenClipArtLibraryIntegration]] already.  cell: 206.427.2545.&lt;br /&gt;
&lt;br /&gt;
=== Color Adjustment Dialog ===&lt;br /&gt;
&lt;br /&gt;
Currently, it is possible to select, say, 12 objects in the drawing and set them to the same color/gradient/pattern.  This project would go a step further, allowing multiple objects of differing color to have aspects of their color (such as brightness/contrast, HSL, etc.) altered, and to operate on vector objects with different fill styles (flat, gradient, or pattern fills), and to bitmaps.&lt;br /&gt;
&lt;br /&gt;
Note: in 0.45, we have a set of extension effects that do this. But they are clumsy and slow. We need this to be in the core of the program with a good interactive user interface. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== Your own original ideas == &lt;br /&gt;
&lt;br /&gt;
Original ideas are also welcome but students stand a better chance of getting selected by choosing from the suggested projects and where a mentor is available to supervise the work.  If in doubt contact the developers on the mailing lists.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Past Years =&lt;br /&gt;
&lt;br /&gt;
* [[Googles Summer of Code 2006]]&lt;br /&gt;
* Googles Summer of Code 2005&lt;br /&gt;
** [[SOC Accepted Proposals]]&lt;br /&gt;
** [[SOC Writing Project Proposals]]&lt;br /&gt;
** [[SOC Selection Criteria]]&lt;br /&gt;
** [[SOC Original Project Prompts]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2007&amp;diff=13926</id>
		<title>Google Summer of Code 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code_2007&amp;diff=13926"/>
		<updated>2007-03-12T02:35:00Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: and/or is terrible grammar, OR is not XOR it is inclusive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This year Inkscape is going to participate, yet again, in Google's Summer of Code (SoC) 2007. Help us come up with some solid places to innovate and push forward.&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;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
== 3D capability ==&lt;br /&gt;
&lt;br /&gt;
Inkscape is a 2D drawing tool. However, very often it is used to draw 3D objects. It would be very cool to have more support from the program for doing that, instead of just drawing everything manually. Nothing too fancy - we're not going to compete with Blender; but even simple things can go a long way. What's listed below is just basic ideas; feel free to develop upon them or offer something entirely different in your proposal. &lt;br /&gt;
&lt;br /&gt;
* A '''3D box tool''' would be able to: &lt;br /&gt;
&lt;br /&gt;
:*draw a 3D box; &lt;br /&gt;
&lt;br /&gt;
:*adjust any of its 3 dimensions by handles and numerically; &lt;br /&gt;
&lt;br /&gt;
:*freely move the perspective vanishing point for each dimension; &lt;br /&gt;
&lt;br /&gt;
:*switch any dimension from a vanishing point to direction (point in infinity,  lines are parallel) and back;&lt;br /&gt;
&lt;br /&gt;
:*Allow subdivision of each face to create perspective grids;&lt;br /&gt;
&lt;br /&gt;
:*when more than one 3D box is selected and their perspective is compatible, drag their common vanishing points/directions updating all selected boxes;&lt;br /&gt;
&lt;br /&gt;
:*3D-rotate the entire selected 3D box (or several selected 3D boxes if they have a compatible perspective), thus moving all 3 directions/vanishing points in a natural way;&lt;br /&gt;
&lt;br /&gt;
:*remember the last-set directions/vanishing points and create new objects in the same perspective, so you can quickly and easily draw an entire 3D scene with many boxes.&lt;br /&gt;
&lt;br /&gt;
:In SVG, a 3D box will be represented as a group with a special extension attribute; the group would contain the 6 quadrilateral paths representing the sides of the box. Only the 3D box tool would treat this object as a whole; for all other tools it will be just a group, so you can select any of the paths, apply any style to it, delete it, etc. At the same time, the 3D tool would still be able to 3D-rotate and 3D-tweak the box while preserving any changed style and not restoring deleted sides (e.g. if you don't want to see the hidden sides, simply delete them as objects from the group).&lt;br /&gt;
: The extrude tool in Macromedia Freehand may also be of interest as a way of  creating the appearance of 3D.  &lt;br /&gt;
&lt;br /&gt;
* '''3D guides''' can be a helpful addition to the 3D box tool. You would be able to create a new set of 3D guides from any 3D box and then use these guides for drawing with any tool that can snap to guides (e.g. the Pen tool). The guides would use different colors  for the three dimensions. Ideally the guides should remember which object they were created from and update when that object's perspective (the set of 3 vanishing points or directions) is edited in the 3D tool. &lt;br /&gt;
&lt;br /&gt;
* '''Other primitives''': Sphere, Cylinder, Cone, Pyramid ...&lt;br /&gt;
&lt;br /&gt;
* '''Perspective transform tool''' like in the GIMP&lt;br /&gt;
&lt;br /&gt;
* '''Perspective grid tiling''': cloning an object to each field of a grid.&lt;br /&gt;
&lt;br /&gt;
This is a big and infinitely expandable area. We do not expect any single student to cover all of this in a single summer. You can propose a reasonably useful subset of this functionality as your 2007 GSoC project.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== Native Import of Encapsulated Poscript (EPS) or Adobe Portable Document Format (PDF) ==&lt;br /&gt;
&lt;br /&gt;
While SVG is becoming a common format for exchanging data between graphics programs, EPS and PDF are still much more common.  Inkscape's current EPS import is brittle, not as well maitained as we might like, and not available for all target platforms as it depends on 3rd party software.   The goal is to give Inkscape native EPS or PDF import capability. &lt;br /&gt;
&lt;br /&gt;
Where the code can be borrowed from: &lt;br /&gt;
&lt;br /&gt;
*For EPS: Scribus' EPS Import Library&lt;br /&gt;
&lt;br /&gt;
*For PDF: Poppler library  http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
*For both: Ghostscript (though it may be too heavy for us)&lt;br /&gt;
&lt;br /&gt;
The student needs to evaluate these (or other) possibilities, lay out a plan, and implement a native importer in Inkscape, either using an external lib to link to, or just importing the necessary code directly into Inkscape tree (as we did for Potrace). The end result will be Inkscape being able to correctly import a reasonable majority of EPS or PDF files in the wild (we can agree on a more formal conformance test if this idea interests anyone).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  ???&lt;br /&gt;
&lt;br /&gt;
== Native Import/Export of Corel Draw (CDR) files ==&lt;br /&gt;
&lt;br /&gt;
Corel Draw was and still is a very popular drawing application and many files exist in the Corel Draw format.  The user interface of Corel Draw is more similar in many ways to Inkscape than other graphics software making Inkscape more attractive to Corel Draw artists.  We are getting a lot of requests from users to support this format.  &lt;br /&gt;
&lt;br /&gt;
While CDR is not an open format, several open source implementations exist, from which you can borrow code:&lt;br /&gt;
&lt;br /&gt;
* Open source [http://xaralx.org/ Xara LX] can import and export CDR files.&lt;br /&gt;
&lt;br /&gt;
* [http://sk1.sourceforge.net sK1] is a Corel Draw lookalike vector editor, at early stages of development but claiming to be able to read CDR files. &lt;br /&gt;
&lt;br /&gt;
* CDR files use [http://en.wikipedia.org/wiki/RIFF RIFF metaformat], which means you can easily find an open source library for reading the top layer of the format (try any open source app that can read WAV or AVI, which are also RIFF-based).&lt;br /&gt;
&lt;br /&gt;
A student for this project will need to plan the scope of the feature (we do not need to do all the fancy features, but basics need to be covered) and assemble, with the help of the mentor, a library of sample CDR files for testing.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
As explained on [[LivePathEffects|this wiki page]], Live Path Effects allow arbitrary path-changing effects to be applied to any path object. Inkscape will remember the original path before the transformation was applied, so you will be able to remove the effect, chain several effects on the same path, adjust their parameters, etc. All the effects metadata will be stored in Inkscape-only attributes. At the same time, the resulting visible path (with the effects applied) is saved using pure SVG elements and attributes and thus visible to all SVG renderers, thus upholding Inkscape's basic principle of operation: drawings must look exactly the same in Inkscape as in any SVG-compliant renderer.&lt;br /&gt;
&lt;br /&gt;
This approach will allow us to make many of the effects currently implemeted as extensions (in the Effects menu) live and interactive. Path randomization, putting pattern along path, blends, envelopes, various distortions - all these can and should be live path effects, not the clunky, slow, and inconvenient Python scripts. Fortunately, Inkscape architecture makes creating live path effects relatively easy.&lt;br /&gt;
&lt;br /&gt;
To complete this project, a student must implement at least several simple effects, propose and create a basic user interface for applying them to paths (Path Effects tool?). Some of the effects that you could start with are:&lt;br /&gt;
&lt;br /&gt;
* '''Filleting''' (corner rounding) is common in technical drawing.  While this is a fairly basic drafting task, it's currently not particularly easy to do in Inkscape except for certain cases such as round cornered rectangles.  This effect would apply rounding with a given radius to all or some sharp corners of a path. It should also permit creation of '''chamfers''' which are flattened edges at suitable angles.&lt;br /&gt;
&lt;br /&gt;
* '''Fractalize''' is currently a Python effect but would make a great live path effect. It can be useful in &amp;lt;b&amp;gt;mapmaking&amp;lt;/b&amp;gt;; maps involve lots of irregular shapes - coastlines, forest boundaries, rivers, etc. that could use fractalization with adjustable level. (As an added bonus, this could be implemented so that the level of fractalization depends on zoom, but preserving this behavior outside of Inkscape would require some smart scripting as explained in this paper: [http://www.svgopen.org/2004/papers/AdaptiveLoD/ Adaptive Level of Detail in SVG].)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Aaron Spike&lt;br /&gt;
&lt;br /&gt;
== Inkboard Portability ==&lt;br /&gt;
&lt;br /&gt;
Last year we had a successful project to integrate the SVG online whiteboard capability, called Inkboard, into Inkscape.  Unfortunately, it does not work on Windows, so many users are missing out on this capability.&lt;br /&gt;
&lt;br /&gt;
This work may involve [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/branches/INKBOARD_PEDRO/src/jabber_whiteboard/protocol/ formalizing and extending the Inkboard communication protocol] and [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape/branches/INKBOARD_PEDRO/src/jabber_whiteboard/ working on the INKBOARD_PEDRO branch])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Ted&lt;br /&gt;
&lt;br /&gt;
== New Grids ==&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has square grids that can be snapped to.  Extend this to allow other kinds of grids:  Perspective, hex, iso, etc.&lt;br /&gt;
&lt;br /&gt;
This will involve modifying the grid code to support the ability to have multiple kinds of grids, implementing at least 3 new grids, and adding the UI elements to allow users to make use of them.&lt;br /&gt;
&lt;br /&gt;
Requests in tracker:&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1591386&amp;amp;group_id=93438&amp;amp;atid=604309 Perspective Grid: 2 and 3 point with sample Perl script.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1005753&amp;amp;group_id=93438&amp;amp;atid=604309 Perspective Grid: 1, 2, and 3 point.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1418249&amp;amp;group_id=93438&amp;amp;atid=604309  Hex Grid.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1365504&amp;amp;group_id=93438&amp;amp;atid=604309 Isometric Grid.]&lt;br /&gt;
*[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=900270&amp;amp;group_id=93438&amp;amp;atid=604309 Isometric Grid.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  TBD&lt;br /&gt;
&lt;br /&gt;
== User Interface for SVG Filters ==&lt;br /&gt;
&lt;br /&gt;
Filters are a very important [http://www.w3.org/TR/SVG/filters.html SVG capability].&lt;br /&gt;
&lt;br /&gt;
Inkscape has basic support for filters in general thanks to a couple GSoC students' work last year, and more or less complete support for Gaussian Blur. What is needed: (1) adding support for more filters and making sure they work well in combination; (2) designing a UI that will be able to create, view, and modify arbitrarily complex filter stacks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; Bulia Byak&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project Timeline:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Implement first effect. This involves building Inkscape, linking in ImageMagick and getting one effect written (6 weeks)&lt;br /&gt;
* Implement remaining effects within ImageMagick (3 weeks)&lt;br /&gt;
* Build a test suite for operations and complete all Doxygen documentation of code (3 weeks)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Ted Gould&lt;br /&gt;
&lt;br /&gt;
== Inkscape / GIMP Bitmap Editing Integration ==&lt;br /&gt;
&lt;br /&gt;
Currently, you can embed raster/bitmap images into Inkscape drawings, but editing them is a bit of a hassle because Inkscape isn't really &amp;quot;aware&amp;quot; of external bitmap editing tools.&lt;br /&gt;
&lt;br /&gt;
This project would seek to correct this by modifying inkscape's image embedding code to interoperate more directly with external bitmap programs.  For instance, there would be an &amp;quot;open external editor&amp;quot; command that could be used when one or more bitmap images are selected.  Another idea would be to include some common bitmap modification commands from the external program, that can be run entirely within Inkscape.  A third idea is drag and drop of selections from the bitmap editor to Inkscape, and SVG selections from Inkscape to the bitmap tool.&lt;br /&gt;
&lt;br /&gt;
As a proof of concept, the result should demonstrate this interoperability with GIMP and/or [http://www.gegl.org/ GeGL].  Note that the code should be developed such that in theory it should work with any bitmap editor, but we would only require demonstration of working with GIMP.&lt;br /&gt;
&lt;br /&gt;
Also see:  http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=862655&amp;amp;group_id=93438&amp;amp;atid=604309&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  TBD&lt;br /&gt;
&lt;br /&gt;
== Adding bitmap capabilities to Inkscape ==&lt;br /&gt;
&lt;br /&gt;
While the purpose of Inkscape is to be a vector editor, design in the real world requires dealing with bitmaps too. Inkscape can import the bitmaps, and have them as full canvas objects, but there is no significant bitmap operations in Inkscape. While there is no reason for Inkscape to replicate the functionality of The GIMP, it would be desirable to have a few simple operations available from Inkscape.&lt;br /&gt;
&lt;br /&gt;
This project will use the Inkscape extensions system to add a series of bitmap effects. The majority of the effects will be achieved through the integration of the ImageMagick bitmap handling libraries.  GIMP may be another source.  These effects can then be run on bitmap graphics within Inkscape.&lt;br /&gt;
&lt;br /&gt;
The work should be encapsulated in such a way that in theory, other vector graphics applications (such as Xara), could also use the work.  However, for the scope of this project we only require demonstration of the capabilities in Inkscape.&lt;br /&gt;
&lt;br /&gt;
== Text Tool Improvements ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's text tool is handy, but still lacks many of the niceties that users would like.  This project would seek to address this by implementing various improvements that users have requested.&lt;br /&gt;
&lt;br /&gt;
Some ideas for improvements:&lt;br /&gt;
* Make flowed text respect the default style of the text tool (a simple bugfix)&lt;br /&gt;
* When flowing a text which already contains line breaks, provide a way for the line breaks to be conserved&lt;br /&gt;
* When the style selected in the the Text and Font dialog is applied it erases any other style applied to some part of the text (like italics on some words, bold on others...), it would also be better to keep them where appropriate. &lt;br /&gt;
* Support [http://www.w3.org/TR/SVG11/text.html#TextDecorationProperties text-decoration] (underline, overline, line-through)&lt;br /&gt;
* Better respect different faces of fonts (Light, Book, Normal, Black etc.)&lt;br /&gt;
* Support justified text - might be some subset of those proposed at http://www.w3.org/TR/css3-text/; see also http://bowman.csse.monash.edu.au/~pmoulder/text-in-shape.tar.gz as a possible starting point.&lt;br /&gt;
* Search through the Inkscape RFE list for other text and font improvement ideas&lt;br /&gt;
&lt;br /&gt;
See also: http://valessio.ul-jb.org/projetos/inkscape/inkscribus.htm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Color Adjustment Dialog ==&lt;br /&gt;
&lt;br /&gt;
Currently, it is possible to select, say, 12 objects in the drawing and set them to the same color/gradient/pattern.  This project would go a step further, allowing multiple objects of differing color to have aspects of their color (such as brightness/contrast, HSL, etc.) altered, and to operate on vector objects with different fill styles (flat, gradient, or pattern fills), and to bitmaps.&lt;br /&gt;
&lt;br /&gt;
Note: in 0.45, we have a set of extension effects that do this. But they are clumsy and slow. We need this to be in the core of the program with a good interactive UI. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  Bulia Byak&lt;br /&gt;
&lt;br /&gt;
== SVG fonts support ==&lt;br /&gt;
&lt;br /&gt;
We need SVG font support in order to be able to claim SVG Tiny support. While the occurrence of SVG fonts in the wild seems to be pretty low, we will benefit from this by being able to embed fonts and thus ensure rendering of text without converting it to paths. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt;  ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External Cascading Stylesheet (CSS) Support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape currently has good support for inline CSS, and limited read-only support for an internal stylesheet in a &amp;lt;style&amp;gt; element, and no support for external stylesheets.  Support for editing non-inline CSS would allow better expressiveness and adaptation, and smaller SVG files, and better support for SVG generated by other programs that use non-inline CSS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mentor:&amp;lt;/b&amp;gt; Peter Moulder&lt;br /&gt;
&lt;br /&gt;
== Multi-page Support ==&lt;br /&gt;
&lt;br /&gt;
An often requested feature is for Inkscape to support multi-page editing.  &lt;br /&gt;
Currently, an Inkscape document is set to correspond to 1 printed page.  However, the next version of SVG specification (1.2) includes support for [http://jan.kollhof.net/projects/svg/motjuvie/present.xhtml multi-page documents], and lots of people would like to have this capability in Inkscape as well.&lt;br /&gt;
&lt;br /&gt;
This project would involve several steps:  1)  Add internal support for reading and writing SVG 1.2 &amp;lt;pageSet&amp;gt; and &amp;lt;page&amp;gt; elements.  2) When editing a pageSet, create the visual page frames for each &amp;lt;page&amp;gt;.  3) When exporting to Postscript, have it export each &amp;lt;page&amp;gt; as a separate page in the Postscript file.&lt;br /&gt;
&lt;br /&gt;
(Another frequent request is support for a tabbed interface.  To be clear a tabbed interface is quite a different request from this one and any such Tabbed interface would need to accomodate the requirement of single documents with multiple pages like those proposed in SVG and already existing in PDF, OpenDocument Draw, and many others.)&lt;br /&gt;
&lt;br /&gt;
== ccHost Import/Export ==&lt;br /&gt;
&lt;br /&gt;
Allow exporting to, or importing from, a remote ccHost instance.&lt;br /&gt;
&lt;br /&gt;
In particular, export to the [[OpenClipArtLibrary]], and import from said library (with some search terms, tag words, and perhaps even browsing.)&lt;br /&gt;
&lt;br /&gt;
[[LionKimbro]] can help someone spec out the capabilities, interfaces (both programmatic and GUI), and so on.  He's written a little on [[OpenClipArtLibraryIntegration]] already.  cell: 206.427.2545.&lt;br /&gt;
&lt;br /&gt;
= Past Years =&lt;br /&gt;
&lt;br /&gt;
* [[Googles Summer of Code 2006]]&lt;br /&gt;
* Googles Summer of Code 2005&lt;br /&gt;
** [[SOC Accepted Proposals]]&lt;br /&gt;
** [[SOC Writing Project Proposals]]&lt;br /&gt;
** [[SOC Selection Criteria]]&lt;br /&gt;
** [[SOC Original Project Prompts]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_tracker_items&amp;diff=13356</id>
		<title>Updating tracker items</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Updating_tracker_items&amp;diff=13356"/>
		<updated>2007-02-12T17:43:19Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: /* Duplicates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Updating Tracker Items ===&lt;br /&gt;
&lt;br /&gt;
This is the general methodology for dealing with [[SourceForge]] Bug, Feature, and Patch Tracker items:&lt;br /&gt;
&lt;br /&gt;
# Be polite.  It takes some effort on the part of the user to come to our site, navigate to the bug report section, and write up a report.  If they know their report will be treated seriously and professionally, they'll respect the system and put in extra time to help us solve the issue.&lt;br /&gt;
# Do not close an unreproducible bug unless a reasonable amount of effort is put into reproducing it, and let it rot for some time before closing -- someone may come up with a better report in comments.  (In a few situations we've not been able to recreate the bug, but due to the involved assistance of the user have been able to narrow down and fix the problem, and the user's been able to do the validation.)&lt;br /&gt;
# Clarify. If it took you some time to guess what it's about, take another second to reword the title or add a comment, to make it obvious to whoever will be reading the tracker after you (especially if it's the person who can fix it).&lt;br /&gt;
# Document your solution. When closing a bug as fixed, add a comment about how you did it (especially what files changed and what to look for in these files).&lt;br /&gt;
# Prioritization: even though SF permits 10 levels of priority per bug, there doesn't seem to be much need for more than four levels: high(9), med(6), low(3), and unprioritized(5).  There is no way to predict what features developers will want to work on so prioritization is used to indicate the importance or 'criticality' of an issue rather than when it might be implemented or even how difficult it migth be to do.  &lt;br /&gt;
## Crash bugs are generally always high(9), as are bugs related to file open/save problems, file corruption, loss of backup, or other things that could cause data loss for users or prevent them from being able to use the application.  &lt;br /&gt;
## Bugs which affect usability, functionality, behavior, etc. are generally medium(6), although important ones are bumped up to high and unimportant ones are dropped to low.&lt;br /&gt;
## Quirks, really obscure things, and minor nit picky things would be low(3).  &lt;br /&gt;
&lt;br /&gt;
:The prioritization level isn't used to indicate when the bug will be fixed.  Bugs seem to get fixed whenever their time has come.  That said, we do try to make an extra effort to address all the critical bugs prior to a release.&lt;br /&gt;
&lt;br /&gt;
=== Duplicates ===&lt;br /&gt;
&lt;br /&gt;
Always search for similar or Duplicate requests before filing new reports.  &lt;br /&gt;
When choosing which duplicate to close older reports should be given priority over newer reports.  Exceptions can be made if one report has signficantly better information provided, and some priority should be given to non-Anonymous reports since there is a better chance of getting followup information from users.  When closing a report as a duplicate make sure to include a full hyperlink to the report being left open and preferably the bug title/summary.  Where appropriate copy and paste across any relevant extra information to the bug report being left open.  &lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_tracker_items&amp;diff=13354</id>
		<title>Updating tracker items</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Updating_tracker_items&amp;diff=13354"/>
		<updated>2007-02-12T17:34:30Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: /* Updating Tracker Items */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Updating Tracker Items ===&lt;br /&gt;
&lt;br /&gt;
This is the general methodology for dealing with [[SourceForge]] Bug, Feature, and Patch Tracker items:&lt;br /&gt;
&lt;br /&gt;
# Be polite.  It takes some effort on the part of the user to come to our site, navigate to the bug report section, and write up a report.  If they know their report will be treated seriously and professionally, they'll respect the system and put in extra time to help us solve the issue.&lt;br /&gt;
# Do not close an unreproducible bug unless a reasonable amount of effort is put into reproducing it, and let it rot for some time before closing -- someone may come up with a better report in comments.  (In a few situations we've not been able to recreate the bug, but due to the involved assistance of the user have been able to narrow down and fix the problem, and the user's been able to do the validation.)&lt;br /&gt;
# Clarify. If it took you some time to guess what it's about, take another second to reword the title or add a comment, to make it obvious to whoever will be reading the tracker after you (especially if it's the person who can fix it).&lt;br /&gt;
# Document your solution. When closing a bug as fixed, add a comment about how you did it (especially what files changed and what to look for in these files).&lt;br /&gt;
# Prioritization: even though SF permits 10 levels of priority per bug, there doesn't seem to be much need for more than four levels: high(9), med(6), low(3), and unprioritized(5).  There is no way to predict what features developers will want to work on so prioritization is used to indicate the importance or 'criticality' of an issue rather than when it might be implemented or even how difficult it migth be to do.  &lt;br /&gt;
## Crash bugs are generally always high(9), as are bugs related to file open/save problems, file corruption, loss of backup, or other things that could cause data loss for users or prevent them from being able to use the application.  &lt;br /&gt;
## Bugs which affect usability, functionality, behavior, etc. are generally medium(6), although important ones are bumped up to high and unimportant ones are dropped to low.&lt;br /&gt;
## Quirks, really obscure things, and minor nit picky things would be low(3).  &lt;br /&gt;
&lt;br /&gt;
:The prioritization level isn't used to indicate when the bug will be fixed.  Bugs seem to get fixed whenever their time has come.  That said, we do try to make an extra effort to address all the critical bugs prior to a release.&lt;br /&gt;
&lt;br /&gt;
=== Duplicates ===&lt;br /&gt;
&lt;br /&gt;
Always search for similar or Duplicate requests before filing new reports.  &lt;br /&gt;
When choosing which duplicate to close older reports should be given priority over newer reports.  Exceptions can be made if one report has signficantly better information provided.  When closing a report as a duplicate make sure to include a full hyperlink to the report being left open and where appropriate copy and paste across any relevant extra information.  &lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Updating_tracker_items&amp;diff=13352</id>
		<title>Updating tracker items</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Updating_tracker_items&amp;diff=13352"/>
		<updated>2007-02-12T17:30:00Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: closing duplicate reports&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Updating Tracker Items ===&lt;br /&gt;
&lt;br /&gt;
This is the general methodology for dealing with [[SourceForge]] Bug, Feature, and Patch Tracker items:&lt;br /&gt;
&lt;br /&gt;
# Be polite.  It takes some effort on the part of the user to come to our site, navigate to the bug report section, and write up a report.  If they know their report will be treated seriously and professionally, they'll respect the system and put in extra time to help us solve the issue.&lt;br /&gt;
# Do not close an unreproducible bug unless a reasonable amount of effort is put into reproducing it, and let it rot for some time before closing -- someone may come up with a better report in comments.  (In a few situations we've not been able to recreate the bug, but due to the involved assistance of the user have been able to narrow down and fix the problem, and the user's been able to do the validation.)&lt;br /&gt;
# Clarify. If it took you some time to guess what it's about, take another second to reword the title or add a comment, to make it obvious to whoever will be reading the tracker after you (especially if it's the person who can fix it).&lt;br /&gt;
# Document your solution. When closing a bug as fixed, add a comment about how you did it (especially what files changed and what to look for in these files).&lt;br /&gt;
# Prioritization: even though SF permits 10 levels of priority per bug, there doesn't seem to be much need for more than four levels: high(9), med(6), low(3), and unprioritized(5). We use the prioritization for 'criticality' rather than implementation order (which is unpredictable).  &lt;br /&gt;
&lt;br /&gt;
## Crash bugs are generally always high(9), as are bugs related to file open/save problems, file corruption, loss of backup, or other things that could cause data loss for users or prevent them from being able to use the application.  &lt;br /&gt;
&lt;br /&gt;
## Bugs which affect usability, functionality, behavior, etc. are generally medium(6), although important ones are bumped up to high and unimportant ones are dropped to low.&lt;br /&gt;
&lt;br /&gt;
## Quirks, really obscure things, and minor nit picky things would be low(3).  &lt;br /&gt;
&lt;br /&gt;
:The prioritization level isn't used to indicate when the bug will be fixed.  Bugs seem to get fixed whenever their time has come.  That said, we do try to make an extra effort to address all the critical bugs prior to a release.&lt;br /&gt;
&lt;br /&gt;
=== Duplicates ===&lt;br /&gt;
&lt;br /&gt;
Always search for similar or Duplicate requests before filing new reports.  &lt;br /&gt;
When choosing which duplicate to close older reports should be given priority over newer reports.  Exceptions can be made if one report has signficantly better information provided.  When closing a report as a duplicate make sure to include a full hyperlink to the report being left open and where appropriate copy and paste across any relevant extra information.  &lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Adding_interface_verbs&amp;diff=8892</id>
		<title>Adding interface verbs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Adding_interface_verbs&amp;diff=8892"/>
		<updated>2006-11-09T00:49:23Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: short repitition of bug contents for convenience&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction to Verbs=&lt;br /&gt;
&lt;br /&gt;
Commands in Inkscape are called 'Verbs'.  They permit invoking internal functionality through menus and keyboard shortcuts.  For example, they could allow you to assign a shortcut key to a set of actions you use a lot.&lt;br /&gt;
&lt;br /&gt;
Verbs are not terribly difficult to add.  You don't need to have much coding know-how in order to add a verb, and only a minimal knowledge of Inkscape internals.  The aim of this page is to provide novice coders with a &amp;quot;paint by numbers&amp;quot; process that can be followed to add a new verb to Inkscape.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Add a Verb=&lt;br /&gt;
&lt;br /&gt;
First, add IDs for your new verbs to verbs.h:&lt;br /&gt;
&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/verbs.h?r1=13280&amp;amp;r2=13309&amp;amp;sortby=date verbs.h]&lt;br /&gt;
&lt;br /&gt;
The place of the ID in the list determines to which group it belongs&lt;br /&gt;
(EditVerbs, FileVerbs, etc) - however, this is pretty arbitrary, so&lt;br /&gt;
don't sweat if you can't find a perfect group for your verb, just use&lt;br /&gt;
whichever makes most sense.&lt;br /&gt;
&lt;br /&gt;
Then is the meat of the matter.  In verbs.cpp, fill in the verb structure with the name,&lt;br /&gt;
description, action ID, etc; also in the same file, write the actual&lt;br /&gt;
commands that the verb will do, in a switch case in one of ::perform&lt;br /&gt;
methods:&lt;br /&gt;
&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/verbs.cpp?r1=13281&amp;amp;r2=13311&amp;amp;sortby=date verbs.cpp]&lt;br /&gt;
&lt;br /&gt;
As you see, these verbs do different things depending on which tool&lt;br /&gt;
you are in. Before verbification, this was coded into tool context&lt;br /&gt;
files, and now we can remove that:&lt;br /&gt;
&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/node-context.cpp?r1=13296&amp;amp;r2=13309&amp;amp;sortby=date  node-context.cpp]&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/select-context.cpp?r1=13200&amp;amp;r2=13309&amp;amp;sortby=date select-context.cpp]&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/draw-context.cpp?r1=13148&amp;amp;r2=13310&amp;amp;sortby=date draw-context.cpp]&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/src/draw-context.cpp?r1=13148&amp;amp;r2=13310&amp;amp;sortby=date draw-context.cpp]&lt;br /&gt;
&lt;br /&gt;
(the last one required writing two functions that will be called by the&lt;br /&gt;
verb).&lt;br /&gt;
&lt;br /&gt;
Now assign the keys to the newly created verbs:&lt;br /&gt;
&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/keys/inkscape.xml?r1=13302&amp;amp;r2=13307&amp;amp;sortby=date inkscape.xml]&lt;br /&gt;
&lt;br /&gt;
and then copy inkscape.xml to default.xml.&lt;br /&gt;
&lt;br /&gt;
Note: even if you are not assigning any key, you MUST list the new&lt;br /&gt;
verb in inkscape.xml, using a &amp;lt;bind&amp;gt; without a key. Not only this file&lt;br /&gt;
is a keymap, but it's also a reference for keymap writers, so it must&lt;br /&gt;
have all verbs, assigned or not.&lt;br /&gt;
&lt;br /&gt;
If you added a shortcut which didn't exist before, update also doc/keys.xml.&lt;br /&gt;
&lt;br /&gt;
If you want the new verb in the menu, edit menus-skeleton.h and&lt;br /&gt;
insert it there in an appropriate place.&lt;br /&gt;
&lt;br /&gt;
Also review the other keymaps to see if you can assign the new verb to&lt;br /&gt;
some key that would make sense. So in adobe-illustrator.xml, I&lt;br /&gt;
assigned the new verbs to Alt+Ctrl+[], which seems to be the same&lt;br /&gt;
thing according to the comments:&lt;br /&gt;
&lt;br /&gt;
[http://svn.sourceforge.net/viewvc/inkscape/inkscape/trunk/share/keys/adobe-illustrator-cs2.xml?r1=13304&amp;amp;r2=13308&amp;amp;sortby=date adobe-illustrator-cs2.xml]&lt;br /&gt;
&lt;br /&gt;
Finally update the [[ReleaseNotes]] with your new work!  :-)&lt;br /&gt;
&lt;br /&gt;
=Candidates for New Verbs=&lt;br /&gt;
&lt;br /&gt;
A couple words on what might be good candidates for verbification:&lt;br /&gt;
&lt;br /&gt;
* anything that all tools do but which is still not a verb, such as Esc for deselection&lt;br /&gt;
&lt;br /&gt;
* anything that is needed for more complete keymaps emulating other editors, for example as listed [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1532158&amp;amp;group_id=93438&amp;amp;atid=604309 in this bug report].  &lt;br /&gt;
** the bug report requests includes various suggestions including: additional Zoom percentages; increase text, size and decrease text size; bold, italic, underline, text.  &lt;br /&gt;
**See also the alternate keyboard shortcut layouts found in inkscape/share/keys/ which contain comments about missing features or verbs.  &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
* any global action (i.e. which is not limited to some tool's context) for which it just makes sense to have a quick shortcut, even if it is already available via a dialog, a tool control, or some other more complicated way (example: centering selected objects; increasing/decreasing blur/opacity/stroke width in selection, etc.).&lt;br /&gt;
&lt;br /&gt;
=Requests for New Verbs=&lt;br /&gt;
&lt;br /&gt;
If the above sounds like something you're interested in doing, here is a listing of actions that have been requested, that we'll need verbs for.&lt;br /&gt;
&lt;br /&gt;
* Align-middle-and-center:  Need a shortcut key for aligning selected objects to their centers (horizontally and vertically).  [https://sourceforge.net/mailarchive/message.php?msg_id=37258028]&lt;br /&gt;
&lt;br /&gt;
If you'd like to see a verb added for a new action, but can't implement it yourself, you can add it to the above list.&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Win32_Installer&amp;diff=8324</id>
		<title>Win32 Installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Win32_Installer&amp;diff=8324"/>
		<updated>2006-09-14T02:30:54Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: /* new feature request will cause complete rework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There has been some complaints about the Windows installer and also many ideas has been raised. So I want to bundle all those ideas here on one page.&lt;br /&gt;
&lt;br /&gt;
=== new feature request will cause complete rework ===&lt;br /&gt;
There is a request from a professor on the university to have a .msi installer in order to integrate inkscape into the university software distribution system.&lt;br /&gt;
This would require a complete rework and an entirely seperate package as NSIS is not compatible with MSI packages.  The standard recommendation from NSIS is to use the silent install options they provide to help automate large installations.&lt;br /&gt;
&lt;br /&gt;
=== reported problems ===&lt;br /&gt;
* no uninstall option, this is a privilege issue as the user has no rigths to write the necessary reistry strings&lt;br /&gt;
*  Windows: problems installing as non-priviledged user, same as above. We should help the user selecting the correct settings -- remove the check for all users or shortcuts in general&lt;br /&gt;
&lt;br /&gt;
=== comming up - where you can help ===&lt;br /&gt;
* test if the user has pivileges to write registry,&lt;br /&gt;
* test if inkscape is installed and the previous installation is done by the same user&lt;br /&gt;
* test if the same user uninstalls inkscape&lt;br /&gt;
&lt;br /&gt;
=== status ===&lt;br /&gt;
* screenshots [http://www.geocities.com/theAdib current version]&lt;br /&gt;
* multi user installation&lt;br /&gt;
* optional sets file assoziations for .svg and .svgz&lt;br /&gt;
* optional keeps the personal preferences&lt;br /&gt;
* selectable components (core, gtk, shortcuts, examples, tutorials, translations)&lt;br /&gt;
* show GPL, not need to accept just click next&lt;br /&gt;
* added non program files (README, AUTHORS, ...)&lt;br /&gt;
* crc validation&lt;br /&gt;
* does not show details any more during installation/deinstallation&lt;br /&gt;
* silent install, all settings can be done via command line&lt;br /&gt;
&lt;br /&gt;
=== feedback or what users say ===&lt;br /&gt;
* the file associacion should go to the toplevel three&lt;br /&gt;
* also accociations for other file formats&lt;br /&gt;
&lt;br /&gt;
=== component page ===&lt;br /&gt;
* inkscape core files (required)&lt;br /&gt;
* gtk files (required)&lt;br /&gt;
* shortcuts&lt;br /&gt;
*- install for all user&lt;br /&gt;
*- desktop icon&lt;br /&gt;
*- quick launch icon&lt;br /&gt;
*- default SVG editor&lt;br /&gt;
*- shell menue integration&lt;br /&gt;
* additional Files&lt;br /&gt;
*- examples&lt;br /&gt;
*- tutorials&lt;br /&gt;
* languages&lt;br /&gt;
*- English (required)&lt;br /&gt;
*- German&lt;br /&gt;
*- Frensh&lt;br /&gt;
*- ...&lt;br /&gt;
&lt;br /&gt;
=== ideas ===&lt;br /&gt;
# (DONE) installer installs everything, I don't need chinese translations&lt;br /&gt;
# (DONE) installer translations is bad, I don't understand the sense&lt;br /&gt;
    * there are descriptions if you select/mouse-over that menue item&lt;br /&gt;
# (DONE) crc validation&lt;br /&gt;
# custom installations (examples, tutorial, translations)&lt;br /&gt;
# (DONE) silent installation&lt;br /&gt;
    * is by default enables but no other option as [[/D]] directory can be set. Use [[/S]] to switch silent mode.&lt;br /&gt;
    * now all the Options can be deselected with command line parameters&lt;br /&gt;
# use the common/extra gtk-lib as gaim or gimp are doing and only supply extra libs&lt;br /&gt;
    * (Ishmal) We have talked about this before, and it is something that we need to examine.  But&lt;br /&gt;
      what we need is more of a reason to do this than only download size or disk space.  This&lt;br /&gt;
      would be much more work than just repackaging.&lt;br /&gt;
          # The individual packages of their existing ports were built individually.  This means that&lt;br /&gt;
            for development, the dev must have the makefile point to all of their individual trees.&lt;br /&gt;
            The pkg-config information thus also refers to individual trees.  This would make development&lt;br /&gt;
            -much- more difficult than is is now.  Remember, the Win32 build is just another build &lt;br /&gt;
            environment of the Inkscape tree.  We can edit/compile/debug on it just as easily as&lt;br /&gt;
            on Linux.  It is -not- a port, where the development is done entirely on Linux.&lt;br /&gt;
          # We would need for the startup code to look for the location of the Gtk directory in the&lt;br /&gt;
            registry.  We would then either need to add it to the path, or do explicit [[LoadLibrary]]()&lt;br /&gt;
            calls.&lt;br /&gt;
          # If the user does not already have the common Gtk directory, then it must be part of our&lt;br /&gt;
            install process.  We cannot ask the user to go to some website, download and install it.&lt;br /&gt;
            We provide -everything- now.  We would need an extremely good reason to stop doing this.&lt;br /&gt;
            Actually, if you have ever used [[InstallShield]], you would know that it provides all of its&lt;br /&gt;
            dependencies, too (the huge ODBC or OLE packages within your installer are examples).&lt;br /&gt;
      I am not against this.  We just need to do it a different way.   What we have discussed is the&lt;br /&gt;
      possibility of being able to build the entire set of libraries from source, all of the way from&lt;br /&gt;
      iconv to Gtkmm and libxslt and beyond.  If we could do this, then the build would be clean, and have&lt;br /&gt;
      valid interdependencies (no missing DLLs or DLLs with the wrong names).  A single pkg-config &lt;br /&gt;
      directory would point to all of the correct places.  This would benefit everyone; Gimp, Gaim,&lt;br /&gt;
      Inkscape, and anyone else who wanted to build a Gtk app on Win32 would find it much easier&lt;br /&gt;
      this way.  We need to talk with the guys doing the porting, about doing something just like this.&lt;br /&gt;
&lt;br /&gt;
      There is a promising subproject of [[MinGW]], 'portmaker,'  which can maybe allow this to happen.&lt;br /&gt;
      It is [http://sourceforge.net/forum/forum.php?forum_id=476731 here].&lt;br /&gt;
&lt;br /&gt;
# (DONE) there is no need to show the GPL just for the usage of the program. Make it not mandatory to accept.&lt;br /&gt;
    * (Ishmal)  I think the GPL is cool.   It basically says &amp;quot;Welcome to Open Source,&amp;quot; and reminds&lt;br /&gt;
       the users that it is not a commercial application, but a community effort.&lt;br /&gt;
# (DONE) not to show Details by default&lt;br /&gt;
# test dependencies before installing extensions&lt;br /&gt;
# assoziate more than just .svg&lt;br /&gt;
    * uh, again how do we test which dependencies are supported uberconverter, ghostscript, etc&lt;br /&gt;
&lt;br /&gt;
=== problems and questions ===&lt;br /&gt;
* (DONE) we need to detect, what are the inkscape translations and let the user choose&lt;br /&gt;
: how we present the languages?&lt;br /&gt;
: In the native one &amp;quot;English, Deutsch, Italiano&amp;quot; or in the language of the installer?&lt;br /&gt;
    * currently it is presented like that, ordered by ISO code &amp;quot;am Amharic, de German)&lt;br /&gt;
: once we detected inkscape translation we can left over the other languages from the gtk package&lt;br /&gt;
* how can we put the translations out of the installer so that more people can help translating&lt;br /&gt;
    * what about let a script write the translation part ? &lt;br /&gt;
      this script then should access the po files for the translations&lt;br /&gt;
      Q: does python or perl allow to access the inkscape po files ?&lt;br /&gt;
* (DONE) what should a silent installation do, what are the options ?&lt;br /&gt;
    * all options are supported a /? gives a screen with all possible options&lt;br /&gt;
* (DONE) we also need to add some none program-files: license (done), authors, hacking, news (release-notes), readme,&lt;br /&gt;
&lt;br /&gt;
=== more todo ===&lt;br /&gt;
* please provide samples or screenshots of a application that you satisfied and think is good&lt;br /&gt;
* other ideas&lt;br /&gt;
&lt;br /&gt;
=== screenshots ===&lt;br /&gt;
* [[http://www.geocities.com/theAdib screenshots Abiword Blender Gaim Gimp NSIS WinCVS WinMerge installer]]&lt;br /&gt;
&lt;br /&gt;
Adib&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=8262</id>
		<title>Related programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=8262"/>
		<updated>2006-09-05T03:04:45Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: Agave, a simple GNOME application for generating colorschemes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape Plugins, Scripts, and Templates ==&lt;br /&gt;
* [http://sourceforge.net/projects/inkboard Inkboard] plans to add a shared whiteboard function to Inkscape via XMPP (used by Jabber).  With Inkboard, a local copy of a diagram can be edited &amp;quot;live&amp;quot; by other users you are chatting with.&lt;br /&gt;
* [http://www.digitalunleashed.com/giving.php SVGSlice] allows a high-quality SVG image to be directly sliced into bitmap graphics.&lt;br /&gt;
&lt;br /&gt;
== Outside Tutorials and Tips ==&lt;br /&gt;
* [http://collou.f2o.org/inkspot/ Spotcolors!] 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://out-of-order.ca/lo/inktut.php Making Icons With Inkscape] A beginner's guide to creating nice icons in Inkscape.&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;
&lt;br /&gt;
== Similar Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Free ===&lt;br /&gt;
* [[SodiPodi]]&lt;br /&gt;
* [[Beez]] SVG animation software for Win32, written in Delphi. &amp;quot;As of 2004-09-30 07:29, this project is no longer under active development.&amp;quot;&lt;br /&gt;
* [[Cenon]]&lt;br /&gt;
* [[Dia]] (more for diagrams, less for illustrations)&lt;br /&gt;
* [[Gestalter]]&lt;br /&gt;
* [[The Gimp gfig]]&lt;br /&gt;
* [[Karbon14]] (Koffice)&lt;br /&gt;
* [http://glipssvgeditor.sourceforge.net/ GLIPS Graffiti]&lt;br /&gt;
* [[mvComicsMaker]] vector + bitmap animation (not maintened since several years).&lt;br /&gt;
* [[OpenDraw]]&lt;br /&gt;
* [[Sketch|Skencil (formerly known as Sketch)]]&lt;br /&gt;
* [http://software.newsforge.com/article.pl?sid=06/01/17/2056255&amp;amp;from=rss Synfig] Synfig is a two-dimensional vector animation studio, similar to the commercial product [[Moho]].&lt;br /&gt;
* [[Tgif]]&lt;br /&gt;
* [[Xfig]]&lt;br /&gt;
* [[Kivio]] (Koffice)&lt;br /&gt;
* [[KToon]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [[AdobeIllustrator]]&lt;br /&gt;
* [[CorelDraw]]&lt;br /&gt;
* [[MacromediaFreehand]]&lt;br /&gt;
* [[JascWebDraw]]&lt;br /&gt;
* [[Xara X]]&lt;br /&gt;
* [[MicrosoftVisio]]&lt;br /&gt;
* [[Expression]]&lt;br /&gt;
* [[MacromediaFlash]]&lt;br /&gt;
* [[Moho]] Moho is a 2D vector-based cartoon animation application.&lt;br /&gt;
* [[theTAB]] The TAB 2.2 Lite is an entry level animation application, intended for creating cartoons.&lt;br /&gt;
* [[XStudio]]&lt;br /&gt;
* [[Sketsa]]&lt;br /&gt;
* [http://www.macromedia.com/software/fireworks/ Macromedia Fireworks] Raster graphics for the web; infrastructure shared with other Macromedia software means it works very much like a Vector Graphics program.  More comparable to Adobe [[ImageReady]], but Fireworks is very specifically designed for effecient creation of web graphics.  &lt;br /&gt;
* [[Beatware Mobile Designer]]&lt;br /&gt;
* [[Real Draw Pro]]&lt;br /&gt;
* [[Ikivo Animator]] from [[Ikivo]] is an application that enables designing animated content for mobile devices. Most impressive is the integrated device pro-viewing for guaranteed content accuracy.&lt;br /&gt;
* [http://home.gna.org/colorscheme/ Agave] A simple GNOME application for generating colorschemes.  &lt;br /&gt;
* [http://www.colorschemer.com/online.html Color Schemer] A specialized tool for working with colors (for creating color schemes, finding harmonious colors, etc). The link is to an online version of the software.&lt;br /&gt;
* [http://www.maa.org/editorial/mathgames/mathgames_08_01_05.html  Vector vs Raster] A comprehensive list of 67 Vector-based programs. 32 of the drawing programs support SVG.&lt;br /&gt;
* [http://www.imagemagick.org/script/magick-vector-graphics.php Magick Vector Graphics] An interesting suite of programs which handle SVG and have the flavour of Image Magick.&lt;br /&gt;
&lt;br /&gt;
== Viewers ==&lt;br /&gt;
&lt;br /&gt;
=== Adobe SVG Viewer ===&lt;br /&gt;
&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.adobe.com/svg/viewer/install/main.html Download Page] updated to v3.03 04/2005&lt;br /&gt;
&lt;br /&gt;
=== Mozilla/Firefox SVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.mozilla.org/projects/svg/ Official Mozilla SVG Project]&lt;br /&gt;
** [http://www.croczilla.com/svg/ http://www.croczilla.com/svg/]&lt;br /&gt;
* As of 26 April 2005, [http://weblogs.mozillazine.org/chase/archives/2005/04/svg_here_we_com.html SVG is now enabled in the Firefox trunk nightlies] (read comments on activation).  To get a Firefox-SVG version, you can:&lt;br /&gt;
** [http://kb.mozillazine.org/Get_and_compile_the_source Build directly from CVS source]&lt;br /&gt;
** [http://www.mozilla.org/developer/#builds Download automated builds]&lt;br /&gt;
** [http://forums.mozillazine.org/viewforum.php?f=42 Download &amp;quot;Third Party/Unofficial&amp;quot; builds]&lt;br /&gt;
* Cairo will [http://weblogs.mozillazine.org/mt/mt-search.cgi?IncludeBlogs=36&amp;amp;search=cairo replace the graphics engine] in 1.9+.&lt;br /&gt;
* &lt;br /&gt;
* Contact&lt;br /&gt;
** irc.mozilla.org #svg&lt;br /&gt;
&lt;br /&gt;
=== Opera Webbrowser SVG Support ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.opera.com/docs/specs/#graphics &amp;quot;Opera 8 supports an extension of SVG 1.1 Tiny that includes opacity, font handling, and animation.&amp;quot;]&lt;br /&gt;
** [http://www.opera.com/support/search/supsearch.dml?index=466 Opera KB:Installing the Adobe SVG Viewer plugin]&lt;br /&gt;
** [http://my.opera.com/forums/showthread.php?s=680b539088b7de23ad238c32a4303e39&amp;amp;threadid=88098&amp;amp;highlight=svg &amp;quot;[[AdobeSVGViewer]] not working in Version 8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Contact&lt;br /&gt;
** http://my.opera.com/forums/&lt;br /&gt;
&lt;br /&gt;
=== Mobile phones ===&lt;br /&gt;
There are millions of phones sold with SVGt 1.1 support and the SVGt 1.2 phones will soon hit the market. &lt;br /&gt;
&lt;br /&gt;
* Websites&lt;br /&gt;
** [http://www.svg.org/special/svg_phones A growing list at svg.org]&lt;br /&gt;
** [http://www.ikivo.com/02player_phones.html Phones with the Ikivo Player]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 SVG Implementations] at the [[W3C]] - Inkscape is not on their list, but Sodipodi is.&lt;br /&gt;
&lt;br /&gt;
[[SVGGeneralInformation]] on a separate page.&lt;br /&gt;
&lt;br /&gt;
== Transcribers[[/Platform]] Optimizers ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.plazmic.com./en/products/index.shtml plazmic] ([[BlackBerry]])&lt;br /&gt;
&lt;br /&gt;
== Co-Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Open Clip Art Library ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.openclipart.org/ SVG clipart library]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #openclipart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cairo ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://cairographics.org/ Official Cairo Project]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #cairo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XSVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://xsvg.org/ Official XSVG Project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== librsvg ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://librsvg.sourceforge.net/ Official librsvg Project]&lt;br /&gt;
 (version &amp;gt;= 2.8 include a good mozilla SVG plugin)&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.gnome.org #librsvg or irc.gimp.org #librsvg&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://scribus.net/ Scribus Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #scribus &lt;br /&gt;
&lt;br /&gt;
=== [[LittleCMS]] (Color Management System) ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.littlecms.com/ [[LittleCMS]] Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** mailing list on sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== ps2svg ===&lt;br /&gt;
&lt;br /&gt;
A nice ps to svg converter written in postscript. Cannot handle text.&lt;br /&gt;
http://thunder.prohosting.com/~rshi/svg/&lt;br /&gt;
&lt;br /&gt;
=== libwmf ===&lt;br /&gt;
* Website&lt;br /&gt;
**[http://wvware.sourceforge.net/libwmf.html Libwmf]  provide the wmf2svg script we use for the extension.&lt;br /&gt;
&lt;br /&gt;
=== [[FontForge]] ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://fontforge.sourceforge.net FontForge Home Page]&lt;br /&gt;
* Description:&lt;br /&gt;
** Vector font editor and converter (ps,TTF, ...).&lt;br /&gt;
** Interesting feature that could be imported in inkscape: allow to modify curves by draging the curve itself.&lt;br /&gt;
**(feature needed - an utility can be distributed with [[FontForge]] - an open .ttf viewer and printer like [[KeyTypeBook]] for MacOS Classic (7.0 to 9.6) )&lt;br /&gt;
**(w32 [[MinGW]] version (instead of Cygwin) of [[FontForge]] is missing)&lt;br /&gt;
&lt;br /&gt;
=== [[UberConverter|Uber converter / Vectorstation]] ===&lt;br /&gt;
*[http://scratchcomputing.com/projects/vectorsection/ Vectorstation] is an open-source collection of programs which form a universal vector-graphics translation system&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
(BEN) This page is now rather long, it should be split up ...&amp;lt;br&amp;gt;&lt;br /&gt;
(TomB) agreed; some of the bullet points can be condensed (blank lines removed), &amp;amp; links directly about Inkscape can be put in a new page&amp;lt;br&amp;gt;&lt;br /&gt;
(BEN) Please remove references to Uberconverter soonest&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8154</id>
		<title>Release notes/0.45</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8154"/>
		<updated>2006-08-23T01:23:51Z</updated>

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

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

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

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

		<summary type="html">&lt;p&gt;AlanHorkan: HIG compliance is ongoing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44.1 changes with respect to 0.44 ==&lt;br /&gt;
* fix a crash on Windows (&amp;quot;python.exe can't find msvcrt71.dll&amp;quot;) by providing that dll in the package;&lt;br /&gt;
* fix hang in page size widget&lt;br /&gt;
* on Mac OS X, removed problems with home folder path names containing spaces;&lt;br /&gt;
* inkscape now finds libpng include headers on some systems&lt;br /&gt;
* several changes to allow compiling on glib-2.4 systems (e.g. RHEL4);&lt;br /&gt;
* allow compiling on systems with incomplete boost library headers; recognize if boost is too old&lt;br /&gt;
* inkscape now compiles with gcc-4.2.x.&lt;br /&gt;
* fixed a bug where stderr output from scripts was not shown&lt;br /&gt;
* fixed a bug affecting the recent files menu&lt;br /&gt;
* resolution information is now saved in exported PNG files&lt;br /&gt;
* fix some ODG export bugs&lt;br /&gt;
* fix dia import&lt;br /&gt;
* fix several include issues affecting [[CompilingSunSolaris|building on Solaris]] (there are still some more problems, at least under Solaris 8, and similar ones on OpenBSD)&lt;br /&gt;
* added missing German version of the advanced tutorial and made corrections to the calligraphy one; added missing Czech, German, and Brazil-Portuguese tutorials to tarball; added missing German keytable to tarball&lt;br /&gt;
* applied changes to the German and Spanish translations of Inkscape strings&lt;br /&gt;
* interactivity improvements at high zooms&lt;br /&gt;
* fix for specifying CSS colors with percentages&lt;br /&gt;
* re-enabled old PDF exporter alongside the new one&lt;br /&gt;
* minor fixes to new PDF exporter (a major overhaul is still in the works)&lt;br /&gt;
* fixup for invalid &amp;quot;s odipodi&amp;quot; namespace which has become widespread in Inkscape documents&lt;br /&gt;
* Mac OS X packaging updates&lt;br /&gt;
* miscellaneous build fixes&lt;br /&gt;
&lt;br /&gt;
== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including optional Xara X compatibility&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Innovative &amp;quot;node sculpting&amp;quot; and other improvements in Node tool&lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle its visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The old tabbed dialog is gone; the new dialog fits much better with the &amp;lt;b&amp;gt;GNOME Human Interface Guidelines&amp;lt;/b&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the page to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the page and, if necessary, moves the drawing into place. It is now very easy to size a page to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into improving GNOME HIG compliance but usability it is always an ongoing process.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
There is no graphical users interface at this time, and not all Inkscape actions can have their shortcuts customized. However, if you do not mind editing a configuration file, the majority of actions, including everything you see in the menus, can already have their keys changed.  We're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;pressure-sensitive&amp;lt;/b&amp;gt; when you are using a tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png inkscape-0.44-nodesculpting.png].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extension effects =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now officially on&amp;lt;/b&amp;gt; and no longer an optional &amp;quot;experimental feature&amp;quot; as in past versions.  The preference setting to enable the menu has been removed. Inkscape 0.44 comes with about 30 effects that perform a variety of useful tasks, such as path blending, randomization, function plotting etc.  &lt;br /&gt;
&lt;br /&gt;
* Python effects (which includes almost all currently available effects) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in GIMP. Requires Python, PyXML and GIMP. GIMP 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows yet.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Inkscape Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Inkscape is now significantly translated to 18 languages: Basque, Catalan, Czech, French, German, Hungarian, Italian, Lithuanian, Norwegian (Bokmål dialect), Polish, Russian, Serbian (Cyrillic and Latin), Simplified Chinese, Slovenian, Spanish, Traditional Chinese, and Vietnamese. Additionally, 21 more languages have some level of translation. Average translation ratio has increased from 49% to 61% in this release.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors: Czech, Portuguese (Brazilian) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== SVG files saved using previous version don't display font correctly ===&lt;br /&gt;
&lt;br /&gt;
* You may find that fonts don't correctly display when opening a file from a previous version (eg 0.43). This can be fixed by simply reapplying the font. However, bringing up the font dialog doesn't acquire the font size from the document and so the actual size may be lost. If you select the text, then check using the XML viewer what the original font and size were you can then input this via the font dialog and restore your document to it's original glory! [ pbhj ]&lt;br /&gt;
&lt;br /&gt;
=== Problems with some Debian libgc-6.7 packages ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with the first Debian packaged version of the Boehm garbage collection library. This problem was fixed in version 1:6.7-2  of the package.  If you have libgc 6.7 on your Debian-based system, make sure that you are using that version of the package or later.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* Some prereleases of inkscape-0.44 could crash if the &amp;quot;Composite&amp;quot; option were enabled in X.org's configuration.  This is not a problem in the final release.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.  Correct namespace URLs are as follows, with typical namespace prefixes given in parenthesis:&lt;br /&gt;
**  [http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd '''Sodipodi''']&lt;br /&gt;
**  [http://www.inkscape.org/namespaces/inkscape '''Inkscape''']&lt;br /&gt;
**  [http://www.w3.org/1999/xlink '''XLink''']&lt;br /&gt;
**  [http://www.w3.org/2000/svg '''SVG''']&lt;br /&gt;
**  [http://www.w3.org/1999/02/22-rdf-syntax-ns# '''RDF''']&lt;br /&gt;
**  [http://web.resource.org/cc/ '''Creative Commons''']&lt;br /&gt;
**  [http://purl.org/dc/elements/1.1/ '''Dublin Core Metadata''']&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem. Update: this bug appears to be fixed in newer versions of gtk-engines. If you are affected by this problem please update to a newer version of gtk-engines. If problems persist then please inform the gtk-engines maintainers of the problem. &lt;br /&gt;
&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[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>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8028</id>
		<title>Release notes/0.45</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=8028"/>
		<updated>2006-08-11T03:40:20Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: capitilise language names, more respectful&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape 0.45: overview =&lt;br /&gt;
&lt;br /&gt;
= Undo history =&lt;br /&gt;
* Inkscape now features a &amp;lt;b&amp;gt;History Dialog&amp;lt;/b&amp;gt; accessible through [CTRL] + [SHIFT] + H or Edit→Undo History. All changes to the document since it was opened are recorded here.&lt;br /&gt;
** In the dialog, changes are listed from the oldest (top) to the newest (bottom). &lt;br /&gt;
** The type of each change is indicated by an icon and a short description.&lt;br /&gt;
** For readability, consecutive changes of the same type are placed in a collapsable branch showing a triangle marker and the number of the hidden actions in the branch.&lt;br /&gt;
** By clicking on an event event in the list, you can easily move through the undo history, i.e. undo or redo any number of actions with one click.&lt;br /&gt;
* The Undo and Redo commands in the Edit menu display the descriptions of the commands to be undone and redone, correspondingly.&lt;br /&gt;
&lt;br /&gt;
= Speed =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interruptible display&amp;lt;/b&amp;gt;: Previously, Inkscape could not do anything until it finishes the current screen redraw. Now the redraw is made interruptible, so that Inkscape responds to mouse and keyboard input and can abort the current redraw and start over if you do some screen-changing operation. As a result, Inkscape now feels much snappier and more interactive. &lt;br /&gt;
&lt;br /&gt;
* Radial gradients are rendered faster by at least 10%.&lt;br /&gt;
&lt;br /&gt;
* Screen render is faster by 2-3%, up to 5% for complex drawings with transparency.&lt;br /&gt;
&lt;br /&gt;
* Display is more responsive when working at high zoom levels when using a tablet.&lt;br /&gt;
&lt;br /&gt;
* Rendering (compositing) quality has been improved. This is most visible with (partially) transparent gradients, banding is a lot less pronounced now. Speed has also been improved in some cases.&lt;br /&gt;
&lt;br /&gt;
= Command line =&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;code&amp;gt;--export-pdf&amp;lt;/code&amp;gt; command line parameter allows exporting an SVG image to PDF from command line.&lt;br /&gt;
&lt;br /&gt;
= Misc improvements =&lt;br /&gt;
&lt;br /&gt;
* [new cursors - scislac]&lt;br /&gt;
&lt;br /&gt;
* [PDF/EPS export improvements - Ulf Erikson]&lt;br /&gt;
&lt;br /&gt;
* Exported PNG images have the correct resolution set in the headers.&lt;br /&gt;
&lt;br /&gt;
* [New PDF export via Cairo - ???]&lt;br /&gt;
&lt;br /&gt;
* [expand/contract selection in node tool, sculpt profiles - bbyak]&lt;br /&gt;
&lt;br /&gt;
* Simplify Path now had two modes when working with a group of paths:  the default mode, which treats all of the paths as one large object to simplify, or the new mode, which acts the same as using Simplify on each path in a group separately.  In preferences.xml, set '''options.simplifyindividualpaths''' to 1 to get the new mode.&lt;br /&gt;
&lt;br /&gt;
= Bugfixes =&lt;br /&gt;
&lt;br /&gt;
* When deleting a node, update neighboring smooth nodes to be cusp nodes because symmetry is broken.&lt;br /&gt;
&lt;br /&gt;
= Tools = &lt;br /&gt;
&lt;br /&gt;
== Dropper ==&lt;br /&gt;
&lt;br /&gt;
* Instead of the confusing toggle button, now the Controls bar for the Dropper tool has two checkboxes, &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot;, which work as follows. Suppose you have an object selected and, using Dropper, click on an object which has red (#FF0000) fill and 0.5 opacity (half-transparent).&lt;br /&gt;
** If the &amp;quot;Pick alpha&amp;quot; checkbox is off, the selected object will get the fill color #800000 (i.e. faded-out red) and fill opacity will be at 1.0 (opaque). &lt;br /&gt;
** If the &amp;quot;Pick alpha&amp;quot; checkbox is on but &amp;quot;Set alpha&amp;quot; is off, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 1.0. &lt;br /&gt;
** If both &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot; are on, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 0.5 (half-transparent). &lt;br /&gt;
:If you Shift+click instead of click, the same changes will be made to stroke color and stroke opacity, correspondingly. Note that in no situation can Dropper change the master opacity of the selected object(s), although it can pick it just as it does any other kind of opacity. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* Remarkable improvements are the Danish, Finnish, Nepalese and the Vietnamese translation of the user interface. They all jumped from 0 to 100 percent in a very short timespan.&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
==== Problems with some Debian libgc-6.7 packages ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with the first Debian packaged version of the Boehm garbage collection library. This problem was fixed in version 1:6.7-2  of the package.  If you have libgc 6.7 on your Debian-based system, make sure that you are using that version of the package or later.&lt;br /&gt;
&lt;br /&gt;
==== Beware of defective themes on Linux ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem. Update: this bug appears to be fixed in newer versions of gtk-engines. If you are affected by this problem please update to a newer version of gtk-engines. If problems persist then please inform the gtk-engines maintainers of the problem. &lt;br /&gt;
&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
==== Make sure to remove menus.xml if you have it ====&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
=== Previous releases ===&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SodiPodi&amp;diff=8026</id>
		<title>SodiPodi</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SodiPodi&amp;diff=8026"/>
		<updated>2006-08-11T03:16:16Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: /* Inkscape Sodipodi Comparison */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Inkscape Sodipodi Comparison ===&lt;br /&gt;
&lt;br /&gt;
Inkscape started as a fork of Sodipodi and Inkscape would not be where it is today without having had the base of Sodipodi to build on.  As the two programs evolve it becomes increasingly useful to compare the two so that the developers of each can consider what features to copy from each other, and so that users can which program is useful for which drawing task or suits them best.&lt;br /&gt;
&lt;br /&gt;
* Overall, Inkscape progresses faster and has more developers working on it. Inkscape's developer and user lists are currently more active.&lt;br /&gt;
&lt;br /&gt;
* Sodipodi's &amp;lt;b&amp;gt;renderer&amp;lt;/b&amp;gt; is noticeably faster, but less correct (often has artifacts with complex self-intersecting paths).&lt;br /&gt;
&lt;br /&gt;
* Sodipodi's &amp;lt;b&amp;gt;freehand tool&amp;lt;/b&amp;gt; is different from Inkscape's.  Inkscape and Sodipodi have improved different aspects of the freehand tool since the fork.  Sodipodi uses for the freehand tool an algorithm similar to that of the calligraphic tool, with parameters like drag and mass (not adjustable, however, as of 0.34); this makes the tool seem to adapt how closely the curve should match the mouse's path, whereas in Inkscape one must choose a fixed tolerance in advance.  &lt;br /&gt;
&lt;br /&gt;
:Situation as of Inkscape 0.40: Some people prefer the behavior of Sodipodi's freehand, while others prefer Inkscape.  See [[FreehandComparison]] page for example screenshots from both categories of users. After 0.40, Inkscape CVS will experiment with incorporating sodipodi's improvements.&lt;br /&gt;
&lt;br /&gt;
* For &amp;lt;b&amp;gt;documentation&amp;lt;/b&amp;gt;, Inkscape has a detailed manpage, several big SVG tutorials and a complete shortcuts reference in SVG and HTML.  The Sodipodi documentation is limited to a brief text-only shortcuts list and various web pages. (Some of Inkscape's documentation could be helpful for Sodipodi use too.)&lt;br /&gt;
&lt;br /&gt;
* Inkscape fixed scores of &amp;lt;b&amp;gt;bugs&amp;lt;/b&amp;gt; that Sodipodi has not yet fixed.  Most applicable fixes from Sodipodi since the fork have been ported to Inkscape. On the other hand, the tons of new features in Inkscape undoubtedly introduced their own bugs. Inkscape employs a very intensive bug tracking process, that seems to help stabilize new features, though.  Overall, people seem to agree that Inkscape is more robust and crashes less.&lt;br /&gt;
&lt;br /&gt;
* Inkscape's package for &amp;lt;b&amp;gt;Microsoft Windows&amp;lt;/b&amp;gt; is self-contained and easy to install.  A single package makes things simpler and more convenient for testers and ordinary users.    &lt;br /&gt;
: Sodipodi requires a separate installation of GTK libraries which although more complicated can be helpful if you wish to use less diskspace/bandwidth by sharing the same version of GTK (and settings) with other applictions GTK applications such as the GIMP, GAIM and more.  &lt;br /&gt;
Inkscape may in future try to also provide this kind of split package but given how rapidly Inkscape changes the most up to date version of GTK is almost always required anyway.  To save bandwith the file inkscape.exe has been offered to testers allowing them to avoid a full upgrade every time but it would not be recommended for ordinary users.  &lt;br /&gt;
&lt;br /&gt;
* Opinion is mixed as to which &amp;lt;b&amp;gt;interface&amp;lt;/b&amp;gt; is better.  Overall, most people seem to prefer Inkscape's use of a Single Document Interface (SDI) to the use of a Controlled Single Document Interface (CSDI) in Sodipodi where to the Toolbox is the main window and the panels are all in other seperate windows.  &lt;br /&gt;
&lt;br /&gt;
** Inkscape has tools and tool controls attached to each editing window as toolbars. This seeks to minimize the need for floating windows and makes the most important controls more predictably positioned and faster to reach. Sodipodi has one big floating toolbox shared by all document windows.  &lt;br /&gt;
&lt;br /&gt;
::Sodipodi's interface has been described as more [http://www.gimp.org/ GIMP]-like. Inkscape's interface, on the other hand, resembles some of the commercial vector applications, most notably [[Xara X]].&lt;br /&gt;
&lt;br /&gt;
:: Users with dual-screen setups and complex Window manager software tend to be those most likely to prefer the Sodipodi style interface as it allows/requires them to organise everything themselves.  &lt;br /&gt;
&lt;br /&gt;
:: One disadvantage to Inkscape's approach is that toolbars may either be partially cut off when the editing window is too small, or prevent the window from getting as small as possible. Inkscape toolbars are, in theory, detachable, so they can be removed from the editing window and float freely as separate windows. In practice, however, this is hardly usable because GTK does not make such detached toolbars stay on top, so they sink to the bottom very soon and are rather cumbersome to dig up again, especially if you have many windows. Let's hope GTK will fix this one day.  (Windows need to set the correct hint to let the window manager know they are utility windows, the proceeding point may already be out of date and the following comments seem to confirm it).  &lt;br /&gt;
&lt;br /&gt;
::Also, any Inkscape toolbar can be permanently hidden; you can easily make a &amp;quot;bare&amp;quot; window without any buttons, if you are willing to use keyboard shortcuts instead of toolbar buttons. &lt;br /&gt;
&lt;br /&gt;
** Inkscape's dialogs by default stay on top of the currently active document window. Sodipodi's dialogs (including the toolbox) sink.&lt;br /&gt;
:: &amp;lt;i&amp;gt;Not anymore, recent version of Sodipodi has the same &amp;quot;problem&amp;quot; as Inkscape - dialogs stay on top. --[[HandgranatSandra]]&amp;lt;/i&amp;gt;&lt;br /&gt;
:: &amp;lt;i&amp;gt;Do they stay on top of all editing windows (as in Inkscape), or only over the original one from which they were called? --bb&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Inkscape remembers the size and position of dialogs across sessions, Sodipodi does not.&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a lead in &amp;lt;b&amp;gt;usability&amp;lt;/b&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
** Inkscape has many more keyboard and mouse shortcuts (but arguably this is greater flexibility not necessarily better usability, and accidentally hitting the wrong keybinding can waste time). Compare [http://inkscape.org/doc/keys.html  Inkscape list] and [http://www.sodipodi.com/index.php3?section=documentation/usage/keybindings  Sodipodi list]. Inkscape has a unique focus on keyboard accessibility of basic editing operations (move, transform, z-order, etc.)&lt;br /&gt;
&lt;br /&gt;
** Inkscape remembers the zoom and view and window geometry of saved files. &lt;br /&gt;
&lt;br /&gt;
** Selecting objects in Inkscape is much easier (select in groups, select under, forced rubberband, settable drag and grab tolerances, canvas autoscrolls when you drag objects or do a rubberband selection).&lt;br /&gt;
&lt;br /&gt;
** Consistent treatment of stroke width, patterns, and gradients, which are either transformed in sync with their objects or stay unchanged in transformation, depending on a user setting.&lt;br /&gt;
&lt;br /&gt;
** Inkscape has many more statusbar tips, tooltips, and other runtime verbiage. The size of an average .po file (containing all the interface strings) of Inkscape is more than twice that of Sodipodi.&lt;br /&gt;
&lt;br /&gt;
** In Inkscape Exporting to bitmap (PNG) repeatedly is much more convenient since the filename and resolution are remembered, selected objects only export, more command line export options.&lt;br /&gt;
&lt;br /&gt;
** Inkscape has made many usability enhancements, too many to list here. See [[ReleaseNotes]] for the past versions for a complete list.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Features&amp;lt;/b&amp;gt; of Sodipodi not currently in Inkscape (possibly incomplete; please add if you know of others):&lt;br /&gt;
&lt;br /&gt;
** The &amp;quot;Apply to duplicate&amp;quot; checkbox in the Transformations dialog. However, in Inkscape 0.41 most if not all effects achievable by this checkbox can be replicated using the Tile Clones dialog that creates clones (which can then be unlinked to become regular duplicates).&lt;br /&gt;
&lt;br /&gt;
** The &amp;quot;Repeat&amp;quot; command to repeat the last command.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Features&amp;lt;/b&amp;gt; in Inkscape but not currently in Sodipodi:&lt;br /&gt;
&lt;br /&gt;
** Layers. &lt;br /&gt;
&lt;br /&gt;
** Manual and automatic kerning and letterspacing in text.&lt;br /&gt;
&lt;br /&gt;
** Text on path, flowed text.&lt;br /&gt;
&lt;br /&gt;
** Editing of SVG markers (e.g. arrowheads).  Sodipodi has only a limited display support for markers.&lt;br /&gt;
&lt;br /&gt;
** Much more convenient on-canvas gradient editing.&lt;br /&gt;
&lt;br /&gt;
** Creation and editing of clones (SVG &amp;lt;use&amp;gt; element). Sodipodi only has limited display support for &amp;lt;use&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
** Clone tiling (arranging multiple clones with various symmetries, shifts, rotations, randomization, etc).&lt;br /&gt;
&lt;br /&gt;
** Creation and editing of pattern fills. Sodipodi has only display support.&lt;br /&gt;
&lt;br /&gt;
** Editing multi-stop gradients. Sodipodi has only display support.&lt;br /&gt;
&lt;br /&gt;
** Intergration with Potrace, for tracing bitmap images to vectors.  Sodipodi users can only use Potrace from the command line.&lt;br /&gt;
&lt;br /&gt;
** Inkscape uses Pango for text and therefore better supports right-to-left and other non-Western scripts.&lt;br /&gt;
&lt;br /&gt;
** Inkscape has more import and export formats, although many of them rely on external applications and are not available on all platforms. &lt;br /&gt;
&lt;br /&gt;
** Inkscape has a usable (but still unfinished) plugins and extensions support. Python extensions that are shipped with Inkscape do a lot of fun things.&lt;br /&gt;
&lt;br /&gt;
** Inkscape shapes and shape tools have more options and controls.&lt;br /&gt;
&lt;br /&gt;
** More path operations (Simplify, Cut path, Division).&lt;br /&gt;
&lt;br /&gt;
** Offset (inset or outset) paths, including dynamic and linked offsets.&lt;br /&gt;
&lt;br /&gt;
=== History ===&lt;br /&gt;
&lt;br /&gt;
Inkscape forked from SodiPodi in late 2003.  See [[InkscapeHistory]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[http://www.sodipodi.com/index.php3?section=screenshots Sodipodi screenshots]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[http://www.sodipodi.com/ Sodipodi Official site]&lt;br /&gt;
&lt;br /&gt;
=== License ===&lt;br /&gt;
&lt;br /&gt;
GNU General Public License (GPL)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6780</id>
		<title>Release notes/0.44</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6780"/>
		<updated>2006-06-10T18:06:44Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: now they call it GIMP, no &amp;quot;the&amp;quot; anymore apparently&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including optional Xara X compatibility&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Innovative &amp;quot;node sculpting&amp;quot; and other improvements in Node tool&lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle it visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The old tabbed dialog is gone; the new dialog fits much betters with the &amp;lt;b&amp;gt;GNOME Human Interface Guidelines&amp;lt;/b&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the canvas to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the canvas and, if necessary, moves the drawing into place. It is now very easy to size the canvas to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into that, and now only a few details are missing from full Gnome-HIG compliance.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
There is no graphical users interface at this time, and not all Inkscape actions can have their shortcuts customized. However, if you do not mind editing a configuration file, the majority of actions, including everything you see in the menus, can already have their keys changed.  We're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;sensitive to pressure&amp;lt;/b&amp;gt; of your tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [[http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extensions =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now always on&amp;lt;/b&amp;gt;.  The preference setting to enable the menu has been removed.  Effects are good enough for regular use.  &lt;br /&gt;
&lt;br /&gt;
* Python extensions (which includes almost all currently available extensions) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in GIMP. Requires Python, PyXML and GIMP. GIMP 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows yet.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Document Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Now, 38 languages are translated, of which 14 significantly: Catalan, Czech, German, Spanish, French, Hungarian, Italian, Lituanian, Russian, Slovene, Serbian,  Latine Serbian, Simplified Chinese and Traditional Chinese. Average translation ratio has increased from 49% to 57%.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors : Czech, Portuguese (Brazil) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== Problems with libgc-6.7 ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with this (newest) version of the Boehm garbage collection library. Make sure you use libgc-6.5 or 6.6 until this is sorted out.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, Inkscape may crash if you have the &amp;quot;Composite&amp;quot; option enabled in your X.org configuration. To disable this option, comment out this line in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:so it becomes&lt;br /&gt;
&lt;br /&gt;
  #Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:and restart X.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem, however, but it would be nice if you as affected user would inform the gtk-engines maintainers of the problem. See especially http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas Wood)&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes043 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)&lt;br /&gt;
* ReleaseNotes042 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)&lt;br /&gt;
* ReleaseNotes041 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)&lt;br /&gt;
* ReleaseNotes040 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)&lt;br /&gt;
* ReleaseNotes039 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)&lt;br /&gt;
* ReleaseNotes038 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)&lt;br /&gt;
* ReleaseNotes037 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)&lt;br /&gt;
* ReleaseNotes035 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6779</id>
		<title>Release notes/0.44</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6779"/>
		<updated>2006-06-10T18:04:41Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: effects may not be &amp;quot;experimental&amp;quot; but are still improving&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including optional Xara X compatibility&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Innovative &amp;quot;node sculpting&amp;quot; and other improvements in Node tool&lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle it visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The old tabbed dialog is gone; the new dialog fits much betters with the &amp;lt;b&amp;gt;GNOME Human Interface Guidelines&amp;lt;/b&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the canvas to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the canvas and, if necessary, moves the drawing into place. It is now very easy to size the canvas to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into that, and now only a few details are missing from full Gnome-HIG compliance.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
There is no graphical users interface at this time, and not all Inkscape actions can have their shortcuts customized. However, if you do not mind editing a configuration file, the majority of actions, including everything you see in the menus, can already have their keys changed.  We're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;sensitive to pressure&amp;lt;/b&amp;gt; of your tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [[http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extensions =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now always on&amp;lt;/b&amp;gt;.  The preference setting to enable the menu has been removed.  Effects are good enough for regular use.  &lt;br /&gt;
&lt;br /&gt;
* Python extensions (which includes almost all currently available extensions) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in the Gimp. Requires Python, PyXML and Gimp. Gimp 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Document Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Now, 38 languages are translated, of which 14 significantly: Catalan, Czech, German, Spanish, French, Hungarian, Italian, Lituanian, Russian, Slovene, Serbian,  Latine Serbian, Simplified Chinese and Traditional Chinese. Average translation ratio has increased from 49% to 57%.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors : Czech, Portuguese (Brazil) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== Problems with libgc-6.7 ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with this (newest) version of the Boehm garbage collection library. Make sure you use libgc-6.5 or 6.6 until this is sorted out.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, Inkscape may crash if you have the &amp;quot;Composite&amp;quot; option enabled in your X.org configuration. To disable this option, comment out this line in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:so it becomes&lt;br /&gt;
&lt;br /&gt;
  #Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:and restart X.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem, however, but it would be nice if you as affected user would inform the gtk-engines maintainers of the problem. See especially http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas Wood)&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes043 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)&lt;br /&gt;
* ReleaseNotes042 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)&lt;br /&gt;
* ReleaseNotes041 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)&lt;br /&gt;
* ReleaseNotes040 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)&lt;br /&gt;
* ReleaseNotes039 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)&lt;br /&gt;
* ReleaseNotes038 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)&lt;br /&gt;
* ReleaseNotes037 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)&lt;br /&gt;
* ReleaseNotes035 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6777</id>
		<title>Release notes/0.44</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6777"/>
		<updated>2006-06-10T16:50:17Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: no GUI, requires editing a configuration file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including optional Xara X compatibility&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Innovative &amp;quot;node sculpting&amp;quot; and other improvements in Node tool&lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle it visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The old tabbed dialog is gone; the new dialog fits much betters with the &amp;lt;b&amp;gt;GNOME Human Interface Guidelines&amp;lt;/b&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the canvas to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the canvas and, if necessary, moves the drawing into place. It is now very easy to size the canvas to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into that, and now only a few details are missing from full Gnome-HIG compliance.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
There is no graphical users interface at this time, and not all Inkscape actions can have their shortcuts customized but if you do not mind manually editing a configuration file the majority of actions, including everything you see in the menus, can already be configured.  We're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;sensitive to pressure&amp;lt;/b&amp;gt; of your tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [[http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extensions =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now always on&amp;lt;/b&amp;gt;, it's no longer an &amp;quot;experimental feature&amp;quot;.  The preference setting to enable the menu has been removed.&lt;br /&gt;
&lt;br /&gt;
* Python extensions (which includes almost all currently available extensions) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in the Gimp. Requires Python, PyXML and Gimp. Gimp 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Document Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Now, 38 languages are translated, of which 14 significantly: Catalan, Czech, German, Spanish, French, Hungarian, Italian, Lituanian, Russian, Slovene, Serbian,  Latine Serbian, Simplified Chinese and Traditional Chinese. Average translation ratio has increased from 49% to 57%.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors : Czech, Portuguese (Brazil) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== Problems with libgc-6.7 ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with this (newest) version of the Boehm garbage collection library. Make sure you use libgc-6.5 or 6.6 until this is sorted out.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, Inkscape may crash if you have the &amp;quot;Composite&amp;quot; option enabled in your X.org configuration. To disable this option, comment out this line in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:so it becomes&lt;br /&gt;
&lt;br /&gt;
  #Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:and restart X.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem, however, but it would be nice if you as affected user would inform the gtk-engines maintainers of the problem. See especially http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas Wood)&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes043 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)&lt;br /&gt;
* ReleaseNotes042 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)&lt;br /&gt;
* ReleaseNotes041 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)&lt;br /&gt;
* ReleaseNotes040 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)&lt;br /&gt;
* ReleaseNotes039 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)&lt;br /&gt;
* ReleaseNotes038 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)&lt;br /&gt;
* ReleaseNotes037 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)&lt;br /&gt;
* ReleaseNotes035 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6774</id>
		<title>Release notes/0.44</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6774"/>
		<updated>2006-06-10T15:12:34Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: more HIG compliant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including Xara X style shortcuts&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Improvements in Node tool including new &amp;quot;node sculpting&amp;quot; feature  &lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle it visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The dialog old tabbed dialog is gone and the new dialog fits much betters with the GNOME Human Interface Guidelines.  &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the canvas to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the canvas and, if necessary, moves the drawing into place. It is now very easy to size the canvas to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into that, and now only a few details are missing from full Gnome-HIG compliance.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
At this time, not all Inkscape actions can have their shortcuts customized. However, the majority of actions, including everything you see in the menus, are already configurable, and we're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;sensitive to pressure&amp;lt;/b&amp;gt; of your tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [[http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extensions =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now always on&amp;lt;/b&amp;gt;, it's no longer an &amp;quot;experimental feature&amp;quot;.  The preference setting to enable the menu has been removed.&lt;br /&gt;
&lt;br /&gt;
* Python extensions (which includes almost all currently available extensions) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in the Gimp. Requires Python, PyXML and Gimp. Gimp 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Document Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Now, 38 languages are translated, of which 14 significantly: Catalan, Czech, German, Spanish, French, Hungarian, Italian, Lituanian, Russian, Slovene, Serbian,  Latine Serbian, Simplified Chinese and Traditional Chinese. Average translation ratio has increased from 49% to 57%.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors : Czech, Portuguese (Brazil) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== Problems with libgc-6.7 ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with this (newest) version of the Boehm garbage collection library. Make sure you use libgc-6.5 or 6.6 until this is sorted out.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, Inkscape may crash if you have the &amp;quot;Composite&amp;quot; option enabled in your X.org configuration. To disable this option, comment out this line in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:so it becomes&lt;br /&gt;
&lt;br /&gt;
  #Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:and restart X.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem, however, but it would be nice if you as affected user would inform the gtk-engines maintainers of the problem. See especially http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas Wood)&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes043 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)&lt;br /&gt;
* ReleaseNotes042 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)&lt;br /&gt;
* ReleaseNotes041 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)&lt;br /&gt;
* ReleaseNotes040 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)&lt;br /&gt;
* ReleaseNotes039 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)&lt;br /&gt;
* ReleaseNotes038 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)&lt;br /&gt;
* ReleaseNotes037 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)&lt;br /&gt;
* ReleaseNotes035 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6771</id>
		<title>Release notes/0.44</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6771"/>
		<updated>2006-06-10T14:14:03Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: &amp;quot;innovative&amp;quot; is too subjective, let users make up their own minds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including Xara X style shortcuts&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Improvements in Node tool including new &amp;quot;node sculpting&amp;quot; feature  &lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle it visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The dialog is now &amp;lt;b&amp;gt;fully GNOME-HIG compliant&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the canvas to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the canvas and, if necessary, moves the drawing into place. It is now very easy to size the canvas to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into that, and now only a few details are missing from full Gnome-HIG compliance.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
At this time, not all Inkscape actions can have their shortcuts customized. However, the majority of actions, including everything you see in the menus, are already configurable, and we're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;sensitive to pressure&amp;lt;/b&amp;gt; of your tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [[http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extensions =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now always on&amp;lt;/b&amp;gt;, it's no longer an &amp;quot;experimental feature&amp;quot;.  The preference setting to enable the menu has been removed.&lt;br /&gt;
&lt;br /&gt;
* Python extensions (which includes almost all currently available extensions) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in the Gimp. Requires Python, PyXML and Gimp. Gimp 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Document Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Now, 38 languages are translated, of which 14 significantly: Catalan, Czech, German, Spanish, French, Hungarian, Italian, Lituanian, Russian, Slovene, Serbian,  Latine Serbian, Simplified Chinese and Traditional Chinese. Average translation ratio has increased from 49% to 57%.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors : Czech, Portuguese (Brazil) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== Problems with libgc-6.7 ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with this (newest) version of the Boehm garbage collection library. Make sure you use libgc-6.5 or 6.6 until this is sorted out.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, Inkscape may crash if you have the &amp;quot;Composite&amp;quot; option enabled in your X.org configuration. To disable this option, comment out this line in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:so it becomes&lt;br /&gt;
&lt;br /&gt;
  #Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:and restart X.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem, however, but it would be nice if you as affected user would inform the gtk-engines maintainers of the problem. See especially http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas Wood)&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes043 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)&lt;br /&gt;
* ReleaseNotes042 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)&lt;br /&gt;
* ReleaseNotes041 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)&lt;br /&gt;
* ReleaseNotes040 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)&lt;br /&gt;
* ReleaseNotes039 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)&lt;br /&gt;
* ReleaseNotes038 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)&lt;br /&gt;
* ReleaseNotes037 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)&lt;br /&gt;
* ReleaseNotes035 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6770</id>
		<title>Release notes/0.44</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.44&amp;diff=6770"/>
		<updated>2006-06-10T14:12:26Z</updated>

		<summary type="html">&lt;p&gt;AlanHorkan: xara style shortcuts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape 0.44: overview ==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.44 is bigger and better than ever. Some highlights:&lt;br /&gt;
&lt;br /&gt;
* Layers dialog&lt;br /&gt;
&lt;br /&gt;
* Outline mode, many performance improvements&lt;br /&gt;
&lt;br /&gt;
* Native PDF export with transparency&lt;br /&gt;
&lt;br /&gt;
* Clipping and masking support&lt;br /&gt;
&lt;br /&gt;
* Configurable keyboard shortcuts, including Xara X style shortcuts&lt;br /&gt;
&lt;br /&gt;
* Docked color palette in the editing window&lt;br /&gt;
&lt;br /&gt;
* Interactive indicator of the style of selection in the statusbar&lt;br /&gt;
&lt;br /&gt;
* Innovative &amp;quot;node sculpting&amp;quot; and other improvements in Node tool&lt;br /&gt;
&lt;br /&gt;
* Extensions are enabled by default and work on all major platforms&lt;br /&gt;
&lt;br /&gt;
* Better SVG support: &amp;lt;switch&amp;gt; element, ICC color profiles for images&lt;br /&gt;
&lt;br /&gt;
* Persistent rotation centers, Paste Size command&lt;br /&gt;
&lt;br /&gt;
* New icons, redesigned preferences dialogs, rearranged menus, many cosmetic improvements&lt;br /&gt;
&lt;br /&gt;
* Hundreds of bugfixes and smaller features&lt;br /&gt;
&lt;br /&gt;
* Not directly related to Inkscape, but important nevertheless: since our last release, [http://www.mozilla.com/firefox/ Firefox 1.5] was released with SVG support enabled by default. This means that you can now view any Inkscape document right in your Firefox window without any format conversions or installing any plugins!&lt;br /&gt;
&lt;br /&gt;
= Performance =&lt;br /&gt;
&lt;br /&gt;
== Outline mode ==&lt;br /&gt;
&lt;br /&gt;
An Outline (&amp;quot;wireframe&amp;quot;) display mode is implemented. Use the &amp;lt;i&amp;gt;View &amp;gt; Display Mode &amp;gt; Outline&amp;lt;/i&amp;gt; to activate it. In this mode:&lt;br /&gt;
&lt;br /&gt;
* all paths and shapes are rendered as &amp;lt;b&amp;gt;inverse&amp;lt;/b&amp;gt; (black on light background and vice versa) &amp;lt;b&amp;gt;outlines&amp;lt;/b&amp;gt; of constant width (1 screen pixel regardless of zoom), without fill;&lt;br /&gt;
&lt;br /&gt;
* text is painted by inverse fill, without stroke; &lt;br /&gt;
&lt;br /&gt;
* bitmaps are shown as is;&lt;br /&gt;
&lt;br /&gt;
* any opacity and gradients are ignored.&lt;br /&gt;
&lt;br /&gt;
The outline mode is usually not drastically faster than regular mode (usually 10% to 50% faster), and in some special cases it may even be slower. However, the value of the outline mode is not only in its speed; it is a good way to get an idea of the structure and objects of your document, and it is convenient for precision node editing and for finding &amp;quot;stray objects&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
== Speed ==&lt;br /&gt;
&lt;br /&gt;
In addition to the Outline mode which makes it much easier to work with complex drawings, this version of Inkscape also provides significant speed improvements in many areas.&lt;br /&gt;
&lt;br /&gt;
* Thanks to &amp;lt;b&amp;gt;optimizations in the renderer&amp;lt;/b&amp;gt;, Inkscape's screen redraw is &amp;lt;b&amp;gt;faster by at least 10%&amp;lt;/b&amp;gt;, and in some cases (such as complex stroked/dashed paths at high zooms) &amp;lt;b&amp;gt;up to three times faster&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Optimizations in the Node tool&amp;lt;/b&amp;gt; resulted in noticeable speed gains for node editing. Thus, switching to and from the Node tool (with a path selected), as well as selecting nodes in that tool, are now &amp;lt;b&amp;gt;at least ten times faster&amp;lt;/b&amp;gt; than before. Other operations, including curve and node dragging and move/scale/rotate operations on multiple selected nodes, are much faster as well. This is especially important when working with complex paths; with these optimizations, paths containing several thousand nodes, though still slow, are much more usable.&lt;br /&gt;
&lt;br /&gt;
* An optimization in the attribute setting method made operations such as moving multiple objects with arrow keys at least &amp;lt;b&amp;gt;30% faster&amp;lt;/b&amp;gt; compared to 0.43. This is especially noticeable when you are moving clones selected together with their original (e.g. a clone tiling), in which case Inkscape now works &amp;lt;b&amp;gt;three to four times faster&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interface icons&amp;lt;/b&amp;gt; are now rendered in the background (from SVG source in &amp;lt;code&amp;gt;share/icons/icons.svg&amp;lt;/code&amp;gt;) when Inkscape is idle, rather than waiting for all the icons in a menu to render the first time you pull it up. This eliminates the annoying delay when opening menus for the first time.&lt;br /&gt;
&lt;br /&gt;
* Previously, zooming in to view a small portion of a path (especially big and complex path), there was a very noticeable slowdown and memory use increased dramatically. We optimized the renderer to &amp;lt;b&amp;gt;only process the visible part of a path&amp;lt;/b&amp;gt;, and as a result the rendering speed is now almost the same at any zoom up to the maximum, providing up to 10-40 times speedup compared to the previous version (the closer is the zoom, the greater is the gain).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Path &amp;gt; Break Apart&amp;lt;/b&amp;gt; command is now dozens of times (up to 100x) faster for complex paths with thousands of subpaths.&lt;br /&gt;
&lt;br /&gt;
= SVG conformance =&lt;br /&gt;
&lt;br /&gt;
== Color profile support ==&lt;br /&gt;
&lt;br /&gt;
Inkscape now includes base ICC profile functionality. If compiled with LittleCMS support (if you run &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; switch), Inkscape passes the [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-color-prof-01-f.html ICC color profile test] by W3C. The &amp;amp;lt;color-profile&amp;amp;gt; element has been implemented along with the &amp;quot;color-profile&amp;quot; attribute for &amp;amp;lt;image&amp;amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
== &amp;amp;lt;switch&amp;amp;gt; support ==&lt;br /&gt;
&lt;br /&gt;
Rendering support for SVG 1.1's '''Conditional Processing Module''' has been implemented, including ''switch'' element, ''requiredFeatures'', ''requiredExtensions'', ''systemLanguage'' attributes. Inkscape passes the Conditional processing tests ([http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-01-t.html] and [http://www.w3.org/Graphics/SVG/Test/20030813/htmlframe/full-struct-cond-02-t.html]) by W3C.&lt;br /&gt;
&lt;br /&gt;
== SVG output ==&lt;br /&gt;
&lt;br /&gt;
* In Inkscape's SVG documents, &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; are now expressed by name (‘white’) or three-digit form (‘&amp;lt;tt&amp;gt;#f3c&amp;lt;/tt&amp;gt;’) when possible.&lt;br /&gt;
&lt;br /&gt;
* The numeric values in &amp;lt;code&amp;gt;transform&amp;lt;/code&amp;gt; attributes are written without insignificant trailing zeros, and anything less than that 1e-8 by absolute value (usually caused by rounding errors) is written as 0 to reduce clutter.&lt;br /&gt;
&lt;br /&gt;
= Interface =&lt;br /&gt;
&lt;br /&gt;
== Layers dialog ==&lt;br /&gt;
&lt;br /&gt;
A Layers dialog (&amp;lt;b&amp;gt;Ctrl+Shift+L&amp;lt;/b&amp;gt;) is implemented in this version. It works in parallel with the quick layer selector in the statusbar, so you can use whichever is more convenient for you. &lt;br /&gt;
&lt;br /&gt;
* In the dialog, you can click on a layer to make it &amp;lt;b&amp;gt;current&amp;lt;/b&amp;gt;, as well as toggle layers &amp;lt;b&amp;gt;visible/hidden&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;locked/unlocked&amp;lt;/b&amp;gt;. You don't need to make a layer current to toggle it visibility or lock status.&lt;br /&gt;
&lt;br /&gt;
* A hierarchical &amp;lt;b&amp;gt;tree of layers&amp;lt;/b&amp;gt; is represented by a tree-like display in the dialog. You can &amp;lt;b&amp;gt;expand or collapse&amp;lt;/b&amp;gt; branches of the tree to make the layer structure of a document easier to navigate.&lt;br /&gt;
&lt;br /&gt;
* At the bottom of the dialog, there are buttons for &amp;lt;b&amp;gt;adding&amp;lt;/b&amp;gt; a new layer, &amp;lt;b&amp;gt;moving&amp;lt;/b&amp;gt; the current layer up or down (either one step or all the way to top or bottom), and &amp;lt;b&amp;gt;deleting&amp;lt;/b&amp;gt; the current layer.&lt;br /&gt;
&lt;br /&gt;
* Below the buttons, there's a slider and a spinbutton for adjusting the &amp;lt;b&amp;gt;opacity&amp;lt;/b&amp;gt; of the current layer. A layer's opacity affects all objects in that layer in the same way as opacity of a group.&lt;br /&gt;
&lt;br /&gt;
== Selected style indicator ==&lt;br /&gt;
&lt;br /&gt;
A new control in the left end of the statusbar lets you quickly view and change the &amp;lt;b&amp;gt;fill and stroke of the selected objects&amp;lt;/b&amp;gt;. When you have a text selection in Text tool or a gradient handle selected in the Gradient tool, this indicator displays and changes the style of the text fragment or gradient stop, instead of the entire object (it's the same behavior as the Fill&amp;amp;amp;Stroke dialog.)&lt;br /&gt;
&lt;br /&gt;
* The two indicators, labelled &amp;lt;b&amp;gt;F:&amp;lt;/b&amp;gt; (top) and &amp;lt;b&amp;gt;S:&amp;lt;/b&amp;gt; (bottom), display fill and stroke of the selected object(s) correspondingly. (For gradient handles, they always display the same style.)&lt;br /&gt;
&lt;br /&gt;
* Each fill/stroke indicator can display either a &amp;lt;b&amp;gt;color+opacity swatch&amp;lt;/b&amp;gt; (the opacity shown here is the fill opacity or stroke opacity, not the master opacity) or a text label specifying &amp;lt;b&amp;gt;N/A&amp;lt;/b&amp;gt; (nothing selected), &amp;lt;b&amp;gt;None&amp;lt;/b&amp;gt; (no fill/stroke), &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt; (unset fill/stroke), &amp;lt;b&amp;gt;L Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;R Gradient&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; (corresponding fill/stroke types), or &amp;lt;b&amp;gt;Different&amp;lt;/b&amp;gt; (selected objects have different fill/stroke types).&lt;br /&gt;
&lt;br /&gt;
* Additionally, each indicator may be accompanied by one of two flags, &amp;lt;b&amp;gt;m&amp;lt;/b&amp;gt; (&amp;quot;multiple&amp;quot;, meaning there are two or more objects all with the same fill/stroke) or &amp;lt;b&amp;gt;a&amp;lt;/b&amp;gt; (&amp;quot;averaged&amp;quot;, meaning there are two or more objects with different flat colors in fill/stroke, and the indicator shows the average of these colors).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Left-click&amp;lt;/b&amp;gt; on an indicator opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab (Fill or Stroke) active.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Right-click&amp;lt;/b&amp;gt; on an indicator opens a popup menu with the following items:&lt;br /&gt;
** &amp;lt;b&amp;gt;Edit fill/stroke...&amp;lt;/b&amp;gt;: Opens or activates the Fill&amp;amp;Stroke dialog with the corresponding tab selected. (Same as left-click.)&lt;br /&gt;
** &amp;lt;b&amp;gt;Last set color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last applied to anything.&lt;br /&gt;
** &amp;lt;b&amp;gt;Last selected color&amp;lt;/b&amp;gt;: Applies to the selected objects the fill/stroke color that was last displayed in this indicator. (Allows you to easily copy fill/stroke color between objects: select source, select destination, apply &amp;quot;last selected color&amp;quot;.)&lt;br /&gt;
**  &amp;lt;b&amp;gt;Invert&amp;lt;/b&amp;gt;: Sets the fill or stroke to the inverse of the current color (does not affect opacity).&lt;br /&gt;
**  &amp;lt;b&amp;gt;White&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Black&amp;lt;/b&amp;gt;: Sets the fill or stroke to the corresponding color (fully opaque).&lt;br /&gt;
** &amp;lt;b&amp;gt;Copy color&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste color&amp;lt;/b&amp;gt;: Copies or pastes the fill or stroke color (when it's color) to/from the system clipboard, as text in the &amp;lt;code&amp;gt;#rrggbb&amp;lt;/code&amp;gt; hex format.&lt;br /&gt;
** &amp;lt;b&amp;gt;Swap fill and stroke&amp;lt;/b&amp;gt;: Exchanges fill and stroke (both their types and colors, if any). &lt;br /&gt;
** &amp;lt;b&amp;gt;Make fill/stroke opaque&amp;lt;/b&amp;gt;: Removes fill or stroke transparency (not master transparency!).&lt;br /&gt;
** &amp;lt;b&amp;gt;Unset fill/stroke&amp;lt;/b&amp;gt;: Unsets fill or stroke from selected objects.&lt;br /&gt;
** &amp;lt;b&amp;gt;Remove fill/stroke&amp;lt;/b&amp;gt;: Removes fill or stroke from the selected objects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Middle-click&amp;lt;/b&amp;gt; on a fill/stroke indicator removes fill/stroke from selected objects; if it is already removed (i.e. if the indicator displays &amp;quot;None&amp;quot;), it does the same as the &amp;quot;Last set color&amp;quot; command from the popup menu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of colors onto a fill/stroke indicator sets the fill and stroke of the selected object(s) correspondingly.&lt;br /&gt;
&lt;br /&gt;
* The Stroke indicator also displays the &amp;lt;b&amp;gt;stroke width&amp;lt;/b&amp;gt; of selection (averaged if there are multiple objects selected with different stroke widths), located to the right of the stroke color/transparency swatch. Left-clicking on it opens the Fill&amp;amp;Stroke dialog with the Stroke Style tab selected. Right-clicking on it opens a popup menu which allows you to choose the units for displaying the stroke width, as well as choose one of the presets to assign to selection.&lt;br /&gt;
&lt;br /&gt;
* To the right of the fill/stroke indicators, the &amp;lt;b&amp;gt;Opacity&amp;lt;/b&amp;gt; numeric field (labelled &amp;quot;O:&amp;quot;) shows and allows you to change the master opacity of the selected object (or the averaged opacity of several selected objects). &amp;lt;b&amp;gt;Right-clicking &amp;lt;/b&amp;gt; the numeric field opens a popup menu with preset opacity levels. &amp;lt;b&amp;gt;Middle-clicking&amp;lt;/b&amp;gt; on the &amp;quot;O:&amp;quot; label cycles the opacity through the values of 0 (transparent), 0.5, and 1 (opaque).&lt;br /&gt;
&lt;br /&gt;
The zoom field and the cursor coordinates indicator have been rearranged for compactness and moved to the right end of the statusbar. There's also a window resize handle added at the very end of the statusbar.&lt;br /&gt;
&lt;br /&gt;
== Tool style indicators ==&lt;br /&gt;
&lt;br /&gt;
For each object-creating tool (shapes, Pen/Pencil, Calligraphic, Text), the Controls bar (above the canvas) now includes a &amp;lt;b&amp;gt;style indicator&amp;lt;/b&amp;gt; on the right. This indicator shows you which style the newly created object will have. &lt;br /&gt;
&lt;br /&gt;
* The indicator correctly displays whichever style the tool is set to use - the global &amp;quot;last set&amp;quot; style or that tool's fixed style. For example, clicking on a palette swatch (even with nothing selected) changes the &amp;quot;last set&amp;quot; color and, if your tool is set to use the last set color, its indicator is updated, giving you an idea of your &amp;quot;brush&amp;quot; before you start to draw.&lt;br /&gt;
&lt;br /&gt;
== Controls bar for the Text tool ==&lt;br /&gt;
&lt;br /&gt;
* This version adds the beginnings of a Controls Bar for the Text tool (previously empty). Now you can select the &amp;lt;b&amp;gt;font family&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;size&amp;lt;/b&amp;gt;, apply &amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt; and &amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt; styles, change &amp;lt;b&amp;gt;alignment&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;text orientation&amp;lt;/b&amp;gt; without opening the Text and Font dialog. &lt;br /&gt;
&lt;br /&gt;
* All controls are &amp;lt;b&amp;gt;instant-apply&amp;lt;/b&amp;gt; and work on the entire text object (if nothing selected) or text selection. They can also apply to multiple text objects (though you would need to switch to Selector to select multiple text objects, then switch back to Text tool for its controls). &lt;br /&gt;
&lt;br /&gt;
* The font-family drop-down contains names and &amp;lt;b&amp;gt;previews&amp;lt;/b&amp;gt; of all fonts; unlike other programs, we didn't apply each font to its name, but added a separate preview string displayed with gray color after each font's name. This design ensures readability of font family names and provides maximum useful information in a limited space.&lt;br /&gt;
&lt;br /&gt;
* We will be adding more controls (including spacing and kerning) to this bar for the next versions.&lt;br /&gt;
&lt;br /&gt;
== Docked color palette ==&lt;br /&gt;
&lt;br /&gt;
* Previously, color swatches could only be used from a floating palette (Ctrl+Shift+W). Now the color swatches palette is embedded in the main UI, at the bottom of the window between the canvas and the statusbar. It is enabled by default; use &amp;lt;i&amp;gt;View &amp;gt; Show/Hide &amp;gt; Palette&amp;lt;/i&amp;gt; to enable or disable it. The docked palette has the same functionality as the floating one; use a button in the top right corner to access the swatches menu.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Wrap&amp;lt;/b&amp;gt; option (off by default) in the swatches menu converts the palette from a single row into a frame 2 or 3 rows high, for better access to colors in large palettes.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Drag and Drop&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;colors&amp;lt;/b&amp;gt; has been enabled.&lt;br /&gt;
** Dragging colors from a palette shows a live swatch of the color being dragged under cursor.&lt;br /&gt;
** Drag and Drop of colors onto the selected style indicator in the statusbar sets the fill or stroke of the selected object(s).&lt;br /&gt;
** Colors can be &amp;lt;b&amp;gt;dropped&amp;lt;/b&amp;gt; directly on to objects on canvas to set their &amp;lt;b&amp;gt;fill&amp;lt;/b&amp;gt;, or &amp;lt;b&amp;gt;shift+dropped&amp;lt;/b&amp;gt; to set their &amp;lt;b&amp;gt;stroke&amp;lt;/b&amp;gt;. This affects only the object you drop the color on, regardless of whether that object is selected or not.&lt;br /&gt;
** Colors can be dragged to and from other applications.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;Inkscape default&amp;lt;/b&amp;gt; color palette was added. It contains a range of grays, standard HTML named colors, and a full range of colors sorted by their HSL values (475 colors overall). It is generated by a Python script which is available from Inkscape SVN in share/palettes.&lt;br /&gt;
&lt;br /&gt;
* Several &amp;lt;b&amp;gt;specialized color palettes&amp;lt;/b&amp;gt;, useful in color-coordinated projects, were created or borrowed from GIMP: Grays, Reds, Greens, Blues, Gold, Royal, Khaki, Hilite, and Topographic.&lt;br /&gt;
&lt;br /&gt;
* All standard sizes of the swatches (Tiny, Small, Medium, Large, Huge) are made &amp;lt;b&amp;gt;smaller&amp;lt;/b&amp;gt; overall.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Preferences dialog ==&lt;br /&gt;
&lt;br /&gt;
Not only was the Inkscape Preferences dialog completely rewritten and redesigned, with numerous bugs fixed in the rewrite.&lt;br /&gt;
&lt;br /&gt;
* The dialog is now &amp;lt;b&amp;gt;fully GNOME-HIG compliant&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* As a new feature, the &amp;lt;b&amp;gt;Simplify threshold&amp;lt;/b&amp;gt; can now be set with more precision.&lt;br /&gt;
&lt;br /&gt;
== Document Properties / Metadata dialogs ==&lt;br /&gt;
&lt;br /&gt;
* The Document Preferences dialog is now named &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;, and it was split in two: metadata were extracted into the &amp;lt;b&amp;gt;Document Metadata&amp;lt;/b&amp;gt; dialog; metadata widgets are now also spread over two pages.&lt;br /&gt;
&lt;br /&gt;
* A button was added to &amp;lt;b&amp;gt;fit the canvas to the current selection&amp;lt;/b&amp;gt; or, if there's no selection, to the entire drawing. The button resizes the canvas and, if necessary, moves the drawing into place. It is now very easy to size the canvas to an illustration after it is ready.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;New controls&amp;lt;/b&amp;gt;: the new object snapping features required their own property widgets, and you can set the snapping sensitivity with a slider, or let it snap regardless of distance (grid only).&lt;br /&gt;
&lt;br /&gt;
* Rearrangements within &amp;lt;b&amp;gt;Document Properties&amp;lt;/b&amp;gt;: everything snapping-related was collected on one page; Grid and Guide widgets are on their own, the same page. For better HIG compliance, all widgets were categorized; especially the widgets on the Page page were completely rearranged in the General/Format/Border categories.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bug fixes&amp;lt;/b&amp;gt;: grayed out license URI had too low contrast, so it's no longer grayed out; the proprietary license didn't clean the license URI; spinbuttons had no tooltips, and minor grid quirks were removed; data was not updated when a new file replaced another in the same window.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;HIG compliance&amp;lt;/b&amp;gt;: much work went into that, and now only a few details are missing from full Gnome-HIG compliance.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Updated Creative Commons Licenses&amp;lt;/b&amp;gt;: Updated CC licenses to the latest 2.5 versions by default in the license tab of the metadata dialog.&lt;br /&gt;
&lt;br /&gt;
== Configurable keyboard ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's &amp;lt;b&amp;gt;keyboard shortcuts are now configurable!&amp;lt;/b&amp;gt; &lt;br /&gt;
&lt;br /&gt;
At this time, not all Inkscape actions can have their shortcuts customized. However, the majority of actions, including everything you see in the menus, are already configurable, and we're working on making more actions configurable. &lt;br /&gt;
&lt;br /&gt;
On startup, Inkscape reads its keyboard shortcuts from &amp;lt;code&amp;gt;share/keys/default.xml&amp;lt;/code&amp;gt;. That file is a copy of &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; in the same directory, which also contains keyboard emulation profiles for other vector editors:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;xara.xml&amp;lt;/code&amp;gt;: Xara X/Xara Xtreme/Xara LX keys&lt;br /&gt;
&lt;br /&gt;
You can copy any of these over default.xml to use that profile. In all profiles, those keys which are not used by the corresponding program still have their Inkscape bindings. If you can contribute a profile for some vector editor that we don't yet have, we will appreciate that. The files have a simple XML-based format described in &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can also &amp;lt;b&amp;gt;customize some of your keybindings&amp;lt;/b&amp;gt; without overwriting the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;. If your profile directory (&amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux) contains a &amp;lt;code&amp;gt;keys&amp;lt;/code&amp;gt; subdirectory with a &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; file, the keybindings from that file will overlay (i.e. add to, and override in case of a conflict) the default bindings. The format of your own &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; is the same as that of the main &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Zoom&amp;lt;/b&amp;gt; commands in the View menu are moved to a submenu; the &amp;lt;i&amp;gt;Zoom In&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Zoom Out&amp;lt;/i&amp;gt; commands are added to that submenu.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Clone&amp;lt;/b&amp;gt; commands are moved into a submenu in Edit menu and given more descriptive names and tips.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Pattern&amp;lt;/b&amp;gt; commands (&amp;lt;i&amp;gt;Objects to Pattern&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Pattern to Objects&amp;lt;/i&amp;gt;) are moved into a submenu in Object menu, under the new Clip and Mask submenus.&lt;br /&gt;
&lt;br /&gt;
* The contents of the &amp;lt;b&amp;gt;Effects menu&amp;lt;/b&amp;gt; are categorized into submenus, and several effects are renamed to use more intuitive names. &lt;br /&gt;
&lt;br /&gt;
== Statusbar ==&lt;br /&gt;
&lt;br /&gt;
* In Selector, for multiple selected objects, the statusbar now reports their types. For example, if 5 groups are selected, it displays&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of type &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:instead of just &amp;quot;5 objects selected&amp;quot; as before. If there are up to 3 types in the selection, they will be listed, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Group&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:The order of the list will correspond to the order in which the objects were added to selection. If there are 4 or more types in selection, only the number of types is reported, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt; objects of &amp;lt;b&amp;gt;4&amp;lt;/b&amp;gt; types in layer &amp;lt;b&amp;gt;LayerName&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* In Selector, objects selected in groups are now identified as such, and the group ID is given, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt; in group &amp;lt;i&amp;gt;g212&amp;lt;/i&amp;gt; (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If selected objects have different parents within one layer (for example, if one is selected in a group and another outside it), the number of parents is reported:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; parents (layer &amp;lt;b&amp;gt;content&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:If objects are in different layers, only the number of layers is reported since this also implies different parents:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; objects of types &amp;lt;b&amp;gt;Rectangle&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Path&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; layers&lt;br /&gt;
&lt;br /&gt;
* In Node tool, if your node selection includes nodes from different subpaths, statusbar reports the number of subpaths with selection and the total number of subpaths, for example:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;195&amp;lt;/b&amp;gt; nodes selected in &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt; of &amp;lt;b&amp;gt;36&amp;lt;/b&amp;gt; subpaths.&lt;br /&gt;
&lt;br /&gt;
* The contents of the statusbar message are now duplicated as a &amp;lt;b&amp;gt;tooltip&amp;lt;/b&amp;gt; that is shown when you hover the mouse over the statusbar. &lt;br /&gt;
&lt;br /&gt;
* The statusbar text is now no longer just cut off if there is insufficient room, but an ellipsis (...) is inserted at the end to show there's more (only with Gtk 2.6 and newer).&lt;br /&gt;
&lt;br /&gt;
== Theme ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape has a &amp;lt;b&amp;gt;new default icon set&amp;lt;/b&amp;gt; titled &amp;quot;Crispy&amp;quot; provided by Andre Sousa. The new icons are intended to add a more professional and cohesive look to our application, as well as to make the functions the icons represent more self-evident.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
=== Node sculpting ===&lt;br /&gt;
&lt;br /&gt;
An entirely new way of manipulating paths in Node tool is added in this version: Node sculpting. Normally, when you have several nodes selected and you drag one of them, all selected nodes move by the same amount. Now, if you &amp;lt;b&amp;gt;Alt-drag&amp;lt;/b&amp;gt; one of the selected nodes, only that node is fully displaced; other selected nodes are moved less than the full amount, so that those farthest from the drag point remain stationary. This is similar to &amp;quot;proportional editing&amp;quot; or &amp;quot;soft selection&amp;quot; in 3D editors such as Blender.&lt;br /&gt;
&lt;br /&gt;
So, for example, if you select several nodes on a straight line and Alt+drag the middle selected node, the path will bend into a &amp;lt;b&amp;gt;smooth bell-like curve&amp;lt;/b&amp;gt;. Nodes' handles are also adjusted correspondingly to keep the overall shape smooth and natural. (If you don't have enough nodes on a path fragment that you want to reshape in this way, just select the end nodes of that fragment and press &amp;lt;b&amp;gt;Ins&amp;lt;/b&amp;gt; a few times to populate it with nodes.)&lt;br /&gt;
&lt;br /&gt;
Moreover, node sculpting is &amp;lt;b&amp;gt;sensitive to pressure&amp;lt;/b&amp;gt; of your tablet pen. If you press slightly, your curve will have a narrow sharp tip (i.e. the nearest neighbors of your dragged node will move only a bit); if you press hard, the curve's tip will be wide and blunt (i.e. the nearest neighbors will move almost as much as the dragged node). (Hint: to stop dragging without losing your shape, first release Alt and then lift the tip of the pen.)&lt;br /&gt;
&lt;br /&gt;
There are many possible applications of the sculpting technique. To take a simple example, selecting all nodes of an ellipse-like shape and Alt+dragging one of them will smoothly and naturally stretch and skew the entire shape in any direction. Doing the same to a complex path, such as star or spiral, will twist and punch it without destroying its intricate structure - this is the way to get squashed or self-intersecting stars, eccentric spirals and other shapes not easily doable before. Selecting only part of all nodes allows you to smoothly reshape parts of the figure without disturbing the rest.&lt;br /&gt;
&lt;br /&gt;
When applied to text converted to path, node sculpting is a fun and easy way to twist, bend and distort it, achieving effects similar to &amp;quot;perspective envelope&amp;quot; or &amp;quot;curvilinear envelope&amp;quot; in other programs - but in a more powerful and flexible way. For example, by selecting all or part of the text's nodes and Alt-dragging, you can not only make a wavy banner out of a paragraph of text, but also apply a &amp;quot;magnifying lens&amp;quot;-like effect to any word in the middle. &lt;br /&gt;
&lt;br /&gt;
Especially useful node sculpting is for complex natural paths, such as calligraphic strokes or bitmap traces, where you often want to do large-scale pushes and bends without destroying the small-scale features. Things like making a calligraphic stroke narrower in one place and wider in another, or changing the proportions, extending the ear or flattening the nose of a head - all this is now much faster and more natural to do using sculpting. It is also a new way to &amp;lt;i&amp;gt;create&amp;lt;/i&amp;gt; new paths, too - starting from en ellipse with added nodes, it takes just a few Alt+drags to tweak it into a silhouette of a head, or a map of Australia, or an Inkscape logo!&lt;br /&gt;
&lt;br /&gt;
Some examples are shown on the screenshot: [[http://www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png www.inkscape.org/screenshots/gallery/inkscape-0.44-nodesculpting.png]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Show handles&amp;quot; toggle ===&lt;br /&gt;
&lt;br /&gt;
The Controls bar for the Nodes tool now includes a toggle button which controls whether Bezier handles are shown on selected nodes (on by default). Selecting and dragging nodes on node-dense paths in zoom-out (e.g. for node sculpting) may be extremely difficult without hiding the handles, as it's hard to pick a node and not a handle when handles are shown.&lt;br /&gt;
&lt;br /&gt;
=== New deletion behavior ===&lt;br /&gt;
&lt;br /&gt;
* In Node tool, &amp;lt;b&amp;gt;deleting node(s)&amp;lt;/b&amp;gt; by Del/Backspace keys or by Ctrl+Alt+clicking a node now &amp;lt;b&amp;gt;tries to preserve, as much as possible, the current shape of the path&amp;lt;/b&amp;gt;. This means that the nodes adjacent to those being deleted have their handles adjusted to approximate the form that the path had before deletion. For example, if you Ctrl+Alt+click a path twice, once to add a new node and then to delete it, the path will not change at all (or change very slightly). The old deletion behavior without adjusting handles is still available via &amp;lt;b&amp;gt;Ctrl+Del&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Preserving positions of nodes and handles ===&lt;br /&gt;
&lt;br /&gt;
* When you &amp;lt;b&amp;gt;switch the type&amp;lt;/b&amp;gt; of the selected node to Smooth or Symmetric by pressing Shift+S/Shift+Y, you can now &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two handles by hovering your mouse over it, so that only the other handle is rotated/scaled to match.&lt;br /&gt;
&lt;br /&gt;
* Similarly, when you &amp;lt;b&amp;gt;join endnodes&amp;lt;/b&amp;gt; by pressing Shift+J, you can &amp;lt;b&amp;gt;preserve the position&amp;lt;/b&amp;gt; of one of the two nodes by hovering your mouse over it, so that only the other node is moved. &lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;!&amp;lt;/b&amp;gt; key &amp;lt;b&amp;gt;inverts node selection&amp;lt;/b&amp;gt; in the current subpath(s) (i.e. subpaths with at least one selected node); &amp;lt;b&amp;gt;Alt+!&amp;lt;/b&amp;gt; inverts in the entire path. (This is similar to how these keys work in Selector, with current subpath(s) instead of the current layer.)&lt;br /&gt;
&lt;br /&gt;
* The keyboard shortcut for &amp;quot;Make selected segments curves&amp;quot; in Node tool is changed from Shift+K to &amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt; for better mnemonics.&lt;br /&gt;
&lt;br /&gt;
== Calligraphic pen ==&lt;br /&gt;
&lt;br /&gt;
=== Tremor ===&lt;br /&gt;
&lt;br /&gt;
* Even when using a graphics tablet with pressure sensitivity, the Calligraphy pen's strokes often look too smooth and artificial. To enable a more natural look, the new &amp;lt;b&amp;gt;Tremor&amp;lt;/b&amp;gt; parameter is added to the Calligraphy tool in this version. Adjustable in the Controls bar from 0.0 to 1.0, it will affect your strokes producing anything from slight unevenness to wild blotches and splotches. This significantly expands the creative range of the tool.&lt;br /&gt;
&lt;br /&gt;
=== Pen width ===&lt;br /&gt;
&lt;br /&gt;
* In all previous versions, pen width depended on zoom in such a way that the strokes &amp;lt;i&amp;gt;appeared&amp;lt;/i&amp;gt; the same visible width at any zoom, but were in fact narrower at zoom-in and wider at zoom-out. This behavior makes sense if you want to keep the same &amp;quot;feel&amp;quot; of the pen regardless of zoom; for example, if you zoomed in to make a small fix to your drawing, it's natural that your pen becomes physically smaller but feels the same to you. So, this behavior is kept as the default, but now we also added an alternative mode where your &amp;lt;b&amp;gt;pen width is constant in absolute units&amp;lt;/b&amp;gt; regardless of zoom. To switch to this mode, use the checkbox on the tool's Preferences page (you can open it by double-clicking the tool button).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Width&amp;lt;/b&amp;gt; field in the tool's controls bar now changes &amp;lt;b&amp;gt;from 1 to 100&amp;lt;/b&amp;gt;, which corresponds to the range from 0.01 to 1.0 in the previous version. If the &amp;quot;width in absolute units&amp;quot; mode is turned on, the value in this fields gives the width of the stroke in px units. In the default mode, the value of 100 gives 100px wide strokes only at 100% zoom, and strokes are correspondingly narrower or wider at other zoom levels.&lt;br /&gt;
&lt;br /&gt;
=== Selection ===&lt;br /&gt;
&lt;br /&gt;
* A new preferences option for the Calligraphic tool, &amp;lt;b&amp;gt;Keep selected&amp;lt;/b&amp;gt;, controls whether the newly created object remains selected after you finish drawing it. If you turn it off (by default it's on) and set the tool to using Last Set color, you can easily choose a new color by clicking on the palette without having to worry if this will change the color of the stroke you just created. (Watch the tool style indicator at the right end of the Controls bar for the style of the next stroke you will draw.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Esc&amp;lt;/b&amp;gt; deselects selected objects in Calligraphic, as in most other tools.&lt;br /&gt;
&lt;br /&gt;
=== Style ===&lt;br /&gt;
&lt;br /&gt;
* The stroke you're drawing is now shown, while you're drawing it, with the correct color and opacity that it will eventually have, instead of always black as before.&lt;br /&gt;
&lt;br /&gt;
* On a new Inkscape installation, this tool now uses the last set style by default instead of the fixed black as before (this is changeable in the Inkscape Preferences for the tool).&lt;br /&gt;
&lt;br /&gt;
== Pen tool ==&lt;br /&gt;
&lt;br /&gt;
* While drawing a path, you can now &amp;lt;b&amp;gt;move the last node you created&amp;lt;/b&amp;gt; by the same keys as in Node tool - that is, arrows, with Shift (for 10x displacement) or Alt (screen pixel displacement) modifiers. &lt;br /&gt;
&lt;br /&gt;
* Also, you can switch the not-yet-finalized (red) segment of the path being drawn from curve to line (&amp;lt;b&amp;gt;Shift+L&amp;lt;/b&amp;gt;) or back to curve (&amp;lt;b&amp;gt;Shift+U&amp;lt;/b&amp;gt;), again the same shortcuts as in the Node tool.&lt;br /&gt;
&lt;br /&gt;
* By popular demand, if a new path is being drawn but not yet finished, &amp;lt;b&amp;gt;Ctrl+Z cancels&amp;lt;/b&amp;gt; that unfinished path (i.e. does the same as Esc), instead of undoing the previous action.&lt;br /&gt;
&lt;br /&gt;
* In Pen tool, &amp;lt;b&amp;gt;Del&amp;lt;/b&amp;gt; works the same as Backspace to delete the last created point on the unfinished path.&lt;br /&gt;
&lt;br /&gt;
= Clipping and masking =&lt;br /&gt;
&lt;br /&gt;
Inkscape now provides some UI for using &amp;lt;b&amp;gt;clipping paths and masks&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively intersected with a path (called a &amp;lt;i&amp;gt;clipping path&amp;lt;/i&amp;gt;) so that only the intersected portion of the object is visible. &lt;br /&gt;
** &amp;lt;b&amp;gt;To apply clipping&amp;lt;/b&amp;gt;, select the objects to be clipped and the clipping path object, make sure the clipping path is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the clipped objects as usual. The clipping remains applied and transforms together with each clipped object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the clipping&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Clip &amp;gt; Release&amp;lt;/i&amp;gt;. The clipping path is returned to the drawing as a regular object; it is inserted on top of the unclipped object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Any object can be non-destructively masked by another object (called &amp;lt;i&amp;gt;mask&amp;lt;/i&amp;gt;) so that: the mask's black or transparent areas become fully transparent in the masked object; mask's opaque white areas become fully opaque; and all intermediate colors translate into intermediate levels of opacity in the masked object. This allows you to apply, for example, arbitrary transparency gradients to objects.&lt;br /&gt;
** To &amp;lt;b&amp;gt;apply a mask&amp;lt;/b&amp;gt;, select the objects to be masked and the mask object, make sure the mask is above the other objects in z-order, and do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Set&amp;lt;/i&amp;gt;.&lt;br /&gt;
** You can &amp;lt;b&amp;gt;transform, edit, or style&amp;lt;/b&amp;gt; the masked objects as usual. The mask remains applied and transforms together with each masked object.&lt;br /&gt;
** To &amp;lt;b&amp;gt;remove the masking&amp;lt;/b&amp;gt;, do &amp;lt;i&amp;gt;Object &amp;gt; Mask &amp;gt; Release&amp;lt;/i&amp;gt;. The mask is returned to the drawing as a regular object; it is inserted on top of the unmasked object in z-order. &lt;br /&gt;
&lt;br /&gt;
* Objects with clippath show their bounding box intersected with the bounding box of the clippath, instead of the original unclipped bbox as before. (However, this does not apply to objects without clippath of their own which are clipped by being inside a clipped group.)&lt;br /&gt;
&lt;br /&gt;
* Clipped or masked objects display &amp;quot;&amp;lt;i&amp;gt;clipped&amp;lt;/i&amp;gt;&amp;quot; or &amp;quot;&amp;lt;i&amp;gt;masked&amp;lt;/i&amp;gt;&amp;quot;, correspondingly, in their statusbar descriptions.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape had render-only support for clipping paths and masks for quite some time, in this release we fixed a number of bugs which may affect the display of your documents using clippaths or masks.&lt;br /&gt;
** Clippaths and masks with objectBoundingBox units are now shown correctly upon loading of the document.&lt;br /&gt;
** Clippaths without fill didn't work, this is now fixed.&lt;br /&gt;
** Objects with clippaths or masks are correctly copied/pasted between documents.&lt;br /&gt;
&lt;br /&gt;
= Transformations =&lt;br /&gt;
&lt;br /&gt;
== Transform dialog ==&lt;br /&gt;
&lt;br /&gt;
Fixes and improvements in the Transform dialog (Ctrl+Shift+M):&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Apply to each object separately&amp;lt;/b&amp;gt; checkbox is added, allowing you to scale/rotate/skew each selected object by the same amount, around that object's center. When off (by default), the selection is transformed as a whole. The status of this checkbox is remembered across sessions. (It has no effect on Move and Matrix tabs).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Clear&amp;lt;/b&amp;gt; button resets the values on the current tab to defaults.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Scale&amp;lt;/b&amp;gt; tab now allows you to specify horizontal or vertical size increments in percentage or absolute units. Also, there's a &amp;lt;b&amp;gt;Scale proportionally&amp;lt;/b&amp;gt; checkbox which ensures that scaling preserves the width/height ratio. (If you are scaling several objects proportionally with &amp;quot;Apply to each object separately&amp;quot;, you can only use the % unit to specify the scaling; otherwise each object's scale increments will have the width/height ratio of the entire selection, not of that specific object.)&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Skew&amp;lt;/b&amp;gt; tab can now specify the skew as an &amp;lt;b&amp;gt;absolute displacement&amp;lt;/b&amp;gt; (e.g. for horizontal skewing of a rectangle, that means the shift of the top rectangle side relative to the bottom), as &amp;lt;b&amp;gt;percentage displacement&amp;lt;/b&amp;gt; (e.g. a 1% horizontal skew of a rectangle means shifting the top side by 1% of the rectangle height), or as an &amp;lt;b&amp;gt;angle&amp;lt;/b&amp;gt; (e.g. horizontal skew by 15 degrees results in the sides of a rectangle being rotated to that angle, while the top and bottom remain horizontal).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Matrix&amp;lt;/b&amp;gt; tab (previously called &amp;quot;Transform&amp;quot;) can either edit the current &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; matrix of an object, or post-multiply the &amp;lt;code&amp;gt;transform=&amp;lt;/code&amp;gt; with the matrix you specify, depending on the &amp;lt;b&amp;gt;Edit current matrix&amp;lt;/b&amp;gt; checkbox. (As it is now redundant, the transformation matrix in the Object Properties dialog is removed.)&lt;br /&gt;
&lt;br /&gt;
* The dialog now correctly &amp;lt;b&amp;gt;watches selection changes&amp;lt;/b&amp;gt; in the active document window and updates its values accordingly.&lt;br /&gt;
&lt;br /&gt;
* The layout of the dialog is simplified, tooltips and mnemonics added for better usability.&lt;br /&gt;
&lt;br /&gt;
* Many bugs are fixed, especially in value conversions between units.&lt;br /&gt;
&lt;br /&gt;
== Persistent rotation centers ==&lt;br /&gt;
&lt;br /&gt;
* The position of the center (axis) of rotation and skewing used by Selector is now &amp;lt;b&amp;gt;remembered&amp;lt;/b&amp;gt; for all objects and restored when you select those objects again (even after saving and reopening the document). When you move or scale an object, its rotation center is moved or scaled too, so its position relative to the object always remains the same unless you move it explicitly.&lt;br /&gt;
&lt;br /&gt;
* When you have several objects selected, they use the rotation center of the &amp;lt;b&amp;gt;first selected object&amp;lt;/b&amp;gt;. If the first object does not have center set (i.e. if it's in a default central position), then several objects will rotate around the geometric center of their common bounding box (as before).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Shift+click&amp;lt;/b&amp;gt; on the rotation center resets it back to the center of the object's box.&lt;br /&gt;
&lt;br /&gt;
* Consequently, dragging the rotation center is now &amp;lt;b&amp;gt;an undoable action&amp;lt;/b&amp;gt;; you can press Ctrl+Z to undo the drag.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Keyboard rotation&amp;lt;/b&amp;gt; by [, ] keys with various modifiers, as well as the Rotate tab in the &amp;lt;b&amp;gt;Transform dialog&amp;lt;/b&amp;gt;, work around the selected object's rotation center (for multi-object selection, the rotation center of the first selected object).&lt;br /&gt;
&lt;br /&gt;
* Rotation centers are &amp;lt;b&amp;gt;preserved&amp;lt;/b&amp;gt; when duplicating, cloning (including clone tiler), grouping/ungrouping, and converting to path.&lt;br /&gt;
&lt;br /&gt;
== Pasting size ==&lt;br /&gt;
&lt;br /&gt;
A number of commands are added to easily scale selected objects to match the size of the object(s) previously copied to the clipboard. They are all in the Paste Size submenu in Edit menu:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size&amp;lt;/b&amp;gt; scales the whole selection to match the overall size of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Width&amp;lt;/b&amp;gt;/&amp;lt;b&amp;gt;Paste Height&amp;lt;/b&amp;gt; scale the whole selection horizontally/vertically so that it matches the width/height of the clipboard object(s). These commands honor the scale ratio lock on the Selector controls bar (between W and H fields), so that when that lock is pressed, the other dimension of the selected object is scaled in the same proportion; otherwise the other dimension is unchanged.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Paste Size Separately&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Paste Width Separately&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Paste Height Separately&amp;lt;/b&amp;gt; work similarly to the above described commands, except that they scale &amp;lt;i&amp;gt;each selected object&amp;lt;/i&amp;gt; separately to make it match the size/width/height of the clipboard object(s).&lt;br /&gt;
&lt;br /&gt;
= Connectors and automatic layout =&lt;br /&gt;
&lt;br /&gt;
* There have been numerous bugfixes and several improvements to the behaviour of &amp;lt;b&amp;gt;connectors&amp;lt;/b&amp;gt; and the &amp;lt;b&amp;gt;connector tool&amp;lt;/b&amp;gt;:&lt;br /&gt;
** Connectors moved as part of a selection will now stay attached to other objects in the selection, rather than becoming detached from them.&lt;br /&gt;
** By default, the Connector tool will not attach connectors to text objects.  There is a new checkbox in the connector preferences to control this setting.&lt;br /&gt;
** The &amp;lt;b&amp;gt;margins around avoided shapes&amp;lt;/b&amp;gt; (used for autorouting connectors) can now be adjusted via the &amp;quot;Spacing&amp;quot; control on the controls bar.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Automatic Diagram Layout&amp;lt;/b&amp;gt;: A new button is available in the Align and Distribute dialog that performs automatic layout of diagrams involving a network of shapes and connectors.  Layout is accomplished using force-directed graph layout based on the Kamada-Kawai algorithm.  This algorithm treats edges as if they are springs such that the distance between nodes will be proportional to the path length - number of connectors - between them.  Disconnected components (where not every shape is connected) will be arranged around the circumference of a circle.&lt;br /&gt;
&lt;br /&gt;
* There is a new &amp;lt;b&amp;gt;Remove Overlaps&amp;lt;/b&amp;gt; button to move the selected objects enough that they don't overlap each other.  A minimum spacing between the boundaries of objects can be specified. Together with the automatic layout tool, described above, this should be a significant addition to Inkscape's usability for diagramming. Removing overlaps is different from the &amp;quot;Unclump&amp;quot; button in that the former is completely deterministic and guarantees removing overlaps on the first application, but is not concerned with visual perceptive distances between objects. Unclumping, on the other hand, attempts to equalize perceptive distances between objects and can be applied repeatedly for gradual effect.&lt;br /&gt;
&lt;br /&gt;
= Selective tracing with SIOX =&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.44 has an early version of the &amp;lt;b&amp;gt;Simple Interactive Object Extraction (SIOX) algorithm&amp;lt;/b&amp;gt; (see [http://www.siox.org siox.org]) implemented in its bitmap tracing code. For a quick reference on how this is used, please see  [http://inkscape.org/win32/siox/howto.svg this file]. This clever algorithm from the realm of Image Recognition allows you to select areas of similar color, with the goal of extracting a foreground area from the background. To use:&lt;br /&gt;
** Enable the SIOX checkbox in addition to your usual tracing options.&lt;br /&gt;
** Select both the bitmap and an object that covers the foreground &amp;lt;i&amp;gt;and&amp;lt;/i&amp;gt; part of background, leaving only background areas of the image uncovered.&lt;br /&gt;
** Hit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt;. SIOX will now analyze and attempt to pull out the foreground-colored areas you want, and trace only those parts of the image.&lt;br /&gt;
&lt;br /&gt;
* The full SIOX selection mechanism (e.g. the ability to identify foreground and background areas separately) is not implemented yet, but is planned for a future release.&lt;br /&gt;
&lt;br /&gt;
= Snapping =&lt;br /&gt;
&lt;br /&gt;
* In addition to snapping to guides and grids, you can now &amp;lt;b&amp;gt;snap to other objects' paths and/or nodes&amp;lt;/b&amp;gt;. As with grid and guide snapping, you can separately enable snapping of bboxes to objects and/or snapping of nodes to objects. Be aware, however, that this is experimental code - there may be surprises. It may also be slow in large documents with thousands of objects. &lt;br /&gt;
&lt;br /&gt;
* In addition to the snap sensitivity sliders in Document Preferences (which set snap distances in px), there are &amp;lt;b&amp;gt;Always snap&amp;lt;/b&amp;gt; checkboxes (separately for object, grid and guide snapping) which force snapping at any distance.&lt;br /&gt;
&lt;br /&gt;
* Grid snapping now applies &amp;lt;b&amp;gt;only to the visible grid lines&amp;lt;/b&amp;gt;. For example, if you have zoomed out so that only every 10th grid line is visible, snapping will only apply to these visible lines. In addition, default grid snap sensitivity is set to &amp;quot;Always snap&amp;quot;. This will hopefully reduce the number of &amp;quot;snapping does not work&amp;quot; complaints from users who didn't zoom in close enough to see that snapping does in fact work, but only at sub-px distances to the 1px-spaced grid. At the same time, you can still snap to finely grained distances if you zoom in.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Guidelines&amp;lt;/b&amp;gt; are made easier to pick. Now you don't need to position mouse &amp;lt;i&amp;gt;exactly&amp;lt;/i&amp;gt; over a guideline to activate it; instead there's a small position tolerance (1 screen pixel on each side of the guideline).&lt;br /&gt;
&lt;br /&gt;
= Sublayers =&lt;br /&gt;
&lt;br /&gt;
Previously, it was only possible to make a group a temporary sublayer by entering that group. Now Inkscape supports creating and using true persistent sublayers within a layer.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Add layer&amp;lt;/b&amp;gt; dialog allows you to place the new layer above, below, or inside the current layer.&lt;br /&gt;
&lt;br /&gt;
* In Preferences (Selecting tab), options are added allowing the &amp;quot;Select All&amp;quot; command and Tab key selection to work either in the current layer only or in the current layer and its sublayers.&lt;br /&gt;
&lt;br /&gt;
= Markers =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Converting stroke to path&amp;lt;/b&amp;gt; now correctly processes dashed strokes. For paths with markers, this command now creates a group containing the stroke converted to path and &amp;lt;b&amp;gt;all its markers as independent objects&amp;lt;/b&amp;gt; (i.e. they are not markers anymore, but instead you can easily transform them or paint them any color, as a workaround for the &amp;quot;markers don't take the color of the stroke&amp;quot; bug; to be properly fixed, this bug requires implementing some SVG 1.2 features).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;DimensionIn&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;DimensionOut&amp;lt;/b&amp;gt; markers are changed so that the arrow tips exactly correspond to node positions. It is now very easy to make dimension lines that correspond to drawn objects. The dimension specifications can now easily be chained by splitting a straight line at a point and assigning DimensionIn/Out markers to the resulting smaller paths whose endpoints coincide. &lt;br /&gt;
&lt;br /&gt;
* All &amp;lt;b&amp;gt;arrow markers&amp;lt;/b&amp;gt; in the standard set are moved on the path so that their tips are as close as possible to the corresponding node of the path. Complete coincidence is not possible, because it would cause the blunt end of the stroke itself to be visible under the sharp tip of the arrow, distorting its shape. However, now the arrow tips are much closer to their nodes than before, and probably sufficiently close for many practical situations. &lt;br /&gt;
&lt;br /&gt;
* A new &amp;lt;b&amp;gt;RazorWire&amp;lt;/b&amp;gt; path marker was added. By applying it as a mid-marker you can get a good approximation of a razor wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Extensions =&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Effects menu is now always on&amp;lt;/b&amp;gt;, it's no longer an &amp;quot;experimental feature&amp;quot;.  The preference setting to enable the menu has been removed.&lt;br /&gt;
&lt;br /&gt;
* Python extensions (which includes almost all currently available extensions) &amp;lt;b&amp;gt;work on Windows out of the box&amp;lt;/b&amp;gt;, using a copy of Python shipping with Inkscape. The only minor inconvenience is that when an effect is launched, you get an empty console window that stays on while the effect is doing its work.  (Don't close that window, it will disappear by itself when the effect is finished.)&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Render &amp;gt; LaTeX formula&amp;lt;/b&amp;gt;, allows you to type in any LaTeX formula and get a vector object with the TeX rendition of this formula inserted into your document. You need to have &amp;lt;b&amp;gt;latex&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;dvips&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;pstoedit&amp;lt;/b&amp;gt; installed and in PATH for this to work.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Flatten Path&amp;lt;/b&amp;gt;, flattens paths in the current selection, approximating each path with a polyline whose segments meet the specified criteria for flatness.&lt;br /&gt;
&lt;br /&gt;
* A new Python effect, &amp;lt;b&amp;gt;Measure Path&amp;lt;/b&amp;gt;, attaches a text label to each path in the selection giving the length of that path (in px units).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Radius Randomize&amp;lt;/b&amp;gt; effect has a new parameter which enables &amp;lt;b&amp;gt;normal distribution&amp;lt;/b&amp;gt; of random displacements instead of uniform as before, which gives a more natural feel to the randomized path.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Render &amp;gt; L-system&amp;lt;/b&amp;gt; (formerly &amp;quot;Fractal (Lindenmayer)&amp;quot;) effect is improved in this version. Now you can specify different angle values for turning left and right, which makes it possible to smoothly bend some L-systems sideways. Also, you can separately randomize the step length and the angles by a given percent for more natural look (this works especially well with plant-like branching shapes). This effect can be used to create Penrose tiling, Sierpinsky triangle, Dragon curve and other famous mathematical artefacts, as well as various meanders, friezes, patterns, and trees. Some examples can be seen on this screenshot: [http://inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.png] as well as in the new example file &amp;lt;code&amp;gt;share/examples/l-systems.svg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Interpolate Path&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;Random Tree&amp;lt;/b&amp;gt;, and &amp;lt;b&amp;gt;L-system&amp;lt;/b&amp;gt; effects are fixed to place their result on the current layer instead of document root and in the center of the (last-saved) document view instead of 0,0 as before.&lt;br /&gt;
&lt;br /&gt;
* INX files now have the ability to hold more information.  This includes tooltips and descriptions of the extensions.  These are all also translatable.&lt;br /&gt;
&lt;br /&gt;
* Thanks to keyboard configurability, it is now possible to assign keyboard shortcuts to those effects you use most often, so you can activate them without going into the menu.&lt;br /&gt;
&lt;br /&gt;
= Formats =&lt;br /&gt;
&lt;br /&gt;
* Inkscape's &amp;lt;b&amp;gt;PDF export&amp;lt;/b&amp;gt; is now native (i.e. does not require any external applications) and &amp;lt;b&amp;gt;supports transparency&amp;lt;/b&amp;gt;, including gradients with transparency. This replaced the old export extension that required Ghostscript and worked via Postscript, losing any transparency. The new PDF export is still immature; in particular it does not handle text, so you should check &amp;quot;Convert text to path&amp;quot; on the export options dialog. Other things not yet supported include: gradients on stroke; eccentric elliptic gradients; patterns, masks, and clipping paths; embedded images.&lt;br /&gt;
&lt;br /&gt;
* You can now &amp;lt;b&amp;gt;Save as Compressed Inkscape SVG with media&amp;lt;/b&amp;gt;.This save option collects the svg file and all linked images into a zip archive for distribution. Although you cannot open the resulting archive directly with inkscape, the media is linked such that after unzipping you can open the SVG file immediately.&lt;br /&gt;
&lt;br /&gt;
* An output format for &amp;lt;b&amp;gt;desktop cutting plotters&amp;lt;/b&amp;gt;, such as the Wishblade and Craftrobo, was added. This format is a very minimalist DXF file with appropriate scaling and translation applied. This output format should not be expected to operate as a generalized DXF output.&lt;br /&gt;
&lt;br /&gt;
* Inkscape can open/import default files generated by the &amp;lt;b&amp;gt;Xfig&amp;lt;/b&amp;gt; vector graphics editor. This requires that the fig2dev command (transfig) is in your PATH.&lt;br /&gt;
&lt;br /&gt;
* Starting with this version, there is a limited ability to export Inkscape drawing shapes as &amp;lt;b&amp;gt;Open Document Format&amp;lt;/b&amp;gt; drawings (.odg files).  Currently the export is limited to text, shapes, and solid fill and strokes.  This output will be improved in the coming months.  In the meantime, however, ODG output is already useful for getting your SVG drawings into the Open Document world, in particular into an office suite such as OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
* The new &amp;lt;b&amp;gt;XCF output extension&amp;lt;/b&amp;gt; exports all top-level elements (i.e. layers and objects directly under root) as PNGs and assembles them into an XCF for procesing in the Gimp. Requires Python, PyXML and Gimp. Gimp 2.2.x or above must be in the path and be named &amp;lt;code&amp;gt;gimp&amp;lt;/code&amp;gt;. A version of Inkscape 0.44 or above must be accessible from the path. Does not function in Windows.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous shortcuts =&lt;br /&gt;
&lt;br /&gt;
* Now you can use &amp;lt;b&amp;gt;Shift+middle button drag&amp;lt;/b&amp;gt;, in any tool, to zoom into an area. This works the same as simple drag in Zoom tool, but is faster because it does not require switching away from your current tool. Together with &amp;lt;b&amp;gt;middle button drag&amp;lt;/b&amp;gt; (panning), &amp;lt;b&amp;gt;middle button click&amp;lt;/b&amp;gt; (zoom in) and &amp;lt;b&amp;gt;Shift+middle button click&amp;lt;/b&amp;gt; (zoom out), this completes the set of canvas navigation shortcuts available in any tool or context.&lt;br /&gt;
&lt;br /&gt;
* In Gradient tool, &amp;lt;b&amp;gt;Shift+R reverses the gradient definition&amp;lt;/b&amp;gt; (i.e. mirrors the stop positions) without moving the gradient handles. For example, an elliptic gradient with blue center and red periphery becomes red in the center and blue in the periphery. This works on the gradient(s) of the currently selected gradient handle or, if no handle is selected, on all selected objects' gradients. (Compare with the Node tool where Shift+R reverses the direction of the selected path.) This is especially convenient for elliptic gradients which, unlike linear, you cannot simply rotate by 180 degrees for the same result.&lt;br /&gt;
&lt;br /&gt;
* In Selector, &amp;lt;b&amp;gt;Ctrl+Enter&amp;lt;/b&amp;gt; enters the selected group (making it a temporary layer). &amp;lt;b&amp;gt;Ctrl+Backspace&amp;lt;/b&amp;gt; leaves the current layer and goes one layer up in the hierarchy (but not to root).&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Document templates&amp;lt;/b&amp;gt; (listed in &amp;lt;i&amp;gt;File &amp;amp;gt; New&amp;lt;/i&amp;gt;) are now first searched in the &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt; subdirectory of the user's profile directory (on Linux it's &amp;lt;code&amp;gt;~/.inkscape/templates&amp;lt;/code&amp;gt;), then in the system-wide Inkscape templates directory. This allows you to add your own templates on top of the list of standard templates, as well as override the default template with your own one (the &amp;lt;code&amp;gt;default.svg&amp;lt;/code&amp;gt; in the profile directory has priority over the system-wide one).&lt;br /&gt;
&lt;br /&gt;
* When toggling one of the &amp;quot;transform with object&amp;quot; buttons (for stroke width, rounded rectangle corners, gradients, or patterns), a &amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; is displayed in the statusbar explaining what has changed in the program's behavior. Hopefully this will reduce the number of complaints from users who had accidentally toggled one of these and were surprised by the result.&lt;br /&gt;
&lt;br /&gt;
* Whole thousands above 2000 in the rulers are now displayed as &amp;lt;b&amp;gt;2k, 3k, 4k&amp;lt;/b&amp;gt; etc.&lt;br /&gt;
&lt;br /&gt;
* In the Document Preferences dialog, the new object style for each tool is now shown as a &amp;lt;b&amp;gt;style swatch&amp;lt;/b&amp;gt; (displaying fill/stroke colors and opacity, stroke width, and master opacity), similar in design to the selected style indicator in the statusbar.&lt;br /&gt;
&lt;br /&gt;
* In the Grid Arrange dialog, row/column spacing can now be negative. &lt;br /&gt;
&lt;br /&gt;
* The installation default is now to scale the &amp;lt;b&amp;gt;rounded rectangle corners&amp;lt;/b&amp;gt; with the rectangles themselves (the previous default mode, still available as an option, was to keep rounding radii unchanged when scaling rectangles). &lt;br /&gt;
&lt;br /&gt;
* Added a new &amp;lt;code&amp;gt;--export-area-canvas&amp;lt;/code&amp;gt; command line parameter that causes the exported PNG to contain the full canvas. This option as well as &amp;lt;code&amp;gt;--export-area-drawing&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-area&amp;lt;/code&amp;gt; can now be used along with &amp;lt;code&amp;gt;--export-id&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--export-id-only&amp;lt;/code&amp;gt; for greater flexibility.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters now return the true SVG bounding box of the object instead of the Inkscape coordinate system bbox (with inverted Y axis). The new behavior makes more sense for scripting use of Inkscape.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;dpi&amp;lt;/b&amp;gt; value in the Export dialog has had its range extended; now possible values are from 0.01 to 100000. &lt;br /&gt;
&lt;br /&gt;
* Individual &amp;lt;b&amp;gt;&amp;amp;lt;tspan&amp;amp;gt;s&amp;lt;/b&amp;gt; within text objects (including line tspans) can now be selected via the XML editor to view their bounding boxes (though per SVG, you cannot transform them). Also, you can use the &amp;lt;code&amp;gt;--query-*&amp;lt;/code&amp;gt; command line parameters to find out the bounding boxes of tspans from a script. (Individual strings within or between tspans are still not selectable, and they cannot have an ID for querying anyway.)&lt;br /&gt;
&lt;br /&gt;
* The placeholder image which is shown when a bitmap file was no longer accessible reads now &amp;quot;&amp;lt;b&amp;gt;Linked image not found&amp;lt;/b&amp;gt;&amp;quot; instead of the confusing &amp;quot;Broken image&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Cloning multiple selected objects&amp;lt;/b&amp;gt; now works as expected (i.e. each selected object is cloned separately, similar to the Duplicate command). Previously you could only clone a single selected object. &lt;br /&gt;
&lt;br /&gt;
* The separate &amp;quot;license&amp;quot; and &amp;quot;contributors&amp;quot; dialogs have been merged into tabs  on the About dialog.  The about dialog now correctly sizes itself to fit the size of the splash SVG (while remaining resizable), and the rendering area is now cropped to the correct aspect ratio when the dialog is resized.  The dialog also now displays the build information in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
* In the Transform dialog / Rotate tab, the icon was flipped horizontally to be in line with the direction of positive rotation; the change was applied to the default (now crispy) and legacy icon sets.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;scale ratio lock button&amp;lt;/b&amp;gt; on the Selector controls bar shows a closed lock when pressed and open lock otherwise (same as the layer lock in the statusbar).&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;b&amp;gt;Browse&amp;lt;/b&amp;gt; button on Export dialog now opens the new file chooser, same as those used by Open and Save.&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous bugfixes =&lt;br /&gt;
&lt;br /&gt;
* Reading a document with an &amp;lt;b&amp;gt;incorrect namespace URI&amp;lt;/b&amp;gt; not only did not cause Inkscape to complain, but could also &amp;quot;pollute&amp;quot; Inkscape's internal namespace table, resulting in an &amp;quot;infection&amp;quot; of subsequently saved documents by the incorrect namespace. This is now fixed, but as a result, documents with incorrect namespace URIs will no longer load. You will have to edit them in a text editor to fix the namespaces. &lt;br /&gt;
&lt;br /&gt;
* With newer versions of GTK, &amp;lt;b&amp;gt;dragging with graphics tablet pen&amp;lt;/b&amp;gt; did not work in some tools and contexts (in particular, in Node and Rectangle tools). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Scaling of objects with stroke&amp;lt;/b&amp;gt; in Selector used to cause undesired shifts of the scaled object, as well as scaling it in the dimension which was intended to remain untouched (e.g. slight change in width when you scale only height). All these problems are now fixed, both for interactive scaling by mouse and for numeric scaling via the Controls bar, and for both values of the &amp;quot;Scale stroke with objects&amp;quot; option. Among other things, this means that stroked objects no longer lose snapping on scale, and that the &amp;quot;Default scale origin&amp;quot; option in the Selector tool preferences finally works as designed. Caveat: There may still be problems if you scale a selection that contains objects with different stroke widths.&lt;br /&gt;
&lt;br /&gt;
* Scaling of stroke now works for objects that didn't specify stroke-width; before, they always ended up with the default 1px stroke.&lt;br /&gt;
&lt;br /&gt;
* The bounding box for text and flowed text objects did not include stroke width.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* Stroke miterlimit on text objects was misinterpreted in absolute units instead of multiplies of stroke width (resulting in miter joins rendered as bevel). &lt;br /&gt;
&lt;br /&gt;
* The unfinished path in Pen tool is now cancelled, not finalized, when you switch away from the Pen tool. Apart from being more intuitively correct, this also fixes a crash when you quit Inkscape with the unfinished path in Pen tool.&lt;br /&gt;
&lt;br /&gt;
* Fonts on Win32 now use the native font mapper, meaning that Inkscape's font list is the same as other Windows programs, and the (potentially) very long delay experienced when using fonts for the first time in each session is gone.&lt;br /&gt;
&lt;br /&gt;
* Setting dash pattern was broken for transformed objects, and copy/paste of style with dash pattern did not apply correctly to objects with transforms.&lt;br /&gt;
&lt;br /&gt;
* An error caused a complete extra screen redraw after each zoom operation. That is, after you press &amp;quot;+&amp;quot; in a complex drawing, Inkscape redraws, but for some time after that it remains still unresponsive because it does that second redraw (invisibly for you, i.e. nothing changes on the screen). This is fixed.&lt;br /&gt;
&lt;br /&gt;
* Gradient rendering was off by one pixel, which often resulted in visibly wrong gradient rendering for small objects or in zoom-out. &lt;br /&gt;
&lt;br /&gt;
* The SVG path parser could not handle fractional numbers with the initial dot. &lt;br /&gt;
&lt;br /&gt;
* Several pattern rendering bugs are fixed, discovered by working with SVG files exported from Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
* Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts directory, in addition to the other standard places.&lt;br /&gt;
&lt;br /&gt;
* Inkscape couldn't be compiled with libxml versions &amp;lt;= 2.6.9, and we now bumped the requirements from 2.6.0 up to &amp;lt;b&amp;gt;libxml &amp;gt;= 2.6.11&amp;lt;/b&amp;gt;, which is the earliest you can get officially, anyway.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when presented with a defective inx file for extensions.&lt;br /&gt;
&lt;br /&gt;
* More document memory is now freed when documents are closed.&lt;br /&gt;
&lt;br /&gt;
* EPS output now correctly includes an %%EOF footer.&lt;br /&gt;
&lt;br /&gt;
* There was a regression in 0.43 that caused several minor, though annoying bugs; knots and handles remained highlighted after the mouse was released, and the rubberband selection rectangle stayed visible if the selection was ended over a node while in the node tool.  This regression has been fixed.         &lt;br /&gt;
&lt;br /&gt;
* The connector routing code would previously sometimes confuse objects between multiple documents resulting in strange routing behaviour.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that allowed a malicious outsider to very easily disrupt an Inkboard session.  This has been fixed.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause deadlocks in the case that two users attempted to invite each other at the same time (see bug #[https://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1352522&amp;amp;group_id=93438 1352522] for further details).  This should be fixed, although the fix has not been widely tested.&lt;br /&gt;
&lt;br /&gt;
* There existed a bug in 0.43's Inkboard code that would cause session invitations to not appear on the invitee's screen.  This was the result of a mistake in handling GDK modifier flags, and has been fixed.&lt;br /&gt;
&lt;br /&gt;
= Translations =&lt;br /&gt;
&lt;br /&gt;
* INX files (containing the UI of the external effects) now allow the user visible strings to be translated.  This means that effect dialogs, file type selections, and extension names can all be translated by translators.&lt;br /&gt;
&lt;br /&gt;
* Now, 38 languages are translated, of which 14 significantly: Catalan, Czech, German, Spanish, French, Hungarian, Italian, Lituanian, Russian, Slovene, Serbian,  Latine Serbian, Simplified Chinese and Traditional Chinese. Average translation ratio has increased from 49% to 57%.&lt;br /&gt;
&lt;br /&gt;
* Some new translations of tutorials have been brought by contributors : Czech, Portuguese (Brazil) and Russian.&lt;br /&gt;
&lt;br /&gt;
= Internal =&lt;br /&gt;
&lt;br /&gt;
* The Document Properties Dialog code was completely gtkmmified, which lead to dramatic reduction of code size due to usage of widget objects. The used widget objects should be reusable by other dialogs, too, and the code is much more readable.&lt;br /&gt;
&lt;br /&gt;
* Work on optimizing includes in all cpp files started, using the purgeincludes tool specifically written for that purpose, and ended with 40% of include lines removed!&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
=== Problems with libgc-6.7 ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with this (newest) version of the Boehm garbage collection library. Make sure you use libgc-6.5 or 6.6 until this is sorted out.&lt;br /&gt;
&lt;br /&gt;
=== Problems with &amp;quot;Composite&amp;quot; option of X.org ===&lt;br /&gt;
&lt;br /&gt;
* On Linux, Inkscape may crash if you have the &amp;quot;Composite&amp;quot; option enabled in your X.org configuration. To disable this option, comment out this line in your /etc/X11/xorg.conf:&lt;br /&gt;
&lt;br /&gt;
  Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:so it becomes&lt;br /&gt;
&lt;br /&gt;
  #Option         &amp;quot;Composite&amp;quot; &amp;quot;Enable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:and restart X.&lt;br /&gt;
&lt;br /&gt;
=== Namespaces may need fixing ===&lt;br /&gt;
&lt;br /&gt;
* Previous versions of inkscape sometimes silently saved documents with &amp;lt;b&amp;gt;wrong namespace URIs&amp;lt;/b&amp;gt;.  This has been fixed, but such corrupted documents will no longer load successfully.  Such documents may require their namespace declarations to be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
=== Beware of defective themes on Linux ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem, however, but it would be nice if you as affected user would inform the gtk-engines maintainers of the problem. See especially http://bugzilla.gnome.org/show_bug.cgi?id=312115 (thanks to Thomas Wood)&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== Make sure to remove menus.xml if you have it ===&lt;br /&gt;
&lt;br /&gt;
* If you were using certain CVS/SVN builds from autumn of 2005, you may have the file &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; hanging around in your profile directory (e.g. &amp;lt;code&amp;gt;~/.inkscape&amp;lt;/code&amp;gt; on Linux). In that case you will see many errors about verbs that cannot be found, and some commands in menus will be disabled. Make sure to delete &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; to fix this.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes043 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043)&lt;br /&gt;
* ReleaseNotes042 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042)&lt;br /&gt;
* ReleaseNotes041 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes041)&lt;br /&gt;
* ReleaseNotes040 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes040)&lt;br /&gt;
* ReleaseNotes039 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes039)&lt;br /&gt;
* ReleaseNotes038 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes038)&lt;br /&gt;
* ReleaseNotes037 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036)&lt;br /&gt;
* ReleaseNotes035 (http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035)&lt;/div&gt;</summary>
		<author><name>AlanHorkan</name></author>
	</entry>
</feed>