<?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=Simarilius</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=Simarilius"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Simarilius"/>
	<updated>2026-04-09T22:48:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=94742</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=94742"/>
		<updated>2015-01-11T18:34:59Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion.  &lt;br /&gt;
Curious about [[WikiSyntax]]?&lt;br /&gt;
&lt;br /&gt;
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;11&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;|&lt;br /&gt;
=== Project Info ===&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] - Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] - Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] - Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Contact information]] - the developers' e-mails and SVN nicknames&lt;br /&gt;
* [[InkscapeInvariants|Inkscape's Mission]]&lt;br /&gt;
* [[CommunicationChannels|Communication Channels]]: how to reach us&lt;br /&gt;
* [[AnnouncementToSodipodi|Announcement To Sodipodi]]: this started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[ContactInfo|Contact Information]]: who's behind Inkscape&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:33%;;background-color: white; padding:.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== User Documentation ===&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] - where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] - what's needed to save in some formats&lt;br /&gt;
* [[Effect requirements]] - what's needed to use some effects&lt;br /&gt;
* [[Effect reference]] - what each effect does&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] - recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** for version [[Release notes/0.91|0.91]] (active development)&lt;br /&gt;
** '''for version [[Release notes/0.48.5|0.48.5]] (current release)'''&lt;br /&gt;
** older versions: [[Release notes/0.48.4|0.48.4]] [[Release notes/0.48.3|0.48.3]], [[Release notes/0.48.2|0.48.2]], [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Tricks and tips]] - miscellaneous advice, may be slightly outdated&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Help Inkscape Without Coding === &lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[Editing Inkscape's website|Website]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Marketing Scratchpad]]&lt;br /&gt;
&lt;br /&gt;
* [[HelpWanted]]&lt;br /&gt;
* [[BugTriageProjects]]&lt;br /&gt;
* [[CreatingDists]]: how to build packages&lt;br /&gt;
* [[StableBranchUpdates]]&lt;br /&gt;
* [[UpdatingTrackerItems]]&lt;br /&gt;
* [[TutorialsAndHelp]]&lt;br /&gt;
* [[How_To_Start_A_Page]] how to use the wiki&lt;br /&gt;
* [[CreatingScreencasts]]&lt;br /&gt;
* [[AboutScreenContest]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%; background-color: white; border-width:1px; border-style:solid; border-color:#62C012; align:left; padding:11px 0em 0em 11px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== First Steps ====&lt;br /&gt;
* [[Working with Bazaar]] - How to obtain the source code. A quick start on how to use our version control system&lt;br /&gt;
* [[Compiling Inkscape|Compilation]]&lt;br /&gt;
* [[Using Eclipse]]&lt;br /&gt;
* [[Developer manual]] - various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] - random tips to help debug problems&lt;br /&gt;
* [[Project organization]] - procedures, hierarchy, developer roles and the likes&lt;br /&gt;
* [[Janitorial tasks]] - small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with SVN]] - besides the code in Bazaar, we still have some things in SVN.&lt;br /&gt;
&lt;br /&gt;
==== Developer tutorials ====&lt;br /&gt;
* [[Architectural overview]] - a high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] - creating and using preference values&lt;br /&gt;
* XML subsystem (WIP) - how to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem (WIP) - how to make things appear on the canvas&lt;br /&gt;
* Tools subsystem (WIP) - how to create a new tool&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] - an overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]]&lt;br /&gt;
** [[Python modules for extensions]] - some helpful routines for use in Python script extensions&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Boost shared pointers]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
* [[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
* [[INX extension descriptor format]]&lt;br /&gt;
* [[Inkscape-specific XML attributes]] - documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
&lt;br /&gt;
* [[Extension repository]]: an Internet central for Inkscape Extensions&lt;br /&gt;
* [[Related programs]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== Continuous Integration (Automated testing) ====&lt;br /&gt;
* [http://jenkins.inkscape.org:8080 Our main testing website (Jenkins)]&lt;br /&gt;
* [[How to contribute to automated tests]]&lt;br /&gt;
* [[Jenkins server setup]]&lt;br /&gt;
&lt;br /&gt;
==== Development Discussion ====&lt;br /&gt;
* [[Roadmap]]: the main todo list&lt;br /&gt;
* [[Dependencies]] - what libs are needed to build Inkscape&lt;br /&gt;
* [[C++11]] - What C++11 features can be used&lt;br /&gt;
* [[NewFeatureProposals]]&lt;br /&gt;
* [[ExtensionArchitectureProposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[FileTypes]]&lt;br /&gt;
* [[ApplicationIcons]] (Application + Interface)&lt;br /&gt;
* [[Icons]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
* [[PrintingSubsystem]]&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[Google Summer Of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
* [[UI MockupScreenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
* [[Tablet Dialog]]&lt;br /&gt;
* [[ViewBoxToDo]] View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
* [[UI and Document coordinates‎]]&lt;br /&gt;
* [[Mipmapping]]&lt;br /&gt;
* [[GtkMMification]]: replace C boilerplate with gtkmm objects&lt;br /&gt;
&lt;br /&gt;
===Lib2Geom===&lt;br /&gt;
*[[lib2geom]]&lt;br /&gt;
*[[lib2geom Goals]]&lt;br /&gt;
*[[lib2geom FAQ]]&lt;br /&gt;
*[[lib2geom SVN Repository Guide]]&lt;br /&gt;
*[[WorkingWith2GeomFAQ]]: real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[lib2geom py2geom]]: python bindings to 2geom. With this you can use the power of 2geom in python scripts.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== User Interface Discussion ====&lt;br /&gt;
* [[Translation_information]]&lt;br /&gt;
* [[AddingInterfaceVerbs]]&lt;br /&gt;
* [[AccessibleGraphics]]&lt;br /&gt;
* [[ObjectManager]]&lt;br /&gt;
* [[DialogsReorganization]]&lt;br /&gt;
* [[ModalInterfaces]]&lt;br /&gt;
* [[TextUsability]]: text tool /dialog dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[KeyboardProfiles]]: how you can help &lt;br /&gt;
* [[StatusbarAPI]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=94736</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=94736"/>
		<updated>2015-01-11T15:13:28Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Updated the docs link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion.  &lt;br /&gt;
Curious about [[WikiSyntax]]?&lt;br /&gt;
&lt;br /&gt;
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;11&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;|&lt;br /&gt;
=== Project Info ===&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] - Frequently Asked Questions&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] - Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] - Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Contact information]] - the developers' e-mails and SVN nicknames&lt;br /&gt;
* [[InkscapeInvariants|Inkscape's Mission]]&lt;br /&gt;
* [[CommunicationChannels|Communication Channels]]: how to reach us&lt;br /&gt;
* [[AnnouncementToSodipodi|Announcement To Sodipodi]]: this started it all&lt;br /&gt;
* [[Branding]]&lt;br /&gt;
* [[ContactInfo|Contact Information]]: who's behind Inkscape&lt;br /&gt;
* [[Travel Reimbursement Policy]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:33%;;background-color: white; padding:.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== User Documentation ===&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] - where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [https://inkscape.org/en/learn/tutorials/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] - what's needed to save in some formats&lt;br /&gt;
* [[Effect requirements]] - what's needed to use some effects&lt;br /&gt;
* [[Effect reference]] - what each effect does&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] - recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** for version [[Release notes/0.91|0.91]] (active development)&lt;br /&gt;
** '''for version [[Release notes/0.48.5|0.48.5]] (current release)'''&lt;br /&gt;
** older versions: [[Release notes/0.48.4|0.48.4]] [[Release notes/0.48.3|0.48.3]], [[Release notes/0.48.2|0.48.2]], [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Tricks and tips]] - miscellaneous advice, may be slightly outdated&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Help Inkscape Without Coding === &lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[Editing Inkscape's website|Website]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Marketing Scratchpad]]&lt;br /&gt;
&lt;br /&gt;
* [[HelpWanted]]&lt;br /&gt;
* [[BugTriageProjects]]&lt;br /&gt;
* [[CreatingDists]]: how to build packages&lt;br /&gt;
* [[StableBranchUpdates]]&lt;br /&gt;
* [[UpdatingTrackerItems]]&lt;br /&gt;
* [[TutorialsAndHelp]]&lt;br /&gt;
* [[How_To_Start_A_Page]] how to use the wiki&lt;br /&gt;
* [[CreatingScreencasts]]&lt;br /&gt;
* [[AboutScreenContest]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%; background-color: white; border-width:1px; border-style:solid; border-color:#62C012; align:left; padding:11px 0em 0em 11px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== First Steps ====&lt;br /&gt;
* [[Working with Bazaar]] - How to obtain the source code. A quick start on how to use our version control system&lt;br /&gt;
* [[Compiling Inkscape|Compilation]]&lt;br /&gt;
* [[Using Eclipse]]&lt;br /&gt;
* [[Developer manual]] - various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] - random tips to help debug problems&lt;br /&gt;
* [[Project organization]] - procedures, hierarchy, developer roles and the likes&lt;br /&gt;
* [[Janitorial tasks]] - small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with SVN]] - besides the code in Bazaar, we still have some things in SVN.&lt;br /&gt;
&lt;br /&gt;
==== Developer tutorials ====&lt;br /&gt;
* [[Architectural overview]] - a high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] - creating and using preference values&lt;br /&gt;
* XML subsystem (WIP) - how to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem (WIP) - how to make things appear on the canvas&lt;br /&gt;
* Tools subsystem (WIP) - how to create a new tool&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] - an overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]]&lt;br /&gt;
** [[Python modules for extensions]] - some helpful routines for use in Python script extensions&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Boost shared pointers]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
* [[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
* [[INX extension descriptor format]]&lt;br /&gt;
* [[Inkscape-specific XML attributes]] - documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
&lt;br /&gt;
* [[Extension repository]]: an Internet central for Inkscape Extensions&lt;br /&gt;
* [[Related programs]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== Continuous Integration (Automated testing) ====&lt;br /&gt;
* [http://jenkins.inkscape.org:8080 Our main testing website (Jenkins)]&lt;br /&gt;
* [[How to contribute to automated tests]]&lt;br /&gt;
* [[Jenkins server setup]]&lt;br /&gt;
&lt;br /&gt;
==== Development Discussion ====&lt;br /&gt;
* [[Roadmap]]: the main todo list&lt;br /&gt;
* [[Dependencies]] - what libs are needed to build Inkscape&lt;br /&gt;
* [[C++11]] - What C++11 features can be used&lt;br /&gt;
* [[NewFeatureProposals]]&lt;br /&gt;
* [[ExtensionArchitectureProposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[FileTypes]]&lt;br /&gt;
* [[ApplicationIcons]] (Application + Interface)&lt;br /&gt;
* [[Icons]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
* [[PrintingSubsystem]]&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[Google Summer Of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
* [[UI MockupScreenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
* [[Tablet Dialog]]&lt;br /&gt;
* [[ViewBoxToDo]] View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
* [[UI and Document coordinates‎]]&lt;br /&gt;
* [[Mipmapping]]&lt;br /&gt;
* [[GtkMMification]]: replace C boilerplate with gtkmm objects&lt;br /&gt;
&lt;br /&gt;
===Lib2Geom===&lt;br /&gt;
*[[lib2geom]]&lt;br /&gt;
*[[lib2geom Goals]]&lt;br /&gt;
*[[lib2geom FAQ]]&lt;br /&gt;
*[[lib2geom SVN Repository Guide]]&lt;br /&gt;
*[[WorkingWith2GeomFAQ]]: real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[lib2geom py2geom]]: python bindings to 2geom. With this you can use the power of 2geom in python scripts.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:50%;|&lt;br /&gt;
==== User Interface Discussion ====&lt;br /&gt;
* [[Translation_information]]&lt;br /&gt;
* [[AddingInterfaceVerbs]]&lt;br /&gt;
* [[AccessibleGraphics]]&lt;br /&gt;
* [[ObjectManager]]&lt;br /&gt;
* [[DialogsReorganization]]&lt;br /&gt;
* [[ModalInterfaces]]&lt;br /&gt;
* [[TextUsability]]: text tool /dialog dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[KeyboardProfiles]]: how you can help &lt;br /&gt;
* [[StatusbarAPI]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:50%; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Loginprompt&amp;diff=86852</id>
		<title>MediaWiki:Loginprompt</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Loginprompt&amp;diff=86852"/>
		<updated>2012-08-21T20:15:28Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You must have cookies enabled to log in to the Inkscape Wiki.&lt;br /&gt;
&lt;br /&gt;
Automatic account creation has been disabled due to high levels of spam. &lt;br /&gt;
To request an account please email the developer list&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Loginprompt&amp;diff=86846</id>
		<title>MediaWiki:Loginprompt</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Loginprompt&amp;diff=86846"/>
		<updated>2012-08-21T20:14:26Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Created page with &amp;quot;You must have cookies enabled to log in to the Inkscape Wiki.  Automatic account creation has been disabled due to high levels of spam.  To register an account please email th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You must have cookies enabled to log in to the Inkscape Wiki.&lt;br /&gt;
&lt;br /&gt;
Automatic account creation has been disabled due to high levels of spam. &lt;br /&gt;
To register an account please email the developer list&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Login&amp;diff=86840</id>
		<title>MediaWiki:Login</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Login&amp;diff=86840"/>
		<updated>2012-08-21T20:07:59Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Replaced content with &amp;quot;Log in&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Log in&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Login&amp;diff=86834</id>
		<title>MediaWiki:Login</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Login&amp;diff=86834"/>
		<updated>2012-08-21T20:06:42Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log in ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic account creation has been disabled due to high levels of spam. &lt;br /&gt;
To register an account please email the developer list&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Login&amp;diff=86828</id>
		<title>MediaWiki:Login</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Login&amp;diff=86828"/>
		<updated>2012-08-21T20:05:59Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Created page with &amp;quot; == Headline text == Log in  Automatic account creation has been disabled due to high levels of spam.  To register an account please email the developer list&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Headline text ==&lt;br /&gt;
Log in&lt;br /&gt;
&lt;br /&gt;
Automatic account creation has been disabled due to high levels of spam. &lt;br /&gt;
To register an account please email the developer list&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Qubodup&amp;diff=86060</id>
		<title>User:Qubodup</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Qubodup&amp;diff=86060"/>
		<updated>2012-06-16T22:13:04Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Considering the amount of spam accounts on this wiki, I thought I'd create a user page just in case. - Thanks for doing so, makes it easier to see your real! - Sim&lt;br /&gt;
&lt;br /&gt;
* [http://qubodup.net personal homepage]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Talk:Inkscape&amp;diff=85988</id>
		<title>Talk:Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Talk:Inkscape&amp;diff=85988"/>
		<updated>2012-06-15T21:33:39Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Reverted edits by Simarilius (talk) to last revision by D.gay&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The [[Working with SVN]] link must be removed from the front page and consider to remove the refereed svn page from this wiki.&lt;br /&gt;
* Can we move the [[INX extension descriptor format]] link to Developer tutorials &amp;gt; Extensions, please?&lt;br /&gt;
&lt;br /&gt;
== Links to languages ==&lt;br /&gt;
&lt;br /&gt;
Please replace the following line in the wikitext of the page:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
with the following line:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;{{Main page/Localized versions}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The page would still render like now, but users would be able to link more localized versions as they write them. One cannot do that currently, because the main page is protected from editing. I guess that spambots are not clever enough to read the wiki markup and determine they could edit the template to work around protection (it's just a guess though).&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[User:Marko|Marko]] 13:27, 5 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Also Main Page include template &amp;lt;nowiki&amp;gt;{{Main Page/Code}}&amp;lt;/nowiki&amp;gt; --[[User:아라|아라]]는 다 알아 13:44, 6 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In practice: please replace the current Main Page with [http://wiki.inkscape.org/wiki/index.php?title=User:Marko/sandboxes/1&amp;amp;oldid=83300 this enhanced version], i.e. copy-and-paste the wikitext that you can read [http://wiki.inkscape.org/wiki/index.php?title=User:Marko/sandboxes/1&amp;amp;oldid=83300&amp;amp;action=edit here]. This new version contains the enhancements by 아라|아라 and me, that ease the task of writing and reporting new localized versions of the main page. --[[User:Marko|Marko]] 15:59, 6 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Profession-specific sections? ==&lt;br /&gt;
&lt;br /&gt;
I'm interested in creating a section of this wiki for topology/geometry-oriented mathematicians using inkscape (a pretty big group of people), where we can share profession-specific solutions, tips, etc. Does this seem appropriate? If so, I would like to suggest that whoever can edit the main page add a section under &amp;quot;User documentation&amp;quot; titled &amp;quot;Profession-specific documentation&amp;quot; or something like that, and then I will add &amp;quot;Geometry and Topology&amp;quot; as an item on that page. I could put it under &amp;quot;Tricks and Tips&amp;quot;, but this seems like I want to do more than just &amp;quot;miscellaneous advice, may be slightly outdated&amp;quot;! Thanks. [[User:D.gay|D.gay]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Talk:Inkscape&amp;diff=85982</id>
		<title>Talk:Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Talk:Inkscape&amp;diff=85982"/>
		<updated>2012-06-15T21:23:08Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Reverted edits by D.gay (talk) to last revision by Marko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* The [[Working with SVN]] link must be removed from the front page and consider to remove the refereed svn page from this wiki.&lt;br /&gt;
* Can we move the [[INX extension descriptor format]] link to Developer tutorials &amp;gt; Extensions, please?&lt;br /&gt;
&lt;br /&gt;
== Links to languages ==&lt;br /&gt;
&lt;br /&gt;
Please replace the following line in the wikitext of the page:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
with the following line:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;{{Main page/Localized versions}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The page would still render like now, but users would be able to link more localized versions as they write them. One cannot do that currently, because the main page is protected from editing. I guess that spambots are not clever enough to read the wiki markup and determine they could edit the template to work around protection (it's just a guess though).&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[User:Marko|Marko]] 13:27, 5 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
Also Main Page include template &amp;lt;nowiki&amp;gt;{{Main Page/Code}}&amp;lt;/nowiki&amp;gt; --[[User:아라|아라]]는 다 알아 13:44, 6 May 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In practice: please replace the current Main Page with [http://wiki.inkscape.org/wiki/index.php?title=User:Marko/sandboxes/1&amp;amp;oldid=83300 this enhanced version], i.e. copy-and-paste the wikitext that you can read [http://wiki.inkscape.org/wiki/index.php?title=User:Marko/sandboxes/1&amp;amp;oldid=83300&amp;amp;action=edit here]. This new version contains the enhancements by 아라|아라 and me, that ease the task of writing and reporting new localized versions of the main page. --[[User:Marko|Marko]] 15:59, 6 May 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=85976</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=85976"/>
		<updated>2012-06-15T21:07:47Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: /* Configuring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= For the impatient =&lt;br /&gt;
&lt;br /&gt;
1. Install [http://developer.apple.com/tools/xcode/ Xcode tools] from your OS X installation DVD&lt;br /&gt;
&lt;br /&gt;
2. Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&lt;br /&gt;
3. In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install cairo boehmgc gtkmm gtk-engines2 intltool libxslt lcms popt poppler boost \ &lt;br /&gt;
 gsl gnome-vfs libgnomeprintui automake autoconf bzr&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Note: subversion is pre-installed on Leopard, so you may be fine leaving subversion out of the port install command chain.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Grab a cup of coffee&lt;br /&gt;
&lt;br /&gt;
4. In Terminal, get and build Inkscape&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bzr branch lp:inkscape&lt;br /&gt;
cd inkscape/packaging/macosx/&lt;br /&gt;
./osx-build.sh a c b i -s p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Et voilà''. If you want to understand what you just did, read on.&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
To compile Inkscape from source you need:&lt;br /&gt;
*Mac OS X &amp;gt; 10.3&lt;br /&gt;
*Xcode Tools. They are on your installation DVD, in the optional installs, or can be download from [http://developer.apple.com/tools/xcode/ Apple Developer Connection]. You can customize the install to make it smaller (avoid documentation and example software for example). You need at least: gcc, Xcode, X11SDK.&lt;br /&gt;
*Inkscape's source code. You can download an [http://www.inkscape.org/download.php official release source code] &amp;lt;!--, a [http://inkscape.modevia.com/svn-snap/?M=D development snapshot]--&amp;gt; or create a local branch of the current state of the [http://inkscape.org/bzr.php?lang=en BZR repository] using [http://bazaar.canonical.com/ bazaar]. &amp;lt;!-- Subversion comes pre-installed on Leopard. On previous system, subversion can be installed by package management systems (see point below) or with an OS X installer [http://homepage.mac.com/martinott/ package] --&amp;gt; Bazaar is not pre-installed on Leopard - it is recommended to install a current version with MacPorts (&amp;lt;tt&amp;gt;sudo port install bzr&amp;lt;/tt&amp;gt;).&lt;br /&gt;
*A means of getting Inkscape's numerous dependencies: glibmm, gtkmm, lmcs, boehmgc... We recommend the use of [http://www.macports.org/ MacPorts] right now. ([http://www.finkproject.org/ Fink] was used in the past but it no longer meets Inkscape's needs currently.)&lt;br /&gt;
* Working version of the &amp;lt;tt&amp;gt;&amp;amp;lt;tr1/unordered_set&amp;amp;gt;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;amp;lt;tr1/unordered_map&amp;amp;gt;&amp;lt;/tt&amp;gt; headers. &lt;br /&gt;
&lt;br /&gt;
Configure or build can fail on OS X Tiger and Leopard due to broken &amp;lt;tr1/unordered_set&amp;gt; header files because Apple's default compiler ([http://gcc.gnu.org/gcc-4.0/ GNU Compiler Collection 4.0.1]) and libstdc++ library ([http://gcc.gnu.org/libstdc++/ GNU Standard C++ Library v3]) installed by Xcode have never been fully updated to the last released version of the [http://gcc.gnu.org/gcc-4.0/changes.html#4.0.1 GCC 4_0 release series].&lt;br /&gt;
&lt;br /&gt;
If Inkscape 0.47+devel fails to configure with &amp;quot;error: You have a broken version of the &amp;lt;tr1/unordered_set&amp;gt; header. …&amp;quot; or fails to build with an [[build failure in tr1/hashtable|error]] in &amp;lt;tt&amp;gt;/usr/include/c++/4.0.0/tr1/hashtable&amp;lt;/tt&amp;gt; it is necessary to either &lt;br /&gt;
&lt;br /&gt;
a) install a [http://trac.macports.org/wiki/UsingTheRightCompiler newer version of GCC] via MacPorts and make it the default compiler with MacPorts 'gcc_select' or&lt;br /&gt;
&lt;br /&gt;
b) patch the installed &amp;lt;tt&amp;gt;tr1/hashtable&amp;lt;/tt&amp;gt; header file of libstdc++-v3 as described in [[HashtableFixOSX]]&lt;br /&gt;
&lt;br /&gt;
; gcc/g++ versions by Apple known to fail to compile Inkscape 0.47+devel bzr revno &amp;gt;= 8976 are&lt;br /&gt;
: powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5370)&lt;br /&gt;
: i686-apple-darwin9-g++-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493)&lt;br /&gt;
: i686-apple-darwin9-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5577)&lt;br /&gt;
&lt;br /&gt;
= Compiling Inkscape with X11, using MacPorts [Recommended method]=&lt;br /&gt;
&lt;br /&gt;
== Installing dependencies ==&lt;br /&gt;
You can use MacPorts to list Inkscape dependencies:&lt;br /&gt;
&amp;lt;pre&amp;gt;port deps inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some are mandatory and you can install them with the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install boehmgc gtkmm gtk-engines2 intltool libxslt lcms popt boost gsl&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Others provide additional functionality to Inkscape:&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-vfs&amp;lt;/code&amp;gt; : access to remote servers, in particular import from Open Clipart Library&lt;br /&gt;
* &amp;lt;code&amp;gt;aspell&amp;lt;/code&amp;gt; : check spelling of text elements [Note: I have never seen it working on OS X, though at least it should install fine]&lt;br /&gt;
* &amp;lt;code&amp;gt;libgnomeprintui&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cairo&amp;lt;/code&amp;gt; : ps and pdf export&lt;br /&gt;
* &amp;lt;code&amp;gt;poppler&amp;lt;/code&amp;gt; : better pdf import&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install gnome-vfs aspell libgnomeprintui cairo poppler&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB: Cairo was already installed at previous step as a GTK dependency. You need to either deactivate the old version and install this one, or directly write it on the command line above. &lt;br /&gt;
If you're unsure about MacPorts commands, you can find a guide that is easy to skim here: [http://guide.macports.org/ MacPorts Guide]&lt;br /&gt;
&lt;br /&gt;
In addition, Inkscape requires versions of the autotools more recent thant those that ship with OS X. Install them:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install autoconf automake&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More recent (Sep 2008) pre-packaged nightly builds for Mac OS X also feature additional dependencies:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install librsvg libwpd libwpg libcroco&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB: At the time of editing (2008-12-01) there was a problem fetching &amp;quot;lzmautils&amp;quot; as the URL MacPorts tried to use as download source dies in a timeout. &lt;br /&gt;
As this package is needed as a dependency for one or more packages noted above you need to download the source tarball of lzmautils from somewhere else (for example, from [ftp://sunfreeware.mirrors.tds.net/pub/sunfreeware/SOURCES/lzma-4.32.7.tar.gz here]) and put that into the local MacPorts repository at &amp;quot;/opt/local/var/macports/distfiles/lzmautils&amp;quot;. You should now be able to run the commands above.&lt;br /&gt;
&lt;br /&gt;
Also make sure that you have &amp;quot;libxml2&amp;quot; and &amp;quot;libxslt&amp;quot; installed with MacPorts. This should have been installed previously, either directly or as a dependency.&lt;br /&gt;
You will need those later to compile the &amp;quot;lxml&amp;quot; Python module if you want to use Python effects. First check what's installed and if they are missing from your MacPorts repository install them by doing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;port installed&lt;br /&gt;
sudo port install libxml2 libxslt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pre-compiling the Python modules  ==&lt;br /&gt;
&lt;br /&gt;
If you cannot use the pre-built Python modules from [http://inkscape.modevia.com/macosx-snap/?C=M;O=D Modevia], say, because you're using an unsupported Python version or you just want to install from source you need to pre-compile both modules.&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are using Leopard's default Python 2.5.1 installation or a more recent one (e.g. MacPython 2.6) you will need to compile both modules outside of MacPorts. Download both modules from [http://pypi.python.org PyPI] if they are available there for your Python version. At the time of editing (2008-12-01) both modules were only available through SVN for Python 2.6.&lt;br /&gt;
&lt;br /&gt;
There are lots of tutorials for building and installing the &amp;quot;numpy&amp;quot; module. One good place to start looking is the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] entry referenced at the end of this guide. &lt;br /&gt;
&lt;br /&gt;
Building the &amp;quot;lxml&amp;quot; module deviates a little from the standard way, so if you cannot install it try the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /path/to/lxml/source&lt;br /&gt;
sudo python setup.py install \&lt;br /&gt;
--with-xslt-config=/opt/local/bin/xslt-config \&lt;br /&gt;
--with-xml2-config=/opt/local/bin/xml2-config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tells it to use the libxml2 and libxslt packages we installed earlier with MacPorts instead of Mac OS X' default versions, which have been known to cause problems when trying to build &amp;quot;lxml&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you are compiling the Python modules outside of MacPorts you will need to make a mental note for after running the .app-bundle building script (detailed [[CompilingMacOsX#Creating_an_.app_bundle|later]] in this guide) to copy the &amp;quot;lxml&amp;quot; and &amp;quot;numpy&amp;quot; dirs from the standard installation destination (by default &amp;quot;/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages&amp;quot; for MacPython 2.6 and &amp;quot;/Library/Python/2.5/site-packages/&amp;quot; for Leopard's default Python 2.5.1 installation) to either&lt;br /&gt;
* the &amp;quot;extensions&amp;quot; folder inside the Inkscape.app bundle (&amp;quot;Inkscape.app/Contents/Resources/extensions&amp;quot;) if all you care about is getting the Inkscape build to work with your Python version. This method is more foolproof but supports only one Python version.&lt;br /&gt;
* the &amp;quot;site-packages&amp;quot; folder inside the Inkspace.app bundle. The &amp;quot;site-packages&amp;quot; folder is the right place for putting your pre-compiled Python modules if you want to redistribute your build. Make a subfolder within &amp;quot;site-packages&amp;quot; with the name of your arch (&amp;quot;i386&amp;quot; for Intel, &amp;quot;PPC&amp;quot; for PowerPC or type &amp;lt;code&amp;gt;arch&amp;lt;/code&amp;gt; into a Terminal window) and another subfolder within the arch folder with the name of your Python version (e.g. &amp;quot;2.5&amp;quot; or &amp;quot;2.6&amp;quot; etc.). This allows you to include support for multiple Python versions with your Inkscape build. Note, however, that if someone has multiple Python versions installed they may run into problems with the PATH order exported by the internal script (&amp;quot;Inkspace.app/Contents/Resources/bin/inkscape&amp;quot;) responsible for preparing the Inkscape launch environment. &lt;br /&gt;
&lt;br /&gt;
Armed with this knowledge you should be able to take care of the &amp;quot;...needs the fantastic libxml2 wrapper...&amp;quot; message when executing Python effects. Normally the &amp;lt;code&amp;gt;osx-app.sh&amp;lt;/code&amp;gt; script (detailed [[CompilingMacOsX#Creating_an_.app_bundle|later]])  should take care of this for you, but if for whatever reason it didn't you know how to copy the modules manually.&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Setting the build environment ==&lt;br /&gt;
MacPorts's hierarchy (/opt/local/) is not searched for libraries by default. Therefore, before the configuration starts, some environment variables need to be set. The environment variables are presented in bash syntax here. &lt;br /&gt;
&amp;lt;pre&amp;gt;export LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
#  automake seach path&lt;br /&gt;
export CPATH=&amp;quot;$LIBPREFIX/include&amp;quot;&lt;br /&gt;
#  configure search path&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I$LIBPREFIX/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot;&lt;br /&gt;
#  compiler arguments&lt;br /&gt;
export CFLAGS=&amp;quot;-O3 -Wall&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;$CFLAGS&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;[http://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up the compilation a bit. To do so, add compiler variables:&lt;br /&gt;
&amp;lt;pre&amp;gt;export CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;ccache g++&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
If you compile Inkscape for the first time from a [http://inkscape.org/bzr.php?lang=en bzr branch] or checkout you need to generate the configure script. (not needed for tar builds)&lt;br /&gt;
Navigate to Inkscape's source directory and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;./autogen.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run configure with the options &amp;lt;code&amp;gt;--disable-static --enable-shared&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--prefix&amp;lt;/code&amp;gt; which sets the directory where the build products are placed. It must be somewhere you have write access to.&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --disable-static --enable-shared --prefix=/path/to/build/products/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to package Inkscape into a double-clickable &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundle in order to access it like a regular OS X application (you probably want to), you need to add the option &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure {...} --enable-osxapp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other configuration options can be set, check the list of options by issuing:&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an example which covers most options that can be set:&lt;br /&gt;
&amp;lt;pre&amp;gt;./configure --disable-static --enable-shared --prefix=/path/to/build/products/ --with-xft \&lt;br /&gt;
--with-gnome-vfs --with-python=/path/to/python/modules --enable-osxapp --enable-lcms \&lt;br /&gt;
--enable-poppler-cairo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building and Installing ==&lt;br /&gt;
Just run:&lt;br /&gt;
&amp;lt;pre&amp;gt;make&lt;br /&gt;
make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
Assuming that you have used the &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; option during &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;, navigate to Mac OS X packaging directory in Inkscape source code and use the automated script:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd packaging/macosx&lt;br /&gt;
./osx-app.sh -s -b /path/to/install/prefix/bin/inkscape -p ../../Info.plist&amp;lt;/pre&amp;gt;&lt;br /&gt;
The script copies Inkscape binary and all its dependencies into the app bundle. The &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; options strips libraries from debugging information (the bundle is therefore smaller). Omit this option if you want to keep debugging info.&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
Inkscape.app created at the previous step is completely independent from the original location of MacPorts libraries and can therefore be distributed. It will only work on your platform though (PPC or Intel) and incompatibilities are known between X11 versions on different major versions of OS X (Panther, Tiger and Leopard). The general rule is that versions are not backward compatible.&lt;br /&gt;
&lt;br /&gt;
The most widespread way of distributing applications on Mac OS X is via .dmg images. You can created a dmg image of Inkscape, with a nice background and all, using the script:&lt;br /&gt;
&amp;lt;pre&amp;gt;./osx-dmg.sh -p Inkscape.app&amp;lt;/pre&amp;gt;&lt;br /&gt;
in the packaging directory for Mac OS X (where your app bundle should be, otherwise modify the path to Inkscape.app).&lt;br /&gt;
&lt;br /&gt;
== Automated build script ==&lt;br /&gt;
All essential steps are automated by a build script: &amp;lt;code&amp;gt;osx-build.sh&amp;lt;/code&amp;gt;. It has built-in help so to know how to use it just type:&lt;br /&gt;
&amp;lt;pre&amp;gt;./osx-build.sh help&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB: Excluded steps involve Pre-compiliation of the Python modules and installing the additional nightly build features.&lt;br /&gt;
&lt;br /&gt;
= Compiling a Universal Binary of Inkscape with X11, using MacPorts=&lt;br /&gt;
&lt;br /&gt;
These instructions should work on both 10.4 and 10.5 machines with the latest Xcode version installed.&lt;br /&gt;
&lt;br /&gt;
== Build Universal dependencies ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to do this is to create a new MacPorts installation. It is recommended that you install macports from source into a long prefix (of 50 character) such as &amp;quot;/opt/local-macports-with-a-really-long-directory-name/&amp;quot; -- this will allow enough space to later perform path rewriting on all the bundled libraries.  &lt;br /&gt;
&lt;br /&gt;
Once you have installed MacPorts, edit the $PREFIX/etc/macports/variants.conf file to have the following line: &lt;br /&gt;
&amp;lt;pre&amp;gt;+universal&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will cause MacPorts to install the Universal variant of each package you later ask it to install.&lt;br /&gt;
&lt;br /&gt;
If you already have non-universal versions of some ports installed, for each of these you may need to deactivate the port and rebuild it, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port -f uninstall cairo&lt;br /&gt;
sudo port clean cairo&lt;br /&gt;
sudo port -v install cairo +universal&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build Universal Inkscape ==&lt;br /&gt;
&lt;br /&gt;
First, Set your SDK, 10.5 for Leopard, 10.4u for TIger:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;CODE&amp;gt;export SDK=/Developer/SDKs/MacOSX10.5.sdk&amp;lt;/code&amp;gt;  &amp;amp;nbsp; &amp;amp;nbsp; (For Leopard)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;CODE&amp;gt;export SDK=/Developer/SDKs/MacOSX10.4u.sdk&amp;lt;/code&amp;gt;  &amp;amp;nbsp; &amp;amp;nbsp;  (For Tiger)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, set up your environment to point to the MacPorts libraries:&lt;br /&gt;
&amp;lt;pre&amp;gt;export MACPORTS=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=$MACPORTS/bin:$MACPORTS/sbin:/usr/X11R6/bin:/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin&lt;br /&gt;
#  automake seach path&lt;br /&gt;
export CPATH=&amp;quot;$MACPORTS/include&amp;quot;&lt;br /&gt;
#  configure search path&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I$MACPORTS/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L$MACPORTS/lib&amp;quot;&lt;br /&gt;
#  compiler arguments&lt;br /&gt;
export CFLAGS=&amp;quot;-O3 -Wall -isysroot $SDK -arch ppc -arch i386&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;$CFLAGS&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The final step is to configure and compile Inkscape.  Inkscape must be configured with the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp;   Sets the correct path for Inkscape to be used from an .app bundle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;--disable-dependency-tracking&amp;lt;/code&amp;gt;  &amp;amp;nbsp; &amp;amp;nbsp; Dependency tracking can't be used when compiling universal binaries.&lt;br /&gt;
&lt;br /&gt;
Inkscape can then be built (with make), installed, and packaged into a Universal .app bundle using the standard .app bundle building instruction above.&lt;br /&gt;
&lt;br /&gt;
= Compiling Inkscape with native GTK using MacPorts [experimental] =&lt;br /&gt;
This process is very similar to compiling an X11 version of Inkscape except for the building of dependencies: need to build native versions of Inkscape dependencies. At the moment (2007-12-17) this process does not produce a usable version of Inkscape but the more people try to use it, the quicker the bugs will be ironed out!&lt;br /&gt;
&lt;br /&gt;
++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
addition in Nov-2009 by Wolf:&lt;br /&gt;
Meanwhile building a native inkscape aqua version is quite easy - dont be afraid! I do ask every Mac OS X user to try it and to file or to support bug reports. The more bug report come in, the quicker we'll have a really working inkscape aqua.  I'll try to provide binaries, but making them seem to be a bit more tricky. Here is a set of instructions - should be quite comprehensive: [[#Building Aqua November 2009]]&lt;br /&gt;
&lt;br /&gt;
++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
== Native version of Inkscape dependencies ==&lt;br /&gt;
Thanks to the power of port &amp;quot;variants&amp;quot; and port &amp;quot;deactivation&amp;quot; you can install native versions of gtk, cairo, pango and such, alongside the regular X11 ones. To know which ports have a &amp;lt;code&amp;gt;quartz&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;no_x11&amp;lt;/code&amp;gt; variant, use the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;port list variant:quartz variant:no_x11&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will give you an idea of what need to be replaced.&lt;br /&gt;
&lt;br /&gt;
Assuming your MacPorts tree has been already used to build regular versions of Inkscape, you first need to deactivate (suppress from the tree without really uninstalling) the X11 versions of gtk, cairo, cairomm and pango:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port deactivate gtk2 cairo cairomm pango&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install native variants:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install cairo +quartz+no_x11 cairomm pango +no_x11 poppler +quartz gtk2 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing a second MacPorts tree (recommended approach) ==&lt;br /&gt;
Rather than deactivating and reactivating ports, you can also keep two MacPorts trees side by side, provided you install the second one from source. Let's say I want to install a new tree for native versions in /opt/local-native. I would do&lt;br /&gt;
&amp;lt;pre&amp;gt;export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin&lt;br /&gt;
cd ~/MacPorts-1.x.x/&lt;br /&gt;
./configure --prefix=/opt/local-native --with-tclpackage=/Library/Tcl/macports-native&lt;br /&gt;
make&lt;br /&gt;
sudo make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can set this second tree up to always build packages with specific variants.  For example, you can edit the /opt/local-native/etc/macports/variants.conf file to have the following line:&lt;br /&gt;
&amp;lt;pre&amp;gt;+universal +no_x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can omit the +universal if you only want to build inkscape for your host architecture.&lt;br /&gt;
You should also set alternate applications_dir and frameworks_dir variables in the /opt/local-native/etc/macports/macports.conf file so that applications and frameworks installed by this MacPorts (for example by python) don't clash with your standard MacPorts tree.&lt;br /&gt;
&lt;br /&gt;
Then you need to have only one version of the port command in the PATH at any time so you need to setup your .bashrc (or .bash_profile or .profile) accordingly. I use shell aliases to quickly and temporarily switch to the native version:&lt;br /&gt;
&amp;lt;pre&amp;gt;alias portpathregular=&amp;quot;export PATH=/opt/local/bin:/opt/local/sbin:/Developer/Tools:/usr/local/bin: \&lt;br /&gt;
/usr/X11R6/bin:/bin:/sbin:/usr/bin:/usr/sbin&amp;quot;&lt;br /&gt;
alias portpathnative=&amp;quot;export PATH=/opt/local-native/bin:/opt/local-native/sbin:/Developer/Tools:/usr/local/bin:  \&lt;br /&gt;
/usr/X11R6/bin:/bin:/sbin:/usr/bin:/usr/sbin&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB: the \ are just to mark line continuation here. Omit them when editing your shell configuration file and put everything on one line.&lt;br /&gt;
&lt;br /&gt;
== Install the rest ==&lt;br /&gt;
Eventually, follow the regular install procedure for the rest:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install libxslt boost boehmgc gtkmm lcms intltool popt&amp;lt;/pre&amp;gt;&lt;br /&gt;
If your MacPorts tree was already ready to compile Inkscape, you should not need to reinstall anything, with the possible exception of gtkmm, which may need to be rebuilt against the native version of gtk rather than against the X11 one (please someone confirm this).&lt;br /&gt;
&lt;br /&gt;
Get inkscape source code and go in the mac OS X specific packaging directory&lt;br /&gt;
&amp;lt;pre&amp;gt;cd packaging/macosx&amp;lt;/pre&amp;gt;&lt;br /&gt;
There edit &amp;lt;code&amp;gt;osx-build.sh&amp;lt;/code&amp;gt; to remove the configure option &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; because it puts inkscape in a .app bundle where it is started together with X11, which would defeat the purpose of this native compilation. You can also specify an alternative install prefix if you want. Then&lt;br /&gt;
&amp;lt;pre&amp;gt;./osx-build.sh u a c b i&amp;lt;/pre&amp;gt;&lt;br /&gt;
and a native version of Inkscape is installed in the prefix you specified or in the &amp;lt;code&amp;gt;Build/bin&amp;lt;/code&amp;gt; directory of Inkscape's source code. You can test it by&lt;br /&gt;
&amp;lt;pre&amp;gt; cd ../../Build/bin/&lt;br /&gt;
./inkscape&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB: if you compiled a GTK theme engine against your old GTK install (i.e. the one with X11) and try to use it with the new install, it will complain, so edit &amp;lt;code&amp;gt;~/.gtkrc-2.0&amp;lt;/code&amp;gt; to remove the offending theme or recompile it with the new native GTK.&lt;br /&gt;
&lt;br /&gt;
== Building Aqua from scratch, 2010 ==&lt;br /&gt;
As I had a nicely working X11 version, I didnt care about compiling for X11, so this is an aqua-only procedure, which fairly started from scratch.&lt;br /&gt;
&lt;br /&gt;
Here is what was to do on a G4 (PPC) with Mac OS X 10.4.11:&lt;br /&gt;
&lt;br /&gt;
Install [http://developer.apple.com/tools/xcode/ Xcode tools] from your OS X installation DVD.&lt;br /&gt;
Make sure you checked the optional install of MacOSX10.4u.sdk - this especially applies for Snow Leopard 10.6.&lt;br /&gt;
&lt;br /&gt;
Install [http://www.macports.org macports], retrieve the inkscape sources. &lt;br /&gt;
&lt;br /&gt;
In order to install gtk2 on a PowerPC, you may have to apply this workaround: [http://trac.macports.org/ticket/20372]. (Maybe this is obsolete by Feb, 2010).&lt;br /&gt;
&lt;br /&gt;
If you want to use bazaar in order to keep your sources up to date, install it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install bzr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How to use bazaar, have a look here: [[Working with Bazaar]].&lt;br /&gt;
&lt;br /&gt;
Then copy into the terminal: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install autoconf automake&lt;br /&gt;
&lt;br /&gt;
sudo port install librsvg libwpd libwpg libcroco&lt;br /&gt;
&lt;br /&gt;
# older versionsof gtk2 than 2.18.8 need to be patched according to these instructions:&lt;br /&gt;
# http://trac.macports.org/ticket/22451&lt;br /&gt;
&lt;br /&gt;
# so rather make sure you installed the latest gtk2  &amp;gt;=2.18.8:&lt;br /&gt;
&lt;br /&gt;
sudo port install gtk2 +quartz+no_x11&lt;br /&gt;
&lt;br /&gt;
sudo port install libxslt boost boehmgc gtkmm lcms intltool popt&lt;br /&gt;
&lt;br /&gt;
sudo port install cairo +quartz+no_x11 cairomm pango +quartz+no_x11 poppler +quartz gtk-engines2&lt;br /&gt;
&lt;br /&gt;
sudo port install gsl&lt;br /&gt;
&lt;br /&gt;
sudo port install hicolor-icon-theme&lt;br /&gt;
&lt;br /&gt;
sudo port install libxml2 libxslt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# optional to speed up the compiling process:&lt;br /&gt;
sudo port install ccache&lt;br /&gt;
export CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
# ++++++++++++++++++++++++++++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
cd path-to-inkscape-sources/packaging/macosx&lt;br /&gt;
&lt;br /&gt;
# Edit the file osx-build.sh to uncomment (enable) the configure option --enable-osxapp&lt;br /&gt;
# (line 24), if neccessary. I used TextWrangler for this, pico or another command line editor will do the same.&lt;br /&gt;
&lt;br /&gt;
# Back to the terminal:&lt;br /&gt;
&lt;br /&gt;
# autogen&lt;br /&gt;
sudo ./osx-build.sh a&lt;br /&gt;
&lt;br /&gt;
# configure it:&lt;br /&gt;
sudo ./osx-build.sh c&lt;br /&gt;
&lt;br /&gt;
# build it: &lt;br /&gt;
sudo ./osx-build.sh b&lt;br /&gt;
&lt;br /&gt;
# install it: &lt;br /&gt;
sudo ./osx-build.sh i&lt;br /&gt;
&lt;br /&gt;
# test it:&lt;br /&gt;
cd ../../Build/bin/./inkscape&lt;br /&gt;
&lt;br /&gt;
# or double click the inkscape image in path-to-inkscape-sources/Build/bin&lt;br /&gt;
&lt;br /&gt;
# (This may not work - not reason to fall into despair so far, just go ahead an pack it…)&lt;br /&gt;
&lt;br /&gt;
# Build a Mac OS X package:&lt;br /&gt;
&lt;br /&gt;
# download python packages at http://inkscape.modevia.com/macosx-snap/Python-packages.dmg&lt;br /&gt;
# put the contents in a folder named &amp;quot;python&amp;quot; and put it somewhere - the following command&lt;br /&gt;
# expects it in the folder in which the inkscape sources folder lives&lt;br /&gt;
&lt;br /&gt;
# edit &amp;lt;path-to-inkscape-sources&amp;gt;/packaging/macosx/Resources/bin/inkscape and &lt;br /&gt;
# uncomment line 33: &lt;br /&gt;
&lt;br /&gt;
# export DYLD_LIBRARY_PATH=&amp;quot;$TOP/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cd &amp;lt;path-to-inkscape-sources&amp;gt;/packaging/macosx&lt;br /&gt;
&lt;br /&gt;
# and pack:&lt;br /&gt;
&lt;br /&gt;
./osx-build.sh p -py ../../../python/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# If your building runs through smoothly, you can automate the build process for the next version by doing all at once:&lt;br /&gt;
&lt;br /&gt;
sudo ./osx-build.sh a c b i -py ../../../python/ p d&lt;br /&gt;
&lt;br /&gt;
# To avoid X11 from launching simultaneously), edit&lt;br /&gt;
inkscape.app/Contents/Resources/script and add at line 45&lt;br /&gt;
&lt;br /&gt;
killall X11&lt;br /&gt;
&lt;br /&gt;
# Hopefully more skilled people than me will find a nicer solution than this very brutal hack.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the end this procedure works pretty straightforward, delivering a native inkscape which works fairly well.&lt;br /&gt;
&lt;br /&gt;
As the author of this lines knows very little about compiling etc., I do recommend to send requests for support to the devel mailing list (mailto: inkscape-devel@lists.sourceforge.net). I'm reading there and may occasionally have the chance to answer some questions.&lt;br /&gt;
&lt;br /&gt;
= Enabling python effects =&lt;br /&gt;
moved to [[GettingEffectsWorking]]. They should work out of the box in the new versions anyway.&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=81080</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=81080"/>
		<updated>2012-04-01T14:50:45Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For a few years Inkscape was successful in participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
'''Student Applications for GSoC 2012 must be submitted to the GSoC site by 19:00 UTC on April 6th 2012'''&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our jabber/IRC channel and ask developers for help.&lt;br /&gt;
To get you started on Inkscape development, here is a list of (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
Search our bug-tracker for bugs tagged with 'easy-fix'!&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
Please note that your project proposal must be realistic: if you promise too much, we will most likely think you have not understood at all what it is about and will reject your proposal.&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements] - Especially a dialog that lists all guides and allows operations on them would be very very nice.&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
== Internal work &amp;amp; performance improvements ==&lt;br /&gt;
&lt;br /&gt;
* Continue C++ification.&lt;br /&gt;
* Improving 2Geom where necessary (e.g. '''boolops''' and '''python bindings''').&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [http://wiki.inkscape.org/wiki/index.php/TextRework Text layout rewrite]: Move flow-text into Inkscape name space. Add support for hyphenation, paragraph indentation, underlining, etc.&lt;br /&gt;
* Units (inch, cm, px): the codebase has 4 different pieces of code for handling units! Refactoring into *one*.&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
* Implement SVG 2.0 (and related) items such as:&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** Marker color matching stroke&lt;br /&gt;
** [http://www.w3.org/TR/SVGMobile12/single-page.html#painting-SolidColorElement Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** CSS3 2d transforms (duplicates current attributes)&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position]&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
Note: Some of the above items are somwhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
== Improve Inkscape SVG for use on Web ==&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Fix saving SVG to not modify CDATA (e.g. don't change &amp;amp;amp; to &amp;amp;amp;amp; inside CDATA).&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Font fallbacks.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Tools and shapes related ==&lt;br /&gt;
&lt;br /&gt;
* Multi shape editing - ability to edit more than 1 shape (like ellipse or star) at once, with extra features like resizing rectangles by dragging their edges.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Further development of [http://generalpicture.com/svg/shapeopera.html Shape Opera], a simple Javascript framework for  morphing Inkscape PATH shapes.&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* Arrowhead/marker improvements&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Add Mesh gradients in Inkscape name space with appropriate editing interface. (Note that Cairo now supports meshes and [http://tavmjong.free.fr/SVG/MESH/Mesh.html here] is a WORK IN PROGRESS of a proposed mesh syntax for svg.) It would be advised to base work on the existing cairo rendering branch for Inkscape.&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=81074</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=81074"/>
		<updated>2012-04-01T14:50:25Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to Inkscape! =&lt;br /&gt;
&lt;br /&gt;
For a few years Inkscape was successful in participating in [http://code.google.com/soc/ Google Summer of Code].&lt;br /&gt;
&lt;br /&gt;
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.&lt;br /&gt;
&lt;br /&gt;
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.&lt;br /&gt;
&lt;br /&gt;
The Inkscape team plans to focus this summer on codebase cleanup and refactoring.  This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.).  Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).&lt;br /&gt;
&lt;br /&gt;
= Student Applications =&lt;br /&gt;
&lt;br /&gt;
* Google program information&lt;br /&gt;
** Summer of Code Application form&lt;br /&gt;
* Inkscape-specific information&lt;br /&gt;
** [[SOC Application Template]]&lt;br /&gt;
** [[Roadmap | Inkscape Roadmap]] - to see our overall objectives&lt;br /&gt;
** [[SOC Writing Project Proposals]] - some guidelines for proposals&lt;br /&gt;
** [[SOC Selection Criteria]] - how we rate applications&lt;br /&gt;
&lt;br /&gt;
Student Applications for GSoC 2012 must be submitted to the GSoC site by 19:00 UTC on April 6th 2012&lt;br /&gt;
&lt;br /&gt;
= The &amp;quot;two patches&amp;quot; rule =&lt;br /&gt;
&lt;br /&gt;
We require two patches from each potential GSoC student, before accepting the student for GSoC participation (it is the same requirement as for obtaining rights to commit changes to the Bazaar code repository).&lt;br /&gt;
The reason for this requirement is that you can show us that you have succeeded in building Inkscape on your PC, and that you have understood a little piece of Inkscape's code and are able to improve it. &lt;br /&gt;
Inkscape is a large project, and you really should not try to understand all the code. Many (all?) developers know only parts of the program code!&lt;br /&gt;
You can join our jabber/IRC channel and ask developers for help.&lt;br /&gt;
To get you started on Inkscape development, here is a list of (probably) easy-to-fix bugs or small improvements that require very little knowledge of the whole program.&lt;br /&gt;
&lt;br /&gt;
== Suggested &amp;quot;easy&amp;quot; bug fixes or improvements ==&lt;br /&gt;
&lt;br /&gt;
Search our bug-tracker for bugs tagged with 'easy-fix'!&lt;br /&gt;
&lt;br /&gt;
= Suggested Ideas =&lt;br /&gt;
&lt;br /&gt;
Please note that your project proposal must be realistic: if you promise too much, we will most likely think you have not understood at all what it is about and will reject your proposal.&lt;br /&gt;
&lt;br /&gt;
== Generic ideas ==&lt;br /&gt;
&lt;br /&gt;
* Font editing and creation features, e.g. [https://blueprints.launchpad.net/inkscape/+spec/designing-svg-fonts-using-styles designing SVG fonts using styles]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/new-from-template-dialog 'New From Template' dialog]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kidscape-project kidscape] - Condensed version of Inkscape aimed at young kids and small form factor devices&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/cutter-control Cutter control] - Enable Inkscape's use with vinyl cutters.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides Improvements] - Especially a dialog that lists all guides and allows operations on them would be very very nice.&lt;br /&gt;
&lt;br /&gt;
== Import/export projects ==&lt;br /&gt;
&lt;br /&gt;
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/xar-to-svg-converter xar-to-svg converter] - Converter for Xara Xtreme to Inkscape&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/kml-svg-translation KML SVG translation] - For use of Inkscape with Google Earth or Maps&lt;br /&gt;
&lt;br /&gt;
== Internal work &amp;amp; performance improvements ==&lt;br /&gt;
&lt;br /&gt;
* Continue C++ification.&lt;br /&gt;
* Improving 2Geom where necessary (e.g. '''boolops''' and '''python bindings''').&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/icc-for-cairo ICC Color Management for cairo outputs] - Would allow Inkscape to produce CMYK PDFs and PSs with Cairo.&lt;br /&gt;
* [http://wiki.inkscape.org/wiki/index.php/TextRework Text layout rewrite]: Move flow-text into Inkscape name space. Add support for hyphenation, paragraph indentation, underlining, etc.&lt;br /&gt;
* Units (inch, cm, px): the codebase has 4 different pieces of code for handling units! Refactoring into *one*.&lt;br /&gt;
&lt;br /&gt;
== Better SVG standard coverage ==&lt;br /&gt;
&lt;br /&gt;
* Full SVG viewbox support&lt;br /&gt;
* [[multipage | Multiple Page support]]&lt;br /&gt;
* Improve SVG compliance. [http://tavmjong.free.fr/INKSCAPE/W3C_SVG_1.1F2/harness/htmlInkscapeApproved/index.html Current status of W3C test suite compliance].&lt;br /&gt;
* Implement SVG 2.0 (and related) items such as:&lt;br /&gt;
** Vector Effects (non-destructive boolean-ops would be a good start)&lt;br /&gt;
** Marker color matching stroke&lt;br /&gt;
** [http://www.w3.org/TR/SVGMobile12/single-page.html#painting-SolidColorElement Solid-color support] (Named colors, would deprecate the single-stop gradient approach we currently use)&lt;br /&gt;
** [http://www.w3.org/TR/css3-color/ CSS3 color support]&lt;br /&gt;
** CSS3 2d transforms (duplicates current attributes)&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position Stroke position]&lt;br /&gt;
** [http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment Stroke dash adjustment]&lt;br /&gt;
Note: Some of the above items are somwhat low hanging fruit and would need a few of them to make a good proposal, others alone are worthy of a full GSoC project.&lt;br /&gt;
&lt;br /&gt;
== Improve Inkscape SVG for use on Web ==&lt;br /&gt;
&lt;br /&gt;
A proposal should fix most if not all of these problems:&lt;br /&gt;
&lt;br /&gt;
* Fix &amp;quot;plain&amp;quot; SVG to not remove &amp;lt;script&amp;gt; section, etc.&lt;br /&gt;
* Fix saving SVG to not modify CDATA (e.g. don't change &amp;amp;amp; to &amp;amp;amp;amp; inside CDATA).&lt;br /&gt;
* Add option to set viewbox attribute to Document Properties.&lt;br /&gt;
* Font fallbacks.&lt;br /&gt;
* Easily add/edit hyperlinks.&lt;br /&gt;
* Better CSS support.&lt;br /&gt;
* Option to add title to SVG (searchability and accessibility).&lt;br /&gt;
* Remove XML prolog/DOCTYPE.&lt;br /&gt;
* Move sodipodi namespace items to Inkscape namespace.&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects related ==&lt;br /&gt;
&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/lpe-blueprint More Live Path Effects] - There is a lengthy list of ideas to choose from here.&lt;br /&gt;
&lt;br /&gt;
== Tools and shapes related ==&lt;br /&gt;
&lt;br /&gt;
* Multi shape editing - ability to edit more than 1 shape (like ellipse or star) at once, with extra features like resizing rectangles by dragging their edges.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/transformation-anchors Transformation Anchors]&lt;br /&gt;
* Further development of [http://generalpicture.com/svg/shapeopera.html Shape Opera], a simple Javascript framework for  morphing Inkscape PATH shapes.&lt;br /&gt;
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)&lt;br /&gt;
* Arrowhead/marker improvements&lt;br /&gt;
* [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet/Chamfer tool]&lt;br /&gt;
* Add Mesh gradients in Inkscape name space with appropriate editing interface. (Note that Cairo now supports meshes and [http://tavmjong.free.fr/SVG/MESH/Mesh.html here] is a WORK IN PROGRESS of a proposed mesh syntax for svg.) It would be advised to base work on the existing cairo rendering branch for Inkscape.&lt;br /&gt;
&lt;br /&gt;
Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!&lt;br /&gt;
&lt;br /&gt;
For more ideas, please see https://blueprints.launchpad.net/inkscape/&lt;br /&gt;
&lt;br /&gt;
= Successful SOC Projects from Previous Years =&lt;br /&gt;
* 2005&lt;br /&gt;
** Connectors&lt;br /&gt;
** Inkboard&lt;br /&gt;
** [http://www.openclipart.org/ Open Clip Art Library (OCAL)] Interface&lt;br /&gt;
** DXF Import / Export&lt;br /&gt;
* [[Google Summer of Code 2006|2006]]&lt;br /&gt;
** Support for SVG Filters&lt;br /&gt;
** Filter Effects&lt;br /&gt;
** PDF export&lt;br /&gt;
** Inkboard Protocol Spec / Lib Conversion&lt;br /&gt;
* [[Google Summer of Code 2007|2007]]&lt;br /&gt;
** Text Style Improvements&lt;br /&gt;
** PDF import&lt;br /&gt;
** Live Path Effects&lt;br /&gt;
** 3D Box Tool&lt;br /&gt;
** UI for SVG Filter Effects&lt;br /&gt;
** Raster Functionality&lt;br /&gt;
** Importing from, and Exporting to, a remote ccHost instance&lt;br /&gt;
* [[Google Summer of Code 2008|2008]]&lt;br /&gt;
** SVG Fonts support&lt;br /&gt;
** 2Geom refactoring project - port most geometry code to 2Geom&lt;br /&gt;
** lib2geom: interactive applications showing off the power of lib2geom&lt;br /&gt;
** Tech drawing abilities&lt;br /&gt;
** A test suite&lt;br /&gt;
* 2009&lt;br /&gt;
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]&lt;br /&gt;
** D-Bus scripting API&lt;br /&gt;
** Connector tool improvements&lt;br /&gt;
** ICC/CMYK workflow&lt;br /&gt;
* 2010&lt;br /&gt;
** Cairo-based rendering&lt;br /&gt;
** C++ification of SP Layer&lt;br /&gt;
* 2011&lt;br /&gt;
** Rendering caching&lt;br /&gt;
** Javascript support improvements&lt;br /&gt;
** CSS support improvements&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Doxygen_documentation&amp;diff=73754</id>
		<title>Doxygen documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Doxygen_documentation&amp;diff=73754"/>
		<updated>2011-11-09T21:49:02Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape Doxygen Documentation is not currently available online, however a local copy can be extracted. &lt;br /&gt;
for instructions on using Doxygen: http://www.stack.nl/~dimitri/doxygen/&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_testimonials&amp;diff=73538</id>
		<title>User testimonials</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_testimonials&amp;diff=73538"/>
		<updated>2011-10-31T23:04:07Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== From: Grant ===&lt;br /&gt;
Date: August 16, 2006&amp;lt;br /&amp;gt;&lt;br /&gt;
Subject: Inkscape has promise but I can't use it&lt;br /&gt;
&lt;br /&gt;
I had very high hopes for Inkscape 0.44 installed on my new MacBook&amp;amp;nbsp; ([https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X MacOSX] 10.4.7)&lt;br /&gt;
as I had hoped to avoid having to buy a copy of &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator] for it.  Unfortunately, though I can import and edit my existing [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] files from [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator](on another machine) without serious problems, I have been unable to export them as correct &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] or [https://secure.wikimedia.org/wikipedia/en/wiki/Portable_Document_Format PDF], which I require for a book I'm working on.  The [https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] files display dashed lines as solid, and the [https://secure.wikimedia.org/wikipedia/en/wiki/Portable_Document_Format PDF] files, though they are non-empty (about the same size as the [https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] files) don't display at all in [https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X MacOS] Previewer -- I get a blank page.  In short, I simply can't use it for the purpose I had in mind.  I'm sure it's fine if you can live with [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG]-only format files and/or print directly from Inkscape.  It's possible that there's something wrong with my installation, but I've reinstalled it a couple of times from different sites and I've verified that I have the latest versions of [https://secure.wikimedia.org/wikipedia/en/wiki/Ghostscript gs], [https://secure.wikimedia.org/wikipedia/en/wiki/Pstoedit pstoedit], and similar utilities.&lt;br /&gt;
&lt;br /&gt;
Also, although the docs allude to the capability of importing [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] or [https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] under certain circumstances, I have been absolutely unable to figure out from the information on line how to make this actually work.  [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] seems to be my only current option for importing existing files.&lt;br /&gt;
&lt;br /&gt;
I'm posting this not to discourage people from trying out Inkscape but rather to caution those who might view its current implementation as a reasonable working substitute for a commercial package like [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI].  Maybe I'm just unlucky, or maybe it's just a [https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X MacOSX] problem. If there's something wrong with my installation, then it's clearly something that the average user (like me) won't easily be able to debug without a lot of effort and outside guidance.  Questions or comments may be sent to gpetty @ aos.wisc.edu&lt;br /&gt;
&lt;br /&gt;
=== From: Proxi ===&lt;br /&gt;
Date: August 2006&lt;br /&gt;
Subject: Inkscape rocks !&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
Inkscape is a very good vector software with amazing possibilities.&lt;br /&gt;
Congratulations to the Inkscape Team.&lt;br /&gt;
&lt;br /&gt;
=== From: User Bats ===&lt;br /&gt;
Date: March 2006&lt;br /&gt;
Subject: Notes from a recent job using Inkscape.&lt;br /&gt;
&lt;br /&gt;
Hey, &lt;br /&gt;
Please go to [[User:Bats|my user page]] where I have a write-up about Inkscape 0.43 and my recent thoughts and comments written just after I had finished the job.&lt;br /&gt;
&lt;br /&gt;
Inkscapes makes Linux really cool (from my perspective), keep it up!&lt;br /&gt;
&lt;br /&gt;
=== From: Gab Studio ===&lt;br /&gt;
Date: Sun, 25 Apr 2004&lt;br /&gt;
Subject: Great software !!!&lt;br /&gt;
&lt;br /&gt;
Hi;&lt;br /&gt;
&lt;br /&gt;
I'm just trying *INSKCAPE* and would like to *congratulate you all*.&lt;br /&gt;
&lt;br /&gt;
I join my first work... if you want to add it in the galery :)&lt;br /&gt;
&lt;br /&gt;
BRAVO again from France for this great software&lt;br /&gt;
have fun&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
&lt;br /&gt;
Gab&lt;br /&gt;
&lt;br /&gt;
=== From: Jared Thompson ===&lt;br /&gt;
Date: Tue, 16 Mar 2004&lt;br /&gt;
Subject: awesome program&lt;br /&gt;
&lt;br /&gt;
I know this may not be according to the purposes of this list,&lt;br /&gt;
&lt;br /&gt;
but I just wanted to say that I recently discovered inkscape and I think&lt;br /&gt;
it is quite an impressive program so far.&lt;br /&gt;
I have been playing with it non stop for the past few days and love it,&lt;br /&gt;
the website is also nice and clean.&lt;br /&gt;
there are plenty of tips and in the program a help file that gives a&lt;br /&gt;
good overview to get beginners started&lt;br /&gt;
&lt;br /&gt;
I will be looking forward to contribute what I can as time goes forward.&lt;br /&gt;
&lt;br /&gt;
again,&lt;br /&gt;
just wanted to say thanks for an awesome program&lt;br /&gt;
&lt;br /&gt;
-jared&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From: Artemio ===&lt;br /&gt;
Date: Sun, 28 Mar 2004&lt;br /&gt;
Subject: thank you&lt;br /&gt;
&lt;br /&gt;
Dear Inkscape developers,&lt;br /&gt;
&lt;br /&gt;
at first, please take my sincere congratulations - Inkscape is on the 3rd&lt;br /&gt;
place in my top 5 list of most used applications! :-)&lt;br /&gt;
&lt;br /&gt;
You have made possible what I have dreamt for over two years since I started&lt;br /&gt;
using Linux (I use ONLY Linux since that time). You have done a really great&lt;br /&gt;
work. Inkscape has absolutely everything I need from a vector editor and even&lt;br /&gt;
more. It's very light, fast and the interface is very straightforward and&lt;br /&gt;
intuitive. Thank you, thank you very much!&lt;br /&gt;
&lt;br /&gt;
Frankly, you have blown all my expectations away - I didn't think someone&lt;br /&gt;
would do font-&amp;gt;path thing possible, this is amazing! Now I can bring my &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVGs]&lt;br /&gt;
_anywhere_ and they will be read just as I made them (already tested this).&lt;br /&gt;
&lt;br /&gt;
Please excuse me for talking too much, it's just that I really respect your&lt;br /&gt;
work and wish you all the best! I do have some little suggestions to you, but&lt;br /&gt;
I will write them in my next message :-)&lt;br /&gt;
&lt;br /&gt;
Good luck to you all and thanks so much again!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artemio.&lt;br /&gt;
&lt;br /&gt;
=== From: Charles Goodwin ===&lt;br /&gt;
Date: Sun, 09 May 2004&lt;br /&gt;
Subject: Re: wow, this is amazing!&lt;br /&gt;
&lt;br /&gt;
Everything about Inkscape has been impressive thus far, not least of&lt;br /&gt;
which the speed with which action is taken to address any issue.&lt;br /&gt;
&lt;br /&gt;
- Charlie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From:  Trent Buck ===&lt;br /&gt;
Date: Tue, Jun 8, 2004&lt;br /&gt;
Subject: Re: new illustrator screenshots&lt;br /&gt;
&lt;br /&gt;
Quoth Alan Horkan on or about 2004-06-08:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Sat, 5 Jun 2004, Trent Buck wrote:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;FWIW, I think inkscape's UI is already better than [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI's.]&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You said Inkscape is better so I make it a challenge to you to list more&lt;br /&gt;
ways, and maybe we can start a comparision chart in the Wiki which would&lt;br /&gt;
be useful for promoting Inkscape.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK, I'll confess, I haven't used [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] for than about half-an-hour, because&lt;br /&gt;
I couldn't get the hang of the interface.  Let me itemize my reasons for&lt;br /&gt;
using Inkscape.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that these are my *opinions*, not necessarily *right* in a&lt;br /&gt;
technical sense.  I'll put a '+' in front of things that are actually UI.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI]&lt;br /&gt;
&lt;br /&gt;
  + As a newbie, I found the Inkscape (well, [https://secure.wikimedia.org/wikipedia/en/wiki/Sodipodi sodipodi]) interface to be&lt;br /&gt;
    pretty self-explanatory.  Using [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] I get the feeling I should take a&lt;br /&gt;
    3-day course just to learn how to use it.&lt;br /&gt;
    (Maybe this is just because of all the extra features, I don't know.)&lt;br /&gt;
&lt;br /&gt;
    It's free.  When something happens I can check the source.  It is&lt;br /&gt;
    also far easier to add or request features.&lt;br /&gt;
&lt;br /&gt;
    It works on [https://secure.wikimedia.org/wikipedia/en/wiki/Linux linux.]  Enough said.&lt;br /&gt;
&lt;br /&gt;
    The [https://secure.wikimedia.org/wikipedia/en/wiki/GTK+ GIMP toolkit (GTK+)] is relatively clean, customizable and robust.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats [https://secure.wikimedia.org/wikipedia/en/wiki/Sodipodi Sodipodi]&lt;br /&gt;
&lt;br /&gt;
    The larger community results in faster growth in all areas.&lt;br /&gt;
&lt;br /&gt;
    Boolean operations.  Miscellaneous tweaks make Inkscape more&lt;br /&gt;
    comfortable.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats both of them&lt;br /&gt;
&lt;br /&gt;
  + Buttons are around the edge.  It has been shown by [https://secure.wikimedia.org/wikipedia/en/wiki/Human%E2%80%93computer_interaction HCI] folks that&lt;br /&gt;
    this is a far better design than the toolkit approach.  [https://secure.wikimedia.org/wikipedia/en/wiki/Fitts's_law Fitts' Law]&lt;br /&gt;
    states that you can click screen corners and edges far faster than, &lt;br /&gt;
    say, 10[https://secure.wikimedia.org/wikipedia/en/wiki/Pixel px]&lt;br /&gt;
 in from the edge.&lt;br /&gt;
    http://encyclopedia.thefreedictionary.com/Fitts'%20law&lt;br /&gt;
&lt;br /&gt;
  + Likewise, this means everthing is in one window, which works much&lt;br /&gt;
    better with my windowmanager (http://ratpoison.sf.net).&lt;br /&gt;
&lt;br /&gt;
  + Keybindings for everything.  I don't normally even have a rodent&lt;br /&gt;
    plugged into my system, so being able to stay keyboard-centered is a&lt;br /&gt;
    major advantage.&lt;br /&gt;
&lt;br /&gt;
I should also point out that I'm not really an artistic person, my&lt;br /&gt;
strengths are more oriented in mathematics, english and science.  I am a&lt;br /&gt;
&amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Computer_science CS] student by profession.  I mostly use Inkscape when I need an image&lt;br /&gt;
and there isn't a specialized tool to draw it.&lt;br /&gt;
&lt;br /&gt;
It could well be that I don't see Inkscape's deficiencies because my&lt;br /&gt;
drawings aren't complicated enough to need them.&lt;br /&gt;
&lt;br /&gt;
-trent&lt;br /&gt;
&lt;br /&gt;
=== From: Richard MacIntyre ===&lt;br /&gt;
&lt;br /&gt;
Unless they've already mentioned it hereon, Julian MacDonald has kindly written a script, and Francois Guillet has just begun work on an &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] plugin, respectively, for &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] import into &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Art_of_Illusion Art of Illusion]- a [https://secure.wikimedia.org/wikipedia/en/wiki/3D_computer_graphics 3D] program- from Inkscape. see: http://sourceforge.net/forum/forum.php?thread_id=1117167&amp;amp;forum_id=47782&lt;br /&gt;
&lt;br /&gt;
I have so far successfully done some stuff to test Julian's script, which I might post- &amp;lt;i&amp;gt;er, that is if I can recusitate my hard disk :/ .&amp;lt;/i&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Nice work on Inkscape, btw: A very informative/transparent/diligent process; crisp tool icons with high-contrast; a well-done tutorial/manual, and an aesthetically-pleasing ink-droplet for the About screen. (I got a couple of kids at a cafe playing with Ink''s weird &amp;amp; wonderful calligraphy tool on my laptop :) &lt;br /&gt;
&lt;br /&gt;
I look forward to R.1 or sooner, when I can leave [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator] behind!&lt;br /&gt;
&lt;br /&gt;
As a footnote:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;A few years ago, when I had a contract that required the use of my legitimately-purchased copy of Illustrator, I called Adobe to get a replacement registration/re-installation number for the one I had lost. Even though I jumped through every one of their hoops- both at the time of purchase, as well as at the time of the request- they ultimately refused to issue a new one, and I lost the contract.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Richard&lt;br /&gt;
&lt;br /&gt;
=== From: Henry House ===&lt;br /&gt;
Date:  Wed, 7 Jul 2004&lt;br /&gt;
Subject:  New user happy with inkscape!&lt;br /&gt;
&lt;br /&gt;
I used to use [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator A. Illustrator] years ago before I used [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux.] Ever since then&lt;br /&gt;
I have been dissatisfied with the various Free vector drawing applications&lt;br /&gt;
available for [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux.] I just started using Inkscape yeterday and I am very&lt;br /&gt;
impressed! There are keyboard shortcuts for most operations! The boolean&lt;br /&gt;
operations (union, divide, etc) work! (The lack of such has been a major&lt;br /&gt;
impediment to my use of other vector drawing applications.) My only major&lt;br /&gt;
problem so far has been that the selected object is difficult to see because&lt;br /&gt;
the selection indicators do not contrast strongly with their object or&lt;br /&gt;
follow their object's path outline.&lt;br /&gt;
&lt;br /&gt;
Henry House&lt;br /&gt;
&lt;br /&gt;
=== From:  Jose Hevia ===&lt;br /&gt;
Date:  Mon, 19 Jul 2004&lt;br /&gt;
Subject:  About DATA and METADATA&lt;br /&gt;
&lt;br /&gt;
Oh, I'm very excited about the little big improvements of inkscape&lt;br /&gt;
0.39: In ex.You could go to Object-&amp;gt; Object Properties and ...Change&lt;br /&gt;
an object identifier!!! This was in previous versions but didn't seem&lt;br /&gt;
to work for me.&lt;br /&gt;
&lt;br /&gt;
So now we could have info not only of the sorting of objects but for&lt;br /&gt;
the objects itselfs(multiple in a file) ,so I could make a map of&lt;br /&gt;
Africa an name Angola,Rwanda...,summit to open clipart,search in&lt;br /&gt;
google :&lt;br /&gt;
&lt;br /&gt;
Rwanda+africa+svg and, there it is!.The bad news is that if I'm not an&lt;br /&gt;
english speaker I don't know  that &amp;quot;Marruecos&amp;quot; name from my Atlas is&lt;br /&gt;
Morocco in english word.(Yes there are a lot of people that have not&lt;br /&gt;
thought about that ever).&lt;br /&gt;
&lt;br /&gt;
=== From:  Phil Shapiro ===&lt;br /&gt;
Date:  Sun, 25 Jul 2004&lt;br /&gt;
Subject:  heartfelt thanks for creating inkscape&lt;br /&gt;
&lt;br /&gt;
thanks a megabyte for your visionary work in creating inkscape.  i&lt;br /&gt;
discovered this amazing software last week and have been talking it up&lt;br /&gt;
on various national email lists i'm on.  (see below a message i sent&lt;br /&gt;
this evening to the list of [http://www.ctcnet.org/ Community Technology Centers' Network CTCNet]), one of the largest nonprofit organizations working to bridge&lt;br /&gt;
the digital divide.)&lt;br /&gt;
&lt;br /&gt;
CTCNet's annual conference is going to be in cleveland in june, 2005, in&lt;br /&gt;
case you (or any of the othe inkscape developers) might be in the area&lt;br /&gt;
at that time.  it's likely more than 1000 technology access activists&lt;br /&gt;
will be attending this conference.  stephen quinn is the wonderful&lt;br /&gt;
person organizing this conference.  squinn@ctcnet.org&lt;br /&gt;
&lt;br /&gt;
thanks again.  you've inspired many by creating inkscape and your&lt;br /&gt;
creation will unleash a river of artistic creativity by many who cannot&lt;br /&gt;
afford a commercial vector drawing program.&lt;br /&gt;
&lt;br /&gt;
                     - phil shapiro&lt;br /&gt;
                      arlington, virginia&lt;br /&gt;
=== From:  shic ===&lt;br /&gt;
Just want to add my appreciation of the work done on Inkscape. Very impressive!&lt;br /&gt;
&lt;br /&gt;
shic (309152)  on Monday December 20, 2004&lt;br /&gt;
&lt;br /&gt;
Thank you! I'm by no means a graphic artist, but every few months I find I need to draw a diagram for a document, or a simple logo, or a form of some sort or other. Back in the late 80s/early 90s I used [https://secure.wikimedia.org/wikipedia/en/wiki/RISCOS RISCOS] and &amp;quot;!Draw&amp;quot; which I found to be awesome. I move to [https://secure.wikimedia.org/wikipedia/en/wiki/SunOS SUNOS], then [https://secure.wikimedia.org/wikipedia/en/wiki/Solaris_(operating_system) SOLARIS]&lt;br /&gt;
, then [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux] before finally requiring [https://secure.wikimedia.org/wikipedia/en/wiki/Microsoft_Windows Windows] (don't ask) as my primary platform - and until today I have been extremely unimpressed with the options for vector graphics. Until you mentioned Inkscape I'd done everything from battling with [https://secure.wikimedia.org/wikipedia/en/wiki/Xfig Xfig] and [https://secure.wikimedia.org/wikipedia/en/wiki/LaTeX LaTeX] to being confused by [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Adobe Illustrator] - which was serious overkill for a simple letterhead design. Inkscape already seems to meet my needs - the first program, commercial or otherwise, I've found in the last 15 years since !Draw which deserves this acolade. I think [https://secure.wikimedia.org/wikipedia/en/wiki/SourceForge SourceForge] should promote this project more actively - it deserves to be project of the month or something in order to raise awareness.&lt;br /&gt;
&lt;br /&gt;
http://slashdot.org/comments.pl?sid=133308&amp;amp;cid=11135973&lt;br /&gt;
&lt;br /&gt;
=== From:  Daniel ===&lt;br /&gt;
I am not a visual person.&lt;br /&gt;
&lt;br /&gt;
I am not a designer, not a drawer, not a painter, not a photographer.&lt;br /&gt;
&lt;br /&gt;
I'm a man of words, really, if I need to be creative, it's words.&lt;br /&gt;
&lt;br /&gt;
Having said that, can I sue you for the time I've lost playing with&lt;br /&gt;
Inkscape? No? Goddamnit.&lt;br /&gt;
&lt;br /&gt;
It's wonderful. Intuitive. The 'everything should be keyboard&lt;br /&gt;
accessible' philosophy rocks. It has everything.&lt;br /&gt;
&lt;br /&gt;
Yesterday I tried, to amuse myself, making a mockup panelling for a&lt;br /&gt;
comic that I'm working on with a visual artist (you guessed it - I&lt;br /&gt;
mostly do the words :P).. it's incredible how painful proper layout with&lt;br /&gt;
[https://secure.wikimedia.org/wikipedia/en/wiki/Cascading_Style_Sheets CSS] can be. As these things go, 'to amuse myself' turned into a holy&lt;br /&gt;
crusade and I would not rest until I could churn out professional layout&lt;br /&gt;
mockups by the dozen. So I got Inkscape.&lt;br /&gt;
&lt;br /&gt;
The next 2 hours were spent rotating and resizing stars and occasionally&lt;br /&gt;
saying 'wow'. I shake my angry fist at you all.&lt;br /&gt;
&lt;br /&gt;
Daniel&lt;br /&gt;
&lt;br /&gt;
=== From:  Christoph ===&lt;br /&gt;
Date: Sun, 6 Feb 2005 16:14:27 +0100&amp;lt;br /&amp;gt;&lt;br /&gt;
Subject: [Inkscape-user] Presentations with Inkscape&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I'm currently preparing a talk and thus looking for a presentation&lt;br /&gt;
software. The following criterias have to be met:&lt;br /&gt;
&lt;br /&gt;
* open source software&lt;br /&gt;
* should either run on my Apple [https://secure.wikimedia.org/wikipedia/en/wiki/IBook iBook], a [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD NetBSD] system, or both&lt;br /&gt;
&lt;br /&gt;
I've been toying with Inkscape lately, and I enjoyed drawing some&lt;br /&gt;
figure for the talk. It's real fun to use all the nice features like&lt;br /&gt;
rounded boxes, transparency, etc. Inkscape provides.&lt;br /&gt;
&lt;br /&gt;
So while I was at it, I just went ahead and created the correspondent&lt;br /&gt;
presentation slide. It took some time until I actually discovered&lt;br /&gt;
&amp;quot;inkview&amp;quot; -- you should definitely place a note somewhere, so people&lt;br /&gt;
will find it! But this is just the thing I was looking for. No fancy&lt;br /&gt;
transitions and other useless stuff, but clean font rendering and nice&lt;br /&gt;
figures. Fonts actually render much cleaner than in [https://secure.wikimedia.org/wikipedia/en/wiki/AppleWorks Apple Works']&lt;br /&gt;
presentations. It's a lot faster than &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Batik_(software) batik-slideshow,] plus it scales&lt;br /&gt;
the slide down, so you don't have to worry about that when you draw it.&lt;br /&gt;
&lt;br /&gt;
So, I just wanted to thank you for this great piece of software, and&lt;br /&gt;
keep it up!&lt;br /&gt;
&lt;br /&gt;
Just as a side note: I installed Inkscape 0.40 and all its dependencies&lt;br /&gt;
from The [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD#The_pkgsrc_packages_collection NetBSD Packages Collection] [1] both on [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD NetBSD] and &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X Mac OS X]&lt;br /&gt;
10.3, and it works like a charm. (Except that I cant get fullscreen&lt;br /&gt;
output from inkview, but that may be related to Apple's [https://secure.wikimedia.org/wikipedia/en/wiki/X_Window_System X11]&lt;br /&gt;
implementation.)&lt;br /&gt;
&lt;br /&gt;
[1] &amp;lt;http://www.pkgsrc.org/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Christoph&lt;br /&gt;
&lt;br /&gt;
=== From:  Learning Technologies Center (LTC) of the Science Museum of Minnesota (SMM) ===&lt;br /&gt;
Inscape is a free, cross-platform [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG (Scalable Vector Graphics)] format program that lets you create logos, illustrations and other drawings like commercial packages such as Macromedia Freehand or Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
http://ltc.smm.org/visualize/toolkit  - Science Museum of Minnesota (3D Visulation toolkit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki Attic]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_testimonials&amp;diff=73532</id>
		<title>User testimonials</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_testimonials&amp;diff=73532"/>
		<updated>2011-10-31T23:02:29Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Reverted edits by Simarilius (talk) to last revision by NeoPhyte Rep&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== From: Grant ===&lt;br /&gt;
Date: August 16, 2006&amp;lt;br /&amp;gt;&lt;br /&gt;
Subject: Inkscape has promise but I can't use it&lt;br /&gt;
&lt;br /&gt;
I had very high hopes for Inkscape 0.44 installed on my new MacBook&amp;amp;nbsp; ([https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X MacOSX] 10.4.7)&lt;br /&gt;
as I had hoped to avoid having to buy a copy of &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator] for it.  Unfortunately, though I can import and edit my existing [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] files from [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator](on another machine) without serious problems, I have been unable to export them as correct &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] or [https://secure.wikimedia.org/wikipedia/en/wiki/Portable_Document_Format PDF], which I require for a book I'm working on.  The [https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] files display dashed lines as solid, and the [https://secure.wikimedia.org/wikipedia/en/wiki/Portable_Document_Format PDF] files, though they are non-empty (about the same size as the [https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] files) don't display at all in [https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X MacOS] Previewer -- I get a blank page.  In short, I simply can't use it for the purpose I had in mind.  I'm sure it's fine if you can live with [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG]-only format files and/or print directly from Inkscape.  It's possible that there's something wrong with my installation, but I've reinstalled it a couple of times from different sites and I've verified that I have the latest versions of [https://secure.wikimedia.org/wikipedia/en/wiki/Ghostscript gs], [https://secure.wikimedia.org/wikipedia/en/wiki/Pstoedit pstoedit], and similar utilities.&lt;br /&gt;
&lt;br /&gt;
Also, although the docs allude to the capability of importing [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] or [https://secure.wikimedia.org/wikipedia/en/wiki/Encapsulated_PostScript EPS] under certain circumstances, I have been absolutely unable to figure out from the information on line how to make this actually work.  [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] seems to be my only current option for importing existing files.&lt;br /&gt;
&lt;br /&gt;
I'm posting this not to discourage people from trying out Inkscape but rather to caution those who might view its current implementation as a reasonable working substitute for a commercial package like [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI].  Maybe I'm just unlucky, or maybe it's just a [https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X MacOSX] problem. If there's something wrong with my installation, then it's clearly something that the average user (like me) won't easily be able to debug without a lot of effort and outside guidance.  Questions or comments may be sent to gpetty @ aos.wisc.edu&lt;br /&gt;
&lt;br /&gt;
=== From: Proxi ===&lt;br /&gt;
Date: August 2006&lt;br /&gt;
Subject: Inkscape rocks !&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
Inkscape is a very good vector software with amazing possibilities.&lt;br /&gt;
Congratulations to the Inkscape Team.&lt;br /&gt;
&lt;br /&gt;
=== From: User Bats ===&lt;br /&gt;
Date: March 2006&lt;br /&gt;
Subject: Notes from a recent job using Inkscape.&lt;br /&gt;
&lt;br /&gt;
Hey, &lt;br /&gt;
Please go to [[User:Bats|my user page]] where I have a write-up about Inkscape 0.43 and my recent thoughts and comments written just after I had finished the job.&lt;br /&gt;
&lt;br /&gt;
Inkscapes makes Linux really cool (from my perspective), keep it up!&lt;br /&gt;
&lt;br /&gt;
=== From: Gab Studio ===&lt;br /&gt;
Date: Sun, 25 Apr 2004&lt;br /&gt;
Subject: Great software !!!&lt;br /&gt;
&lt;br /&gt;
Hi;&lt;br /&gt;
&lt;br /&gt;
I'm just trying *INSKCAPE* and would like to *congratulate you all*.&lt;br /&gt;
&lt;br /&gt;
I join my first work... if you want to add it in the galery :)&lt;br /&gt;
&lt;br /&gt;
BRAVO again from France for this great software&lt;br /&gt;
have fun&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
&lt;br /&gt;
Gab&lt;br /&gt;
&lt;br /&gt;
=== From: Jared Thompson ===&lt;br /&gt;
Date: Tue, 16 Mar 2004&lt;br /&gt;
Subject: awesome program&lt;br /&gt;
&lt;br /&gt;
I know this may not be according to the purposes of this list,&lt;br /&gt;
&lt;br /&gt;
but I just wanted to say that I recently discovered inkscape and I think&lt;br /&gt;
it is quite an impressive program so far.&lt;br /&gt;
I have been playing with it non stop for the past few days and love it,&lt;br /&gt;
the website is also nice and clean.&lt;br /&gt;
there are plenty of tips and in the program a help file that gives a&lt;br /&gt;
good overview to get beginners started&lt;br /&gt;
&lt;br /&gt;
I will be looking forward to contribute what I can as time goes forward.&lt;br /&gt;
&lt;br /&gt;
again,&lt;br /&gt;
just wanted to say thanks for an awesome program&lt;br /&gt;
&lt;br /&gt;
-jared&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From: Artemio ===&lt;br /&gt;
Date: Sun, 28 Mar 2004&lt;br /&gt;
Subject: thank you&lt;br /&gt;
&lt;br /&gt;
Dear Inkscape developers,&lt;br /&gt;
&lt;br /&gt;
at first, please take my sincere congratulations - Inkscape is on the 3rd&lt;br /&gt;
place in my top 5 list of most used applications! :-)&lt;br /&gt;
&lt;br /&gt;
You have made possible what I have dreamt for over two years since I started&lt;br /&gt;
using Linux (I use ONLY Linux since that time). You have done a really great&lt;br /&gt;
work. Inkscape has absolutely everything I need from a vector editor and even&lt;br /&gt;
more. It's very light, fast and the interface is very straightforward and&lt;br /&gt;
intuitive. Thank you, thank you very much!&lt;br /&gt;
&lt;br /&gt;
Frankly, you have blown all my expectations away - I didn't think someone&lt;br /&gt;
would do font-&amp;gt;path thing possible, this is amazing! Now I can bring my &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVGs]&lt;br /&gt;
_anywhere_ and they will be read just as I made them (already tested this).&lt;br /&gt;
&lt;br /&gt;
Please excuse me for talking too much, it's just that I really respect your&lt;br /&gt;
work and wish you all the best! I do have some little suggestions to you, but&lt;br /&gt;
I will write them in my next message :-)&lt;br /&gt;
&lt;br /&gt;
Good luck to you all and thanks so much again!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artemio.&lt;br /&gt;
&lt;br /&gt;
=== From: Charles Goodwin ===&lt;br /&gt;
Date: Sun, 09 May 2004&lt;br /&gt;
Subject: Re: wow, this is amazing!&lt;br /&gt;
&lt;br /&gt;
Everything about Inkscape has been impressive thus far, not least of&lt;br /&gt;
which the speed with which action is taken to address any issue.&lt;br /&gt;
&lt;br /&gt;
- Charlie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From:  Trent Buck ===&lt;br /&gt;
Date: Tue, Jun 8, 2004&lt;br /&gt;
Subject: Re: new illustrator screenshots&lt;br /&gt;
&lt;br /&gt;
Quoth Alan Horkan on or about 2004-06-08:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Sat, 5 Jun 2004, Trent Buck wrote:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;FWIW, I think inkscape's UI is already better than [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI's.]&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You said Inkscape is better so I make it a challenge to you to list more&lt;br /&gt;
ways, and maybe we can start a comparision chart in the Wiki which would&lt;br /&gt;
be useful for promoting Inkscape.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK, I'll confess, I haven't used [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] for than about half-an-hour, because&lt;br /&gt;
I couldn't get the hang of the interface.  Let me itemize my reasons for&lt;br /&gt;
using Inkscape.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that these are my *opinions*, not necessarily *right* in a&lt;br /&gt;
technical sense.  I'll put a '+' in front of things that are actually UI.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI]&lt;br /&gt;
&lt;br /&gt;
  + As a newbie, I found the Inkscape (well, [https://secure.wikimedia.org/wikipedia/en/wiki/Sodipodi sodipodi]) interface to be&lt;br /&gt;
    pretty self-explanatory.  Using [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] I get the feeling I should take a&lt;br /&gt;
    3-day course just to learn how to use it.&lt;br /&gt;
    (Maybe this is just because of all the extra features, I don't know.)&lt;br /&gt;
&lt;br /&gt;
    It's free.  When something happens I can check the source.  It is&lt;br /&gt;
    also far easier to add or request features.&lt;br /&gt;
&lt;br /&gt;
    It works on [https://secure.wikimedia.org/wikipedia/en/wiki/Linux linux.]  Enough said.&lt;br /&gt;
&lt;br /&gt;
    The [https://secure.wikimedia.org/wikipedia/en/wiki/GTK+ GIMP toolkit (GTK+)] is relatively clean, customizable and robust.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats [https://secure.wikimedia.org/wikipedia/en/wiki/Sodipodi Sodipodi]&lt;br /&gt;
&lt;br /&gt;
    The larger community results in faster growth in all areas.&lt;br /&gt;
&lt;br /&gt;
    Boolean operations.  Miscellaneous tweaks make Inkscape more&lt;br /&gt;
    comfortable.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats both of them&lt;br /&gt;
&lt;br /&gt;
  + Buttons are around the edge.  It has been shown by [https://secure.wikimedia.org/wikipedia/en/wiki/Human%E2%80%93computer_interaction HCI] folks that&lt;br /&gt;
    this is a far better design than the toolkit approach.  [https://secure.wikimedia.org/wikipedia/en/wiki/Fitts's_law Fitts' Law]&lt;br /&gt;
    states that you can click screen corners and edges far faster than, &lt;br /&gt;
    say, 10[https://secure.wikimedia.org/wikipedia/en/wiki/Pixel px]&lt;br /&gt;
 in from the edge.&lt;br /&gt;
    http://encyclopedia.thefreedictionary.com/Fitts'%20law&lt;br /&gt;
&lt;br /&gt;
  + Likewise, this means everthing is in one window, which works much&lt;br /&gt;
    better with my windowmanager (http://ratpoison.sf.net).&lt;br /&gt;
&lt;br /&gt;
  + Keybindings for everything.  I don't normally even have a rodent&lt;br /&gt;
    plugged into my system, so being able to stay keyboard-centered is a&lt;br /&gt;
    major advantage.&lt;br /&gt;
&lt;br /&gt;
I should also point out that I'm not really an artistic person, my&lt;br /&gt;
strengths are more oriented in mathematics, english and science.  I am a&lt;br /&gt;
&amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Computer_science CS] student by profession.  I mostly use Inkscape when I need an image&lt;br /&gt;
and there isn't a specialized tool to draw it.&lt;br /&gt;
&lt;br /&gt;
It could well be that I don't see Inkscape's deficiencies because my&lt;br /&gt;
drawings aren't complicated enough to need them.&lt;br /&gt;
&lt;br /&gt;
-trent&lt;br /&gt;
&lt;br /&gt;
=== From: Richard MacIntyre ===&lt;br /&gt;
&lt;br /&gt;
Unless they've already mentioned it hereon, Julian MacDonald has kindly written a script, and Francois Guillet has just begun work on an &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] plugin, respectively, for &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] import into &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Art_of_Illusion Art of Illusion]- a [https://secure.wikimedia.org/wikipedia/en/wiki/3D_computer_graphics 3D] program- from Inkscape. see: http://sourceforge.net/forum/forum.php?thread_id=1117167&amp;amp;forum_id=47782&lt;br /&gt;
&lt;br /&gt;
I have so far successfully done some stuff to test Julian's script, which I might post- &amp;lt;i&amp;gt;er, that is if I can recusitate my hard disk :/ .&amp;lt;/i&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Nice work on Inkscape, btw: A very informative/transparent/diligent process; crisp tool icons with high-contrast; a well-done tutorial/manual, and an aesthetically-pleasing ink-droplet for the About screen. (I got a couple of kids at a cafe playing with Ink''s weird &amp;amp; wonderful calligraphy tool on my laptop :) &lt;br /&gt;
&lt;br /&gt;
I look forward to R.1 or sooner, when I can leave [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator] behind!&lt;br /&gt;
&lt;br /&gt;
As a footnote:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;A few years ago, when I had a contract that required the use of my legitimately-purchased copy of Illustrator, I called Adobe to get a replacement registration/re-installation number for the one I had lost. Even though I jumped through every one of their hoops- both at the time of purchase, as well as at the time of the request- they ultimately refused to issue a new one, and I lost the contract.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Richard&lt;br /&gt;
&lt;br /&gt;
=== From: Henry House ===&lt;br /&gt;
Date:  Wed, 7 Jul 2004&lt;br /&gt;
Subject:  New user happy with inkscape!&lt;br /&gt;
&lt;br /&gt;
I used to use [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator A. Illustrator] years ago before I used [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux.] Ever since then&lt;br /&gt;
I have been dissatisfied with the various Free vector drawing applications&lt;br /&gt;
available for [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux.] I just started using Inkscape yeterday and I am very&lt;br /&gt;
impressed! There are keyboard shortcuts for most operations! The boolean&lt;br /&gt;
operations (union, divide, etc) work! (The lack of such has been a major&lt;br /&gt;
impediment to my use of other vector drawing applications.) My only major&lt;br /&gt;
problem so far has been that the selected object is difficult to see because&lt;br /&gt;
the selection indicators do not contrast strongly with their object or&lt;br /&gt;
follow their object's path outline.&lt;br /&gt;
&lt;br /&gt;
Henry House&lt;br /&gt;
&lt;br /&gt;
=== From:  Jose Hevia ===&lt;br /&gt;
Date:  Mon, 19 Jul 2004&lt;br /&gt;
Subject:  About DATA and METADATA&lt;br /&gt;
&lt;br /&gt;
Oh, I'm very excited about the little big improvements of inkscape&lt;br /&gt;
0.39: In ex.You could go to Object-&amp;gt; Object Properties and ...Change&lt;br /&gt;
an object identifier!!! This was in previous versions but didn't seem&lt;br /&gt;
to work for me.&lt;br /&gt;
&lt;br /&gt;
So now we could have info not only of the sorting of objects but for&lt;br /&gt;
the objects itselfs(multiple in a file) ,so I could make a map of&lt;br /&gt;
Africa an name Angola,Rwanda...,summit to open clipart,search in&lt;br /&gt;
google :&lt;br /&gt;
&lt;br /&gt;
Rwanda+africa+svg and, there it is!.The bad news is that if I'm not an&lt;br /&gt;
english speaker I don't know  that &amp;quot;Marruecos&amp;quot; name from my Atlas is&lt;br /&gt;
Morocco in english word.(Yes there are a lot of people that have not&lt;br /&gt;
thought about that ever).&lt;br /&gt;
&lt;br /&gt;
=== From:  Phil Shapiro ===&lt;br /&gt;
Date:  Sun, 25 Jul 2004&lt;br /&gt;
Subject:  heartfelt thanks for creating inkscape&lt;br /&gt;
&lt;br /&gt;
thanks a megabyte for your visionary work in creating inkscape.  i&lt;br /&gt;
discovered this amazing software last week and have been talking it up&lt;br /&gt;
on various national email lists i'm on.  (see below a message i sent&lt;br /&gt;
this evening to the list of [http://www.ctcnet.org/ Community Technology Centers' Network CTCNet]), one of the largest nonprofit organizations working to bridge&lt;br /&gt;
the digital divide.)&lt;br /&gt;
&lt;br /&gt;
CTCNet's annual conference is going to be in cleveland in june, 2005, in&lt;br /&gt;
case you (or any of the othe inkscape developers) might be in the area&lt;br /&gt;
at that time.  it's likely more than 1000 technology access activists&lt;br /&gt;
will be attending this conference.  stephen quinn is the wonderful&lt;br /&gt;
person organizing this conference.  squinn@ctcnet.org&lt;br /&gt;
&lt;br /&gt;
thanks again.  you've inspired many by creating inkscape and your&lt;br /&gt;
creation will unleash a river of artistic creativity by many who cannot&lt;br /&gt;
afford a commercial vector drawing program.&lt;br /&gt;
&lt;br /&gt;
                     - phil shapiro&lt;br /&gt;
                      arlington, virginia&lt;br /&gt;
=== From:  shic ===&lt;br /&gt;
Just want to add my appreciation of the work done on Inkscape. Very impressive!&lt;br /&gt;
&lt;br /&gt;
shic (309152)  on Monday December 20, 2004&lt;br /&gt;
&lt;br /&gt;
Thank you! I'm by no means a graphic artist, but every few months I find I need to draw a diagram for a document, or a simple logo, or a form of some sort or other. Back in the late 80s/early 90s I used [https://secure.wikimedia.org/wikipedia/en/wiki/RISCOS RISCOS] and &amp;quot;!Draw&amp;quot; which I found to be awesome. I move to [https://secure.wikimedia.org/wikipedia/en/wiki/SunOS SUNOS], then [https://secure.wikimedia.org/wikipedia/en/wiki/Solaris_(operating_system) SOLARIS]&lt;br /&gt;
, then [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux] before finally requiring [https://secure.wikimedia.org/wikipedia/en/wiki/Microsoft_Windows Windows] (don't ask) as my primary platform - and until today I have been extremely unimpressed with the options for vector graphics. Until you mentioned Inkscape I'd done everything from battling with [https://secure.wikimedia.org/wikipedia/en/wiki/Xfig Xfig] and [https://secure.wikimedia.org/wikipedia/en/wiki/LaTeX LaTeX] to being confused by [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Adobe Illustrator] - which was serious overkill for a simple letterhead design. Inkscape already seems to meet my needs - the first program, commercial or otherwise, I've found in the last 15 years since !Draw which deserves this acolade. I think [https://secure.wikimedia.org/wikipedia/en/wiki/SourceForge SourceForge] should promote this project more actively - it deserves to be project of the month or something in order to raise awareness.&lt;br /&gt;
&lt;br /&gt;
http://slashdot.org/comments.pl?sid=133308&amp;amp;cid=11135973&lt;br /&gt;
&lt;br /&gt;
=== From:  Daniel ===&lt;br /&gt;
I am not a visual person.&lt;br /&gt;
&lt;br /&gt;
I am not a designer, not a drawer, not a painter, not a photographer.&lt;br /&gt;
&lt;br /&gt;
I'm a man of words, really, if I need to be creative, it's words.&lt;br /&gt;
&lt;br /&gt;
Having said that, can I sue you for the time I've lost playing with&lt;br /&gt;
Inkscape? No? Goddamnit.&lt;br /&gt;
&lt;br /&gt;
It's wonderful. Intuitive. The 'everything should be keyboard&lt;br /&gt;
accessible' philosophy rocks. It has everything.&lt;br /&gt;
&lt;br /&gt;
Yesterday I tried, to amuse myself, making a mockup panelling for a&lt;br /&gt;
comic that I'm working on with a visual artist (you guessed it - I&lt;br /&gt;
mostly do the words :P).. it's incredible how painful proper layout with&lt;br /&gt;
[https://secure.wikimedia.org/wikipedia/en/wiki/Cascading_Style_Sheets CSS] can be. As these things go, 'to amuse myself' turned into a holy&lt;br /&gt;
crusade and I would not rest until I could churn out professional layout&lt;br /&gt;
mockups by the dozen. So I got Inkscape.&lt;br /&gt;
&lt;br /&gt;
The next 2 hours were spent rotating and resizing stars and occasionally&lt;br /&gt;
saying 'wow'. I shake my angry fist at you all.&lt;br /&gt;
&lt;br /&gt;
Daniel&lt;br /&gt;
&lt;br /&gt;
=== From:  Christoph ===&lt;br /&gt;
Date: Sun, 6 Feb 2005 16:14:27 +0100&amp;lt;br /&amp;gt;&lt;br /&gt;
Subject: [Inkscape-user] Presentations with Inkscape&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I'm currently preparing a talk and thus looking for a presentation&lt;br /&gt;
software. The following criterias have to be met:&lt;br /&gt;
&lt;br /&gt;
* open source software&lt;br /&gt;
* should either run on my Apple [https://secure.wikimedia.org/wikipedia/en/wiki/IBook iBook], a [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD NetBSD] system, or both&lt;br /&gt;
&lt;br /&gt;
I've been toying with Inkscape lately, and I enjoyed drawing some&lt;br /&gt;
figure for the talk. It's real fun to use all the nice features like&lt;br /&gt;
rounded boxes, transparency, etc. Inkscape provides.&lt;br /&gt;
&lt;br /&gt;
So while I was at it, I just went ahead and created the correspondent&lt;br /&gt;
presentation slide. It took some time until I actually discovered&lt;br /&gt;
&amp;quot;inkview&amp;quot; -- you should definitely place a note somewhere, so people&lt;br /&gt;
will find it! But this is just the thing I was looking for. No fancy&lt;br /&gt;
transitions and other useless stuff, but clean font rendering and nice&lt;br /&gt;
figures. Fonts actually render much cleaner than in [https://secure.wikimedia.org/wikipedia/en/wiki/AppleWorks Apple Works']&lt;br /&gt;
presentations. It's a lot faster than &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Batik_(software) batik-slideshow,] plus it scales&lt;br /&gt;
the slide down, so you don't have to worry about that when you draw it.&lt;br /&gt;
&lt;br /&gt;
So, I just wanted to thank you for this great piece of software, and&lt;br /&gt;
keep it up!&lt;br /&gt;
&lt;br /&gt;
Just as a side note: I installed Inkscape 0.40 and all its dependencies&lt;br /&gt;
from The [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD#The_pkgsrc_packages_collection NetBSD Packages Collection] [1] both on [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD NetBSD] and &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X Mac OS X]&lt;br /&gt;
10.3, and it works like a charm. (Except that I cant get fullscreen&lt;br /&gt;
output from inkview, but that may be related to Apple's [https://secure.wikimedia.org/wikipedia/en/wiki/X_Window_System X11]&lt;br /&gt;
implementation.)&lt;br /&gt;
&lt;br /&gt;
[1] &amp;lt;http://www.pkgsrc.org/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Christoph&lt;br /&gt;
&lt;br /&gt;
=== From:  Learning Technologies Center (LTC) of the Science Museum of Minnesota (SMM) ===&lt;br /&gt;
Inscape is a free, cross-platform [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG (Scalable Vector Graphics)] format program that lets you create logos, illustrations and other drawings like commercial packages such as Macromedia Freehand or Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
http://ltc.smm.org/visualize/toolkit  - Science Museum of Minnesota (3D Visulation toolkit)&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=73526</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=73526"/>
		<updated>2011-10-31T23:02:16Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a freeform area for Inkscape development and discussion.  &lt;br /&gt;
Curious about [[WikiSyntax]]?&lt;br /&gt;
&lt;br /&gt;
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català|Wiki en Català]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;11&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;&amp;gt;&lt;br /&gt;
=== About Inkscape ===&lt;br /&gt;
* [http://www.inkscape.org/ Inkscape Homepage]&lt;br /&gt;
* [[About Inkscape]]&lt;br /&gt;
* [[Features of Inkscape|Features]]&lt;br /&gt;
* [[FAQ]] - Frequently Asked Questions&lt;br /&gt;
* [[Project information]]&lt;br /&gt;
* [[Supported operating systems]]&lt;br /&gt;
* [[Tools]] - Supporting Tools and Applications&lt;br /&gt;
* [[Galleries]]&lt;br /&gt;
* [[Inkscape coverage|Coverage]] - Awards, articles, presentations, books about Inkscape&lt;br /&gt;
* [[Inkscape popularity|Popularity]]&lt;br /&gt;
* [[Contact information]] - the developers' e-mails and SVN nicknames&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:33%;;background-color: white; padding:.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== User Documentation ===&lt;br /&gt;
* [[Installing Inkscape|Installation]]&lt;br /&gt;
* [[International and Local Communities]]&lt;br /&gt;
* [[Inkscape glossary]]&lt;br /&gt;
* [[User manual information]] - where to find the free Inkscape manual and how to contribute to it&lt;br /&gt;
* [http://inkscape.org/doc/ Tutorials]&lt;br /&gt;
* [[Inkscape SVG vs. plain SVG]]&lt;br /&gt;
* [[Output format requirements]] - what's needed to save in some formats&lt;br /&gt;
* [[Effect requirements]] - what's needed to use some effects&lt;br /&gt;
* [[Effect reference]] - what each effect does&lt;br /&gt;
* [[Connector tool tutorial]]&lt;br /&gt;
* [[Installing fonts]]&lt;br /&gt;
* [[Emergency save]] - recovery in case Inkscape crashed&lt;br /&gt;
* [[Release notes]]&lt;br /&gt;
** for version [[Release notes/0.49|0.49]] (active development)&lt;br /&gt;
** for version [[Release notes/0.48.3|0.48.3]] (upcoming stable bug-fix)&lt;br /&gt;
** '''for version [[Release notes/0.48.2|0.48.2]] (current release)'''&lt;br /&gt;
** older versions: [[Release notes/0.48.1|0.48.1]], [[Release notes/0.48|0.48]], [[Release notes/0.47|0.47]]&lt;br /&gt;
* [[Announcing Releases]]&lt;br /&gt;
* [[Tricks and tips]] - miscellaneous advice, may be slightly outdated&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:33%;background-color: #E6E6E6; padding:.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Help Inkscape Without Coding === &lt;br /&gt;
&lt;br /&gt;
* [[Bug management]]&lt;br /&gt;
* [[Testing]]&lt;br /&gt;
* [[Translation information]]&lt;br /&gt;
* [[Editing Inkscape's website|Website]]&lt;br /&gt;
* [[Inkscape Classes]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Marketing Scratchpad]]&lt;br /&gt;
&lt;br /&gt;
* [[HelpWanted]]&lt;br /&gt;
* [[BugTriageProjects]]&lt;br /&gt;
* [[CreatingDists]]: how to build packages&lt;br /&gt;
* [[StableBranchUpdates]]&lt;br /&gt;
* [[UpdatingTrackerItems]]&lt;br /&gt;
* [[TutorialsAndHelp]]&lt;br /&gt;
* [[How_To_Start_A_Page]] how to use the wiki&lt;br /&gt;
* [[AboutScreenContest]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;background-color: white; border-width:1px; border-style:solid; border-color:#62C012&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:11px 0em 0em 11px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;padding:.5em 0em 0em .5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Developer Documentation ===&lt;br /&gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
==== First Steps ====&lt;br /&gt;
* [[Working with Bazaar]] - How to obtain the source code. A quick start on how to use our version control system&lt;br /&gt;
* [[Compiling Inkscape|Compilation]]&lt;br /&gt;
* [[Using Eclipse]]&lt;br /&gt;
* [[Developer manual]] - various important information, be sure to read this before coding&lt;br /&gt;
* [[Debugging Inkscape|Debugging]] - random tips to help debug problems&lt;br /&gt;
* [[Project organization]] - procedures, hierarchy, developer roles and the likes&lt;br /&gt;
* [[Janitorial tasks]] - small tasks that need doing&lt;br /&gt;
* [[Doxygen documentation]]&lt;br /&gt;
* [[Working with SVN]] - besides the code in Bazaar, we still have some things in SVN.&lt;br /&gt;
&lt;br /&gt;
==== Developer tutorials ====&lt;br /&gt;
* [[Architectural overview]] - a high-level look at Inkscape&lt;br /&gt;
* [[Preferences subsystem]] - creating and using preference values&lt;br /&gt;
* XML subsystem (WIP) - how to manipulate the XML representation of a document&lt;br /&gt;
* Display subsystem (WIP) - how to make things appear on the canvas&lt;br /&gt;
* Tools subsystem (WIP) - how to create a new tool&lt;br /&gt;
* [[Creating a new SPObject]]&lt;br /&gt;
* Extensions&lt;br /&gt;
** [[Extension subsystem]] - an overview of the functionality provided by extensions and the possible implementations&lt;br /&gt;
** [[Script extensions]]&lt;br /&gt;
** [[Python modules for extensions]] - some helpful routines for use in Python script extensions&lt;br /&gt;
* [[Creating Live Path Effects]]&lt;br /&gt;
* [[Boost shared pointers]]&lt;br /&gt;
* [[Using libsigc++ signals]]&lt;br /&gt;
* [[Windows development on Linux]]&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
* [[INX extension descriptor format]]&lt;br /&gt;
* [[Inkscape-specific XML attributes]] - documentation of attributes from Inkscape's XML namespace&lt;br /&gt;
&lt;br /&gt;
* [[Extension repository]]: an Internet central for Inkscape Extensions&lt;br /&gt;
* [[Related programs]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Development Discussion ====&lt;br /&gt;
* [[Roadmap]]: the main todo list&lt;br /&gt;
* [[Dependencies]] - what libs are needed to build Inkscape&lt;br /&gt;
* [[NewFeatureProposals]]&lt;br /&gt;
* [[ExtensionArchitectureProposals]]&lt;br /&gt;
* [[Coding Style|Coding Style Discussion]]&lt;br /&gt;
* [[FileTypes]]&lt;br /&gt;
* [[ApplicationIcons]] (Application + Interface)&lt;br /&gt;
* [[Icons]]&lt;br /&gt;
* [[InkscapeColor]]&lt;br /&gt;
* [[PrintingSubsystem]]&lt;br /&gt;
* [[SVG Tiny Compliance]]&lt;br /&gt;
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite&lt;br /&gt;
* [[CSS Support]]&lt;br /&gt;
* [[Google Summer Of Code]]&lt;br /&gt;
* [[Improved Media Management]]&lt;br /&gt;
* [[UI MockupScreenshots]]&lt;br /&gt;
* [[Swatch Book]]&lt;br /&gt;
* [[Tablet Dialog]]&lt;br /&gt;
* [[ViewBoxToDo]] View box support info&lt;br /&gt;
* [[Caching]]&lt;br /&gt;
&lt;br /&gt;
===Lib2Geom===&lt;br /&gt;
*[[lib2geom]]&lt;br /&gt;
*[[lib2geom Goals]]&lt;br /&gt;
*[[lib2geom FAQ]]&lt;br /&gt;
*[[lib2geom SVN Repository Guide]]&lt;br /&gt;
*[[WorkingWith2GeomFAQ]]: real-life questions answered about using 2Geom in real code&lt;br /&gt;
*[[lib2geom py2geom]]: python bindings to 2geom. With this you can use the power of 2geom in python scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== User Interface Discussion ====&lt;br /&gt;
* [[Translation_information]]&lt;br /&gt;
* [[AddingInterfaceVerbs]]&lt;br /&gt;
* [[AccessibleGraphics]]&lt;br /&gt;
* [[ObjectManager]]&lt;br /&gt;
* [[DialogsReorganization]]&lt;br /&gt;
* [[ModalInterfaces]]&lt;br /&gt;
* [[TextUsability]]: text tool /dialog dialog&lt;br /&gt;
* [[KeyboardShortcutsToDo]]&lt;br /&gt;
** [[KeyboardProfiles]]: how you can help &lt;br /&gt;
* [[StatusbarAPI]]&lt;br /&gt;
* [[Animation-(Timeline)]]&lt;br /&gt;
* [[Free Desktop Graphic Suite]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%;padding:.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Rearchitecture Discussion ====&lt;br /&gt;
* [[0.47 Refactoring Plan]]&lt;br /&gt;
** [[SubsystemRearchitecture]]&lt;br /&gt;
** [[GtkMMification]]: replace C boilerplate with gtkmm objects&lt;br /&gt;
* [[PathRepresentation]]&lt;br /&gt;
* [[Cairoification]]&lt;br /&gt;
* [[ScribusInteroperability]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_testimonials&amp;diff=73525</id>
		<title>User testimonials</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_testimonials&amp;diff=73525"/>
		<updated>2011-10-31T21:35:09Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== From: Proxi ===&lt;br /&gt;
Date: August 2006&lt;br /&gt;
Subject: Inkscape rocks !&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
Inkscape is a very good vector software with amazing possibilities.&lt;br /&gt;
Congratulations to the Inkscape Team.&lt;br /&gt;
&lt;br /&gt;
=== From: User Bats ===&lt;br /&gt;
Date: March 2006&lt;br /&gt;
Subject: Notes from a recent job using Inkscape.&lt;br /&gt;
&lt;br /&gt;
Hey, &lt;br /&gt;
Please go to [[User:Bats|my user page]] where I have a write-up about Inkscape 0.43 and my recent thoughts and comments written just after I had finished the job.&lt;br /&gt;
&lt;br /&gt;
Inkscapes makes Linux really cool (from my perspective), keep it up!&lt;br /&gt;
&lt;br /&gt;
=== From: Gab Studio ===&lt;br /&gt;
Date: Sun, 25 Apr 2004&lt;br /&gt;
Subject: Great software !!!&lt;br /&gt;
&lt;br /&gt;
Hi;&lt;br /&gt;
&lt;br /&gt;
I'm just trying *INSKCAPE* and would like to *congratulate you all*.&lt;br /&gt;
&lt;br /&gt;
I join my first work... if you want to add it in the galery :)&lt;br /&gt;
&lt;br /&gt;
BRAVO again from France for this great software&lt;br /&gt;
have fun&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
&lt;br /&gt;
Gab&lt;br /&gt;
&lt;br /&gt;
=== From: Jared Thompson ===&lt;br /&gt;
Date: Tue, 16 Mar 2004&lt;br /&gt;
Subject: awesome program&lt;br /&gt;
&lt;br /&gt;
I know this may not be according to the purposes of this list,&lt;br /&gt;
&lt;br /&gt;
but I just wanted to say that I recently discovered inkscape and I think&lt;br /&gt;
it is quite an impressive program so far.&lt;br /&gt;
I have been playing with it non stop for the past few days and love it,&lt;br /&gt;
the website is also nice and clean.&lt;br /&gt;
there are plenty of tips and in the program a help file that gives a&lt;br /&gt;
good overview to get beginners started&lt;br /&gt;
&lt;br /&gt;
I will be looking forward to contribute what I can as time goes forward.&lt;br /&gt;
&lt;br /&gt;
again,&lt;br /&gt;
just wanted to say thanks for an awesome program&lt;br /&gt;
&lt;br /&gt;
-jared&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From: Artemio ===&lt;br /&gt;
Date: Sun, 28 Mar 2004&lt;br /&gt;
Subject: thank you&lt;br /&gt;
&lt;br /&gt;
Dear Inkscape developers,&lt;br /&gt;
&lt;br /&gt;
at first, please take my sincere congratulations - Inkscape is on the 3rd&lt;br /&gt;
place in my top 5 list of most used applications! :-)&lt;br /&gt;
&lt;br /&gt;
You have made possible what I have dreamt for over two years since I started&lt;br /&gt;
using Linux (I use ONLY Linux since that time). You have done a really great&lt;br /&gt;
work. Inkscape has absolutely everything I need from a vector editor and even&lt;br /&gt;
more. It's very light, fast and the interface is very straightforward and&lt;br /&gt;
intuitive. Thank you, thank you very much!&lt;br /&gt;
&lt;br /&gt;
Frankly, you have blown all my expectations away - I didn't think someone&lt;br /&gt;
would do font-&amp;gt;path thing possible, this is amazing! Now I can bring my &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVGs]&lt;br /&gt;
_anywhere_ and they will be read just as I made them (already tested this).&lt;br /&gt;
&lt;br /&gt;
Please excuse me for talking too much, it's just that I really respect your&lt;br /&gt;
work and wish you all the best! I do have some little suggestions to you, but&lt;br /&gt;
I will write them in my next message :-)&lt;br /&gt;
&lt;br /&gt;
Good luck to you all and thanks so much again!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Artemio.&lt;br /&gt;
&lt;br /&gt;
=== From: Charles Goodwin ===&lt;br /&gt;
Date: Sun, 09 May 2004&lt;br /&gt;
Subject: Re: wow, this is amazing!&lt;br /&gt;
&lt;br /&gt;
Everything about Inkscape has been impressive thus far, not least of&lt;br /&gt;
which the speed with which action is taken to address any issue.&lt;br /&gt;
&lt;br /&gt;
- Charlie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== From:  Trent Buck ===&lt;br /&gt;
Date: Tue, Jun 8, 2004&lt;br /&gt;
Subject: Re: new illustrator screenshots&lt;br /&gt;
&lt;br /&gt;
Quoth Alan Horkan on or about 2004-06-08:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Sat, 5 Jun 2004, Trent Buck wrote:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;FWIW, I think inkscape's UI is already better than [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI's.]&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You said Inkscape is better so I make it a challenge to you to list more&lt;br /&gt;
ways, and maybe we can start a comparision chart in the Wiki which would&lt;br /&gt;
be useful for promoting Inkscape.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK, I'll confess, I haven't used [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] for than about half-an-hour, because&lt;br /&gt;
I couldn't get the hang of the interface.  Let me itemize my reasons for&lt;br /&gt;
using Inkscape.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that these are my *opinions*, not necessarily *right* in a&lt;br /&gt;
technical sense.  I'll put a '+' in front of things that are actually UI.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI]&lt;br /&gt;
&lt;br /&gt;
  + As a newbie, I found the Inkscape (well, [https://secure.wikimedia.org/wikipedia/en/wiki/Sodipodi sodipodi]) interface to be&lt;br /&gt;
    pretty self-explanatory.  Using [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator AI] I get the feeling I should take a&lt;br /&gt;
    3-day course just to learn how to use it.&lt;br /&gt;
    (Maybe this is just because of all the extra features, I don't know.)&lt;br /&gt;
&lt;br /&gt;
    It's free.  When something happens I can check the source.  It is&lt;br /&gt;
    also far easier to add or request features.&lt;br /&gt;
&lt;br /&gt;
    It works on [https://secure.wikimedia.org/wikipedia/en/wiki/Linux linux.]  Enough said.&lt;br /&gt;
&lt;br /&gt;
    The [https://secure.wikimedia.org/wikipedia/en/wiki/GTK+ GIMP toolkit (GTK+)] is relatively clean, customizable and robust.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats [https://secure.wikimedia.org/wikipedia/en/wiki/Sodipodi Sodipodi]&lt;br /&gt;
&lt;br /&gt;
    The larger community results in faster growth in all areas.&lt;br /&gt;
&lt;br /&gt;
    Boolean operations.  Miscellaneous tweaks make Inkscape more&lt;br /&gt;
    comfortable.&lt;br /&gt;
&lt;br /&gt;
Inkscape beats both of them&lt;br /&gt;
&lt;br /&gt;
  + Buttons are around the edge.  It has been shown by [https://secure.wikimedia.org/wikipedia/en/wiki/Human%E2%80%93computer_interaction HCI] folks that&lt;br /&gt;
    this is a far better design than the toolkit approach.  [https://secure.wikimedia.org/wikipedia/en/wiki/Fitts's_law Fitts' Law]&lt;br /&gt;
    states that you can click screen corners and edges far faster than, &lt;br /&gt;
    say, 10[https://secure.wikimedia.org/wikipedia/en/wiki/Pixel px]&lt;br /&gt;
 in from the edge.&lt;br /&gt;
    http://encyclopedia.thefreedictionary.com/Fitts'%20law&lt;br /&gt;
&lt;br /&gt;
  + Likewise, this means everthing is in one window, which works much&lt;br /&gt;
    better with my windowmanager (http://ratpoison.sf.net).&lt;br /&gt;
&lt;br /&gt;
  + Keybindings for everything.  I don't normally even have a rodent&lt;br /&gt;
    plugged into my system, so being able to stay keyboard-centered is a&lt;br /&gt;
    major advantage.&lt;br /&gt;
&lt;br /&gt;
I should also point out that I'm not really an artistic person, my&lt;br /&gt;
strengths are more oriented in mathematics, english and science.  I am a&lt;br /&gt;
&amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Computer_science CS] student by profession.  I mostly use Inkscape when I need an image&lt;br /&gt;
and there isn't a specialized tool to draw it.&lt;br /&gt;
&lt;br /&gt;
It could well be that I don't see Inkscape's deficiencies because my&lt;br /&gt;
drawings aren't complicated enough to need them.&lt;br /&gt;
&lt;br /&gt;
-trent&lt;br /&gt;
&lt;br /&gt;
=== From: Richard MacIntyre ===&lt;br /&gt;
&lt;br /&gt;
Unless they've already mentioned it hereon, Julian MacDonald has kindly written a script, and Francois Guillet has just begun work on an &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] plugin, respectively, for &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG] import into &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Art_of_Illusion Art of Illusion]- a [https://secure.wikimedia.org/wikipedia/en/wiki/3D_computer_graphics 3D] program- from Inkscape. see: http://sourceforge.net/forum/forum.php?thread_id=1117167&amp;amp;forum_id=47782&lt;br /&gt;
&lt;br /&gt;
I have so far successfully done some stuff to test Julian's script, which I might post- &amp;lt;i&amp;gt;er, that is if I can recusitate my hard disk :/ .&amp;lt;/i&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Nice work on Inkscape, btw: A very informative/transparent/diligent process; crisp tool icons with high-contrast; a well-done tutorial/manual, and an aesthetically-pleasing ink-droplet for the About screen. (I got a couple of kids at a cafe playing with Ink''s weird &amp;amp; wonderful calligraphy tool on my laptop :) &lt;br /&gt;
&lt;br /&gt;
I look forward to R.1 or sooner, when I can leave [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Illustrator] behind!&lt;br /&gt;
&lt;br /&gt;
As a footnote:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;A few years ago, when I had a contract that required the use of my legitimately-purchased copy of Illustrator, I called Adobe to get a replacement registration/re-installation number for the one I had lost. Even though I jumped through every one of their hoops- both at the time of purchase, as well as at the time of the request- they ultimately refused to issue a new one, and I lost the contract.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Richard&lt;br /&gt;
&lt;br /&gt;
=== From: Henry House ===&lt;br /&gt;
Date:  Wed, 7 Jul 2004&lt;br /&gt;
Subject:  New user happy with inkscape!&lt;br /&gt;
&lt;br /&gt;
I used to use [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator A. Illustrator] years ago before I used [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux.] Ever since then&lt;br /&gt;
I have been dissatisfied with the various Free vector drawing applications&lt;br /&gt;
available for [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux.] I just started using Inkscape yeterday and I am very&lt;br /&gt;
impressed! There are keyboard shortcuts for most operations! The boolean&lt;br /&gt;
operations (union, divide, etc) work! (The lack of such has been a major&lt;br /&gt;
impediment to my use of other vector drawing applications.) My only major&lt;br /&gt;
problem so far has been that the selected object is difficult to see because&lt;br /&gt;
the selection indicators do not contrast strongly with their object or&lt;br /&gt;
follow their object's path outline.&lt;br /&gt;
&lt;br /&gt;
Henry House&lt;br /&gt;
&lt;br /&gt;
=== From:  Jose Hevia ===&lt;br /&gt;
Date:  Mon, 19 Jul 2004&lt;br /&gt;
Subject:  About DATA and METADATA&lt;br /&gt;
&lt;br /&gt;
Oh, I'm very excited about the little big improvements of inkscape&lt;br /&gt;
0.39: In ex.You could go to Object-&amp;gt; Object Properties and ...Change&lt;br /&gt;
an object identifier!!! This was in previous versions but didn't seem&lt;br /&gt;
to work for me.&lt;br /&gt;
&lt;br /&gt;
So now we could have info not only of the sorting of objects but for&lt;br /&gt;
the objects itselfs(multiple in a file) ,so I could make a map of&lt;br /&gt;
Africa an name Angola,Rwanda...,summit to open clipart,search in&lt;br /&gt;
google :&lt;br /&gt;
&lt;br /&gt;
Rwanda+africa+svg and, there it is!.The bad news is that if I'm not an&lt;br /&gt;
english speaker I don't know  that &amp;quot;Marruecos&amp;quot; name from my Atlas is&lt;br /&gt;
Morocco in english word.(Yes there are a lot of people that have not&lt;br /&gt;
thought about that ever).&lt;br /&gt;
&lt;br /&gt;
=== From:  Phil Shapiro ===&lt;br /&gt;
Date:  Sun, 25 Jul 2004&lt;br /&gt;
Subject:  heartfelt thanks for creating inkscape&lt;br /&gt;
&lt;br /&gt;
thanks a megabyte for your visionary work in creating inkscape.  i&lt;br /&gt;
discovered this amazing software last week and have been talking it up&lt;br /&gt;
on various national email lists i'm on.  (see below a message i sent&lt;br /&gt;
this evening to the list of [http://www.ctcnet.org/ Community Technology Centers' Network CTCNet]), one of the largest nonprofit organizations working to bridge&lt;br /&gt;
the digital divide.)&lt;br /&gt;
&lt;br /&gt;
CTCNet's annual conference is going to be in cleveland in june, 2005, in&lt;br /&gt;
case you (or any of the othe inkscape developers) might be in the area&lt;br /&gt;
at that time.  it's likely more than 1000 technology access activists&lt;br /&gt;
will be attending this conference.  stephen quinn is the wonderful&lt;br /&gt;
person organizing this conference.  squinn@ctcnet.org&lt;br /&gt;
&lt;br /&gt;
thanks again.  you've inspired many by creating inkscape and your&lt;br /&gt;
creation will unleash a river of artistic creativity by many who cannot&lt;br /&gt;
afford a commercial vector drawing program.&lt;br /&gt;
&lt;br /&gt;
                     - phil shapiro&lt;br /&gt;
                      arlington, virginia&lt;br /&gt;
=== From:  shic ===&lt;br /&gt;
Just want to add my appreciation of the work done on Inkscape. Very impressive!&lt;br /&gt;
&lt;br /&gt;
shic (309152)  on Monday December 20, 2004&lt;br /&gt;
&lt;br /&gt;
Thank you! I'm by no means a graphic artist, but every few months I find I need to draw a diagram for a document, or a simple logo, or a form of some sort or other. Back in the late 80s/early 90s I used [https://secure.wikimedia.org/wikipedia/en/wiki/RISCOS RISCOS] and &amp;quot;!Draw&amp;quot; which I found to be awesome. I move to [https://secure.wikimedia.org/wikipedia/en/wiki/SunOS SUNOS], then [https://secure.wikimedia.org/wikipedia/en/wiki/Solaris_(operating_system) SOLARIS]&lt;br /&gt;
, then [https://secure.wikimedia.org/wikipedia/en/wiki/Linux Linux] before finally requiring [https://secure.wikimedia.org/wikipedia/en/wiki/Microsoft_Windows Windows] (don't ask) as my primary platform - and until today I have been extremely unimpressed with the options for vector graphics. Until you mentioned Inkscape I'd done everything from battling with [https://secure.wikimedia.org/wikipedia/en/wiki/Xfig Xfig] and [https://secure.wikimedia.org/wikipedia/en/wiki/LaTeX LaTeX] to being confused by [https://secure.wikimedia.org/wikipedia/en/wiki/Adobe_Illustrator Adobe Illustrator] - which was serious overkill for a simple letterhead design. Inkscape already seems to meet my needs - the first program, commercial or otherwise, I've found in the last 15 years since !Draw which deserves this acolade. I think [https://secure.wikimedia.org/wikipedia/en/wiki/SourceForge SourceForge] should promote this project more actively - it deserves to be project of the month or something in order to raise awareness.&lt;br /&gt;
&lt;br /&gt;
http://slashdot.org/comments.pl?sid=133308&amp;amp;cid=11135973&lt;br /&gt;
&lt;br /&gt;
=== From:  Daniel ===&lt;br /&gt;
I am not a visual person.&lt;br /&gt;
&lt;br /&gt;
I am not a designer, not a drawer, not a painter, not a photographer.&lt;br /&gt;
&lt;br /&gt;
I'm a man of words, really, if I need to be creative, it's words.&lt;br /&gt;
&lt;br /&gt;
Having said that, can I sue you for the time I've lost playing with&lt;br /&gt;
Inkscape? No? Goddamnit.&lt;br /&gt;
&lt;br /&gt;
It's wonderful. Intuitive. The 'everything should be keyboard&lt;br /&gt;
accessible' philosophy rocks. It has everything.&lt;br /&gt;
&lt;br /&gt;
Yesterday I tried, to amuse myself, making a mockup panelling for a&lt;br /&gt;
comic that I'm working on with a visual artist (you guessed it - I&lt;br /&gt;
mostly do the words :P).. it's incredible how painful proper layout with&lt;br /&gt;
[https://secure.wikimedia.org/wikipedia/en/wiki/Cascading_Style_Sheets CSS] can be. As these things go, 'to amuse myself' turned into a holy&lt;br /&gt;
crusade and I would not rest until I could churn out professional layout&lt;br /&gt;
mockups by the dozen. So I got Inkscape.&lt;br /&gt;
&lt;br /&gt;
The next 2 hours were spent rotating and resizing stars and occasionally&lt;br /&gt;
saying 'wow'. I shake my angry fist at you all.&lt;br /&gt;
&lt;br /&gt;
Daniel&lt;br /&gt;
&lt;br /&gt;
=== From:  Christoph ===&lt;br /&gt;
Date: Sun, 6 Feb 2005 16:14:27 +0100&amp;lt;br /&amp;gt;&lt;br /&gt;
Subject: [Inkscape-user] Presentations with Inkscape&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
I'm currently preparing a talk and thus looking for a presentation&lt;br /&gt;
software. The following criterias have to be met:&lt;br /&gt;
&lt;br /&gt;
* open source software&lt;br /&gt;
* should either run on my Apple [https://secure.wikimedia.org/wikipedia/en/wiki/IBook iBook], a [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD NetBSD] system, or both&lt;br /&gt;
&lt;br /&gt;
I've been toying with Inkscape lately, and I enjoyed drawing some&lt;br /&gt;
figure for the talk. It's real fun to use all the nice features like&lt;br /&gt;
rounded boxes, transparency, etc. Inkscape provides.&lt;br /&gt;
&lt;br /&gt;
So while I was at it, I just went ahead and created the correspondent&lt;br /&gt;
presentation slide. It took some time until I actually discovered&lt;br /&gt;
&amp;quot;inkview&amp;quot; -- you should definitely place a note somewhere, so people&lt;br /&gt;
will find it! But this is just the thing I was looking for. No fancy&lt;br /&gt;
transitions and other useless stuff, but clean font rendering and nice&lt;br /&gt;
figures. Fonts actually render much cleaner than in [https://secure.wikimedia.org/wikipedia/en/wiki/AppleWorks Apple Works']&lt;br /&gt;
presentations. It's a lot faster than &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Batik_(software) batik-slideshow,] plus it scales&lt;br /&gt;
the slide down, so you don't have to worry about that when you draw it.&lt;br /&gt;
&lt;br /&gt;
So, I just wanted to thank you for this great piece of software, and&lt;br /&gt;
keep it up!&lt;br /&gt;
&lt;br /&gt;
Just as a side note: I installed Inkscape 0.40 and all its dependencies&lt;br /&gt;
from The [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD#The_pkgsrc_packages_collection NetBSD Packages Collection] [1] both on [https://secure.wikimedia.org/wikipedia/en/wiki/NetBSD NetBSD] and &amp;amp;nbsp;[https://secure.wikimedia.org/wikipedia/en/wiki/Mac_OS_X Mac OS X]&lt;br /&gt;
10.3, and it works like a charm. (Except that I cant get fullscreen&lt;br /&gt;
output from inkview, but that may be related to Apple's [https://secure.wikimedia.org/wikipedia/en/wiki/X_Window_System X11]&lt;br /&gt;
implementation.)&lt;br /&gt;
&lt;br /&gt;
[1] &amp;lt;http://www.pkgsrc.org/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Christoph&lt;br /&gt;
&lt;br /&gt;
=== From:  Learning Technologies Center (LTC) of the Science Museum of Minnesota (SMM) ===&lt;br /&gt;
Inscape is a free, cross-platform [https://secure.wikimedia.org/wikipedia/en/wiki/Scalable_Vector_Graphics SVG (Scalable Vector Graphics)] format program that lets you create logos, illustrations and other drawings like commercial packages such as Macromedia Freehand or Adobe Illustrator.&lt;br /&gt;
&lt;br /&gt;
http://ltc.smm.org/visualize/toolkit  - Science Museum of Minnesota (3D Visulation toolkit)&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Galleries&amp;diff=73477</id>
		<title>Galleries</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Galleries&amp;diff=73477"/>
		<updated>2011-10-30T23:03:36Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing dead links (why did we have half a page of crossed out links?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Localized Versions ==&lt;br /&gt;
Localized versions of this gallery list:&lt;br /&gt;
* [[BenutzerGalerien|Benutzergalerien auf deutsch]]&lt;br /&gt;
&lt;br /&gt;
== Galleries ==&lt;br /&gt;
&lt;br /&gt;
=== Multiple-author galleries ===&lt;br /&gt;
&lt;br /&gt;
* [http://openclipart.org Open Clip Art Library] Mostly Public Domain&lt;br /&gt;
* [http://www.flickr.com/groups/547272@N22/ Flickr@Inkscape]&lt;br /&gt;
* [http://InkscapeBrasil.org/Galeria Inkscape Brasil Galeria]&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Created_with_Inkscape Category:Created with Inkscape] at Wikimedia Commons contains more than 50,000 of Inkscape SVG images of all kinds&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:SVGs_by_subject SVGs by subject] at Wikimedia Commons contains thousonds of SVGs organised by image subject. &lt;br /&gt;
* [http://inkscape.deviantart.com/favourites/ inkscape.deviantart.com] The Inkscape group on deviantART&lt;br /&gt;
* [http://gould.cx/ted/ink-about/ Museum of Sodipodi and Inkscape About Screens]&lt;br /&gt;
* [http://www.inkscapegallery.net Inkscape Gallery ]- a community gallery website with svg support and js slideshows&lt;br /&gt;
* [http://www.kde-files.org/index.php?xcontentmode=644 KDE-Files Inkscape directory] artwork by various contrubters, you can also upload your own work.&lt;br /&gt;
&lt;br /&gt;
=== Single-author galleries ===&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Nevit_Dilmen_Tangrams 245 Tangrams] All drawn in Inkscape. License CC 3.0 &amp;amp; GFDL&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/Category:Nevit_Dilmen_SVG SVG files by Nevit Dilmen] Most using Inkscape. License CC 3.0 &amp;amp; GFDL&lt;br /&gt;
* [http://jelly.haifashion.eu Jellyfish Dessert] comic strip (en, de, fr)&lt;br /&gt;
*'''FOCA Free Open Clipart Archive:''' [http://www.foca.tk Foca Clipart] - 600+ Vectorial Cliparts made using Inkscape from Chile to the the world (distributed under CC license)&lt;br /&gt;
* [http://inkscapefans.blogspot.com inkscapefans.blogspot.com ]free step by step Inkscape tutorials&lt;br /&gt;
* [http://veryrobert.com/gallery veryrobert.com] Complex and humorous book Illustrations made with Inkscape&lt;br /&gt;
* '''VitalBodies.net:''' [http://www.vitalbodies.net/site/art-design/inkscape-gallery.html VitalBodies Inkscape Gallery] - Come see what's new.... &lt;br /&gt;
*'''VitalBodies Blog:''' [http://vitalbodies.com/blog/ Open Source Inkscape Scalable Vector Graphics SVG Software] - Inkscape License Plate, Article and how to install Inkscape in Ubuntu and more, just search Inkscape on the blog. &lt;br /&gt;
*  [http://www.nojhan.net/art/index.php?tag/inkscape nojhan/art] - illustrations made with inkscape, under the (free) CC-BY-SA license.&lt;br /&gt;
* [http://www.colvinart.net/index.php?list=4 Colvinart.net ] -  I also managed to use the wmf output feature to convert to swish-usable flash files. Yay!me.  All vector is inkscape only.&lt;br /&gt;
* [http://deathtokalia.com/content/death-kalia-webcomic-made-using-inkscape DeathToKalia] A new web comic using Inkscape. '''Some of these are NSFW'''&lt;br /&gt;
* [http://www.17deg.com/ www.17deg.com] Illustrations, button badges, t-shirts - made with Inkscape.&lt;br /&gt;
* [http://watersoul.ca/comics/ WaterSoul's] Web comics! (xkcd style)&lt;br /&gt;
* [http://www.pixelpalaces.com/dk/ PixelPalaces pressents: ''Dragon Knights''] Super Hero/Science fiction comic mostly drawn in Inkscape and mostly in SVGZ with interactiy and animation&lt;br /&gt;
* [http://manowarrior.deviantart.com/ ManoWarrior] Inkscape vectors by Luchezar Petkov&lt;br /&gt;
* [http://ostan-collections.net/imeeji/index.php?cat=10570 C-chan @ OS-tan Collections] Anime-style artwork produced almost entirely in Inkscape (see the &amp;quot;Finished Works&amp;quot; Gallery for best examples).  Other User Galleries also contain works produced fully or partially in Inkscape.&lt;br /&gt;
* [http://conichiwua.wordpress.com/ Conichiwua] - Inkscape art&lt;br /&gt;
* A tiny selection of [http://marksinkscape.blogspot.com/ Mark H's] inkscape pics.&lt;br /&gt;
* [http://www.dushkin.org/ Dushkin] is an artist of the digital age. A graduate of iidabashi hoikuen. Please be sure to leave a comment in his blog. Check out his gallery for the latest Inkscape creations.&lt;br /&gt;
* Dan Wells' beautiful gallery of Inkscape art is viewable [http://monkeydan1.deviantart.com here.]&lt;br /&gt;
* [http://lunar8.rydia.net/ Mental's Lunar 8 Comics]&lt;br /&gt;
* [[simarilius]]&lt;br /&gt;
* [[Jofo]]&lt;br /&gt;
* [http://www.kde-look.org/usermanager/search.php?username=salahuddin66 Great Wallpapers!]&lt;br /&gt;
* [http://david.bellot.free.fr/svg-cards/ SVG-cards]&lt;br /&gt;
* [http://art-zone.ro pictura,reproduceri,poezii,portrete,tablouri] paintings with inkscape aport&lt;br /&gt;
* [http://zubauza.deviantart.com/gallery zubauza's gallery @ deviantART]&lt;br /&gt;
* [[Gwyn]]&lt;br /&gt;
* [http://edeca.net/wp/graphics Free SVG nautical flags]&lt;br /&gt;
* [http://gatonegro.ceibes.org Gatonegro deseño - gatonegro.ceibes.org]. Inkscape-based graphic design, with the occasional aid of the GIMP and Scribus. Stickers, posters, tee-shirts, pamphlets, logotypes, wallpapers... Most of them released under the Creative Commons Attribution-Sharealike. (Language: galizan.)&lt;br /&gt;
* [http://imaginaciongnu.iespana.es/ Imaginacion GNU] Artwork created with Inkscape by Daniel Cremades (Graphic designer, spanish)&lt;br /&gt;
* [http://www.bakedbabies.com Baked Babies] (a few comics created with inkscape WARNING: not for kids)&lt;br /&gt;
* [http://kde-look.org/content/show.php?content=16627 AmaroK Icon], [http://kde-look.org/content/show.php?content=18204 Mupen64 Icon] KDE artwork by Zekant&lt;br /&gt;
* [http://erture.webpark.pl/vinci.html Radek Turek]&lt;br /&gt;
* [http://mooouette.tuxfamily.org/ LaMouette] French OpenOffice.org Mascot by Ben Bois made with Inkscape&lt;br /&gt;
* [http://panzi.deviantart.com/gallery/#SVG panzi.deviantArt.com/gallery/#SVG] (IMHO the best is [http://www.deviantart.com/view/4617948/ my orc])&lt;br /&gt;
* [http://www.flickr.com/photos/peterhellberg/353706629/ Tribal tattoo drawn in Inkscape]&lt;br /&gt;
* [http://popolon.org/inkscape/ popolon.org/inkscape/] Tutorial for Inkscape and pictures made with Inkscape, mostly in french some in english or chinese.&lt;br /&gt;
* [http://yeknan.free.fr/blog/index.php?2006/03/22/74-galerie-svg yeKcim] Free SVG (Wormux, Crocobox, Mille bornes,...)&lt;br /&gt;
* [[Paramate]]&lt;br /&gt;
* [http://www.awns.com/galeri/ Galeri] A growing collection of colourful and stylish artwork. &lt;br /&gt;
* [http://proximus1.deviantart.com/gallery/?catpath=digitalart/vector/&amp;amp;offset=0 Proximus1] Vector Artwork by Proximus1&lt;br /&gt;
* [http://singularityblues.com Singularity Blues] A webcomic done in Inkscape. SVG files available upon request.&lt;br /&gt;
* [http://hrum.deviantart.com/gallery ~hrum] Konstantin R. page on deviantart with pictures made in Inkscape (most of them) and GIMP&lt;br /&gt;
&lt;br /&gt;
* [http://sunedonath.de/bilder.htm Sune Donath] anime wallpapers made with Inkscape incl. SVG download.&lt;br /&gt;
* [http://www.rammbauer.nl/?cat=3 Rayart Rammbauer] some poster and cartoons made with Inkscape&lt;br /&gt;
* [http://vorg.pl/design/tag/vector Vorg.pl] artwork by graphic designer Marcin Ignac&lt;br /&gt;
* [http://playful-geometer.deviantart.com | A Playful Geometer's deviantart gallery] Images made mostly using [http://sourceforge.net/projects/play-svg pLAySVG] the GPL'd python libraries for the easy generation of SVG vector graphics  &lt;br /&gt;
* [http://www.alpha-release.com Alpha Release] an online comic under a Creative Commons license, drawn entirely in Inkscape&lt;br /&gt;
* [http://geronimo89.deviantart.com geronimo89@deviantART.com] He often uses Inkscape for his vector works and tries to give an impression how powerful Inkscape is.&lt;br /&gt;
* [http://mathburton.deviantart.com/ Mathburton] Inkscape vectors by James Avila&lt;br /&gt;
* [http://hamletothehamster.blogspot.com Hamleto The Hamster] An online comic strips about an hamster called Hamleto entirely drawn in Inkscape (now in english)&lt;br /&gt;
* [http://rockraikar.deviantart.com/gallery/#Inkscape rockraikar@deviantART] Few illustrations &amp;amp; tutorials with Inkscape.&lt;br /&gt;
* [http://chezmodelshop.blogspot.com Modelshop] A girly french blog with illustrations made with Inkscape.&lt;br /&gt;
* [http://plurib.us/svg_gallery/ Plurib.us SVG Art Gallery]  Gallery of Inkscape created SVG art (most CC licensed).&lt;br /&gt;
* '''By night-train:''' [http://members.home.nl/rouweler/bnt/ 30 pages of visual desktop poetry] - made with Inkscape by Marcel Rouweler&lt;br /&gt;
* [http://quiche-shamelessself-promotion.blogspot.com/ ShamelessSelfPromotion] blog featuring Inkscape art &lt;br /&gt;
* [http://quicheloraine.deviantart.com/ QuicheLoraine@deviantART] Gallery of Inkscape Art  &lt;br /&gt;
* [http://www.math.umd.edu/~nstrawn/oralprelim.pdf Math Presentation]- A full mathematical presentation produced using Inkscape and the LaTeX extension TeXtext.&lt;br /&gt;
*[http://www.matthieutuffet.com/  matthieu's illustrations gallerie] illustrations made on inkscape and some other artworks &lt;br /&gt;
* [http://wlps-ge-stuff.ucoz.com/ WLP's Google Earth maps and stuff] &amp;amp;mdash; A collection of maps made with Inkscape (mostly of racing facilities) and corresponding Google Earth XPIs which typically include the map as an overlay.  Some vectorized images might also be added.  Forums supported by the author (Will Pittenger) are available for many topics.  One discusses Will's mapping techniques with Inkscape.&lt;br /&gt;
* [http://flsixtyfour.blogspot.com/search/label/Inkscape/ fl64]&lt;br /&gt;
* [http://www.lamahütte.de lamahütte.de - ], [http://www.haifashion.de haifashion.de - ] and [http://www.skvmeridian.eu SKV MeriDian.eu - ] websites and information material created with inkscape, *.png rendering for IExplorer missing svg-issues, photos edited with gimp&lt;br /&gt;
* [http://arwassa.com Arwassa.com] Girly illustrations made with Inkscape by digital artist Arwassa&lt;br /&gt;
* [http://scrapcoloring.com ScrapColoring] Coloring pages with gradients and patterns made with Inkscape. Also in French: [http://scrapcoloring.fr coloriage]&lt;br /&gt;
* [http://www.davekdesign.com davek1979's artworks] all artworks by David Kopnicky&lt;br /&gt;
* [http://www.cubehobo.com cube hobo web comic] drawn with Inkscape on the &amp;quot;cube hobo&amp;quot; lifestyle.&lt;br /&gt;
* [http://www.thechangeling.net The Changeling] ~~ A webcomic website created with dynamic xhtml and SVG drawn in Inkscape. Please note: contains mature graphic content not suitable for minors or people easily offended by nudity and/or violence.&lt;br /&gt;
* [http://sindcomics.com SindcomiCs: HPC World] - A webcomic drawn in InkScape, licensed under a Creative Common license (currently pngs are released only).&lt;br /&gt;
* [http://www.dare2dream.com/illustration dare2dream.com] - Vector illustrations by artist Russ Sharek.&lt;br /&gt;
* [http://www.falconberger.co.uk Falcon Berger books] - a micropublisher using Inkscape for its book covers (link includes a photo of a finished paperback)&lt;br /&gt;
* [http://sebby.cc/?page_id=14 Sebby.cc Graphics] Vector image gallery with SVG source.&lt;br /&gt;
* [http://www.drunkduck.com/floaters/ Floaters] A web comic made entirely in Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- these sites not responding/working &lt;br /&gt;
* [http://gallery.crypt.cc Crypt.cc Gallery] artwork by J, others can also upload your own work to showcase here&lt;br /&gt;
* [http://programmer-art.org/artwork Daniel G. Taylor's Art Page]&lt;br /&gt;
* [http://gallery.urosevic.net/svg Urke MMI]&lt;br /&gt;
* [http://widdma.dyndns.org/wc/widdmoprev.html Widdmotions] (Not found) Smiley Set&lt;br /&gt;
* http://www.hinterlandcasa.it An Italian svg panels &amp;amp; buttons based site made with Inkscape.&lt;br /&gt;
* [http://www.grafixport.org/ grafixport] A new Forum for SVG and Inkscape Friends!&lt;br /&gt;
* [http://mathburton.deviantart.com/ Mathburton]  Inkscape vectors by James Avila&lt;br /&gt;
* [http://i231.photobucket.com/albums/ee54/warpigelp/LOscaleEP4png.png]Low Observable Chart #1 Created in Inkscape and exported to .png by E. Palmer&lt;br /&gt;
* [http://i231.photobucket.com/albums/ee54/warpigelp/LOscaleEP3png.png]Low Observable Chart #2 Created in Inkscape and exported to .png by E. Palmer&lt;br /&gt;
* [http://animedieval.com/?page_id=16]A character made for inkscape by windknight&lt;br /&gt;
* [http://www.plastik-models.com Plastik Models] A digital magazine made with Inkscape and Scribus&lt;br /&gt;
* [http://www.mondada.net/gabriele/school/?view=geo&amp;amp;chap=PAV gab@school] A collection of geometry exercices for children from 12 to 14 years old (in French, SVG files available, GFDL)&lt;br /&gt;
* [http://ludami.deviantart.com/gallery/ Ludamillion] Ludami's DeviantArt page, yup another one. Everything there (one pic so far) is Inkscaped.&lt;br /&gt;
* [http://peileppe.wordpress.com Peileppe Production] FanArt for Wesnoth, this blog is committed to build a comic (using mainly Inkscape) based on the Battle for Wesnoth's campaign &amp;quot;Heir to the Throne&amp;quot;.&lt;br /&gt;
* [http://dodolboks.wordpress.com/galeri/ art by alikusnadi] Wallpaper and other art's made with inkscape and fixed with GIMP &lt;br /&gt;
* [http://www.73lab.com/ art by Ayo] mixed art's made with inkscape and other open source graphic apps like GIMP or Blender&lt;br /&gt;
* [http://www15.atwiki.jp/kirimi/ Tessellations How To] specialised to making patterns &amp;amp; tiling like M.C. Escher.(written in Japanese)&lt;br /&gt;
* [http://eyedraw.eu EyeDraw] Illustrations by Piotr Godek&lt;br /&gt;
* [http://haruwen.deviantart.com] by Mariana Sing&lt;br /&gt;
* [http://www.davekdesign.com davek1979's artworks] all artworks by David Kopnicky&lt;br /&gt;
* [http://viscious-speed.deviantart.com/gallery/#InkScape-Vectors] Gallery of artworks done using Inkscape&lt;br /&gt;
* [http://sebby.cc/?page_id=14] Vector image gallery with SVG source.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SVG-oriented gallery softwares ==&lt;br /&gt;
&lt;br /&gt;
* [http://stripit.sourceforge.net/ Strip-it] a (web) software that permits to dynamically generate a (web) gallery for (web) comic-strips drawn in SVG (web, thus).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&amp;diff=73441</id>
		<title>Tricks and tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&amp;diff=73441"/>
		<updated>2011-10-28T07:38:02Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: fill calligraphy tut replaced&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Generic tricks and tips ==&lt;br /&gt;
&lt;br /&gt;
The tips and tricks are collected to share/tutorials/tipsandtricks.svg and made apart of the release. If you want to contribute further, please add your tips and tricks to the SVN copy of the aforementioned. Also, you can add them below and they will be collected from time to time as a part of that tutorial.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== New Tips and Tricks Scratchpad ==&lt;br /&gt;
&lt;br /&gt;
Please enter your new tips and tricks here...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PDF/EPS bounding boxes ===&lt;br /&gt;
&lt;br /&gt;
As of version 0.45:  when you export an object to PDF or EPS, the figure's bounding box is the canvas (probably the page) rather than a tight box around the object.  If you want a tight box, select your object (with the rubber band selector) and use &amp;quot;Fit Page to Selection&amp;quot; in the &amp;quot;Document Properties&amp;quot; dialog to crop the canvas tightly around the object.  Then, you can export to PDF or EPS and get the bounding box you want.  There isn't really a way to automate this process by using Inkscape's command-line options.&lt;br /&gt;
&lt;br /&gt;
==Changing languages==&lt;br /&gt;
&lt;br /&gt;
Remember when you first installed Inkscape, and there were a bunch of language options?&lt;br /&gt;
To switch to Espanol, select Espanol when installing.&lt;br /&gt;
&lt;br /&gt;
== Adjusting the Canvas Size to Fit Your Image ==&lt;br /&gt;
&lt;br /&gt;
So, you've done a bunch of drawing, and now the canvas is too big/small.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;File &amp;gt; Document Preferences&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Check &amp;quot;Show canvas border&amp;quot; if not already checked, just to get some feedback.&lt;br /&gt;
&lt;br /&gt;
:* Set Canvas size to &amp;quot;Custom&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Back in the Document window drop-down select box to the right of the height/width boxes, set the units to the same units as shown in the Document Preferences window.&lt;br /&gt;
&lt;br /&gt;
:* &amp;lt;tt&amp;gt;Edit &amp;gt; Select All in All Layers&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Copy the Width and Height now shown in the Document window into the Width and Height of the Document Preferences window.  Press the enter key after changing each number.&lt;br /&gt;
&lt;br /&gt;
* Back in the Document window change the X and Y coordinates, both, to 0.  Again, press the enter key after changing each number.&lt;br /&gt;
&lt;br /&gt;
* Clean up after yourself:&lt;br /&gt;
&lt;br /&gt;
:* &amp;lt;tt&amp;gt;Edit &amp;gt; Deselect&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* Close Document Preferences window&lt;br /&gt;
&lt;br /&gt;
Note: Starting with version 0.44, you can use instead the button &amp;quot;Fit Page to Selection&amp;quot; under &amp;lt;tt&amp;gt;File &amp;gt; Document Properties&amp;lt;/tt&amp;gt;. If nothing is selected then the page is adjusted to the whole drawing.&lt;br /&gt;
&lt;br /&gt;
==Scaling images to fit in webpages/HTML==&lt;br /&gt;
When using the object tag to embed SVG images inside of webpages, it is useful to set the size in the object tag.&lt;br /&gt;
&lt;br /&gt;
To do this you need to add a &amp;lt;tt&amp;gt;viewBox&amp;lt;/tt&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
*Using the XML editor, select the SVG root element (the first item in the list on the left)&lt;br /&gt;
*Next, add the &amp;lt;tt&amp;gt;viewBox&amp;lt;/tt&amp;gt; attribute. In the one line text-box on the right hand side, type &amp;quot;viewBox&amp;quot;. Underneath this type &amp;quot;0 0 100 100&amp;quot;, then click set.&lt;br /&gt;
*Change the width and height attributes to 100%.&lt;br /&gt;
*Re-use process above to set the canvas size to the drawing's size.&lt;br /&gt;
&lt;br /&gt;
You may also want to add &amp;lt;tt&amp;gt;preserveAspectRatio=&amp;quot;none&amp;quot;&amp;lt;/tt&amp;gt; to the SVG root element if you want to change the width/height disproportionately.&lt;br /&gt;
&lt;br /&gt;
Alternatively, use the extensions attached to [https://bugs.launchpad.net/inkscape/+bug/169966 'Saving Plain SVG with viewBox extension' bug].&lt;br /&gt;
&lt;br /&gt;
In the next release (0.48) it will be possible to do this using the &amp;quot;optimised SVG&amp;quot; output filetype. Go to &amp;lt;tt&amp;gt;File &amp;gt; Save as... &amp;gt; Optimised SVG&amp;lt;/tt&amp;gt; , then check &amp;quot;Enable ViewBoxing&amp;quot; to do the same thing.&lt;br /&gt;
&lt;br /&gt;
== Position guides ==&lt;br /&gt;
Position a guide roughly, then double click it to bring up a dialog box in which you can enter the desired position. --[[User:Pbhj|Pbhj]] 13:00, 1 July 2006 (PDT)&lt;br /&gt;
* ''AFAIK you can't do this any other way ... I've been using Inkscape since not long after the split from sodipodi and I just today (1st July 06) found this out! Super! This was in the AI users tips.''&lt;br /&gt;
&lt;br /&gt;
==Adding fill to Shapes drawn with the Calligraphic Pen tool ==&lt;br /&gt;
&lt;br /&gt;
Quick tut on how to add fill to shapes you've drawn with the calligraphic pen.&lt;br /&gt;
A far easier solution to creating fills for  closed shapes drawn with the calligraphic tool than I described previously.  Simple enough I should be able to do without pics, so here gos&lt;br /&gt;
&lt;br /&gt;
* Draw the shape with the calligraphic tool&lt;br /&gt;
* Duplicate it. (ctrl + D)&lt;br /&gt;
* Draw another line in the region that will be filled.&lt;br /&gt;
* Select this line and the duplicate of the original.&lt;br /&gt;
* Do union (ctrl &amp;amp; + )&lt;br /&gt;
* break apart (ctrl + shift + K)&lt;br /&gt;
* Union again (ctrl &amp;amp; + )&lt;br /&gt;
* Send it backwards (Page down)&lt;br /&gt;
* Fill it with a whatever color you want.&lt;br /&gt;
&lt;br /&gt;
The second and penultimate steps are only needed if your keeping the calligraphy line as a stroke. Alternatively, use the fill bounds tool :)&lt;br /&gt;
&lt;br /&gt;
== How to rotate and duplicate == &lt;br /&gt;
&lt;br /&gt;
Need more appropriate name, like: how to make a swatch.&lt;br /&gt;
&lt;br /&gt;
Not finished yet.&lt;br /&gt;
&lt;br /&gt;
[[Khiraly]] - Feel free to comment on tips, if its not clear. Any comment are useful.&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;br /&gt;
&lt;br /&gt;
== Text on circle ==&lt;br /&gt;
&lt;br /&gt;
If you want to put text on a circle, you can do the following:&lt;br /&gt;
&lt;br /&gt;
* create a circle&lt;br /&gt;
* create a text object with the text you want to put on the circle&lt;br /&gt;
* select both&lt;br /&gt;
* go to Text | Put on Path&lt;br /&gt;
&lt;br /&gt;
So far so good, nothing special. Anyway, you'll notice that the text is always put on the outside of the circle - what if you want to put the text '''inside''' the circle? I've found this trick:&lt;br /&gt;
&lt;br /&gt;
* create a circle&lt;br /&gt;
* select it and go to Path | Object to Path&lt;br /&gt;
* go to Path | Reverse&lt;br /&gt;
* create a text object with the text you want to put on the circle's internal&lt;br /&gt;
* select both the text and the circle&lt;br /&gt;
* go to Text | Put on Path&lt;br /&gt;
&lt;br /&gt;
If you want to have the text to start at a specific position on the circle:&lt;br /&gt;
* follow either of the steps above&lt;br /&gt;
* then select the circle&lt;br /&gt;
* go to Object | Transform | Rotate&lt;br /&gt;
* change the angle until the text starts at the desired position&lt;br /&gt;
&lt;br /&gt;
That's it!&lt;br /&gt;
&lt;br /&gt;
==Created punched-out text==&lt;br /&gt;
&lt;br /&gt;
This will create a punched-out text with shadow effect that looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext8.png]]&lt;br /&gt;
&lt;br /&gt;
First, create the object you want to cut the text out from. Here I use a red rectangle:&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext1.png]]&lt;br /&gt;
&lt;br /&gt;
Then, create the text.&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext2.png]]&lt;br /&gt;
&lt;br /&gt;
Duplicate the text (&amp;lt;tt&amp;gt;Ctrl+D&amp;lt;/tt&amp;gt;) so you have two copies of it in exactly the same place, then select one of the copies of the text and the object at the same time by holding &amp;lt;tt&amp;gt;Shift&amp;lt;/tt&amp;gt; and clicking on both of them. Now either open the &amp;lt;tt&amp;gt;Path&amp;lt;/tt&amp;gt; menu and click &amp;lt;tt&amp;gt;Difference&amp;lt;/tt&amp;gt;, or press &amp;lt;tt&amp;gt;Ctrl+Shift+-&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext3.png]]&lt;br /&gt;
&lt;br /&gt;
You will now (although it will be hidden behind the remaining piece of text, so you won't be able to see it) have an object with the text as a hole in the middle and the second (duplicate) piece of text. To create the shadow, create another rectangle&amp;amp;mdash;which must cover the area of the text&amp;amp;mdash;in the color of the shadow you want, like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext4.png]]&lt;br /&gt;
&lt;br /&gt;
Now repeat the previous process. First, send the new rectangle/object behind the remaining text (you can use &amp;lt;tt&amp;gt;PgDn&amp;lt;/tt&amp;gt;) and select both of them, then do a difference between them.&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext5.png]]&lt;br /&gt;
&lt;br /&gt;
To make this object look like a shadow, you can add some blur to it. Open the Fill &amp;amp; Stroke sidebar and change 'blur' to whatever you want. I've chosen 2.0 here.&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext6.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, send this object behind the other object. You will see this kind of effect:&lt;br /&gt;
&lt;br /&gt;
[[File:Punchtext7.png]]&lt;br /&gt;
&lt;br /&gt;
To make it look more like a shadow/better, feel free to change the colour, amount of blur and position. I, for example, ended up with this:&lt;br /&gt;
&lt;br /&gt;
[[File:PunchtextFinal.png]]&lt;br /&gt;
&lt;br /&gt;
See the [[Media:PunchtextFinal.svg|source of the final result]].&lt;br /&gt;
&lt;br /&gt;
==Old tips==&lt;br /&gt;
The tips here are out of date / incomplete or the issue they addreess has been worked around&lt;br /&gt;
&lt;br /&gt;
=== Export to PDF Workaround===&lt;br /&gt;
As of version 0.45 saving as pdf results in unclipped images. &lt;br /&gt;
&lt;br /&gt;
The following is a good workaround (On Windows):&lt;br /&gt;
&lt;br /&gt;
Install [http://sourceforge.net/projects/pdfcreator/ PDF Creator].&lt;br /&gt;
Print to the PDFCreator device.&lt;br /&gt;
&lt;br /&gt;
=== Printing or Producing PDFs in ISO A4 rather than US Specific Letter Paper ===&lt;br /&gt;
&lt;br /&gt;
I've been messing with this for ages, and as it turns out it's got a very simple solution (much easier than emailing your SVG to a friend with Illustrator ;-).&lt;br /&gt;
&lt;br /&gt;
With Inkscape 0.42, if you create an A4 canvas and print it, it will quite happily print properly on an A4 printer. It'll even produce suitable PostScript too. However, if you produce a PDF (either by Save As... or by using the command line ps2pdf or by using Adobe Acrobat) you'll always get a US Letter PDF. I think this is because the PostScript doesn't mandate A4 or suggests Letter, after all, most .ps files will convert perfectly like this. However, you can force ps2pdf to use A4, although sadly not in Inkscape. Do it on the command line after printing PostScript to a file:&lt;br /&gt;
&lt;br /&gt;
ps2pdf -sPAPERSIZE=a4 myfile.ps&lt;br /&gt;
&lt;br /&gt;
(it'll produce myfile.pdf, which should be an A4 PDF rather than the default Letter).&lt;br /&gt;
&lt;br /&gt;
Hopefully one day, Inkscape will have a dialogue asking you what paper size you'd like when it produced PDFs (much like saving .eps asks you a couple of things). After all, Inkscape just uses ps2pdf to produce PDFs anyway, so it ought to be able to pass in the paper size specification when it does so.&lt;br /&gt;
&lt;br /&gt;
[http://www.coofercat.com/wiki/InkScape ...Coofer Cat]&lt;br /&gt;
&lt;br /&gt;
==Broken links ;-(==&lt;br /&gt;
=== Mirror modelling ===&lt;br /&gt;
&lt;br /&gt;
Inkscape is a drawing application, not CAD, so maybe the word &amp;quot;modelling&amp;quot; is not appropriate.&lt;br /&gt;
&lt;br /&gt;
http://khiraly.4242.hu/tmp/mirrorModellingDone.png&lt;br /&gt;
&lt;br /&gt;
If you want to play with the image, the inkscape source available [http://khiraly.4242.hu/tmp/mirrorModelling.tar.gz here].&lt;br /&gt;
&lt;br /&gt;
=== How to make an edge ===&lt;br /&gt;
&lt;br /&gt;
http://khiraly.4242.hu/tmp/joinTwoNodes.png&lt;br /&gt;
&lt;br /&gt;
Source is [http://khiraly.4242.hu/tmp/joinTwoNodes.tar.gz here].&lt;br /&gt;
&lt;br /&gt;
Comment : &lt;br /&gt;
# This doesn't explain anything to me. HOW do you break apart a node? HOW do you join two nodes? I see steps I through III, but those little graphics don't explain how to do it.&lt;br /&gt;
# I think this is trying  to explain how to [apparently] join something to a closed loop; I'd like to see n-way nodes for this (is that in the spec?). What they are doing is taking a node on that loop and making it in to two nodes in the same place using -0-0- (that's my ASCII art for the node duplicate icon! it's on the menu bar when you are using the node edit tool on a path). Then we split using -0 0-. Then join one of the coincidental nodes to the other shape. It now looks like you have a spur off from your closed loop. But you don't. Is that it, do I get a cookie?? --[[User:Pbhj|Pbhj]] 15:08, 7 July 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Simarilius&amp;diff=73405</id>
		<title>User:Simarilius</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Simarilius&amp;diff=73405"/>
		<updated>2011-10-26T21:06:46Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is John Cliff, I've been involved in Inkscape on and off since early feb 2004 (where the chat logs show just how patient mental, ishmal, bulia and co were with my complete lack of any idea what i was doing!)&lt;br /&gt;
&lt;br /&gt;
Born in England I'm an aerospace engineer by trade, who grew up messing about on Acorn computers, starting with an electron, then moving on to an A3000. (Both of which are still in my loft) I found Inkscape when I was looking for something akin to Acorns !Draw program for windows. I initally found Sodipodi but the newly forked Inkscape had a much more active and welcoming community and I quickly got hooked. I started off just messing about using the program (a flood of signpost cliparts that I barraged the guys with were part of the reason they started OCAL) and then moved on to hacking at the code.&lt;br /&gt;
&lt;br /&gt;
Bits I worked on included making the star tool do polygons, a bunch of work on the tool dependant toolbars, the intial work at a UI for multistop gradients (the dialog sucked but at least you could create them) Some work on getting markers working properly, and  the addition of the stock marker file. the grid/rows dialog, work on getting patterns working and the on canvas UI. Most of these had serious input from Bulia, some just in him telling me what needed changing, some in him fixing it!&lt;br /&gt;
&lt;br /&gt;
Have been fairly dormant in the actual coding for the last couple of years, but have still been involved in admin at the inkscapeforums site, and in some gsoc stuff.&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Simarilius&amp;diff=73399</id>
		<title>User:Simarilius</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Simarilius&amp;diff=73399"/>
		<updated>2011-10-26T20:48:59Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Created page with &amp;quot; My name is John Cliff, I've been involved in Inkscape on and off since early 2004 (where the chat logs show just how patient mental, ishmal, bulia and co were with my complete l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
My name is John Cliff, I've been involved in Inkscape on and off since early 2004 (where the chat logs show just how patient mental, ishmal, bulia and co were with my complete lack of any idea what i was doing!)&lt;br /&gt;
&lt;br /&gt;
Born in England I'm an aerospace engineer by trade, who grew up messing about on Acorn computers, starting with an electron, then moving on to an A3000. (Both of which are still in my loft) I found Inkscape when I was looking for something akin to Acorns !Draw program for windows. I initally found Sodipodi but the newly forked Inkscape had a much more active and welcoming community and I quickly got hooked. I started off just messing about using the program (a flood of signpost cliparts that I barraged the guys with were part of the reason they started OCAL) and then moved on to hacking at the code.&lt;br /&gt;
&lt;br /&gt;
Bits I worked on included making the star tool do polygons, a bunch of work on the tool dependant toolbars, the intial work at a UI for multistop gradients (the dialog sucked but at least you could create them) Some work on getting markers working properly, and  the addition of the stock marker file. the grid/rows dialog, work on getting patterns working and the on canvas UI. Most of these had serious input from Bulia, some just in him telling me what needed changing, some in him fixing it!&lt;br /&gt;
&lt;br /&gt;
Have been fairly dormant in the actual coding for the last couple of years, but have still been involved in admin at the inkscapeforums site, and in some gsoc stuff.&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Contact_information_archive&amp;diff=73393</id>
		<title>Contact information archive</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Contact_information_archive&amp;diff=73393"/>
		<updated>2011-10-26T20:04:39Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: /* Usernames on the various servers as previously volunteered */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usernames on the various servers as previously volunteered ==&lt;br /&gt;
This information was previously displayed on the [[Contact information|Contact Information]] page.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Person&lt;br /&gt;
!Jabber&lt;br /&gt;
!Launchpad&lt;br /&gt;
!Wiki&lt;br /&gt;
!Sourceforge&lt;br /&gt;
!Email&lt;br /&gt;
!IRC&lt;br /&gt;
!AIM&lt;br /&gt;
!ICQ&lt;br /&gt;
!Nickname(s)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Bryce Harrington&lt;br /&gt;
|bryce at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~bryceharrington ~bryceharrington]&lt;br /&gt;
|[[User:BryceHarrington]]&lt;br /&gt;
|bryce: [http://bryce.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/bryce Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|bryce at osdl dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Mental Guy&lt;br /&gt;
|mental at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~mental ~mental]&lt;br /&gt;
|[[User:MenTaLguY]]&lt;br /&gt;
|mental: [http://mental.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/mental Activity]&lt;br /&gt;
|mental at rydia dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Ted Gould&lt;br /&gt;
|ted at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~ted ~ted]&lt;br /&gt;
|[[User:TedGould]]&lt;br /&gt;
|gouldtj: [http://gouldtj.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/gouldtj Activity]&lt;br /&gt;
|ted at gould dot cx&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Bulia Byak&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~buliabyak ~buliabyak]&amp;lt;br /&amp;gt;[https://launchpad.net/~buliabyak-users ~buliabyak-users]&lt;br /&gt;
|[[User:BuliaByak]]&lt;br /&gt;
|buliabyak: [http://buliabyak.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/buliabyak Activity]&lt;br /&gt;
|buliabyak at users dot sourceforge dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Jon Phillips&lt;br /&gt;
|rejon at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~rejon ~rejon]&lt;br /&gt;
|[[User:Jon Phillips]]&lt;br /&gt;
|kidproto: [http://kidproto.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/kidproto Activity]&lt;br /&gt;
|jon at rejon dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|kidproto rejon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Aaron C Spike&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~acspike ~acspike]&lt;br /&gt;
|[[User:acspike]]&lt;br /&gt;
|acspike: [http://acspike.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/acspike Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Bob Jamison&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~ishmalius ~ishmalius]&lt;br /&gt;
|[[User:ishmalius]]&lt;br /&gt;
|ishmal: [http://ishmal.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/ishmal Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Arpad Biro&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~biro-arpad ~biro-arpad]&lt;br /&gt;
|[[User:biro-arpad]]&lt;br /&gt;
|a_b: [http://a_b.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/a_b Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Josh Andler&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~scislac ~scislac]&lt;br /&gt;
|[[User:scislac]]&lt;br /&gt;
|scislac: [http://scislac.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/scislac Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Cedric Gemy&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~pygmee ~pygmee]&lt;br /&gt;
|[[User:pygmee]]&lt;br /&gt;
|pygmee: [http://pygmee.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/pygmee Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Jon Cruz&lt;br /&gt;
|joncruz at gristle  dot org&lt;br /&gt;
|[https://launchpad.net/~jon-joncruz ~jon-joncruz]&lt;br /&gt;
|[[User:JonCruz]]&lt;br /&gt;
|joncruz: [http://joncruz.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/joncruz Activity]&lt;br /&gt;
|jon at jon cruz dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Nathan Hurst&lt;br /&gt;
|njh at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~njh-njhurst ~njh-njhurst]&lt;br /&gt;
|[[User:NathanHurst]] [[NathanHurst]]&lt;br /&gt;
|njh: [http://njh.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/njh Activity]&lt;br /&gt;
|mail dot csse da monash doto edu dot au at njh&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Tom von Schwerdtner&lt;br /&gt;
|tvon at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~tvon ~tvon]&lt;br /&gt;
|[[User:TomvonSchwerdtner]]&lt;br /&gt;
|tvon: [http://tvon.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/tvon Activity]&lt;br /&gt;
|tvon at etria dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Tom Ingham&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~thomas.ingham ~thomas.ingham]&lt;br /&gt;
|[[User:TomIngham]]&lt;br /&gt;
|tingham: [http://tingham.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/tingham Activity]&lt;br /&gt;
|tingham at coalmarch dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|tingham at mac dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Robert Crosbie&lt;br /&gt;
|swingincelt at jabber dot com&lt;br /&gt;
|[https://launchpad.net/~swingincelt ~swingincelt]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[[User:swingincelt]]&lt;br /&gt;
|swingincelt: [http://swingincelt.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/swingincelt Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Johan Ceuppens&lt;br /&gt;
|jceuppen at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|[[User:JohanCeuppens]]&lt;br /&gt;
|jceuppen: [http://jceuppen.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/jceuppen Activity]&lt;br /&gt;
|jceuppen at sourceforge dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Myrkraverk (pkt == dot)&lt;br /&gt;
|myrkraverk at gristle pkt org&lt;br /&gt;
|[https://launchpad.net/~myrkraverk ~myrkraverk]&lt;br /&gt;
|[[User:Myrkraverk]]&lt;br /&gt;
|myrkraverk: [http://myrkraverk.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/myrkraverk Activity]&lt;br /&gt;
|myrkraverk at users pkt sourceforge pkt net&lt;br /&gt;
|myrkraverk at freenode pkt net&lt;br /&gt;
|myrkraverk at netscape pkt net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!John Cliff (Simarilius)&lt;br /&gt;
|simarilius at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~johncliff ~johncliff]&lt;br /&gt;
|[[User:Simarilius]] [[SimTODO|Simarilius' To Do list]]&lt;br /&gt;
|simarilius: [http://johncliff.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/johncliff  Activity]&lt;br /&gt;
|simarilius at yahoo dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Carl Hetherington&lt;br /&gt;
|cth103 at myjabber dot net&lt;br /&gt;
|[https://launchpad.net/~cth-carlh ~cth-carlh]&lt;br /&gt;
|[[User:CarlHetherington]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|inkscape at carlh dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Derek Moore&lt;br /&gt;
|jizzbug at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|[[User:DerekMoore]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|derekm at hackunix dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|1290241&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!von Halenbach&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~lustik ~lustik]&lt;br /&gt;
|[[User:vonHalenbach]]&lt;br /&gt;
|vonHalenbach: [http://vonHalenbach.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/vonHalenbach Activity]&lt;br /&gt;
|vonHalenbach at users dot sourceforge dot net&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Chris Campbell&lt;br /&gt;
|caliga ät gristle (.) org&lt;br /&gt;
|[https://launchpad.net/~caliga ~caliga]&lt;br /&gt;
|[[User:Caliga]]&lt;br /&gt;
|caliga: [http://caliga.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/caliga Activity]&lt;br /&gt;
|inkscape at stiefelweb semicolon de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|143406052&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Fzap&lt;br /&gt;
|fzap (at) jabber (dot) i-pobox (dot) net&lt;br /&gt;
|[https://launchpad.net/~pflaumenmus92 ~pflaumenmus92]&lt;br /&gt;
|[[User:Fzap]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|inkscape (dot) 100 (dot) schimano (at) spamgourmet (dot) com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!theAdib&lt;br /&gt;
|theAdib at jabber dot org&lt;br /&gt;
|[https://launchpad.net/~theadib ~theadib]&lt;br /&gt;
|[[User:Adib]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|theAdib at yahoo dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Colin Marquardt&lt;br /&gt;
|cmarqu splat jabber bot org&lt;br /&gt;
|[https://launchpad.net/~ubuntu-marquardt-home ~ubuntu-marquardt-home]&lt;br /&gt;
|[[User:Colin_Marquardt]]&lt;br /&gt;
|cmarqu: [http://cmarqu.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/cmarqu Activity]&lt;br /&gt;
|inkscape bat marquardt-home spot de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Illith&lt;br /&gt;
|ill66 ätt jabber punkkt ccc punkkt de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|[[User:ILL.ONE]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|ILLITH ätt gmx punkkt de&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Matiphas&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|[https://launchpad.net/~matiphas-users ~matiphas-users]&lt;br /&gt;
|[[User:Matiphas]]&lt;br /&gt;
|Matiphas: [http://Matiphas.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Matiphas Activity]&lt;br /&gt;
|matiphas chez free point fr&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Josef Vybíral&lt;br /&gt;
|cornelius at njs dot netlab dot cz&lt;br /&gt;
|[https://launchpad.net/~cornelius-cz ~cornelius-cz]&lt;br /&gt;
|[[User:cornelius]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|josef.vybiral at gmail dot com&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|cornelius&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Person Template&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Jabber at gristle dot org&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[https://launchpad.net/~Launchpad ~Launchpad]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|[[User:Wiki]]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|Sourceforge: [http://Sourceforge.users.sourceforge.net/ Developer] &amp;lt;br /&amp;gt; [https://sourceforge.net/users/Sourceforge Activity]&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|email at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|IRC at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|AIM at domain dot tld&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|1234567&lt;br /&gt;
|style=&amp;quot;color:white&amp;quot;|nicknames&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Wiki Attic]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SimTODO&amp;diff=73369</id>
		<title>SimTODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SimTODO&amp;diff=73369"/>
		<updated>2011-10-26T06:30:47Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Thought a place to keep track of what I was planning to do was a good Idea. - Simarilius&lt;br /&gt;
&lt;br /&gt;
== Toolbars ==&lt;br /&gt;
 * Add True poly mode to star tool - DONE&lt;br /&gt;
 * Add aux toolbars to expose functionality currently in tool options - DONE&lt;br /&gt;
 * Allow aux toolbars in shape contexts to modify shapes in selection - DONE&lt;br /&gt;
 * Tidy up aux toolbars - font size etc. - DONE&lt;br /&gt;
 * Add Cx and Cy spin buttons to all shape context aux toolbars (UPDATE: not as easy as it sounds, for these will have to have a unit selector, and will have  to take into account the object's transform)&lt;br /&gt;
 * Add start and end angle spinbuttons, chord/segment checkbox for ellipse - DONE&lt;br /&gt;
 * Agg arg1 and arg2 spinbuttons for star (arg2 grayed out for polygon)&lt;br /&gt;
 * Add event handlers for focus etc to toolbar spin buttons. DONE&lt;br /&gt;
 * Add handles to contexts like bulia added to rect. - DONE &lt;br /&gt;
 * Add listeners to spin buttons so they update when handles used - DONE&lt;br /&gt;
 * Fix c/p of gradients between docs - DONE &lt;br /&gt;
 * Remove (or increase substantially) the limits on sides, revs etc from tools.(DONE -- bb)&lt;br /&gt;
 * Make sharpness spin button smarter (DONE -- bb)&lt;br /&gt;
 * Replace distance calcs with NR::LInfty(d)&lt;br /&gt;
 * fix tool tips - DONE&lt;br /&gt;
 * make defaults for star and spiral settable, take them from e.g. tools.shapes.star.defaultcorners, to be user-editable in the [[PreferencesDialog]]&lt;br /&gt;
&lt;br /&gt;
fix that [[annoying Crash]] - DONE (by fred :D )&lt;br /&gt;
&lt;br /&gt;
== Multi Stop Gradient editor: == &lt;br /&gt;
 * check offset of stop before and after, and limit adjust to between those values.           DONE&lt;br /&gt;
 * Make the spin update when you select a different stop				      DONE&lt;br /&gt;
 * add buttons to add stops - and add the callback to do it!                                  DONE&lt;br /&gt;
 * add buttons to delete stops - and add the callback to do it!                               DONE&lt;br /&gt;
 * Make the stop list update when stop added / deleted.                                       DONE&lt;br /&gt;
 * work out tidying the layout, ie making offset slider the right size.                       DONE&lt;br /&gt;
 * Add color sample for each stop to drop down menu, and make it update.                      DONE&lt;br /&gt;
 * Add listener so if something else modifies the stops &lt;br /&gt;
  (ie if their deleted in XML editor) it doesnt break the dialog.                             DONE     &lt;br /&gt;
 * detect if a shape with a different grad is selected and update dialog accordingly.&lt;br /&gt;
 * Make new stops appear midway between existing rather than right next to current            DONE&lt;br /&gt;
 * Add Notches to gradient preview&lt;br /&gt;
 * Make em dragable&lt;br /&gt;
 * Make preview right clickable to add/delete stops at mouse position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Marker Stuff: == &lt;br /&gt;
 * Fix icons in existing code - add to iconfactory.			- DONE by Carl H&lt;br /&gt;
 * add marker to def if not present, and apply to current selection. 	- DONE by both me and Carl, in different ways :)&lt;br /&gt;
 * Code drop downs which shows a list of markers available.		- DONE&lt;br /&gt;
 * Import Markers from markers.svg to list				- DONE	&lt;br /&gt;
 * Import Markers into doc from marker.svg when selected		- DONE&lt;br /&gt;
 * Create previews of markers for drop down.                            - DONE, bulia fixed my bodged attempt&lt;br /&gt;
 * Notice if a new marker is added &lt;br /&gt;
 * Enable easy creation of new markers.   - Patch in tracker&lt;br /&gt;
 * Fix auto align on mid and end markers.                               - DONE Carl fixed the end, I got the middle :)&lt;br /&gt;
 * Fix the fact when you turn on mid it puts one on the start           - DONE&lt;br /&gt;
 * Create some markers							- DONE&lt;br /&gt;
 * Create a better method for handling [[stock items]]                  - DONE for markers, see \src\helper\stock-items.cpp&lt;br /&gt;
&lt;br /&gt;
== Pattern Fills: == &lt;br /&gt;
 * Add pane to paint selector widget                                     - DONE&lt;br /&gt;
 * Add support for pattern mode to fill-style and stroke-style           - DONE&lt;br /&gt;
 * Add UI to import Bitmaps to patterns in def                           - DONE&lt;br /&gt;
 * Add Dropdown listing patterns in doc                                  - DONE&lt;br /&gt;
 * Add Previews to dropdown&lt;br /&gt;
 * Add pattern delete                                                    - Mentals garbage collection kinda handles this?&lt;br /&gt;
 * Add pattern offset (x+y) - per object                                 - DONE&lt;br /&gt;
 * Add pattern rotation  - per object                                    - DONE&lt;br /&gt;
 * Add pattern scale  - per object                                       - DONE&lt;br /&gt;
 * Fix the fact some objects translate and some edit node positions.     - Done by Bulia&lt;br /&gt;
 * Work out why SVG patterns render so weird, then fix it.               - Done by Bulia&lt;br /&gt;
 * Add UI to create SVG pattern from selection                           - Done by Bulia&lt;br /&gt;
 * Enable any image in the doc to be used as a pattern                   - Done by Bulia (Alt-I)&lt;br /&gt;
&lt;br /&gt;
== More Marker stuff == &lt;br /&gt;
 * Make [[markers inherit style]] from parent line. (maybe dependant on an inkscape:inherit_col tag?)&lt;br /&gt;
&lt;br /&gt;
== Grid Arrange Dialog == &lt;br /&gt;
 * Implement a Dialog to arrange the selection in a grid pattern         - DONE&lt;br /&gt;
 * Make it respond to changes in selection                               - DONE &lt;br /&gt;
 * Move to a tab in align dialog &lt;br /&gt;
 * allow sizing of rows and columns                                      - DONE &lt;br /&gt;
 * deal with units stuff (spacing and row/column size)&lt;br /&gt;
 * fix the scatter affect if selections not aligned to begin.            - DONE &lt;br /&gt;
 * Make OK not do anything if pressed twice.                             - DONE &lt;br /&gt;
 * fit into Selection BBox option                                        - DONE &amp;amp; fixed :)&lt;br /&gt;
 * Make it sort the objects by pos rather than z order                   - DONE &lt;br /&gt;
 * allow some randomness in spacing&lt;br /&gt;
 * allow horizontal cell align (left, centre, right)                     - DONE &lt;br /&gt;
 * allow vertical cell align (top, centre, bottom)                       - DONE &lt;br /&gt;
 * allow some randomness in rotation? &lt;br /&gt;
 * reconfigure layout ala bulias mockup                                  - 85% Done &lt;br /&gt;
 * redo gtkmm stuff to use bryces code                                   - DONE &lt;br /&gt;
 * Fix sorting to preserve existing order                                - DONE &lt;br /&gt;
 * Fix weird numbers of rows on first opening dialog                     - DONE &lt;br /&gt;
 * sort out it wandering if you do fit to selection and align&lt;br /&gt;
&lt;br /&gt;
Had some fun with gradients: upload:marbles_tut.svg&lt;br /&gt;
&lt;br /&gt;
original non tut: upload:marbles.svg&lt;br /&gt;
rounded edge rect : upload:rounded_rect_button.svg&lt;br /&gt;
&lt;br /&gt;
example for kwikson : upload:4kwikson.svg&lt;br /&gt;
&lt;br /&gt;
gradient weirdness: upload:weirdness.svg&lt;br /&gt;
&lt;br /&gt;
example of interpolate : upload:interpolate.jpg&lt;br /&gt;
&lt;br /&gt;
editable calligraphy thoughts -  upload:callig_control.svg&lt;br /&gt;
&lt;br /&gt;
perspective: upload:summer.jpg&lt;br /&gt;
write up some suggestions for [[googles Summer of code]]&lt;br /&gt;
&lt;br /&gt;
[[Win32 Poppler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Attributes List]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=16392</id>
		<title>Release notes/0.46</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=16392"/>
		<updated>2007-10-09T19:40:04Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Simarilius: Win32 poppler build info and link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Win32 compile of poppler-0.5.9 &lt;br /&gt;
&lt;br /&gt;
http://john.cliff.googlepages.com/libpopplerlib_d.rar&lt;br /&gt;
&lt;br /&gt;
Its compiled with mingw, used the Sumatra projects win32 build setup for Code Blocks, replaced the sumatra poppler directory with the contents of the latest source tar off the poppler site then fixed errors as they came up. &lt;br /&gt;
&lt;br /&gt;
Changes to Source:&lt;br /&gt;
Changed Gstring references in win32 sections to GooString&lt;br /&gt;
Changed GList to Goolist in Win32 sections, &lt;br /&gt;
Commented out lines 814 to 818 of GlobalParams.cc to get it to compile (winfontdir was not defined in that scope apparently)&lt;br /&gt;
&lt;br /&gt;
The first 2 changes are in line with the code in the Sumatra version of poppler. The setup they have for the param stuff is different, so i was on my own there... the last one may be evil, not sure, couldnt find anywhere that was actually being called, if we have font issues with this lib, this is probably why.&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SimTODO&amp;diff=15749</id>
		<title>SimTODO</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SimTODO&amp;diff=15749"/>
		<updated>2007-07-13T22:02:03Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thought a place to keep track of what I was planning to do was a good Idea.&lt;br /&gt;
&lt;br /&gt;
== Toolbars ==&lt;br /&gt;
 * Add True poly mode to star tool - DONE&lt;br /&gt;
 * Add aux toolbars to expose functionality currently in tool options - DONE&lt;br /&gt;
 * Allow aux toolbars in shape contexts to modify shapes in selection - DONE&lt;br /&gt;
 * Tidy up aux toolbars - font size etc. - DONE&lt;br /&gt;
 * Add Cx and Cy spin buttons to all shape context aux toolbars (UPDATE: not as easy as it sounds, for these will have to have a unit selector, and will have  to take into account the object's transform)&lt;br /&gt;
 * Add start and end angle spinbuttons, chord/segment checkbox for ellipse - DONE&lt;br /&gt;
 * Agg arg1 and arg2 spinbuttons for star (arg2 grayed out for polygon)&lt;br /&gt;
 * Add event handlers for focus etc to toolbar spin buttons. DONE&lt;br /&gt;
 * Add handles to contexts like bulia added to rect. - DONE &lt;br /&gt;
 * Add listeners to spin buttons so they update when handles used - DONE&lt;br /&gt;
 * Fix c/p of gradients between docs - DONE &lt;br /&gt;
 * Remove (or increase substantially) the limits on sides, revs etc from tools.(DONE -- bb)&lt;br /&gt;
 * Make sharpness spin button smarter (DONE -- bb)&lt;br /&gt;
 * Replace distance calcs with NR::LInfty(d)&lt;br /&gt;
 * fix tool tips - DONE&lt;br /&gt;
 * make defaults for star and spiral settable, take them from e.g. tools.shapes.star.defaultcorners, to be user-editable in the [[PreferencesDialog]]&lt;br /&gt;
&lt;br /&gt;
fix that [[annoying Crash]] - DONE (by fred :D )&lt;br /&gt;
&lt;br /&gt;
== Multi Stop Gradient editor: == &lt;br /&gt;
 * check offset of stop before and after, and limit adjust to between those values.           DONE&lt;br /&gt;
 * Make the spin update when you select a different stop				      DONE&lt;br /&gt;
 * add buttons to add stops - and add the callback to do it!                                  DONE&lt;br /&gt;
 * add buttons to delete stops - and add the callback to do it!                               DONE&lt;br /&gt;
 * Make the stop list update when stop added / deleted.                                       DONE&lt;br /&gt;
 * work out tidying the layout, ie making offset slider the right size.                       DONE&lt;br /&gt;
 * Add color sample for each stop to drop down menu, and make it update.                      DONE&lt;br /&gt;
 * Add listener so if something else modifies the stops &lt;br /&gt;
  (ie if their deleted in XML editor) it doesnt break the dialog.                             DONE     &lt;br /&gt;
 * detect if a shape with a different grad is selected and update dialog accordingly.&lt;br /&gt;
 * Make new stops appear midway between existing rather than right next to current            DONE&lt;br /&gt;
 * Add Notches to gradient preview&lt;br /&gt;
 * Make em dragable&lt;br /&gt;
 * Make preview right clickable to add/delete stops at mouse position.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Marker Stuff: == &lt;br /&gt;
 * Fix icons in existing code - add to iconfactory.			- DONE by Carl H&lt;br /&gt;
 * add marker to def if not present, and apply to current selection. 	- DONE by both me and Carl, in different ways :)&lt;br /&gt;
 * Code drop downs which shows a list of markers available.		- DONE&lt;br /&gt;
 * Import Markers from markers.svg to list				- DONE	&lt;br /&gt;
 * Import Markers into doc from marker.svg when selected		- DONE&lt;br /&gt;
 * Create previews of markers for drop down.                            - DONE, bulia fixed my bodged attempt&lt;br /&gt;
 * Notice if a new marker is added &lt;br /&gt;
 * Enable easy creation of new markers.   - Patch in tracker&lt;br /&gt;
 * Fix auto align on mid and end markers.                               - DONE Carl fixed the end, I got the middle :)&lt;br /&gt;
 * Fix the fact when you turn on mid it puts one on the start           - DONE&lt;br /&gt;
 * Create some markers							- DONE&lt;br /&gt;
 * Create a better method for handling [[stock items]]                  - DONE for markers, see \src\helper\stock-items.cpp&lt;br /&gt;
&lt;br /&gt;
== Pattern Fills: == &lt;br /&gt;
 * Add pane to paint selector widget                                     - DONE&lt;br /&gt;
 * Add support for pattern mode to fill-style and stroke-style           - DONE&lt;br /&gt;
 * Add UI to import Bitmaps to patterns in def                           - DONE&lt;br /&gt;
 * Add Dropdown listing patterns in doc                                  - DONE&lt;br /&gt;
 * Add Previews to dropdown&lt;br /&gt;
 * Add pattern delete                                                    - Mentals garbage collection kinda handles this?&lt;br /&gt;
 * Add pattern offset (x+y) - per object                                 - DONE&lt;br /&gt;
 * Add pattern rotation  - per object                                    - DONE&lt;br /&gt;
 * Add pattern scale  - per object                                       - DONE&lt;br /&gt;
 * Fix the fact some objects translate and some edit node positions.     - Done by Bulia&lt;br /&gt;
 * Work out why SVG patterns render so weird, then fix it.               - Done by Bulia&lt;br /&gt;
 * Add UI to create SVG pattern from selection                           - Done by Bulia&lt;br /&gt;
 * Enable any image in the doc to be used as a pattern                   - Done by Bulia (Alt-I)&lt;br /&gt;
&lt;br /&gt;
== More Marker stuff == &lt;br /&gt;
 * Make [[markers inherit style]] from parent line. (maybe dependant on an inkscape:inherit_col tag?)&lt;br /&gt;
&lt;br /&gt;
== Grid Arrange Dialog == &lt;br /&gt;
 * Implement a Dialog to arrange the selection in a grid pattern         - DONE&lt;br /&gt;
 * Make it respond to changes in selection                               - DONE &lt;br /&gt;
 * Move to a tab in align dialog &lt;br /&gt;
 * allow sizing of rows and columns                                      - DONE &lt;br /&gt;
 * deal with units stuff (spacing and row/column size)&lt;br /&gt;
 * fix the scatter affect if selections not aligned to begin.            - DONE &lt;br /&gt;
 * Make OK not do anything if pressed twice.                             - DONE &lt;br /&gt;
 * fit into Selection BBox option                                        - DONE &amp;amp; fixed :)&lt;br /&gt;
 * Make it sort the objects by pos rather than z order                   - DONE &lt;br /&gt;
 * allow some randomness in spacing&lt;br /&gt;
 * allow horizontal cell align (left, centre, right)                     - DONE &lt;br /&gt;
 * allow vertical cell align (top, centre, bottom)                       - DONE &lt;br /&gt;
 * allow some randomness in rotation? &lt;br /&gt;
 * reconfigure layout ala bulias mockup                                  - 85% Done &lt;br /&gt;
 * redo gtkmm stuff to use bryces code                                   - DONE &lt;br /&gt;
 * Fix sorting to preserve existing order                                - DONE &lt;br /&gt;
 * Fix weird numbers of rows on first opening dialog                     - DONE &lt;br /&gt;
 * sort out it wandering if you do fit to selection and align&lt;br /&gt;
&lt;br /&gt;
Had some fun with gradients: upload:marbles_tut.svg&lt;br /&gt;
&lt;br /&gt;
original non tut: upload:marbles.svg&lt;br /&gt;
rounded edge rect : upload:rounded_rect_button.svg&lt;br /&gt;
&lt;br /&gt;
example for kwikson : upload:4kwikson.svg&lt;br /&gt;
&lt;br /&gt;
gradient weirdness: upload:weirdness.svg&lt;br /&gt;
&lt;br /&gt;
example of interpolate : upload:interpolate.jpg&lt;br /&gt;
&lt;br /&gt;
editable calligraphy thoughts -  upload:callig_control.svg&lt;br /&gt;
&lt;br /&gt;
perspective: upload:summer.jpg&lt;br /&gt;
write up some suggestions for [[googles Summer of code]]&lt;br /&gt;
&lt;br /&gt;
[[Win32 Poppler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Attributes List]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=7478</id>
		<title>Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape&amp;diff=7478"/>
		<updated>2006-07-04T22:19:54Z</updated>

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

		<summary type="html">&lt;p&gt;Simarilius: added website mockup shot.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Galleries|Back to Galleries]]&lt;br /&gt;
&lt;br /&gt;
http://members.lycos.co.uk/simarilius/svgfiles/asterix_scr_fin.jpg&lt;br /&gt;
&lt;br /&gt;
Asterix characters and name copyright Goscinny and Uderzo&lt;br /&gt;
&lt;br /&gt;
http://members.lycos.co.uk/simarilius/svgfiles/mockup.jpg&lt;br /&gt;
&lt;br /&gt;
Recently used inkscape to create a mockup of a photo gallery website I was making.&lt;br /&gt;
&lt;br /&gt;
plus theres the 50 odd roadsigns in the OpenClipart project :)&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=5670</id>
		<title>Compiling Inkscape on Windows 32-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=5670"/>
		<updated>2004-09-07T18:35:02Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: updated url for bobs site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=847856&amp;amp;group_id=93438&amp;amp;atid=604308 Win32 Build ticket] for some info.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape under Windows ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have made the building of Inkscape on Win32, or cross-compiling from Linux to Win32, as easy&lt;br /&gt;
as 1-2-3.&lt;br /&gt;
&lt;br /&gt;
[http://troi.hous.es3.titan.com/~rjamison/inkscape/ See this page for simple Win32 building instructions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Bob Jamison&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A Note from Jon about UNICODE on Win32 ====&lt;br /&gt;
&lt;br /&gt;
Actually, Microsoft themselves never use _UNICODE, nor it's 'evil' friends TCHAR and _T.&lt;br /&gt;
If it is used, it results in a binary that can not be run on Windows 95/98/ME. It is more of a &amp;quot;Windows NT only&amp;quot; define.&lt;br /&gt;
&lt;br /&gt;
Microsoft applications like MS Office have been pure 16-bit Unicode internally for years now. Also remember that BSTRs in Win32 are required to have 16-bit Unicode data. So for any COM access on a Win32 box running Win9x/ME 'multibyte' or '8-bit' COM calls convert all ANSI data to Unicode once you pass things in. To avoid this, Microsoft just keeps data 16-bit Unicode and then translates to local ANSI codepage only when data needs to be passed directly to a Win32 call.&lt;br /&gt;
&lt;br /&gt;
To help developers, Microsoft finally made public their API they had been using. It's [http://www.microsoft.com/globaldev/handson/dev/mslu_announce.mspx &amp;quot;The Microsoft Layer for Unicode&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Although that simplifies things, it's not required. I've done Win32 programs that are 16-bit Unicode and run on Windows 95/98/ME with no problems years before they released that.&lt;br /&gt;
&lt;br /&gt;
Soo.... _UNICODE can't be used as it makes your binary unusable on Win9x/ME. Then it turns out that TCHAR and _T can't be used either. (Oh, and MS can't really use them, since Office does run on Win9x/ME). So just explicitly use some 16-bit datatype for chars. Microsoft is misleading in their documentation when they state that wchar_t is 16-bit. Most other platforms (including Mac OS, Linux, Solaris, BSD, etc) follow the language standard's recommendation and make it 32-bit. So it is best to avoid wchar_t for any real cross-platform code.&lt;br /&gt;
&lt;br /&gt;
So, some general guidelines are:&lt;br /&gt;
* Never define _UNICODE&lt;br /&gt;
* Don't use _T&lt;br /&gt;
* Don't use TCHAR&lt;br /&gt;
* Don't use wchar_t&lt;br /&gt;
* Use some explicit 16-bit type for characters/strings&lt;br /&gt;
** [http://oss.software.ibm.com/icu/ IBM's ICU] does this&lt;br /&gt;
&lt;br /&gt;
So then it's a simple matter of converting data from the standard UTF-8 GTK+ data to UTF-16 data before passing to Win32-land. &lt;br /&gt;
&lt;br /&gt;
The result? A single binary that executes properly on both Win9X/ME and WinNT/2K/XP, including full and proper font and filename support.&lt;br /&gt;
&lt;br /&gt;
And, as I've mentioned before, I've actually achieved this for a few different shipping products and projects.&lt;br /&gt;
&lt;br /&gt;
-- [JonCruz Jon C]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CVS and Windows ===&lt;br /&gt;
&lt;br /&gt;
If you want to do developer CVS access to SF on windows, I'd heartily recomend TortoiseCVS.&lt;br /&gt;
It has the SSH stuff built into it so you dont have to mess about with putty, and&lt;br /&gt;
it integrates right into explorer, so CVS becomes just an extension of the file commands.&lt;br /&gt;
get it from http://tortoisecvs.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
John&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Wiki_syntax&amp;diff=5532</id>
		<title>Wiki syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Wiki_syntax&amp;diff=5532"/>
		<updated>2004-08-17T17:00:15Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You might want to learn simply [[how to start a page]].  If you want the details about how to edit a Wikipedia page, though, you've come to the right place.&lt;br /&gt;
&lt;br /&gt;
It's very easy to edit a Wiki page.  Simply click on the &amp;quot;edit this page right now!&amp;quot; link at the top or bottom of a Wiki page.  This will bring you to a page with a text box containing the text of that Wiki page.  Then type away, and press &amp;quot;Save&amp;quot; when finished!  (You can also preview your changes before saving if you like.)&lt;br /&gt;
&lt;br /&gt;
What you see in the text box will be mostly plain text, but you will see some special things the Wiki software uses to create links, lists, and other effects.  The rest of this page is a demonstration of how to use these features.  After the first few sections, you will have to &amp;quot;teach yourself&amp;quot; by pressing the &amp;quot;edit&amp;quot; link (above or below) to see for yourself how various effects were achieved!  You can practice editing in the [[SandBox]] before taking on other pages if you like.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Adding links&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let's say that you're editing a page about sports, and you mention soccer.  Well, there's probably a Wiki page about soccer (and if there isn't, there should be) and you want to make the word a link to that article.  Simple: type double square brackets around it &amp;lt;code&amp;gt;[[like this]]&amp;lt;/code&amp;gt; and continue editing.  That's it!  If the page already exists, a link will be made to it.  If the page doesn't already exist, a link will be made that allows someone to create it.&lt;br /&gt;
&lt;br /&gt;
There are a few rules about making these links that you might run into.  Foreign characters and punctuation cannot be used in the text of a link, so if you want to make a link to &amp;quot;John's Dog&amp;quot;, you'll have to leave out the apostrophe.  Also, the Wiki software will link to a page title that is the same as the text of your link, except that the first letter will be uppercased, and spaces may be condensed.   For example, if you type &amp;lt;code&amp;gt;[[card game]]&amp;lt;/code&amp;gt;, &amp;lt;br&amp;gt;it will be linked to a page entitled &amp;quot;Card game&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Older versions of the Wiki software only made one-word links &amp;lt;code&amp;gt;LikeThis&amp;lt;/code&amp;gt;, and didn't require the brackets to make them links.  You can still do that, but it's generally discouraged because it LooksFunny.  It is handy to use singular words like &amp;quot;game&amp;quot; rather than &amp;quot;games&amp;quot;, because that makes it easier to create links in other pages.&lt;br /&gt;
&lt;br /&gt;
Finally, sometimes the text you would like to make into a link just doesn't make a good page title.  In that case, you can specify both inside the brackets separated by a vertical bar like this: &amp;lt;code&amp;gt;[[Page link|text of link]]&amp;lt;/code&amp;gt;.  This will appear as &amp;quot;text of link&amp;quot;, but will link to a page entitled &amp;quot;Page link&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Examples of Good links:&lt;br /&gt;
:&amp;lt;code&amp;gt;[[my new page]]&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;[[My new page]]&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;JohnSmith&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;[[Johns Dog]]&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;[[Johns Dog|John's Dog]]&amp;lt;/code&amp;gt;&lt;br /&gt;
Bad links:&lt;br /&gt;
:&amp;lt;code&amp;gt;[[my_new_page]]&amp;lt;/code&amp;gt; (underscores not necessary)&lt;br /&gt;
:&amp;lt;code&amp;gt;[[My_new_page]]&amp;lt;/code&amp;gt; (underscores not necessary)&lt;br /&gt;
:&amp;lt;code&amp;gt;johnsmith&amp;lt;/code&amp;gt; (needs two capital letters or brackets)&lt;br /&gt;
:&amp;lt;code&amp;gt;[[John's Dog]]&amp;lt;/code&amp;gt; (will not link to the page you want it to link to)&lt;br /&gt;
See [[naming conventions]] when choosing names for pages!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Making a new page&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are two ways to make a new page:&lt;br /&gt;
&lt;br /&gt;
# As mentioned above, while you're editing the text of an old page, you can just put something in brackets.  For example, you would type: &amp;lt;code&amp;gt;[[my page]]&amp;lt;/code&amp;gt;.  When you save the page you're editing, if the link you included doesn't exist, you will see a question mark after the text.  Click on that question mark and you will be taken to a newly-created page that you can edit.  Replace &amp;quot;Describe the new page here.&amp;quot; with whatever text you want to put on the page!&lt;br /&gt;
#Type the URL of the new page in the &amp;quot;address&amp;quot; line of your browser and hit return.  The URL of the new page will be the text of a link, with the first letter uppercased and spaces replaced by underscores (see [[Wiki Canonization]] for more details about this). For example, in the URL above, you would replace&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;http://intranet.pdx.osdl.net/cgi-bin/wiki.pl?How_does_one_edit_a_page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;with the new URL &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;http://intranet.pdx.osdl.net/cgi-bin/wiki.pl?Name_of_your_new_page&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;and then hit return.&lt;br /&gt;
&lt;br /&gt;
See also [[how to start a page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Demonstration area&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*What follows is an area for demonstrating the various effects possible using Wiki, such as bold, italics, numbered lists, etc., etc.&lt;br /&gt;
*Click &amp;quot;edit&amp;quot; at the top or bottom of this page (i.e., the page you are now reading!) to see how these effects were achieved!!!&lt;br /&gt;
*&amp;lt;b&amp;gt;If you don't click &amp;quot;edit&amp;quot; now you won't understand what's going on!!!&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
New paragraphs are made by simply pressing the &amp;quot;enter&amp;quot; or &amp;quot;return&amp;quot; key twice.  If you press it just once, &lt;br /&gt;
like this,&lt;br /&gt;
a new paragraph ''will not'' be made (as you can see).&lt;br /&gt;
&lt;br /&gt;
Here is&lt;br /&gt;
&amp;lt;br&amp;gt;the proper way&lt;br /&gt;
&amp;lt;br&amp;gt;to make single-spaced lines.&lt;br /&gt;
&lt;br /&gt;
:This line is indented.&lt;br /&gt;
::This line is indented even farther.&lt;br /&gt;
:::Who knows how far it can go?&lt;br /&gt;
&lt;br /&gt;
 This line is indented by using an initial space,&lt;br /&gt;
               but since I didn't use a colon ( : ) &lt;br /&gt;
   at the beginning of the line, it appears as a monospace font such as &amp;quot;Courier&amp;quot;.  &lt;br /&gt;
  In other words, if you begin a paragraph with spaces, that &lt;br /&gt;
      line will be both indented and in a monospace font.&lt;br /&gt;
 This is very useful for importing monospace formatted tabular materials, especially source code. Also note that space-indented lines will not wrap!  They will simply increase the width of your window.&lt;br /&gt;
&lt;br /&gt;
''This line is in italics.'' (Using double single quote marks!)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;i&amp;gt;And so is this one!&amp;lt;/i&amp;gt; (Using good old html tags!)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;em&amp;gt;And this!&amp;lt;/em&amp;gt; (Using still different code!  How versatile!  How confusing!  But any of them will do.)&lt;br /&gt;
&lt;br /&gt;
'''This line is bold.''' (Using triple single quote marks!)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;So is this one!&amp;lt;/b&amp;gt; (Using the standard html tag!)&lt;br /&gt;
&lt;br /&gt;
Here is a new style link: [[Larry Sanger]] (see [[Free Links]])&lt;br /&gt;
&amp;lt;br&amp;gt;Here is an old style link: HomePage&lt;br /&gt;
&amp;lt;br&amp;gt;Consider not capitalizing your page names: [[definition of philosophy]]; see [[naming conventions]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[HomePage|the text of this link is different from the name of the page it links to]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[HomePage|it really doesn't MatterWhat youType in the...link description.  It's all link&amp;amp;eacute;d!]]&lt;br /&gt;
&amp;lt;br&amp;gt;An external link: http://www.nupedia.com/about.shtml&lt;br /&gt;
&amp;lt;br&amp;gt;Another external &lt;br /&gt;
link: [http://www.nupedia.com/about.shtml Nupedia about page]&lt;br /&gt;
&lt;br /&gt;
If you type in the URL of a picture, it will be displayed rather than linked to:&amp;lt;br&amp;gt;http://www.wikipedia.com/wikia.gif&lt;br /&gt;
&lt;br /&gt;
You don't have to create weird page titles, like [[Platos]], just to make the plural or possessive form of a name.  [[Plato's]] wouldn't work anyway.  You can write: [[Plato]]'s or (more cleverly) [[Plato|Plato's]].  In the old linking system you'd do it like this: JimboWales's homepage (using &amp;quot;&amp;quot;).  (Just Say No to the old linking system; after all, you can now link to [[Jimbo Wales]]'s homepage!)  But it ''does'' look like you're stuck with [[Platos Republic]], because [[Plato's Republic]] doesn't work, as you can see, although if you want to type a bit more you can cleverly create [[Platos Republic|Plato's Republic]].&lt;br /&gt;
&lt;br /&gt;
Here is a numbered list:&lt;br /&gt;
#Item 1&lt;br /&gt;
#Item 2&lt;br /&gt;
#Item 8&lt;br /&gt;
 #Notice, this line isn't numbered because it is not flush left.&lt;br /&gt;
:#Neither is this line&lt;br /&gt;
&lt;br /&gt;
Here is a bulleted list:&lt;br /&gt;
*Here's an item&lt;br /&gt;
* Here's another item&lt;br /&gt;
**We can do bullets within bullets, as it were&lt;br /&gt;
*** Pretty nifty, huh?&lt;br /&gt;
&lt;br /&gt;
You can make a horizontal &amp;quot;rule&amp;quot; (line) on a page: ----&lt;br /&gt;
Or two, if you wish: &lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
There are three ways to display, rather than parse, wiki code:&lt;br /&gt;
#&amp;lt;code&amp;gt;you can use the &amp;lt;code&amp;gt; tag&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;pre&amp;gt;you can use the &amp;lt;pre&amp;gt; tag&amp;lt;/pre&amp;gt;&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;you can use the &amp;lt;nowiki&amp;gt; tag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The difference between &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt; and &amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt; is that the pre tag preserves line breaks, while the code tag does not.  The nowiki tag works like the &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; tag except that it doesn't use a monospace font.  (We made liberal use of the &amp;lt;code&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; tag on this page.)&lt;br /&gt;
&lt;br /&gt;
Lines that \&lt;br /&gt;
end with backslashes \ &lt;br /&gt;
will wrap if it is the *last* character on the line.&lt;br /&gt;
If there is trailing spaces, the backslash won't cause word wrapping.&lt;br /&gt;
&lt;br /&gt;
You can create subpages: /Talk&lt;br /&gt;
&amp;lt;br&amp;gt;Sorry, but you cannot create sub-subpages: /Talk/TalkAboutTalk&lt;br /&gt;
&amp;lt;br&amp;gt;You can link to other subpages: [[Charlize Theron/Filmography]] or even [[charlize Theron/Filmography]].&lt;br /&gt;
&lt;br /&gt;
We can do tables the old fashioned HTML way:&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Item one&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Item two&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Item three&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Item four&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 The    preformatted   text    approach   might &lt;br /&gt;
 be     a              better  way        to&lt;br /&gt;
 do     columnar       types   of         tables.  ;-)&lt;br /&gt;
&lt;br /&gt;
Sometimes you might need to use special characters, like these: ü À &amp;amp;alpha;&lt;br /&gt;
&lt;br /&gt;
You can make &amp;lt;sup&amp;gt;superscripts&amp;lt;/sup&amp;gt; and &amp;lt;sub&amp;gt;subscripts&amp;lt;/sub&amp;gt; and you can control the font &amp;lt;font size=+1&amp;gt;size&amp;lt;/font&amp;gt; and &amp;lt;font color=blue&amp;gt;color&amp;lt;/font&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
*f(x) = a&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + a&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; + ...&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;font size=+2 color=red&amp;gt;f(x) = a&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + a&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; + ...&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to redirect traffic going to one page to another page (with a better title, for example), then use the command &amp;lt;code&amp;gt;#REDIRECT [[pagename]]&amp;lt;/code&amp;gt; at the top of the page.  To look at the history of the old page, click on the &amp;quot;&amp;lt;code&amp;gt;(redirected from OldPageName)&amp;lt;/code&amp;gt;&amp;quot; link at the top of the new page.&lt;br /&gt;
&lt;br /&gt;
Practice editing pages in our SandBox!&lt;br /&gt;
&lt;br /&gt;
Then, go forth and [[be bold in updating pages]]!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This page is borrowed &amp;amp; adapted from [http://www.wikipedia.com/ Wikipedia.com], and is reusable under the terms of the [http://www.gnu.org/copyleft/fdl.html GNU Free Documentation License (FDL)].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt; This is what I am trying.... &amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=TufteStylePresentation&amp;diff=5132</id>
		<title>TufteStylePresentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=TufteStylePresentation&amp;diff=5132"/>
		<updated>2004-08-17T16:58:10Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Edward Tufte Style Presentation of Inkscape Overview =&lt;br /&gt;
&lt;br /&gt;
All slides for this type of presentation are in share/examples/presentation/, included in the latest CVS copies of Inkscape. Please edit/add/change them to fit your need and commit upgrades to the content of each slide.&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
&lt;br /&gt;
This chart shows three stunning screenshots of Inkscape displaying some of the incredible variety of graphics &lt;br /&gt;
that Inkscape can make. In stylistic, artistic lettering the chart reads, &amp;quot;Inkscape is a Scalable Vector Graphics&lt;br /&gt;
program written in Open Source C++ that runs on Linux, UNIX, Mac OS X, and Windows.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At the bottom of the page is a timeline showing how the codebase has evolved from its Gill and Sodipodi&lt;br /&gt;
origins, with graphical indication of quantity of people involved in development up to today.&lt;br /&gt;
&lt;br /&gt;
=== 2. Scalable Vector Graphics (SVG) ===&lt;br /&gt;
&lt;br /&gt;
This slide compares vector graphics to raster.  The left side shows the source format, the right shows images, with vector on the&lt;br /&gt;
top and raster on the bottom.  Both images include a &amp;quot;zoomed in&amp;quot; highlight that emphasizes the pixilated nature of raster images&lt;br /&gt;
vs. the perfect scalability of SVG. Show XML syntax of SVG with example of the square.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. Open Source ===&lt;br /&gt;
&lt;br /&gt;
* Open Source means:&lt;br /&gt;
** The source code is available for free to the whole world&lt;br /&gt;
** The development process is open to all to participate in and enjoy&lt;br /&gt;
&lt;br /&gt;
In faint text in the margins around the page are some of the open source mantras, like &amp;quot;With enough eyes, all bugs are shallow,&amp;quot;&lt;br /&gt;
&amp;quot;Patch first, discuss later&amp;quot;, &amp;quot;Release Early, Release Often,&amp;quot; &amp;quot;KISS,&amp;quot; &amp;quot;SPOT.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. Uses of Inkscape:  Vector Graphics / Vector Aesthetics ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
* Vectoralized photos&lt;br /&gt;
* Cartoons&lt;br /&gt;
* typography&lt;br /&gt;
* tattoos&lt;br /&gt;
&lt;br /&gt;
=== 5. Uses of Inkscape:  Symbology + Signage ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
* Logos&lt;br /&gt;
* Flags&lt;br /&gt;
* Street Signs&lt;br /&gt;
&lt;br /&gt;
=== 6. Uses of Inkscape:  Web Graphics ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
&lt;br /&gt;
=== 7. Uses of Inkscape:  Technical Graphics ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
* Visually Attractive Maps&lt;br /&gt;
* Diagrams&lt;br /&gt;
* Technical Drawings&lt;br /&gt;
&lt;br /&gt;
=== 8. Why is Inkscape important? ===&lt;br /&gt;
* In order to discuss this, one must define the community to which this is important.&lt;br /&gt;
* GNOME/OSS&lt;br /&gt;
** A production ready vector-software does not exist in the GNU/Linux world.&lt;br /&gt;
** As most ppl would be concerned, this type of tool doesn't exist!&lt;br /&gt;
* Art Community&lt;br /&gt;
** It is free.&lt;br /&gt;
** It is high quality and production ready!&lt;br /&gt;
** Supports positive ideals!&lt;br /&gt;
*** Copyright is what it is, but we would like to see more opened up tools and codebases. Promotes development and honesty.&lt;br /&gt;
* Scientific Community&lt;br /&gt;
** Visualizations&lt;br /&gt;
** equations&lt;br /&gt;
&lt;br /&gt;
=== 9. Development Community/Process ===&lt;br /&gt;
&lt;br /&gt;
Show graphs of activity based on the Inkscape Status metrics and screenshots of Wiki, the Mailing List archives, Jabber, and the Bug Tracker.  In a corner include the text:  &amp;quot;Inkscape is a collaborative open source project involving dozens of developers from all over the world, that embodies the Best Practices of the open source development process.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Maybe include something that puts the viewer &amp;quot;in the picture&amp;quot;, like a web/network of people, with &amp;quot;YOU&amp;quot; as a node being added to the edge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. Common Misconceptions (Low Hanging Fruit) ===&lt;br /&gt;
&lt;br /&gt;
* Isn't this just an open source Illustrator?&lt;br /&gt;
* Isn't there X, Y, and Z projects that already do this?&lt;br /&gt;
* Open Source doesn't innovate, it only imitates.&lt;br /&gt;
&lt;br /&gt;
=== 11. Future ===&lt;br /&gt;
&lt;br /&gt;
* extension system&lt;br /&gt;
** quicker development&lt;br /&gt;
** don't have to know as much about the internals&lt;br /&gt;
* networked editing (shared space)&lt;br /&gt;
* XMP Metadata Integration&lt;br /&gt;
* layers&lt;br /&gt;
* clipart.freedesktop.org&lt;br /&gt;
&lt;br /&gt;
=== 12. Conclusion ===&lt;br /&gt;
&lt;br /&gt;
* Can use your help!&lt;br /&gt;
** Testing&lt;br /&gt;
** Join as a Developer!&lt;br /&gt;
&lt;br /&gt;
* bibliography of where to look to learn&lt;br /&gt;
* presenters contact info&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=How_to_start_a_page&amp;diff=2076</id>
		<title>How to start a page</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=How_to_start_a_page&amp;diff=2076"/>
		<updated>2004-08-17T16:56:15Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two basic ways to start a Wiki page:&lt;br /&gt;
#As you're reading through already-existing articles, you'll see question marks that are clickable links.  You can click on a &amp;quot;?&amp;quot; link that appears after an article title, and you'll arrive at a page that says &amp;quot;Describe the new page here.&amp;quot;  Just delete that text and replace it with the text of your article.  When you're finished, click the &amp;quot;Save&amp;quot; button at the bottom of the page.  (Use the &amp;quot;[[Preview]]&amp;quot; button if you want to see what the page will look like first.) -- Modifying arbitrary pages by adding/wikifying a new term and then adding a well-written entry linked from that page are a great way to continually add new topics to the site.&lt;br /&gt;
#If you want to create a brand-new topic, probably the first thing to do is to use the &amp;quot;search&amp;quot; form (see the bottom of this page, for example) and see whether someone has not already created some very similar page.  If not, you can find some related topic, edit ''that'' page, and (in an appropriate place) add the title of the article you want to create between double brackets, &amp;lt;nowiki&amp;gt;[[like this]]&amp;lt;/nowiki&amp;gt;.  Then press the &amp;quot;save&amp;quot; button at the bottom of the page.  On the page you just edited, you should see a clickable &amp;quot;?&amp;quot;; click on that and go to work on your new page! -- &lt;br /&gt;
Some thoughts:&lt;br /&gt;
* If you like, you can enter just a line or two of text for an entry.  It's a start.  Full-blown articles are not required.  Adding any (accurate, helpful) information is welcome!  Of course, if you can write more, that's all the better; some people do, as a matter of habit, usually write more than just a few lines when they start a new article.&lt;br /&gt;
* How you word your articles will determine, to some extent, how likely it is other people will work on it.  Examples:&lt;br /&gt;
**An article that leaves many intriguing-sounding links or leaves ellipses (...), etc., might invite other know-it-alls to fill in the blanks.&lt;br /&gt;
**Straightforward requests for information in an article can lead to good articles.  For example, one might supply a rough description of a thing or place and then ask about its history; some people who know the answer will find it difficult to pass up the opportunity to teach.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This article is a slightly edited version of one by the same name from [http://www.wikipedia.com Wikipedia.com], reusable under the terms of the [http://www.gnu.org/copyleft/fdl.html GNU Free Documentation License].&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=TufteStylePresentation&amp;diff=5130</id>
		<title>TufteStylePresentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=TufteStylePresentation&amp;diff=5130"/>
		<updated>2004-08-16T21:29:14Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Edward Tufte Style Presentation of Inkscape Overview =&lt;br /&gt;
&lt;br /&gt;
All slides for this type of presentation are in share/examples/presentation/, included in the latest CVS copies of Inkscape. Please edit/add/change them to fit your need and commit upgrades to the content of each slide.&lt;br /&gt;
&lt;br /&gt;
=== 1. Introduction ===&lt;br /&gt;
&lt;br /&gt;
This chart shows three stunning screenshots of Inkscape displaying some of the incredible variety of graphics &lt;br /&gt;
that Inkscape can make. In stylistic, artistic lettering the chart reads, &amp;quot;Inkscape is a Scalable Vector Graphics&lt;br /&gt;
program written in Open Source C++ that runs on Linux, UNIX, Mac OS X, and Windows.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At the bottom of the page is a timeline showing how the codebase has evolved from its Gill and Sodipodi&lt;br /&gt;
origins, with graphical indication of quantity of people involved in development up to today.&lt;br /&gt;
&lt;br /&gt;
=== 2. Scalable Vector Graphics (SVG) ===&lt;br /&gt;
&lt;br /&gt;
This slide compares vector graphics to raster.  The left side shows the source format, the right shows images, with vector on the&lt;br /&gt;
top and raster on the bottom.  Both images include a &amp;quot;zoomed in&amp;quot; highlight that emphasizes the pixilated nature of raster images&lt;br /&gt;
vs. the perfect scalability of SVG. Show XML syntax of SVG with example of the square.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. Open Source ===&lt;br /&gt;
&lt;br /&gt;
* Open Source means:&lt;br /&gt;
** The source code is available for free to the whole world&lt;br /&gt;
** The development process is open to all to participate in and enjoy&lt;br /&gt;
&lt;br /&gt;
In faint text in the margins around the page are some of the open source mantras, like &amp;quot;With enough eyes, all bugs are shallow,&amp;quot;&lt;br /&gt;
&amp;quot;Patch first, discuss later&amp;quot;, &amp;quot;Release Early, Release Often,&amp;quot; &amp;quot;KISS,&amp;quot; &amp;quot;SPOT.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. Uses of Inkscape:  Vector Graphics / Vector Aesthetics ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
* Vectoralized photos&lt;br /&gt;
* Cartoons&lt;br /&gt;
* typography&lt;br /&gt;
* tattoos&lt;br /&gt;
&lt;br /&gt;
=== 5. Uses of Inkscape:  Symbology + Signage ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
* Logos&lt;br /&gt;
* Flags&lt;br /&gt;
* Street Signs&lt;br /&gt;
&lt;br /&gt;
=== 6. Uses of Inkscape:  Web Graphics ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
&lt;br /&gt;
=== 7. Uses of Inkscape:  Technical Graphics ===&lt;br /&gt;
Show several specific examples of this type of drawing&lt;br /&gt;
* Visually Attractive Maps&lt;br /&gt;
* Diagrams&lt;br /&gt;
* Technical Drawings&lt;br /&gt;
&lt;br /&gt;
=== 8. Why is Inkscape important? ===&lt;br /&gt;
* In order to discuss this, one must define the community to which this is important.&lt;br /&gt;
* GNOME/OSS&lt;br /&gt;
** A production ready vector-software does not exist in the GNU/Linux world.&lt;br /&gt;
** As most ppl would be concerned, this type of tool doesn't exist!&lt;br /&gt;
* Art Community&lt;br /&gt;
** It is free.&lt;br /&gt;
** It is high quality and production ready!&lt;br /&gt;
** Supports positive ideals!&lt;br /&gt;
*** Copyright is what it is, but we would like to see more opened up tools and codebases. Promotes development and honesty.&lt;br /&gt;
* Scientific Community&lt;br /&gt;
** Visualizations&lt;br /&gt;
** equations&lt;br /&gt;
&lt;br /&gt;
=== 9. Development Community/Process ===&lt;br /&gt;
&lt;br /&gt;
Show graphs of activity based on the Inkscape Status metrics and screenshots of Wiki, the Mailing List archives, Jabber, and the Bug Tracker.  In a corner include the text:  &amp;quot;Inkscape is a collaborative open source project involving dozens of developers from all over the world, that embodies the Best Practices of the open source development process.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Maybe include something that puts the viewer &amp;quot;in the picture&amp;quot;, like a web/network of people, with &amp;quot;YOU&amp;quot; as a node being added to the edge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 10. Common Misconceptions (Low Hanging Fruit) ===&lt;br /&gt;
&lt;br /&gt;
* Isn't this just an open source Illustrator?&lt;br /&gt;
* Isn't there X, Y, and Z projects that already do this?&lt;br /&gt;
* Open Source doesn't innovate, it only imitates.&lt;br /&gt;
&lt;br /&gt;
=== 11. Future ===&lt;br /&gt;
&lt;br /&gt;
* extension system&lt;br /&gt;
** quicker development&lt;br /&gt;
** don't have to know as much about the internals&lt;br /&gt;
* networked editing (shared space)&lt;br /&gt;
* XMP Metadata Integration&lt;br /&gt;
* layers&lt;br /&gt;
* clipart.freedesktop.org&lt;br /&gt;
&lt;br /&gt;
=== 12. Conclusion ===&lt;br /&gt;
&lt;br /&gt;
* Can use your help!&lt;br /&gt;
** Testing&lt;br /&gt;
** Join as a Developer!&lt;br /&gt;
&lt;br /&gt;
* bibliography of where to look to learn&lt;br /&gt;
* presenters contact info&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Keyboard_profiles&amp;diff=2918</id>
		<title>Keyboard profiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Keyboard_profiles&amp;diff=2918"/>
		<updated>2004-08-16T21:27:14Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Several people suggested that making keyboard shortcuts user-configurable and providing &amp;quot;profiles&amp;quot; imitating other vector editors. There are currently four categories of shortcuts, and not all of them are equally easy to make user-configurable:&lt;br /&gt;
&lt;br /&gt;
* Global verbs (in shortcuts.cpp): these work everywhere (both in document and in dialogs) except text-editing dialog widgets. They switch tools, zoom, etc.; they should be easy to read from a config file.&lt;br /&gt;
&lt;br /&gt;
* Global context shortcuts (in event-context.cpp): these work in all tools but only within the document window. These are actions that make no sense without a document window, e.g. panning the canvas by ctrl-arrows. These are more tricky to make configurable.&lt;br /&gt;
&lt;br /&gt;
* Per-tool shortcuts (in select-context.cpp, node-context.cpp, etc): these are actions specific to the tool. They are difficult to make configurable, and moreover, many of the actions they trigger would have no exact match in other vector apps. &lt;br /&gt;
&lt;br /&gt;
* Widget shortcuts in dialogs, such as Tab for moving between widgets. I don't know how to change these, and anyway they are mostly standard enough so we don't need to bother with them.&lt;br /&gt;
&lt;br /&gt;
So perhaps as a first step, we can make global verbs configurable and see if this is sufficient to imitate other vector apps well enough. &lt;br /&gt;
&lt;br /&gt;
== What is to be done ==&lt;br /&gt;
&lt;br /&gt;
If you like this idea, you could already start working towards this. Please pick your favorite non-Inkscape vector app and make a list of its shortcuts and corresponding functions. Please also categorize each function into one of the following groups: &lt;br /&gt;
&lt;br /&gt;
1.  There is a corresponding function (with the same or different shortcut) in shortcuts.cpp (i.e. this is a global verb in Inkscape).&lt;br /&gt;
&lt;br /&gt;
2.  There is no such function in shortcuts.cpp but such a function is listed on the KeyboardShortcuts wiki page (which tracks all shortcuts currently implemented in Inkscape).&lt;br /&gt;
&lt;br /&gt;
3.  There's no such function in Inkscape, but it would be relatively straightforward to implement it. &lt;br /&gt;
&lt;br /&gt;
4.  There's no such function in Inkscape, and it's not clear how to implement it (i.e. we don't have such a tool, or palette, etc.). &lt;br /&gt;
&lt;br /&gt;
Please use Wiki for creating your lists. You can link your list pages from this page and from under &amp;quot;Interface discussions&amp;quot; on the Wiki front page.&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=DevelopmentRoadmap&amp;diff=1219</id>
		<title>DevelopmentRoadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=DevelopmentRoadmap&amp;diff=1219"/>
		<updated>2004-08-16T21:25:42Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT Roadmap&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=DevelopmentRoadmap&amp;diff=1218</id>
		<title>DevelopmentRoadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=DevelopmentRoadmap&amp;diff=1218"/>
		<updated>2004-08-16T21:24:29Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
#REDIRECT Roadmap&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=DevelopmentRoadmap&amp;diff=1217</id>
		<title>DevelopmentRoadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=DevelopmentRoadmap&amp;diff=1217"/>
		<updated>2004-08-16T21:23:58Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT Roadmap&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=NetworkedEditing&amp;diff=3125</id>
		<title>NetworkedEditing</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=NetworkedEditing&amp;diff=3125"/>
		<updated>2004-08-16T21:16:26Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explores implementation of adding network I/O capabilities to Inkscape.&lt;br /&gt;
&lt;br /&gt;
NetworkedEditing could work in one of two broad modes:&lt;br /&gt;
* A user downloads an image over the Internet, works on it, and posts it back. &amp;quot;Network retrieval and posting.&amp;quot;&lt;br /&gt;
* Several people work on the same image simultaneously, and see each other's edits in real time. &amp;quot;White boarding.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
See also: WhiteboardSeniorProjectProposal - for notes on a &amp;quot;White boarding&amp;quot; effort.&lt;br /&gt;
&lt;br /&gt;
== White Boarding ==&lt;br /&gt;
&lt;br /&gt;
The user would select 'Connect...' from the File menu in order to connect a drawing to a remote server.&lt;br /&gt;
Inkscape would then serve as a client application, receiving and submitting SVG modifications as &lt;br /&gt;
transactions.  The server authorizes changes and serves as the authoritative definition for the document's&lt;br /&gt;
composition.  &lt;br /&gt;
&lt;br /&gt;
Changes arrive to Inkscape via slots as described in the link above.  &lt;br /&gt;
&lt;br /&gt;
The document Inkscape views could be read-only or read-write.  Multiple people could be able to write at&lt;br /&gt;
the same time.  Through 'locking', some drawing objects could be made available to the user to edit&lt;br /&gt;
while others are not.  &lt;br /&gt;
&lt;br /&gt;
== Network Retrieval and Posting ==&lt;br /&gt;
&lt;br /&gt;
Another option would be to tie into WebDAV. Edits would not be live.&lt;br /&gt;
&lt;br /&gt;
You could connect by XML-RPC, WebDAV, or some standardized GET/POST system.&lt;br /&gt;
&lt;br /&gt;
You might want to export PNG images as well. This depends on whether image servers can convert SVG's to PNG's automatically or not.&lt;br /&gt;
&lt;br /&gt;
With the proposed ExtensionArchitectureProposals, you should be able to do this pretty easily.&lt;br /&gt;
&lt;br /&gt;
== Networked Editing &amp;amp; Wiki ==&lt;br /&gt;
&lt;br /&gt;
There are many possibilities for wiki here. See [http://wikifeatures.wiki.taoriver.net/moin.cgi/WikiWhiteboard WikiFeatures:WikiWhiteboard], [http://interwiki.wiki.taoriver.net/moin.cgi/MarkupSkins InterWiki:MarkupSkins]&lt;br /&gt;
&lt;br /&gt;
''Live editing would be nice, but isn't necessary. You could just: Connect to a wiki by XML-RPC, select a page, select an SVG image on the page, retrieve the image, edit the image locally, and click &amp;quot;export.&amp;quot; Since most browser can't read SVG right now, you'd export both the new SVG image, and a PNG imprint.''&lt;br /&gt;
&lt;br /&gt;
''If anyone would like to work on this, please contact me (lion at speakeasy.net), or Thomas Waldmann on irc.freenode.net #moin.''&lt;br /&gt;
&lt;br /&gt;
=== Uses of Networked Editing ===&lt;br /&gt;
&lt;br /&gt;
Wiki - editing SVG images on wiki pages&lt;br /&gt;
&lt;br /&gt;
Distributed whiteboarding - Multiple people could work on brainstorming a diagram.&lt;br /&gt;
&lt;br /&gt;
Multiperson drawing - Several people could work on different areas of the drawing at the same time.&lt;br /&gt;
Could be useful for mapmaking or for DTP work.&lt;br /&gt;
&lt;br /&gt;
Shared Component Repositories - Folks could set up Internet-based repositories for clipart, styles, &lt;br /&gt;
symbols, maps, flags-of-the-world, etc. and allow Inkscape users to log in to browse and import/export. (See also: [http://www.openclipart.org/ Open Clip Art Project])&lt;br /&gt;
&lt;br /&gt;
Slideshows - a remote user can walk a group through a presentation, such as during a teleconference.&lt;br /&gt;
&lt;br /&gt;
Games - By implementing additional logic on the server, simple SVG-based games could be created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Patent Problems? ===&lt;br /&gt;
&lt;br /&gt;
It looks like there are some patent problems with this extension. Sorry, I just have a german link: &lt;br /&gt;
http://www.golem.de/0311/28512.html&lt;br /&gt;
&lt;br /&gt;
Please summarize in English.  &lt;br /&gt;
&lt;br /&gt;
I found an English article about this:&lt;br /&gt;
http://www.itworld.com/App/4155/031125netmeeting/&lt;br /&gt;
or just use http://babelfish.altavista.com/&lt;br /&gt;
&lt;br /&gt;
Thanks.  But without knowing the particulars of the patent it's difficult to see whether there&lt;br /&gt;
are actually patent problems with this.  Is it a patent over the entire concept of whiteboarding&lt;br /&gt;
or just some specific whiteboarding feature contained in the application in question?  -- bryce&lt;br /&gt;
&lt;br /&gt;
I found the patent number. It's 5,206,934 and the patent is from Imagexpo. And here is the link:&lt;br /&gt;
http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;amp;Sect2=HITOFF&amp;amp;p=1&amp;amp;u=/netahtml/search-bool.html&amp;amp;r=1&amp;amp;f=G&amp;amp;l=50&amp;amp;co1=AND&amp;amp;d=ptxt&amp;amp;s1=5,206,934.WKU.&amp;amp;OS=PN/5,206,934&amp;amp;RS=PN/5,206,934&lt;br /&gt;
&lt;br /&gt;
''That's easy to get around. Just go to a pull model rather than a push. Trigger the pulls by ringing a bell from the changing process.''&lt;br /&gt;
&lt;br /&gt;
''In fact, it can even work ''better'' this way- after the bell rings, wait 150 ms. If you get another ring on the bell, keep waiting... When activity dies down, go fetch your changes. Alternatively, if a maximum period passes (say, 500ms-1000ms) perform a fetch.''&lt;br /&gt;
&lt;br /&gt;
''You'll note that in the patent, you have to send the data and commands with the change notification. Thus, this change means you are free from the patent.''&lt;br /&gt;
&lt;br /&gt;
''I am not a lawyer. This is my opinion only.''&lt;br /&gt;
&lt;br /&gt;
-- [http://speakeasy.org/~lion/ Lion Kimbro]&lt;br /&gt;
&lt;br /&gt;
Hi Lion - I think you and I worked together on a project once before - Wikipedia?  FreeBooks? &lt;br /&gt;
Thanks for the feedback on the patent, sounds like there are ways to work around it.&lt;br /&gt;
 -- BryceHarrington&lt;br /&gt;
&lt;br /&gt;
  That's it! Free Books, with Ben Crowell. :) -- LionKimbro&lt;br /&gt;
&lt;br /&gt;
=== Other Projects ===&lt;br /&gt;
&lt;br /&gt;
*[http://www.dklevine.com/general/software/tc1000/jarnal.htm Jarnal,] written in Java, [http://www.dklevine.com/general/software/tc1000/jarnal-net.htm includes network editing features.]&lt;br /&gt;
&lt;br /&gt;
*[http://www.adebenham.com/gournal/ Gournal(GTK2/Perl)] - A Note-taking Tablet Application for Linux has something like this. ''Does it? I don't see anything on the web page suggesting this..?''&lt;br /&gt;
: Yes, it does. Just download it and test it. You can even look at the screenshot, there are connect and listening buttons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://www.thekompany.com/products/aethera/tkwhiteboard/  tkWhiteboard]&lt;br /&gt;
&lt;br /&gt;
=== Other Notes ===&lt;br /&gt;
&lt;br /&gt;
Gtkmm provides the ability to check on file descriptors for changed data.  See&lt;br /&gt;
http://www.gtkmm.org/gtkmm2/docs/tutorial/html/ch17s02.html for details.&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=5669</id>
		<title>Compiling Inkscape on Windows 32-bit</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_32-bit&amp;diff=5669"/>
		<updated>2004-08-16T21:13:44Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=847856&amp;amp;group_id=93438&amp;amp;atid=604308 Win32 Build ticket] for some info.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape under Windows ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have made the building of Inkscape on Win32, or cross-compiling from Linux to Win32, as easy&lt;br /&gt;
as 1-2-3.&lt;br /&gt;
&lt;br /&gt;
[http://troi.titan-aeu.com/~rjamison/inkscape/ See this page for simple Win32 building instructions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Bob Jamison&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== A Note from Jon about UNICODE on Win32 ====&lt;br /&gt;
&lt;br /&gt;
Actually, Microsoft themselves never use _UNICODE, nor it's 'evil' friends TCHAR and _T.&lt;br /&gt;
If it is used, it results in a binary that can not be run on Windows 95/98/ME. It is more of a &amp;quot;Windows NT only&amp;quot; define.&lt;br /&gt;
&lt;br /&gt;
Microsoft applications like MS Office have been pure 16-bit Unicode internally for years now. Also remember that BSTRs in Win32 are required to have 16-bit Unicode data. So for any COM access on a Win32 box running Win9x/ME 'multibyte' or '8-bit' COM calls convert all ANSI data to Unicode once you pass things in. To avoid this, Microsoft just keeps data 16-bit Unicode and then translates to local ANSI codepage only when data needs to be passed directly to a Win32 call.&lt;br /&gt;
&lt;br /&gt;
To help developers, Microsoft finally made public their API they had been using. It's [http://www.microsoft.com/globaldev/handson/dev/mslu_announce.mspx &amp;quot;The Microsoft Layer for Unicode&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
Although that simplifies things, it's not required. I've done Win32 programs that are 16-bit Unicode and run on Windows 95/98/ME with no problems years before they released that.&lt;br /&gt;
&lt;br /&gt;
Soo.... _UNICODE can't be used as it makes your binary unusable on Win9x/ME. Then it turns out that TCHAR and _T can't be used either. (Oh, and MS can't really use them, since Office does run on Win9x/ME). So just explicitly use some 16-bit datatype for chars. Microsoft is misleading in their documentation when they state that wchar_t is 16-bit. Most other platforms (including Mac OS, Linux, Solaris, BSD, etc) follow the language standard's recommendation and make it 32-bit. So it is best to avoid wchar_t for any real cross-platform code.&lt;br /&gt;
&lt;br /&gt;
So, some general guidelines are:&lt;br /&gt;
* Never define _UNICODE&lt;br /&gt;
* Don't use _T&lt;br /&gt;
* Don't use TCHAR&lt;br /&gt;
* Don't use wchar_t&lt;br /&gt;
* Use some explicit 16-bit type for characters/strings&lt;br /&gt;
** [http://oss.software.ibm.com/icu/ IBM's ICU] does this&lt;br /&gt;
&lt;br /&gt;
So then it's a simple matter of converting data from the standard UTF-8 GTK+ data to UTF-16 data before passing to Win32-land. &lt;br /&gt;
&lt;br /&gt;
The result? A single binary that executes properly on both Win9X/ME and WinNT/2K/XP, including full and proper font and filename support.&lt;br /&gt;
&lt;br /&gt;
And, as I've mentioned before, I've actually achieved this for a few different shipping products and projects.&lt;br /&gt;
&lt;br /&gt;
-- [JonCruz Jon C]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CVS and Windows ===&lt;br /&gt;
&lt;br /&gt;
If you want to do developer CVS access to SF on windows, I'd heartily recomend TortoiseCVS.&lt;br /&gt;
It has the SSH stuff built into it so you dont have to mess about with putty, and&lt;br /&gt;
it integrates right into explorer, so CVS becomes just an extension of the file commands.&lt;br /&gt;
get it from http://tortoisecvs.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
John&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&amp;diff=5518</id>
		<title>WhiteboardSeniorProjectProposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&amp;diff=5518"/>
		<updated>2004-08-16T21:12:48Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many times a picture can describe ideas that are impossible over simple text based communication (chat).  With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult.  This project is to create a real-time online whiteboarding application using instant messaging protocols.  The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up.  This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.&lt;br /&gt;
&lt;br /&gt;
This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber).  Inkscape is based on the W3C's XML based vector graphics format SVG.  Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user.  When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.&lt;br /&gt;
&lt;br /&gt;
This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality.  Depending on the team size, group chat should also be supported.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Hi, Ted! My name is LionKimbro. Good to meet you! :)&lt;br /&gt;
&lt;br /&gt;
We've made a primitive, but already useful, text whiteboarding app [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit over at IntComm.] We use it regularly in our IRC, now, particularly while development.&lt;br /&gt;
&lt;br /&gt;
(You can [http://intcomm.wiki.taoriver.net/moin.cgi/2004_2d5_2d9 see our cheezy ASCII drawings,] made during our IRC meetings.)&lt;br /&gt;
&lt;br /&gt;
Obviously, we need an SVG whiteboard editor. We've had our eyes on Inkscape for a while now, because the project devs appear to be sympathetic to the idea of whiteboarding.&lt;br /&gt;
&lt;br /&gt;
I know that I myself, [http://intcomm.wiki.taoriver.net/moin.cgi/LionKimbro (LionKimbro,)] [http://intcomm.wiki.taoriver.net/moin.cgi/JonathanRoes JonathanRoes,] and perhaps Evan Podramou, would be excited to work on a whiteboard project.&lt;br /&gt;
&lt;br /&gt;
I would think though, that the ''easiest'' thing to do, immediately, is to do ''exactly'' what we did in our text communications system: Just throw the entire SVG file over the network, once every 3 seconds.&lt;br /&gt;
&lt;br /&gt;
Have an XML-RPC doc server. It can ''even'' be the ''exact'' same document server we are using right now, with [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit IntComm:SubPathetaEdit.]&lt;br /&gt;
&lt;br /&gt;
Then make periodic 3 second &amp;quot;GET&amp;quot; requests to the document server.&lt;br /&gt;
&lt;br /&gt;
In the event that you ''did'' something, perform a POST.&lt;br /&gt;
&lt;br /&gt;
Yes, I know: It's ''gross.'' But: It works! Even with large documents.&lt;br /&gt;
&lt;br /&gt;
''Then,'' after you get this very simple and cheezy system done, you can get more elaborate. And you have the help of a whiteboard as you develop your new system!&lt;br /&gt;
&lt;br /&gt;
You're invited to talk with us over in irc.freenode.net #onebigsoup -&lt;br /&gt;
&lt;br /&gt;
I would be surprised if we couldn't get this working within 3 days, after we are able to build Inkscape, and an XML-RPC library.&lt;br /&gt;
&lt;br /&gt;
Basically, we just need to make it Load or a Save automatically every three seconds.&lt;br /&gt;
&lt;br /&gt;
-- LionKimbro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, for right now I think I need to see if this gets picked up as a Senior project.  As I'm proposing it to be done with me as the 'industry contact'.  I wouldn't want to change it too much from the proposal.  Part of the goal is to come up with a project that will take ~1000 man hours.  I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it.  So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.&lt;br /&gt;
&lt;br /&gt;
-- Ted&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.37&amp;diff=4319</id>
		<title>Release notes/0.37</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.37&amp;diff=4319"/>
		<updated>2004-08-16T21:11:04Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape 0.37 =&lt;br /&gt;
&lt;br /&gt;
== In brief: ==&lt;br /&gt;
&lt;br /&gt;
* New functionality: boolean operations on paths, dynamic and linked offsets, path outlining, standalone SVG viewer, drag-and-drop, letter-spacing.&lt;br /&gt;
* More convenient editing: top panel, new color widget, 256x zoom, snapped rotation with Ctrl everywhere, selecting within groups, lots of new shortcuts, and more.&lt;br /&gt;
* Interface and usability: saving view with the document, zoom history, fullscreen, hide/show all open dialogs, smarter export dialog, helpful statusbar, and much more.&lt;br /&gt;
* Inkscape internals: built with C++, brand new classes for points, rects, matrices, and URIs, massive cleanups.&lt;br /&gt;
* Last but not least: tutorial for new users, keys and mouse reference, Inkscape User mailing list, hassle-free Windows builds.&lt;br /&gt;
&lt;br /&gt;
== New functionality ==&lt;br /&gt;
&lt;br /&gt;
* Boolean operations on shapes are now implemented: union, difference, intersection, and exclusive OR (XOR).&lt;br /&gt;
* Paths can be inset or outset (i.e., contracted or expanded orthogonally to the path in each point). You can do simple inset/outset of a path, or you can create a dynamic offset object that you can adjust interactively using the node tool. Moreover, a dynamic offset object can be linked to its original path so that editing the path will have the offset updated automatically.&lt;br /&gt;
* A stroke can now be converted to a closed path (i.e. outlined, taking into account stroke width). &lt;br /&gt;
* A standalone SVG viewer is now available, which can be used as a slideshow viewer. Just type &amp;lt;tt&amp;gt;inkview *.svg&amp;lt;/tt&amp;gt;; see http://www.inkscape.org/cgi-bin/wiki.pl?Inkview for details.&lt;br /&gt;
* You can now drag SVG files from Konqueror (and probably other KDE apps, too) to Inkscape. And when The Gimp gets full support for path drag-and-drop, we'll be able to accept drops from them, too.&lt;br /&gt;
* The Document Options dialog now lets you change the background and border colors of a document, with the background color also used for bitmap exports - which means you can easily produce PNGs with non-transparent background.&lt;br /&gt;
* Support for the letter-spacing CSS property is implemented. Press Alt+&amp;lt; or Alt+&amp;gt; when editing text to adjust the letterspacing of the current line.&lt;br /&gt;
* The Help menu contains a new interactive tutorial for beginner users of Inkscape and a complete Keys and Mouse reference in SVG (see an HTML version at http://inkscape.org/doc/keys.html).&lt;br /&gt;
&lt;br /&gt;
== More convenient editing ==&lt;br /&gt;
&lt;br /&gt;
* Complete keyboard control in selector and node tool: now you can not only select and move objects/nodes with keyboard, but also rotate them by [] keys and scale by &amp;lt;&amp;gt; keys, with various modifiers. For nodes, rotating and scaling is applied to the control handles of all selected nodes. &lt;br /&gt;
* The top panel for selector tool provides editable fields for the coordinates, width, and height of the selection. Press Alt+X to access the panel via keyboard.&lt;br /&gt;
* Maximum zoom was upped from 32x to 256x, which was possible by increasing the coordinate precision used by the program and stored in SVG.&lt;br /&gt;
* A new color widget on the Fill and Stroke dialog allows you to select between RGB, CMYK, HSV sliders or an HSV color wheel (resize the dialog if you want the wheel to grow larger). Also in that dialog, editing gradients is now easier, as you can drag the control points of linear and radial gradients.&lt;br /&gt;
* Many new keyboard+mouse modes make mousework a lot more convenient. In selector and node tool, as well as in pen, spiral, and star tools, rotating objects or control handles of a node with Ctrl restricts rotation to 15 degree increments. Dragging nodes may be restricted to horizontal/vertical (with Ctrl) and to the directions of the node's handles (with Ctrl+Alt). Dragging a node's control points with Alt locks the length of the handle, and with Shift, rotates the other handle by the same angle. &lt;br /&gt;
* In selector, Ctrl+click and Ctrl+Shift+click select objects within groups. &lt;br /&gt;
* In node tool, Ctrl+click toggles cusp/smooth/symmetric, Ctrl+Alt+click deletes a node.&lt;br /&gt;
* Previously in selector, mouse dragging from an empty spot started rubberband selection, while dragging from an object moved that object. Now you can press Shift and Inkscape will start rubberband from any spot, object or not. This makes selecting in complex drawings more convenient.&lt;br /&gt;
&lt;br /&gt;
== Interface and usability ==&lt;br /&gt;
&lt;br /&gt;
* When you save a document, Inkscape now remembers the zoom level and the center of view and restores them on load, so you'll be looking at exactly the same point at the same magnification as the last time you saved the document. Optionally, it also saves window size and position for each document and restores them on load. Moreover, Inkscape can read the view template from the preferences to set the zoom level, window geometry, grid settings, and guides in all new documents.&lt;br /&gt;
* More helpful statusbar display: default hints for all tools, explanations for most non-fatal errors, visual feedback for non-trivial actions (such as Unicode mode in text tool), the number and type of selected nodes in node tool, the font face and size for text objects.&lt;br /&gt;
* Ctrl+Tab and Shift+Ctrl+Tab cycle forward and backward through the document windows of the program. &lt;br /&gt;
* Inkscape now preserves the history of zoom settings for each document. The ` key restores previous zoom; pressing ` repeatedly will guide you through all the zoom settings you've used in this session. Shift+` moves forward in the zoom history.&lt;br /&gt;
* Middle click zooms in, Shift+middle click zooms out (in addition to middle button drag which pans canvas).&lt;br /&gt;
* All zooming operations via mouse now preserve the point under cursor (no centering).&lt;br /&gt;
* Improvements in the Export dialog: the Browse button, helpful error messages, and even a progress bar. The dialog remembers and restores the export area and dpi settings.&lt;br /&gt;
* The fullscreen mode is implemented; press F11 to toggle.&lt;br /&gt;
* F12 temporarily hides all open dialogs; press F12 again to restore them.&lt;br /&gt;
* More screen real estate: you can now hide rulers (Ctrl+R) and scrollbars (Ctrl+B). These settings are remembered across sessions.&lt;br /&gt;
* All menus now have mnemonics.&lt;br /&gt;
* Many obsolete and confusing console debug messages removed, some of them reworded in plain English and displayed in the statusbar or (for important errors) in modal messageboxes.&lt;br /&gt;
* Many cosmetic improvements in the UI.&lt;br /&gt;
&lt;br /&gt;
== Internals ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape is now built using a C++ compiler. More and more code is being translated from C to C++.&lt;br /&gt;
* In particular, we now use NR::Point, NR::Matrix and NR::Rect classes instead of the clunky old macros.&lt;br /&gt;
* We now have the beginnings of an Inkscape::URI class for working with URIs.&lt;br /&gt;
* Using Inkscape::URIReference, clipping paths, masks, and gradients are updated properly when their id is changed.&lt;br /&gt;
* Inkscape can use libgnomeprint 2.2 now (Note: it should print to the gnome default printer, but was not fully tested before the release)&lt;br /&gt;
* Massive cleanups, bugfixes, and trimming dead code.&lt;br /&gt;
&lt;br /&gt;
== Infrastructure and ports ==&lt;br /&gt;
&lt;br /&gt;
* Join the new Inkscape User mailing list!  http://lists.sourceforge.net/mailman/listinfo/inkscape-user&lt;br /&gt;
* The Windows build is now created daily, available at http://troi.lincom-asg.com/~rjamison/inkscape/ (link no longer works, use http://troi.titan-aeu.com/~rjamison/inkscape/ instead). What's better, now it does not require installing any external libraries - just unzip and run!&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
* Some window managers, notably Sawfish, interact badly with the &amp;quot;Autoraise Dialogs&amp;quot; feature and do not display dialog window decorations, making it difficult to use them.  For the present, users of such window managers can turn this option off in the Dialogs menu. This will be fixed in a future release. &lt;br /&gt;
* The Autoraise Dialogs option has no effect on Windows.&lt;br /&gt;
* When using Copy and Paste (or Paste style) commands, you cannot copy gradients or arrowheads from one document to another. Workaround: use the XML editor to copy the content of the &amp;lt;defs&amp;gt; element from the source document to the target document, then copying gradients and arrowheads will work.&lt;br /&gt;
* Pasting text directly into a text object on the canvas does not work. Workaround: open the Text dialog (Shift+Ctrl+T) and paste into the text editing area there, then click Apply.&lt;br /&gt;
* The RGBA field in the Fill and Stroke dialog may sometimes lose its value. We are investigating the cause.&lt;br /&gt;
&lt;br /&gt;
== How you can help ==&lt;br /&gt;
&lt;br /&gt;
* Help answer questions on the new Inkscape User mailing list (http://lists.sourceforge.net/mailman/listinfo/inkscape-user)&lt;br /&gt;
* We are always looking for more developers. Come join us, Inkscape development is fun!&lt;br /&gt;
* We need doc writers to build Inkscape documentation.&lt;br /&gt;
* We need translators to translate the interface.&lt;br /&gt;
* We need artists to create new and consistent icons. Many new commands are without icons, and some old icons are quite ugly. (Yes, you can draw icons for Inkscape using Inkscape!)&lt;br /&gt;
* Above all, we want you to use Inkscape as much as possible and report any problems or suggestions. Bug tracker, RFE tracker, mailing lists, Wiki - any form of feedback is valuable.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ===&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes036 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes036)&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.38&amp;diff=4082</id>
		<title>Release notes/0.38</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.38&amp;diff=4082"/>
		<updated>2004-08-16T21:06:09Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape 0.38 =&lt;br /&gt;
&lt;br /&gt;
== In brief ==&lt;br /&gt;
&lt;br /&gt;
The focus of this release has been our Bug Hunt. Of the 57 open bug reports at the time of our last release, only 12 remain; of the 107 bugs submitted during this bughunt, all but 17 are now closed; the ratio of open to total bugs went down from 33% to 10%.  Of the 285 bugs reported since the inception of the project, fewer than 30 remain.  In total, over 135 bug reports were closed during the Bug Hunt.  Countless other bugs were discovered by the developers and exterminated on the spot without ever going into the tracker. We are especially appreciative of the many users who have helped us identify the various bugs and verify the solutions. &lt;br /&gt;
&lt;br /&gt;
Aside from bugfixes, a good deal of new features and usability enhancements went into this release:&lt;br /&gt;
&lt;br /&gt;
* Text and fonts: full kerning and spacing support, better installed font detection, better alternate font matching, better usability&lt;br /&gt;
* Path operations: new commands to cut paths, less distortions, better usability&lt;br /&gt;
* Gradients: full support for multi-stop gradients, bugfixes&lt;br /&gt;
* Shape tools: polygons, dramatically better usability with the top panel, bugfixes&lt;br /&gt;
* Libinkjar: a library for compound document support of packaged SVG and PNG files&lt;br /&gt;
* Pure usability: canvas autoscrolling, accelerated scrolling, inversion for visibility, more intuitive cut-and-paste, per-object selection indication, save dialog, new icons&lt;br /&gt;
* Paraphernalia: new and expanded tutorials, clipart, translation updates&lt;br /&gt;
&lt;br /&gt;
== New functionality ==&lt;br /&gt;
&lt;br /&gt;
* There's a complete support for horizontal and vertical kerning in text objects (the dx and dy attributes in SVG). Text objects with kerns remain fully editable. &lt;br /&gt;
* New boolean operations: Division (Ctrl+/), when applied to two objects, cuts the bottom object into pieces along the edges of the top object; Cut Path (Ctrl+Alt+/) is similar, but only cuts the stroke of the bottom object (convenient for cutting paths without fill).&lt;br /&gt;
* Multi-stop gradients are now fully supported: the redesigned gradient editor can add, delete, move, and set color/alpha for an arbitrary number of stops in a gradient.&lt;br /&gt;
* The star tool now has a polygon mode which generates true polygons instead of stars with flat points, so that you don't get extra points when you convert to path.&lt;br /&gt;
* There is a new library, libinkjar, which can read [http://www.openoffice.org OpenOffice] .sxw (and some .jar) files. This allows you to bundle a bunch of SVGs and embedded files like .png for viewing in inkscape or inkview. This is work in progress.&lt;br /&gt;
&lt;br /&gt;
== Important bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape's font support is cleaned up and improved. More installed fonts than before are now seen, displayed, and correctly applied. Font matcher is more intelligent yet faster and supports generic families and multiple family specifications, so bad font substitutions are now rare. Besides, Inkscape will warn you whenever it cannot find the exact match for the family or style requested by the document.&lt;br /&gt;
* The new polygon intersector code fixed a number of ugly rendering screw-ups and lock-ups. &lt;br /&gt;
* Previously, Inkscape canvas tended to &amp;quot;stick&amp;quot; after mouse release when you were panning a complex document by middle mouse button. This is now fixed.&lt;br /&gt;
* Non-ASCII filenames (e.g. Cyrillic) are fully supported for all file operations (opening, saving, importing, exporting).&lt;br /&gt;
* Problems on localized Windows systems caused by the wrong numeric format (comma as decimal separator in SVG) are resolved.&lt;br /&gt;
* The show/hide guidelines toggle (the | key) is restored and fully functional.&lt;br /&gt;
* The Inset and Outset commands create paths with much smaller distortions than before.&lt;br /&gt;
* A newly created group, or a combined path, now remains at the level of its topmost member, instead of jumping to the top as before. Several other commands are also fixed to preserve the z-order and the parent of the object(s) they work on.&lt;br /&gt;
* Copy/paste of objects with gradients now works between documents. &lt;br /&gt;
* The bounding box of an object now includes stroke width (this fixes the truncated bitmap export and some other problems).&lt;br /&gt;
* Several bugfixes were ported from Sodipodi; notably, the font size mismatch between Windows and Unix is now gone.&lt;br /&gt;
&lt;br /&gt;
== Interface and usability ==&lt;br /&gt;
&lt;br /&gt;
* Complete spacing/kerning control via keyboard in the text tool: when editing, Alt+&amp;lt; and Alt+&amp;gt; adjust letter spacing in the current line, Ctrl+Alt+&amp;lt; and Ctrl+Alt+&amp;gt; adjust spacing between lines, and Alt+arrows shift any character horizontally or vertically.&lt;br /&gt;
* In text tool, clicking on a text object positions the cursor closest to the click, instead of at the end of the text object as before.&lt;br /&gt;
* Node tool, text tool, and all shape tools now select objects regardless of grouping. This means you don't need to switch to selector for a Ctrl+click if you want to edit a grouped text object, path, or shape.&lt;br /&gt;
* The shape tools (Rectangle, Ellipse, Star, and Spiral) are vastly more convenient to use:&lt;br /&gt;
** All controls, such as the number of sides of a polygon, are moved from the &amp;quot;Tool Options&amp;quot; dialog to the editing window's top panel and are immediately accessible.&lt;br /&gt;
** The top panel controls affect (any number of) the selected object(s) of the relevant type, not only the next created object as was the case with &amp;quot;Tool Options&amp;quot;. &lt;br /&gt;
** When you have any of the shape tools activated, the selected object now displays editing handles on the canvas, just like it did in the node tool before. This means you can draw a shape and edit it immediately, without switching to node tool.&lt;br /&gt;
** You can now select objects by clicking (regardless of grouping), or deselect by Esc, while in a shape tool.&lt;br /&gt;
** There's a two-way connection between the selected object and the top panel: dragging handles updates the relevant top panel controls, and editing the controls moves the handles.&lt;br /&gt;
* The Paste command (Ctrl+V) now places the pasted objects(s) right under the mouse cursor. The old behavior - pasting to the original location - is available as the Paste In Place command (Crtl+Alt+V).&lt;br /&gt;
* The Raise and Lower commands reorder the selected objects only relative to those objects that overlap them, instead of all objects in the document. &lt;br /&gt;
* Autoscrolling: The canvas now scrolls automatically when you drag an object or node, or do a rubberband selection, and go near or beyond the edge of the canvas. Similarly, autoscrolling keeps the text cursor always visible.&lt;br /&gt;
* Accelerated scrolling: if you press and hold Ctrl+arrow to scroll canvas, Inkscape will gradually speed up scrolling. This makes navigating in complex documents much faster, without losing precision.&lt;br /&gt;
* Accelerated Simplify: similar to scrolling, a single Simplify (Ctrl+L) does a slight simplification, but invoking it several times in quick succession makes it act more and more aggressively on the selected objects. It is thus easy to apply the exact amount of simplification you need for each case.&lt;br /&gt;
* Scale/selection handles and the rubberband selection rectangle now use inversion and are therefore visible on any background. (Even 50% gray... our inversion is smart :-) Path nodes and node/shape controls also use inverted elements for better visibility. Text editing cursor is also inverse.&lt;br /&gt;
* In multi-object selections, every selected object now displays a small inverse diamond mark in the top left corner of its bounding box. This lets you see at once what objects are selected and what are not.&lt;br /&gt;
* In the linear and radial gradient panes of the Fill and Stroke dialog:&lt;br /&gt;
** You can press Ctrl while dragging handles to snap the linear gradient angle to 15 degrees increments (makes it easy to create strictly horizontal/vertical gradients).&lt;br /&gt;
** The handles, bounding box, and gradient axes use inversion for better visibility.&lt;br /&gt;
** The default linear gradient goes through the center of the object.&lt;br /&gt;
** The radial gradient displays a radius handle for adjusting the gradient radius.&lt;br /&gt;
* The save dialog now remembers output format, can append file extension automatically, and warns when overwriting files. You can now save a file in Postscript format.&lt;br /&gt;
* Many new icons are added, and many old icons are redrawn to be crisper, more informative, and more laconic.&lt;br /&gt;
&lt;br /&gt;
== Clipart, documentation, translations ==&lt;br /&gt;
&lt;br /&gt;
* Inkscape now ships with a small collection of clipart (when it grows big enough we may separate it into a package of its own). &lt;br /&gt;
* The Inkscape tutorial is split into two parts, Basic and Advanced, and significantly expanded (new sections on offsets, simplification, compound paths, text tool, and more).&lt;br /&gt;
* Two new tutorials,&amp;quot;Elements of design&amp;quot; and &amp;quot;Tips and Tricks,&amp;quot; are added.&lt;br /&gt;
* The Basic tutorial is available in Russian translation.&lt;br /&gt;
* French, Hungarian, Japanese, Russian, and Spanish interface translations are updated.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
Based on RH/FC-1/SuSE rpm builds:&lt;br /&gt;
&lt;br /&gt;
*  XFree86-devel &amp;gt;= 4.0&lt;br /&gt;
*  libgnomeprintui-devel &amp;gt;= 2.2.0&lt;br /&gt;
*  libpng-devel&lt;br /&gt;
*  desktop-file-utils&lt;br /&gt;
*  gettext&lt;br /&gt;
*  libart_lgpl-devel &amp;gt;= 2.3.10&lt;br /&gt;
*  freetype2-devel&lt;br /&gt;
*  libxml2-devel &amp;gt;= 2.4.24&lt;br /&gt;
*  gtk2-devel&lt;br /&gt;
*  pango-devel&lt;br /&gt;
*  atk-devel&lt;br /&gt;
*  pkgconfig&lt;br /&gt;
*  libsigc++2  &amp;gt;= 1.2.5&lt;br /&gt;
*  perl-XML-Parser&lt;br /&gt;
&lt;br /&gt;
Note: SuSE 9.0 users need libsigc2++, which is available at : http://guru.unixtech.be/rpm/packages/Development/libsigc++/&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Saving as (or printing via) Postscript does not support gradients or transparency. The workaround is to export to bitmap (or print as bitmap).&lt;br /&gt;
* Pasting text from another application into a text object on the canvas does not work. Workaround: open the Text dialog (Shift+Ctrl+T) and paste into the text editing area there, then click Apply.&lt;br /&gt;
* Windows builds do not fully support SVGZ (gzipped SVG) format - they can read it but not write.&lt;br /&gt;
* Windows builds may stop responding to mouse when you drag outside of the canvas. Workaround: press any tool switching key (e.g. F3) to unfreeze.&lt;br /&gt;
* Windows builds still cannot handle non-ASCII characters in filenames or in text tool.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ===&lt;br /&gt;
&lt;br /&gt;
* ReleaseNotes037 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes037)&lt;br /&gt;
* ReleaseNotes036 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes036)&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Galleries&amp;diff=1820</id>
		<title>Galleries</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Galleries&amp;diff=1820"/>
		<updated>2004-08-16T21:04:10Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Galleries ==&lt;br /&gt;
&lt;br /&gt;
Add a link to your Inkscape Gallery here&lt;br /&gt;
&lt;br /&gt;
*[http://www.peepo.co.uk symbol portal]&lt;br /&gt;
* [[Haypo]]&lt;br /&gt;
* [http://lunar8.rydia.net/ Mental's Lunar 8 Comics]&lt;br /&gt;
* [http://programmer-art.org/?page=art Daniel G. Taylor's Art Page]&lt;br /&gt;
* [[simarilius]]&lt;br /&gt;
* [http://www.le-radar.com/?art/galerie Cedric Gemy]&lt;br /&gt;
* [[Jofo]]&lt;br /&gt;
* [[twb]]&lt;br /&gt;
* http://lilija.com.ua&lt;br /&gt;
* http://artemiolabs.com &lt;br /&gt;
* http://artemio.net&lt;br /&gt;
* [http://gallery.urosevic.net/svg Urke MMI]&lt;br /&gt;
* [http://www.kde-look.org/usermanager/search.php?username=salahuddin66 Great Wallpapers!]&lt;br /&gt;
* [[Simondebelem]]&lt;br /&gt;
* [http://david.bellot.free.fr SVG-cards]&lt;br /&gt;
* [http://zubauza.deviantart.com/gallery zubauza's gallery @ deviantART]&lt;br /&gt;
* [http://freddy.narrowdesign.net/bleed.png Wallpaper by Freddy]&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=OpenClipArtProject&amp;diff=3293</id>
		<title>OpenClipArtProject</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=OpenClipArtProject&amp;diff=3293"/>
		<updated>2004-08-16T20:58:00Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning: This page may be obsolete.&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
==== Steps to Actualizing this Project ====&lt;br /&gt;
&lt;br /&gt;
* Try to unify several clipart projects into this one and the efforts from sodipodi and inkscape developers.&lt;br /&gt;
* (DONE) Develop a name for the project first - decided to use &amp;quot;clipart.freedesktop.org&amp;quot; for now...&lt;br /&gt;
** Free Clip Art Project&lt;br /&gt;
** Open Clip Art Project&lt;br /&gt;
** Grand Unified Clip Art Repository&lt;br /&gt;
** Open Graphics Repository&lt;br /&gt;
* Get project space from fd.o&lt;br /&gt;
* Setup project like any open source project: wiki, mailing list, etc&lt;br /&gt;
* Allow the project to develop fluidly.&lt;br /&gt;
* (DONE) Create [[WikiMailinglistReplacement]] as long as we don't have a real one.&lt;br /&gt;
* (DONE) mailinglist http://freedesktop.org/mailman/listinfo/clipart&lt;br /&gt;
&lt;br /&gt;
==== Project Outline ====&lt;br /&gt;
&lt;br /&gt;
* Project Hosting&lt;br /&gt;
** sf.net said no!&lt;br /&gt;
** myrkraverk volunteered space&lt;br /&gt;
** freedesktop.org (fd.o) - the best option&lt;br /&gt;
*** [http://www.freedesktop.org/Main/GettingInvolved fd.o getting involved]&lt;br /&gt;
**** We chatted with an fd.o project admin, and he said: as long as you have people willing to start developing, and this isn't just going to end up like half the sourceforge projects, email daniel@freedesktop.org with username(s), ssh key (s), a project name, and a project description&lt;br /&gt;
&lt;br /&gt;
* Packaging System&lt;br /&gt;
** official packages&lt;br /&gt;
** web based interface&lt;br /&gt;
&lt;br /&gt;
* Repository&lt;br /&gt;
&lt;br /&gt;
** KISS!!!&lt;br /&gt;
** generally needs to be carefully thought out for scalability, security, etc.&lt;br /&gt;
** I'd suggest splitting up the software into separate components.  One that just does the upload + adding keywords, another that just does packaging given a query, and another that does the web navigation browsing w/ thumbnails&lt;br /&gt;
** e.g., for the navigation and browsing perhaps we could start from Pat's tool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Emergent Categories&lt;br /&gt;
*** emergent categories is that they will represent the users...&lt;br /&gt;
*** look at categories at: [runme.org runme.org]&lt;br /&gt;
*** yeah how to deal with unacceptable stuff...&lt;br /&gt;
*** I'm not saying it shouldn't be emergent, it would be nice though to have some control to make some categories more important.&lt;br /&gt;
**** So basically 'adult' is always a high level category, even if it only has one picture.&lt;br /&gt;
*** maybe we give the users the power to do some form of emergent censoring and self-editing, like in wikipedia?&lt;br /&gt;
*** I guess we'd have to defer to fd.o about their conditions&lt;br /&gt;
&lt;br /&gt;
** Keyword-based system&lt;br /&gt;
*** I'm thinking about a keyword system.  Where each object gets assigned keywords - and the categories are derived from there.  So a list of keywords is generated, then the one that covers the most images gets at the highest level.  Then those are reevaluted with the same criteria to create subcategories.  etc. etc.&lt;br /&gt;
*** have a list of &amp;quot;standard&amp;quot; keywords that can be selected, or let the user add new keywords&lt;br /&gt;
*** I was thinking that categories are made until there is some tollerance of images left (like three) and then those are dropped in the current folder.&lt;br /&gt;
*** I think that an administrative duty will be to try and clean up the keywords.&lt;br /&gt;
*** categories are just a particular kind of keyword&lt;br /&gt;
&lt;br /&gt;
** Versioning&lt;br /&gt;
*** For the repository, either just keep each copy of the file with a version number appended; that should be sufficient&lt;br /&gt;
*** make sure to include a way for viewing and retrieving old versions&lt;br /&gt;
&lt;br /&gt;
** homebrew versioning system&lt;br /&gt;
*** simple php submission engine&lt;br /&gt;
&lt;br /&gt;
** webDAV&lt;br /&gt;
*** Catacomb is perhaps the most advanced OSS WebDAV server&lt;br /&gt;
*** Subversion can basically be used like a [http://svnbook.red-bean.com/svnbook/apc.html WedDAV server] also.&lt;br /&gt;
**** It provides [http://svnbook.red-bean.com/svnbook/ch03s03.html revision control], [http://svnbook.red-bean.com/svnbook/ch07s02.html attachment of properties], and [http://svnbook.red-bean.com/svnbook/re02.html tracking of authorship]&lt;br /&gt;
&lt;br /&gt;
** Zope CMS : Plone?&lt;br /&gt;
&lt;br /&gt;
** CVS&lt;br /&gt;
*** I've tried using CVS as a backend for a DMS before... it's a royal pain in the ass&lt;br /&gt;
*** web-based cvs tool doesn't exist!!!&lt;br /&gt;
*** has too much of a learning curve for artists&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Philosophical&lt;br /&gt;
** this is a revolution waiting to happen&lt;br /&gt;
** importance of this project&lt;br /&gt;
&lt;br /&gt;
* Filetypes&lt;br /&gt;
** All open formats? Only 2d file formats? What about 3d, or does this project expand outwards to other MEDIA formats?&lt;br /&gt;
*** SVG&lt;br /&gt;
*** PNG&lt;br /&gt;
*** WMF&lt;br /&gt;
&lt;br /&gt;
* Supported File Metadata&lt;br /&gt;
** XMP&lt;br /&gt;
*** [http://www.adobe.com/products/xmp/main.html Adobe's XMP developments]&lt;br /&gt;
*** [http://www.adobe.com/products/xmp/in-depth.html more indepth XMP pdfs]&lt;br /&gt;
*** [http://creativecommons.org/technology/xmp creative commons xmp support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
&lt;br /&gt;
I think we should just use SVG. Bitmap sucks for clipart IMHO and I don't see what WMF offers that SVG don't. Christian S.&lt;br /&gt;
&lt;br /&gt;
The only point I might see for including WMF as a format is that there are a number of WMF-based clipart packages that &lt;br /&gt;
could be aggregated with the SVG clipart.  -- Bryce&lt;br /&gt;
&lt;br /&gt;
I'd suggest limiting to 2d vector formats though, just for the sake of tightening focus.  Leave the other stuff for later, or to other&lt;br /&gt;
projects to focus on.  -- Bryce&lt;br /&gt;
&lt;br /&gt;
Is this information ''old?'' I see [http://www.openclipart.org/ Open Clip Art Project] exists right now. Was this your doing?&lt;br /&gt;
&lt;br /&gt;
Can this page be deleted?&lt;br /&gt;
&lt;br /&gt;
-- LionKimbro&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=OtherGoals&amp;diff=3308</id>
		<title>OtherGoals</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=OtherGoals&amp;diff=3308"/>
		<updated>2004-08-16T20:56:40Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: Removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think often people assume the goal of every software application is to&lt;br /&gt;
get as many users as possible.  For proprietary software, sure, that&lt;br /&gt;
translates into more money since each user (in theory!) pays for their&lt;br /&gt;
copy of the software.  Or it gets you bought out by Microsoft, or&lt;br /&gt;
whatnot.  ;-)&lt;br /&gt;
&lt;br /&gt;
But for an open source project, is it the case that more users equals&lt;br /&gt;
more goodness?  Are users the ultimate customers?&lt;br /&gt;
&lt;br /&gt;
My feeling is that no, users are more of a means to an end.  Lots of&lt;br /&gt;
users can translate into a larger pool to draw developers from, and of&lt;br /&gt;
course potential developers will consider the (potential or actual) size&lt;br /&gt;
of the userbase when deciding whether to bother submitting their&lt;br /&gt;
changes.  But of course in these cases the real goal is getting more&lt;br /&gt;
developer activity.&lt;br /&gt;
&lt;br /&gt;
Sure there can be some personal satisfaction in knowing that the&lt;br /&gt;
software is very widely used.  Many times the desire to gain more users&lt;br /&gt;
is what drives developers to work hard.  But careful what you wish for!&lt;br /&gt;
With many users comes many demands for changes.  Your open source&lt;br /&gt;
project can feel more like an job you can't get away from and don't get&lt;br /&gt;
paid for!  ;-)&lt;br /&gt;
&lt;br /&gt;
From my experience there's four motivations for open source development&lt;br /&gt;
that can easily be translated into goals; one is practical, one&lt;br /&gt;
idealogical, one educational, and one social:&lt;br /&gt;
&lt;br /&gt;
First, you want good software available at a good price.  For example,&lt;br /&gt;
this is why I got involved with Sodipodi originally.  I wanted a good&lt;br /&gt;
drawing tool that I could tinker with to improve for my own d*mn needs.&lt;br /&gt;
I suspect this holds true for a lot of us.  We have a job or a hobby&lt;br /&gt;
that needs a good tool.  We want to make a good tool that'll last us and&lt;br /&gt;
do well by us for the remainder of our lives.  If few others use it,&lt;br /&gt;
well then we can be special.  If lots of users use it, and in doing so,&lt;br /&gt;
it results in a better tool for me, then well that's great too.&lt;br /&gt;
&lt;br /&gt;
Second is the desire to make the world, or more specifically the open&lt;br /&gt;
source community, better.  This is why adhering to and improving open&lt;br /&gt;
standards is important, for example.  For this motivation, a large&lt;br /&gt;
userbase is kind of an objective, but again it's slanted in favor of&lt;br /&gt;
developers since by definition the &amp;quot;open source community&amp;quot; is people who&lt;br /&gt;
contribute to open source projects.&lt;br /&gt;
&lt;br /&gt;
Third is to learn new things.  Many open source projects started or gain&lt;br /&gt;
contributions from people who are doing it out of curiousity, interest,&lt;br /&gt;
or need to learn new skills, either for career purposes or personal&lt;br /&gt;
fulfilment.  A large userbase (implying a widely known application) can&lt;br /&gt;
_maybe_ translate into recognition when interviewing, but otherwise is&lt;br /&gt;
not very relevant.&lt;br /&gt;
&lt;br /&gt;
Fourth is a desire to work with good folk and have fun working together.&lt;br /&gt;
Because, really, for the developers this is a hobby, and hobbies should&lt;br /&gt;
be fun, especially if they're going to take up a lot of your time.  For&lt;br /&gt;
this, the personality, friendliness, and dedication of the users and&lt;br /&gt;
developers is much more important than their sheer quantity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, for all these reasons, in a way other developers are the real&lt;br /&gt;
customers of the open source developers, and users are just lucky sods&lt;br /&gt;
that get all their benefits as a side effect!  ;-)&lt;br /&gt;
&lt;br /&gt;
For Inkscape, I think that we still need to grow the userbase.  However&lt;br /&gt;
I feel that we can achieve that easily enough by just focusing on making&lt;br /&gt;
the code better; this is best achieved by encouraging developers to&lt;br /&gt;
develop.&lt;br /&gt;
&lt;br /&gt;
Bryce&lt;br /&gt;
&lt;br /&gt;
P.S.  I should add to the above that I use the verb 'develop' to mean&lt;br /&gt;
more than just programming.  Develop could mean a variety of activities&lt;br /&gt;
that improve the tool, including especially documentation, design,&lt;br /&gt;
application art, testing, website, and administrative work.  Even just&lt;br /&gt;
providing feedback can be considered development work if it is done with&lt;br /&gt;
consideration and in an organized fashion.&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&amp;diff=5517</id>
		<title>WhiteboardSeniorProjectProposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WhiteboardSeniorProjectProposal&amp;diff=5517"/>
		<updated>2004-08-16T20:53:52Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: http://www.pureteenz.com/Aria-Giovanni/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many times a picture can describe ideas that are impossible over simple text based communication (chat).  With many work teams having physically diverse locations sometimes sharing and working on pictures can be very difficult.  This project is to create a real-time online whiteboarding application using instant messaging protocols.  The problems with previous projects of this type is that they use very simplified drawing models that restrict the user or they use a specially designed protocol that requires special set up.  This project aims to remove both of those restrictions by using standards, and an existing vector drawing application.&lt;br /&gt;
&lt;br /&gt;
This project involves extending a current vector drawing program (Inkscape) using the standard XMPP messaging protocol (Jabber).  Inkscape is based on the W3C's XML based vector graphics format SVG.  Internally, Inkscape maintains the structure of this document, and has events occur when this model is changed by the user.  When this occurs, a message can be sent to another instance of Inkscape monitoring an XMPP stream on another host, perhaps in another country.&lt;br /&gt;
&lt;br /&gt;
This project would involve learning the Inkscape architecture, SVG and XMPP standard and then extending them to achieve the required functionality.  Depending on the team size, group chat should also be supported.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Hi, Ted! My name is LionKimbro. Good to meet you! :)&lt;br /&gt;
&lt;br /&gt;
We've made a primitive, but already useful, text whiteboarding app [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit over at IntComm.] We use it regularly in our IRC, now, particularly while development.&lt;br /&gt;
&lt;br /&gt;
(You can [http://intcomm.wiki.taoriver.net/moin.cgi/2004_2d5_2d9 see our cheezy ASCII drawings,] made during our IRC meetings.)&lt;br /&gt;
&lt;br /&gt;
Obviously, we need an SVG whiteboard editor. We've had our eyes on Inkscape for a while now, because the project devs appear to be sympathetic to the idea of whiteboarding.&lt;br /&gt;
&lt;br /&gt;
I know that I myself, [http://intcomm.wiki.taoriver.net/moin.cgi/LionKimbro (LionKimbro,)] [http://intcomm.wiki.taoriver.net/moin.cgi/JonathanRoes JonathanRoes,] and perhaps Evan Podramou, would be excited to work on a whiteboard project.&lt;br /&gt;
&lt;br /&gt;
I would think though, that the ''easiest'' thing to do, immediately, is to do ''exactly'' what we did in our text communications system: Just throw the entire SVG file over the network, once every 3 seconds.&lt;br /&gt;
&lt;br /&gt;
Have an XML-RPC doc server. It can ''even'' be the ''exact'' same document server we are using right now, with [http://intcomm.wiki.taoriver.net/moin.cgi/SubPathetaEdit IntComm:SubPathetaEdit.]&lt;br /&gt;
&lt;br /&gt;
Then make periodic 3 second &amp;quot;GET&amp;quot; requests to the document server.&lt;br /&gt;
&lt;br /&gt;
In the event that you ''did'' something, perform a POST.&lt;br /&gt;
&lt;br /&gt;
Yes, I know: It's ''gross.'' But: It works! Even with large documents.&lt;br /&gt;
&lt;br /&gt;
''Then,'' after you get this very simple and cheezy system done, you can get more elaborate. And you have the help of a whiteboard as you develop your new system!&lt;br /&gt;
&lt;br /&gt;
You're invited to talk with us over in irc.freenode.net #onebigsoup -&lt;br /&gt;
&lt;br /&gt;
I would be surprised if we couldn't get this working within 3 days, after we are able to build Inkscape, and an XML-RPC library.&lt;br /&gt;
&lt;br /&gt;
Basically, we just need to make it Load or a Save automatically every three seconds.&lt;br /&gt;
&lt;br /&gt;
-- LionKimbro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, for right now I think I need to see if this gets picked up as a Senior project.  As I'm proposing it to be done with me as the 'industry contact'.  I wouldn't want to change it too much from the proposal.  Part of the goal is to come up with a project that will take ~1000 man hours.  I think that Jabber provides alot of benifits overall, and there is already the Loudmouth library to implement it.  So, I'd be interested if it doesn't get picked up by a Senior proejct team - but I'm going to wait a couple weeks for that.&lt;br /&gt;
&lt;br /&gt;
-- Ted&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=UnsinkableDialogs&amp;diff=5358</id>
		<title>UnsinkableDialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=UnsinkableDialogs&amp;diff=5358"/>
		<updated>2004-08-16T20:48:57Z</updated>

		<summary type="html">&lt;p&gt;Simarilius: removing spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I just committed an update that makes the toolbar and the object-properties dialog (ctrl-shift-f) unsinkable. This means they re-transientize themselves whenever a new desktop window becomes active. That is, no matter how you switch between document windows, these dialogs remain on top. If you minimize the last (or the only) document window, however, the dialogs minimize too.&lt;br /&gt;
&lt;br /&gt;
Implementation is very simple: the dialogs respond to the activate_desktop signal by attaching themselves to the window of the desktop that sent that signal. There are two problems where I may use someone's help, before I make all other dialogs similarly unsinkable:&lt;br /&gt;
&lt;br /&gt;
* It's not 100% reliable. Sometimes dialogs fail to re-tranzientize. Looks like this happens when the signal is not sent for some unknown reason. Please test and report your observations or ideas.&lt;br /&gt;
&lt;br /&gt;
:Also, when new windows are created too fast (press and hold ctrl-n for a couple seconds), this often results in &amp;quot;jitter&amp;quot; where windows fight for focus and frantically redisplay. I'll see if some new checks can heal this.&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE:''' Here's what I found so far. If I add a gtk_window_present(w) at the end of sp_transientize_callback (i.e. bring  on top the document window that initiated the transientize), the dialog stays reliably on top, but it gives frantic races when there are too many document windows created too fast. If I remove this call, there are no races, but the dialog not always shows up on top of the document window; usually when you switch to a new document, it buries the dialogs (even though they are re-transientized!) and only if you click on the window bar of the document one more time, the dialogs emerge. &lt;br /&gt;
&lt;br /&gt;
: So both options have their problems. I continue to thinks about it. Please test and share your insights!&lt;br /&gt;
&lt;br /&gt;
:'''UPDATE 2:''' I did it! Not the most straightforward way, but it works. Now each retransientizing sets a semaphore that prevents another retransientizing for 20 msec after this one has finished (using timeout). This way, there are no more races (you can press and hold ctrl-n, or load *svg from an entire dir), but each transientizing brings dialogs nicely to top so they are truly unsinkable. Only two dialogs are made unsinkable so far, the toolbox and ctrl-shift-f. Please test the latest CVS and report your experience.&lt;br /&gt;
&lt;br /&gt;
* The first (and only the first) desktop created by the program sends out the signal before a window for it is created, and the transientizing therefore fails. I added an ugly hack, inkscape_reactivate_desktop in inscape.c, which is called by sp_create_window in interface.c when it's done creating the window. This works but perhaps there's a better way. Ideas welcome.&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
::I just got a chance to try this out and I generally like it.  One thing I do not like is that the document window is auto-raising itself when it gets the focus.  To me this is is counter-intuitive, as every other gnome application I use follows the window manager settings of not auto-raising windows when they get the focus.  I think associating transients with the focused window is the right thing to do, but I dont think its a good idea to auto-raise the windows.  Make sense?  Let me know if I'm off-base here.  -tvon&lt;br /&gt;
&lt;br /&gt;
:::Please comment out gtk_window_present(w) inside sp_transientize_callback() in src/dialogs/dialog-events.c and see if this solves your problem. Please also check if the dialogs still stay on top after this change. As described above, I tried it without the gtk_window_present, but on my KDE it resulted in dialogs not emerging on top when I switch document windows, even though the dialogs are now re-transientized to the new document. For example, try switching between two maximized document windows and compare the behavior of dialogs with and without gtk_window_present(w). --bb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::That seems to do it.  The document windows no longer auto-raise, but the toolbox is always-on-top.  Thanks much Bulia.  --tvon&lt;/div&gt;</summary>
		<author><name>Simarilius</name></author>
	</entry>
</feed>