<?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=Kris</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=Kris"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Kris"/>
	<updated>2026-04-27T19:24:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_talk:Kris&amp;diff=106801</id>
		<title>User talk:Kris</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_talk:Kris&amp;diff=106801"/>
		<updated>2017-08-24T13:59:57Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Compiling Inkscape on Windows with MSYS2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:4px DeepSkyBlue solid;background-color: Aquamarine; width:300px;border-radius: 25px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;small&amp;gt;It's better to ask than to say nothing. :-)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Compiling Inkscape on Windows with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
Hi Kris,&lt;br /&gt;
&lt;br /&gt;
I just reverted [[Special:Diff/106786|your change]] in the mentioned article.&lt;br /&gt;
&lt;br /&gt;
It should not be necessary to set any environment variables if you use the proper MinGW shell for building Inkscape (that's one of the nice things of MSYS2 builds compared to our previous devlibs builds). Did you try to build in cmd.exe? As a matter of fact the file &amp;quot;msysenv.sh&amp;quot; will likely go away as part of our &amp;quot;root-dir tidying&amp;quot; efforts unless people are still actively using it (which they probably should not).&lt;br /&gt;
&lt;br /&gt;
Let me know if I missed something or you need help with the MSYS2 build!&lt;br /&gt;
&lt;br /&gt;
--[[User:Eduard|Eduard]] ([[User talk:Eduard|talk]]) 15:34, 23 August 2017 (UTC)&lt;br /&gt;
:I am still not able to successfully compile with the new system. If I remember well I'm stuck with the &amp;quot;cmake -G Ninja ..&amp;quot; phase, so after a years break, I did not manage to setup the new system and contribute to translating and source code checks with cppcheck.&lt;br /&gt;
::&amp;gt; I just reverted [[Special:Diff/106786|your change]] in the mentioned article.&lt;br /&gt;
:That's fine. Though it comes as a surprise to have a script for setting the variables. :-)&lt;br /&gt;
:Regards, [[User:Kris|Kris]] ([[User talk:Kris|talk]]) 13:59, 24 August 2017 (UTC)&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=106786</id>
		<title>Compiling Inkscape on Windows with MSYS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=106786"/>
		<updated>2017-08-19T14:53:15Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Building Inkscape with MSYS2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to compile Inkscape on Windows using [http://www.msys2.org/ '''MSYS2'''].&lt;br /&gt;
&lt;br /&gt;
MSYS2 does not only offer a convenient build environment for compiling Inkscape but also provides all necessary build tools and dependencies making it extremely simple to get started with Inkscape development.&lt;br /&gt;
&lt;br /&gt;
== Installing MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To set-up MSYS2 and download the necessary dependencies only two steps are required:&lt;br /&gt;
* '''Step 1''' &amp;amp;mdash; Install MSYS2&lt;br /&gt;
** Download the installer from the [http://www.msys2.org/ MSYS2 homepage]. Start the installation and follow the instructions on screen.&lt;br /&gt;
**After installation finished start an MSYS2 MSYS shell (you can work with the one launched by the installer, use the &amp;quot;MSYS2 MSYS&amp;quot; shortcut in the start menu or launch &amp;quot;msys2.exe&amp;quot; in the installation directory).&lt;br /&gt;
**Execute the command &amp;lt;code&amp;gt;pacman -Syu&amp;lt;/code&amp;gt;. This will start a full system upgrade and ensure that you have the latest versions of all core libraries (repeat this step until no new updates are found).&lt;br /&gt;
* '''Step 2''' &amp;amp;mdash; Download dependencies&lt;br /&gt;
** Start an MSYS2 MinGW shell (use the &amp;quot;MSYS2 MinGW 32/64-bit&amp;quot; shortcut in the start menu or launch &amp;quot;mingw32/64.exe&amp;quot; in the installation directory).&amp;lt;br/&amp;gt;Choose the shell in this step (32-bit or 64-bit) according to whether you want to build a 32-bit or 64-bit version of Inkscape later.&lt;br /&gt;
** Execute the script [https://gitlab.com/inkscape/inkscape/blob/master/buildtools/msys2installdeps.sh msys2installdeps.sh] by either copy-and-pasting it into the console or by downloading it and (after changing to the folder containing the file) typing &amp;lt;code&amp;gt;./msys2installdeps.sh&amp;lt;/code&amp;gt;. If you already have a copy of the Inkscape source it should also be included in the &amp;quot;buildtools&amp;quot; folder.&lt;br /&gt;
Step 2 will take some time to complete (approx. 10 minutes depending on the speed of your internet connection and the load of the download servers), so relax and get a cup of coffee...&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape Source ==&lt;br /&gt;
&lt;br /&gt;
''Note: For general instructions on how to use Git see [[Working with Git]].''&lt;br /&gt;
&lt;br /&gt;
As MSYS2 provides the revision control software Git you do not need to download it separately. Simply open the MSYS2 MinGW shell and run the command&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone https://gitlab.com/inkscape/inkscape.git master&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a folder called &amp;quot;master&amp;quot; in the current working directory (usually the home folder located at &amp;quot;C:\msys64\home\Your_Username&amp;quot; or similar) in which the so-called clone of the source repository is created.&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To compile Inkscape open the MSYS2 MinGW shell (remember to use the correct shell, i.e. 32-bit or 64-bit, matching the dependencies you downloaded above and the version of Inkscape you want to build).&lt;br /&gt;
&lt;br /&gt;
Then execute the following commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# change to the directory containing your Inkscape source checkout (has to be adjusted to match your system)&lt;br /&gt;
cd master&lt;br /&gt;
&lt;br /&gt;
#run de msysenv.sh script to set the required environment parameters&lt;br /&gt;
./msysenv.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# create a directory for the build (could also be another folder, but we'll assume 'build' being used for the rest of the article) &lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
# create build files with CMake (we generate rules for &amp;quot;Ninja&amp;quot; as it's significantly faster then &amp;quot;MinGW Makefiles&amp;quot; which uses mingw32-make)&lt;br /&gt;
# note the source path '..' (which in this case is the parent directory) and should always point to the root folder of your copy of the Inkscape source&lt;br /&gt;
cmake -G Ninja ..&lt;br /&gt;
&lt;br /&gt;
# start the compilation&lt;br /&gt;
ninja&lt;br /&gt;
&lt;br /&gt;
# install compiled files and all dependencies required to run Inkscape into the folder 'build/inkscape/'&lt;br /&gt;
ninja install&lt;br /&gt;
&lt;br /&gt;
# The last two steps can be combined (i.e. run 'ninja install' immediately) if you want to save time in future, as the &amp;quot;install&amp;quot; target also includes the default target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''That's it!'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
Afterwards you should have a complete binary distribution of Inkscape in the folder &amp;quot;build/inkscape/&amp;quot; that can be run on any Windows machine.&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Google_Summer_of_Code&amp;diff=89942</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=89942"/>
		<updated>2014-02-24T19:32:06Z</updated>

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

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

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

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

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

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

		<summary type="html">&lt;p&gt;Kris: /* Rendering and performance */ per bug 167076 [https://bugs.launchpad.net/inkscape/+bug/167076]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/0.49}}&lt;br /&gt;
&lt;br /&gt;
==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.49 includes a new renderer based on the Cairo library. This work was done during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.49. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
** Fonts&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Selector tool ===&lt;br /&gt;
&lt;br /&gt;
It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The Node tool's toolbar contains new buttons to insert new knots on the selected path segments' extreme values. Click the dropdown arrow next to the insert knots button.&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute dialog ===&lt;br /&gt;
New &amp;quot;Exchange position of selected objects&amp;quot; feature. It adds three buttons in the Align and Distribute dialog (rearrange group) that exchange the positions of the selected objects: 1. according to the selection order, 2. according to the Z-order, and 3. clockwise.&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
The object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
* New preferences that allow the checking of SVG on input and/or export for invalid or not useful elements, attributes, and properties. Options control whether such items generate warnings (when Inkscape is run from the command line) or in removing such items.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF improvements===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator&lt;br /&gt;
* New isometric grid generator&lt;br /&gt;
* New bitmap crop extension (Extensions&amp;gt;Bitmaps&amp;gt;Crop)&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
*The interface elements are accessible through the keyboard with ALT+key in many more dialogs.&lt;br /&gt;
*Ability to set the canvas background color without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
*Dialogs:&lt;br /&gt;
**The following dialogs are now also dockable: &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export bitmap&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find&amp;quot;, and &amp;quot;Tiled clones&amp;quot;.&lt;br /&gt;
**New preference to allow Windows users to choose between native and Gtk open/save dialog.&lt;br /&gt;
**Preferences dialog cleanup.&lt;br /&gt;
**Find dialog extended to search for and replace properties, fonts, styles, etc.&lt;br /&gt;
*Menus: &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click).&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and color palettes' labels are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.3|0.48.3]]):&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=JonPhillips&amp;diff=86768</id>
		<title>JonPhillips</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=JonPhillips&amp;diff=86768"/>
		<updated>2012-08-18T08:10:04Z</updated>

		<summary type="html">&lt;p&gt;Kris: linkfix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.rejon.org/ rejon.org]&lt;br /&gt;
&lt;br /&gt;
Joined the project right after the initial announcement. His main interest is in promoting Inkscape and linking the project with larger goals through the cleaning up usability, bugs and the implementation of new ideas (mainly the extension system). He is taking a lead on the new clipart project with Ted, Bryce and some sodipodi developers. Tasks: planner, writer, administrative, website, help/tutorials, code cleanup, tester, some work on the codebase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
=== Immediately ===&lt;br /&gt;
&lt;br /&gt;
* icons?&lt;br /&gt;
* finish elements...&lt;br /&gt;
* fix and update xpms for cursors&lt;br /&gt;
&lt;br /&gt;
=== Add system for modifying the cursor icon when a key is depressed. ===&lt;br /&gt;
&lt;br /&gt;
=== Add History item to Help Menu ===&lt;br /&gt;
&lt;br /&gt;
=== Clear out All Uses of XPMs ===&lt;br /&gt;
&lt;br /&gt;
I'm trying to clear out all uses of XPMs and replacing them with SVGs.&lt;br /&gt;
&lt;br /&gt;
=== Article (for 0.38) ===&lt;br /&gt;
&lt;br /&gt;
I'm thinking that this could be in the form of questions asked of our community and developed answers on the wiki.&lt;br /&gt;
&lt;br /&gt;
See Vector Aesthetics&lt;br /&gt;
&lt;br /&gt;
=== [[PublicityInfo]] ===&lt;br /&gt;
&lt;br /&gt;
Need to develop this section more.&lt;br /&gt;
&lt;br /&gt;
=== External Preview ===&lt;br /&gt;
&lt;br /&gt;
From an email from BULIA:&lt;br /&gt;
&amp;gt;If this functionality is in fact &amp;quot;Preview in Browser&amp;quot; then it is certainly&amp;gt;confusing which makes it useless in its current state but I think with&amp;gt;minor changes it could be made genuinely useful.Good idea to make this command an &amp;quot;External preview&amp;quot;. Just store a command line with options in prefs, and when a preview is requested, save the current file and run the command on it.This seems to be similar to the task of running an external browser for help files - therefore, Jon, what would you say if I ask you to add this to your TODO?Right now, however, the &amp;quot;preview&amp;quot; is done by Inkscape itself, and is therefore useless. So I'm removing this command for now, until we have an external preview functionality.&lt;br /&gt;
&lt;br /&gt;
=== Help System Overview ===&lt;br /&gt;
&lt;br /&gt;
Bulia has intermediately developed the keyboard shorcuts SVG in the Help Menu. NJH and BULIA created a tutorial there as well. Eventually, we will need to integrate YELP[[/SCROLLKEEPER]] into the whole scheme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Eyedropper Tool Enhancement ===&lt;br /&gt;
&lt;br /&gt;
Add button to copy hex to clipboard in the secondary toolbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Open URL ===&lt;br /&gt;
&lt;br /&gt;
Already Inkscape can open URLs from commandline, one should be able to do this in the app.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Develop BIG PICTURE Section more ===&lt;br /&gt;
&lt;br /&gt;
This includes talking with MRDOCS about the OPTO group and developing relationships with other projects. Also, the openswatch project should be pushed further still. I should really look more into SCRIBUS' development community and the docs that MRDOCS has written.&lt;br /&gt;
&lt;br /&gt;
=== Tutorials and Practical Uses ===&lt;br /&gt;
&lt;br /&gt;
(18:42:27) rejon: http://1acre.ucsd.edu/&lt;br /&gt;
(18:42:50) rejon: used inkscape to plan out colors (although all done in css)&lt;br /&gt;
(18:44:33) rejon: that would be a good section in our site: practical uses (could put web design testimonial)&lt;br /&gt;
(18:44:39) rejon: maybe a tutorial&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sort out and Clear out [[FeatureNotePad]] ===&lt;br /&gt;
&lt;br /&gt;
=== Review and Sort [[NewFeatureProposals]] ===&lt;br /&gt;
&lt;br /&gt;
=== Sort out and Clear out [[FeatureNotePad]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Inkscape coverage|InkscapePresentations]] ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_talk:Kris&amp;diff=86756</id>
		<title>User talk:Kris</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_talk:Kris&amp;diff=86756"/>
		<updated>2012-08-09T19:57:10Z</updated>

		<summary type="html">&lt;p&gt;Kris: Replaced content with &amp;quot;{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:4px DeepSkyBlue solid;background-color: Aquamarine; width:300px;border-radius: 25px;&amp;quot;
|-
|
|-
| align=&amp;quot;center&amp;quot; | &amp;lt;small&amp;gt;It...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;border:4px DeepSkyBlue solid;background-color: Aquamarine; width:300px;border-radius: 25px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &amp;lt;small&amp;gt;It's better to ask than to say nothing. :-)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Kris&amp;diff=86750</id>
		<title>User:Kris</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Kris&amp;diff=86750"/>
		<updated>2012-08-09T19:49:19Z</updated>

		<summary type="html">&lt;p&gt;Kris: Created page with &amp;quot;I'm an occasional Inkscape user using Inkscape to adapt graphs and to create simple self explaining drawings to illustrate things such as experimental setups.  For Inkscape de...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm an occasional Inkscape user using Inkscape to adapt graphs and to create simple self explaining drawings to illustrate things such as experimental setups.&lt;br /&gt;
&lt;br /&gt;
For Inkscape development involved with:&lt;br /&gt;
* UI and tutorial translation in Dutch&lt;br /&gt;
* cppcheck code checking&lt;br /&gt;
* UI consistency&lt;br /&gt;
* Bug management and from time to time fixing bugs&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85508</id>
		<title>MediaWiki:Spam-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85508"/>
		<updated>2012-06-05T19:11:53Z</updated>

		<summary type="html">&lt;p&gt;Kris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\b24houressays\.com\b&lt;br /&gt;
\bcomeawn\.com\b&lt;br /&gt;
\bcross\-walks\.org\b&lt;br /&gt;
\ben\.astratranslations\.co\.uk\b&lt;br /&gt;
\bespinheira\.org\b&lt;br /&gt;
\bfindthisall\.com\b&lt;br /&gt;
\bgadgets\-rule\.com\b&lt;br /&gt;
\bgangstaa\.joinvps\.com\b&lt;br /&gt;
\bhaljava\.planet\.ee\b&lt;br /&gt;
\binforaise\.net\b&lt;br /&gt;
\bnewsouthblogs\.org\b&lt;br /&gt;
\bpara\.llel\.us\b&lt;br /&gt;
\bprisonersreachingout\.com\b&lt;br /&gt;
\bqlddm\.org\b&lt;br /&gt;
\bstudygroup\.feedtheyogi\.com\b&lt;br /&gt;
\bto27\.com\b&lt;br /&gt;
\bwiki\.galaxianfederation\.com\b&lt;br /&gt;
\bwiki\.php\-fusion.pl\b&lt;br /&gt;
\bwww\.accounting\-wiki\.com\b&lt;br /&gt;
\bwww\.chadharvey\.com\b&lt;br /&gt;
\bwww\.mycirclesonline\.com\b&lt;br /&gt;
\bwww\.poor2riches\.com\b&lt;br /&gt;
\bwww\.projectdelta\.me\b&lt;br /&gt;
\bwww\.scuoladuepuntozero\.tv\.it\b&lt;br /&gt;
coupon&lt;br /&gt;
dating\.&lt;br /&gt;
ebuysilver\.com\b&lt;br /&gt;
promocode&lt;br /&gt;
guildwars\.com\b&lt;br /&gt;
\btraccfilms\.co\.uk\b&lt;br /&gt;
\bwww\.sacslvuitton\.com\b&lt;br /&gt;
\bwww\.frlouisvmagasin\.com\b&lt;br /&gt;
\bwww\.monster\-beatsbydrestudio\.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
\bwww\.noticiasinsolitas\.info\b&lt;br /&gt;
\bwww\.postres\-faciles\.info\b&lt;br /&gt;
\bwww\.tiradadeltarotgratis\.info\b&lt;br /&gt;
\bwww\.blanqueamientodentales\.info\b&lt;br /&gt;
\bwww.ganadineronavegando.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
casino\.com\b&lt;br /&gt;
\bwww\.sizzlinghotspielen\.net\b&lt;br /&gt;
\bwww\.onlinecasinonederland\.net\b&lt;br /&gt;
\bposnation\.com\b&lt;br /&gt;
\bwww\.escortsnewcastle\.co\.uk\b&lt;br /&gt;
\bwww\.hostinginfinite\.com\b&lt;br /&gt;
\bwww\.freeitunescardcodes\.info\b&lt;br /&gt;
\bwww\.ucakbiletiplus\.com\b&lt;br /&gt;
\bwww\.belfitigisatisi\.com\b&lt;br /&gt;
\bwww\.antakyabiberizayiflama\.org\b&lt;br /&gt;
\bwww\.pozitifcallcenter\.com\b&lt;br /&gt;
\bwww\.africanmangotr\.net\b&lt;br /&gt;
\bwww\.Samandagbiberisatisi\.com\b&lt;br /&gt;
\bwww\.gobekeritmebandi\.com\b&lt;br /&gt;
\bwww\.ayakkabiplus\.com\b&lt;br /&gt;
\bwww\.acaizayiflama\.net\b&lt;br /&gt;
\bwww\.minoxidilsampuan\.com\b&lt;br /&gt;
\bwww\.kiloaldiricigainmax\.com\b&lt;br /&gt;
\bwww\.boyuzatici\.com\b&lt;br /&gt;
\bwww\.kiloaldirici\.com\.tr\b&lt;br /&gt;
\bwww\.eginayachts\.com\b&lt;br /&gt;
\bwww\.firmakurdu\.com\b&lt;br /&gt;
\bwww\.kiralikvosvos\.com\b&lt;br /&gt;
\bwww\.ownhost\.net\b&lt;br /&gt;
\bwww\.444vps\.com\.tr\b&lt;br /&gt;
\bwww\.asyadokum\.com\.tr\b&lt;br /&gt;
\bwww\.sinemaizleyelim\.com\b&lt;br /&gt;
\bwww\.zayiflamaonline\.com\b&lt;br /&gt;
\bwww\.zayiflamakemeri\.com\b&lt;br /&gt;
\bwww\.saunaesofman\.web\.tr\b&lt;br /&gt;
\bwww\.paydayloanscity\.co\.uk\b&lt;br /&gt;
\bwww\.santedentaire\.net\b&lt;br /&gt;
\bmetalpresswork\.com\b&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Islint-implementation&amp;diff=85502</id>
		<title>Islint-implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Islint-implementation&amp;diff=85502"/>
		<updated>2012-06-05T19:08:13Z</updated>

		<summary type="html">&lt;p&gt;Kris: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevDiscussion}}&lt;br /&gt;
linked from [http://wiki.inkscape.org/wiki/index.php/Islint islint]&lt;br /&gt;
&lt;br /&gt;
== Wiki Notes Annotated ==&lt;br /&gt;
&lt;br /&gt;
I don't agree with some of the assumptions in these notes.  I suspect that that's because I have different use cases for SVG than the person who wrote them.  Sometimes it's hard to be objective in these matters.  It would be good to have developers from different disciplines take a look at this list in order to get a useful generic set of requirements.&lt;br /&gt;
&lt;br /&gt;
'''''In italics is a copy of the '''Cleaning Operations''' list from the [http://wiki.inkscape.org/wiki/index.php/Save_Cleaned_SVG Save_Cleaned_SVG] page'''''&lt;br /&gt;
&lt;br /&gt;
Notes are formatted like this.  ''Status, difficulty, priority like this''.&lt;br /&gt;
&lt;br /&gt;
=== Specify a limit to the precision of all positional elements. ===&lt;br /&gt;
''DONE v0.8''.  Trimming precision was my first priority.  precision can be set to -1 (off) or 0..9.  islint gives an extra decimal to transformation floats, so if you set prec=1, a matrix will have values to two decimal places.  This is to preserve a little sanity at a low cost should there be nested transforms.&lt;br /&gt;
=== Clean up XML Elements ===&lt;br /&gt;
* '''''Collapse multiple redundant groups'''''&lt;br /&gt;
''Not done, easy, low priority''.&lt;br /&gt;
* '''''Remove empty tags, such as defs or metadata.'''''&lt;br /&gt;
''Not done, easy, low priority''.&lt;br /&gt;
* '''''Remove id tags for elements not referenced'''''&lt;br /&gt;
''Not done, easy, low priority''. I like to have an id on everything.  I usually want something more useful than path1234, but that requires either human intervention, or a targeted generator.  I can add it as an option.&lt;br /&gt;
=== Clean up Definitions ===&lt;br /&gt;
''Not done, moderate, low priority''. Generally I think this section needs a bit of work.  I don't use InkScape for gradients much, but I could.  InkScape creates a lot of gradients and creates and references linear gradients when it needs a radial gradient.  It is possible to do a lot of cleanup here.&lt;br /&gt;
* '''''Remove unused definitions'''''&lt;br /&gt;
* '''''Remove duplicate gradient stops'''''&lt;br /&gt;
* '''''Collapse duplicate gradient definitions'''''&lt;br /&gt;
* '''''Remove gradients that are only referenced by one other gradient'''''&lt;br /&gt;
=== Clean up CSS ===&lt;br /&gt;
islint implements inline CSS style sheets by parsing the style attributes (style=) into a table removing defaults, merging them, substituting class attributes, and finally, creating an inline style sheet.  ''At the moment it does nothing with standalone XML attributes'' (stroke=, fill=)  Currently I do not READ CSS tables or files for updating.  This is a '''''HIGH PRIORITY'''''  I like to use external CSS, it makes projects easy to adapt. ''If I can read in inline style sheets or external css files, I can carry along a naming convention in the style sheet.''  I need to know more about the InkScape plugin interface before I can implement separate CSS files.  Perhaps a two stage operation?  1. profile the document, 2, save and reference the style sheet?&lt;br /&gt;
: So, I have implemented one method of styling, possibly the most difficult one.  Certainly the one I find most useful.  This is done in the first pass of the document, gathering up all the styling.  Writing the styling is done dead last, after all other manipulations have completed.  &lt;br /&gt;
: It would be easy to convert to all style attributes, or standalone XML attributes instead of an inline style sheet.&lt;br /&gt;
&lt;br /&gt;
* '''''Remove Default values, i.e. opacity: 1;'''''&lt;br /&gt;
''DONE v0.8''.&lt;br /&gt;
* '''''Remove Not applicable  values, i.e. opacity: 0; fill-color: #00000;'''''&lt;br /&gt;
Not sure what is meant here.&lt;br /&gt;
* '''''Convert RGB colours from RGB(r,g,b) to #RRGGBB format'''''&lt;br /&gt;
''Not done, easy, med priority''.&lt;br /&gt;
&lt;br /&gt;
''DONE v0.8''. I convert everything to rgb(...) because I like it for programmability and the CSS DOM seems to like them.&lt;br /&gt;
* '''''Convert RGB colours from #RRGGBB to #RGB if possible'''''&lt;br /&gt;
''Not done, easy, med priority''.&lt;br /&gt;
&lt;br /&gt;
=== Clean up paths ===&lt;br /&gt;
''DONE v0.8'' (my way) What isn't mentioned here, and is fully implemented in islint, is recovering, circles, ellipses, lines, polylines and polygons.  islint parses 'd' attributes into path segments, analyzes them, converts if possible, else puts them back together being very stingy with white space.  A large effort was put forth here, so the code is in good shape for further reduction operations on paths.  The sodipodi namespace data makes it possible to recover circles and arcs.&lt;br /&gt;
* '''''Detect vertical/horizontal lines and replace.'''''&lt;br /&gt;
''Not done, easy, high priority''.&lt;br /&gt;
* '''''Eliminate empty path segments'''''&lt;br /&gt;
''Not done, easy, high priority''.  I didn't know there were any.&lt;br /&gt;
* '''''Eliminate last segment in a polygon'''''&lt;br /&gt;
''Not done, easy, high priority''.&lt;br /&gt;
* '''''Collapse straight curves.'''''&lt;br /&gt;
''Not done, ???, med priority''.&lt;br /&gt;
* '''''Convert absolute path segments to relative ones.'''''&lt;br /&gt;
''Not done, easy, high priority''.&lt;br /&gt;
=== Process Transformations ===&lt;br /&gt;
Do not understand these first two points, process Beziers how?  Collapse transforms how?&lt;br /&gt;
* '''''Process quadratic Bezier curves'''''&lt;br /&gt;
* '''''Collapse all group based transformations'''''&lt;br /&gt;
* '''''Convert known properties to element attributes'''''&lt;br /&gt;
If this means convert the css properties in style attributes to standalone XML attributes (fill=, stroke=), see ''[http://wiki.inkscape.org/wiki/index.php/Islint#Clean_up_CSS Clean up CSS]'' above.&lt;br /&gt;
* '''''css to element attributes'''''&lt;br /&gt;
see ''[http://wiki.inkscape.org/wiki/index.php/Islint#Clean_up_CSS Clean up CSS]'' above.&lt;br /&gt;
&lt;br /&gt;
=== Output Standard SVG ===&lt;br /&gt;
''DONE v0.8''. islint removes all namespaces it has not been told to keep.  It is possible to tell it to preserve foreign namespaces by adding them through an option.  Currently only possible via the command line interface.&lt;br /&gt;
* '''''Remove inkscape namespace'''''&lt;br /&gt;
* '''''Remove sodipodi namespace'''''&lt;br /&gt;
* '''''Remove adobe namespace'''''&lt;br /&gt;
* '''''Use viewPort instead of document width/height'''''&lt;br /&gt;
''Not done, difficult, medium priority''.  There many many ways to specify the document extent in SVG.  Some analysis needs to be done before attempting to automate this.&lt;br /&gt;
&lt;br /&gt;
== Implementation Notes ==&lt;br /&gt;
&lt;br /&gt;
I'll keep track of what I do, am doing here.  v0.8 is the version as of this writing.&lt;br /&gt;
&lt;br /&gt;
=== CSS Styling v0.8 ===&lt;br /&gt;
&lt;br /&gt;
Currently islint either creates inline CSS style sheets, or leaves styling alone.  Only style attributes are processed.&lt;br /&gt;
* TODO: &lt;br /&gt;
** parse XML style attributes (stroke=, fill=)&lt;br /&gt;
** implement options for document styling:&lt;br /&gt;
*** CSS (inline or external)&lt;br /&gt;
*** style attributes&lt;br /&gt;
*** standalone XML attributes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Tsingi|Tsingi]] 12:29, 24 September 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85478</id>
		<title>MediaWiki:Spam-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85478"/>
		<updated>2012-06-04T13:19:15Z</updated>

		<summary type="html">&lt;p&gt;Kris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\b24houressays\.com\b&lt;br /&gt;
\bcomeawn\.com\b&lt;br /&gt;
\bcross\-walks\.org\b&lt;br /&gt;
\ben\.astratranslations\.co\.uk\b&lt;br /&gt;
\bespinheira\.org\b&lt;br /&gt;
\bfindthisall\.com\b&lt;br /&gt;
\bgadgets\-rule\.com\b&lt;br /&gt;
\bgangstaa\.joinvps\.com\b&lt;br /&gt;
\bhaljava\.planet\.ee\b&lt;br /&gt;
\binforaise\.net\b&lt;br /&gt;
\bnewsouthblogs\.org\b&lt;br /&gt;
\bpara\.llel\.us\b&lt;br /&gt;
\bprisonersreachingout\.com\b&lt;br /&gt;
\bqlddm\.org\b&lt;br /&gt;
\bstudygroup\.feedtheyogi\.com\b&lt;br /&gt;
\bto27\.com\b&lt;br /&gt;
\bwiki\.galaxianfederation\.com\b&lt;br /&gt;
\bwiki\.php\-fusion.pl\b&lt;br /&gt;
\bwww\.accounting\-wiki\.com\b&lt;br /&gt;
\bwww\.chadharvey\.com\b&lt;br /&gt;
\bwww\.mycirclesonline\.com\b&lt;br /&gt;
\bwww\.poor2riches\.com\b&lt;br /&gt;
\bwww\.projectdelta\.me\b&lt;br /&gt;
\bwww\.scuoladuepuntozero\.tv\.it\b&lt;br /&gt;
coupon&lt;br /&gt;
dating\.&lt;br /&gt;
ebuysilver\.com\b&lt;br /&gt;
promocode&lt;br /&gt;
guildwars\.com\b&lt;br /&gt;
\btraccfilms\.co\.uk\b&lt;br /&gt;
\bwww\.sacslvuitton\.com\b&lt;br /&gt;
\bwww\.frlouisvmagasin\.com\b&lt;br /&gt;
\bwww\.monster\-beatsbydrestudio\.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
\bwww\.noticiasinsolitas\.info\b&lt;br /&gt;
\bwww\.postres\-faciles\.info\b&lt;br /&gt;
\bwww\.tiradadeltarotgratis\.info\b&lt;br /&gt;
\bwww\.blanqueamientodentales\.info\b&lt;br /&gt;
\bwww.ganadineronavegando.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
casino\.com\b&lt;br /&gt;
\bwww\.sizzlinghotspielen\.net\b&lt;br /&gt;
\bwww\.onlinecasinonederland\.net\b&lt;br /&gt;
\bposnation\.com\b&lt;br /&gt;
\bwww\.escortsnewcastle\.co\.uk\b&lt;br /&gt;
\bwww\.hostinginfinite\.com\b&lt;br /&gt;
\bwww\.freeitunescardcodes\.info\b&lt;br /&gt;
\bwww\.ucakbiletiplus\.com\b&lt;br /&gt;
\bwww\.belfitigisatisi\.com\b&lt;br /&gt;
\bwww\.antakyabiberizayiflama\.org\b&lt;br /&gt;
\bwww\.pozitifcallcenter\.com\b&lt;br /&gt;
\bwww\.africanmangotr\.net\b&lt;br /&gt;
\bwww\.Samandagbiberisatisi\.com\b&lt;br /&gt;
\bwww\.gobekeritmebandi\.com\b&lt;br /&gt;
\bwww\.ayakkabiplus\.com\b&lt;br /&gt;
\bwww\.acaizayiflama\.net\b&lt;br /&gt;
\bwww\.minoxidilsampuan\.com\b&lt;br /&gt;
\bwww\.kiloaldiricigainmax\.com\b&lt;br /&gt;
\bwww\.boyuzatici\.com\b&lt;br /&gt;
\bwww\.kiloaldirici\.com\.tr\b&lt;br /&gt;
\bwww\.eginayachts\.com\b&lt;br /&gt;
\bwww\.firmakurdu\.com\b&lt;br /&gt;
\bwww\.kiralikvosvos\.com\b&lt;br /&gt;
\bwww\.ownhost\.net\b&lt;br /&gt;
\bwww\.444vps\.com\.tr\b&lt;br /&gt;
\bwww\.asyadokum\.com\.tr\b&lt;br /&gt;
\bwww\.sinemaizleyelim\.com\b&lt;br /&gt;
\bwww\.zayiflamaonline\.com\b&lt;br /&gt;
\bwww\.zayiflamakemeri\.com\b&lt;br /&gt;
\bwww\.saunaesofman\.web\.tr\b&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85472</id>
		<title>MediaWiki:Spam-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85472"/>
		<updated>2012-06-04T13:11:16Z</updated>

		<summary type="html">&lt;p&gt;Kris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\b24houressays\.com\b&lt;br /&gt;
\bcomeawn\.com\b&lt;br /&gt;
\bcross\-walks\.org\b&lt;br /&gt;
\ben\.astratranslations\.co\.uk\b&lt;br /&gt;
\bespinheira\.org\b&lt;br /&gt;
\bfindthisall\.com\b&lt;br /&gt;
\bgadgets\-rule\.com\b&lt;br /&gt;
\bgangstaa\.joinvps\.com\b&lt;br /&gt;
\bhaljava\.planet\.ee\b&lt;br /&gt;
\binforaise\.net\b&lt;br /&gt;
\bnewsouthblogs\.org\b&lt;br /&gt;
\bpara\.llel\.us\b&lt;br /&gt;
\bprisonersreachingout\.com\b&lt;br /&gt;
\bqlddm\.org\b&lt;br /&gt;
\bstudygroup\.feedtheyogi\.com\b&lt;br /&gt;
\bto27\.com\b&lt;br /&gt;
\bwiki\.galaxianfederation\.com\b&lt;br /&gt;
\bwiki\.php\-fusion.pl\b&lt;br /&gt;
\bwww\.accounting\-wiki\.com\b&lt;br /&gt;
\bwww\.chadharvey\.com\b&lt;br /&gt;
\bwww\.mycirclesonline\.com\b&lt;br /&gt;
\bwww\.poor2riches\.com\b&lt;br /&gt;
\bwww\.projectdelta\.me\b&lt;br /&gt;
\bwww\.scuoladuepuntozero\.tv\.it\b&lt;br /&gt;
coupon&lt;br /&gt;
dating\.&lt;br /&gt;
ebuysilver\.com\b&lt;br /&gt;
promocode&lt;br /&gt;
guildwars\.com\b&lt;br /&gt;
\btraccfilms\.co\.uk\b&lt;br /&gt;
\bwww\.sacslvuitton\.com\b&lt;br /&gt;
\bwww\.frlouisvmagasin\.com\b&lt;br /&gt;
\bwww\.monster\-beatsbydrestudio\.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
\bwww\.noticiasinsolitas\.info\b&lt;br /&gt;
\bwww\.postres\-faciles\.info\b&lt;br /&gt;
\bwww\.tiradadeltarotgratis\.info\b&lt;br /&gt;
\bwww\.blanqueamientodentales\.info\b&lt;br /&gt;
\bwww.ganadineronavegando.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
casino\.com\b&lt;br /&gt;
\bwww\.sizzlinghotspielen\.net\b&lt;br /&gt;
\bwww\.onlinecasinonederland\.net\b&lt;br /&gt;
\bposnation\.com\b&lt;br /&gt;
\bwww\.escortsnewcastle\.co\.uk\b&lt;br /&gt;
\bwww\.hostinginfinite\.com\b&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85466</id>
		<title>MediaWiki:Spam-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=85466"/>
		<updated>2012-06-04T13:08:40Z</updated>

		<summary type="html">&lt;p&gt;Kris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\b24houressays\.com\b&lt;br /&gt;
\bcomeawn\.com\b&lt;br /&gt;
\bcross\-walks\.org\b&lt;br /&gt;
\ben\.astratranslations\.co\.uk\b&lt;br /&gt;
\bespinheira\.org\b&lt;br /&gt;
\bfindthisall\.com\b&lt;br /&gt;
\bgadgets\-rule\.com\b&lt;br /&gt;
\bgangstaa\.joinvps\.com\b&lt;br /&gt;
\bhaljava\.planet\.ee\b&lt;br /&gt;
\binforaise\.net\b&lt;br /&gt;
\bnewsouthblogs\.org\b&lt;br /&gt;
\bpara\.llel\.us\b&lt;br /&gt;
\bprisonersreachingout\.com\b&lt;br /&gt;
\bqlddm\.org\b&lt;br /&gt;
\bstudygroup\.feedtheyogi\.com\b&lt;br /&gt;
\bto27\.com\b&lt;br /&gt;
\bwiki\.galaxianfederation\.com\b&lt;br /&gt;
\bwiki\.php\-fusion.pl\b&lt;br /&gt;
\bwww\.accounting\-wiki\.com\b&lt;br /&gt;
\bwww\.chadharvey\.com\b&lt;br /&gt;
\bwww\.mycirclesonline\.com\b&lt;br /&gt;
\bwww\.poor2riches\.com\b&lt;br /&gt;
\bwww\.projectdelta\.me\b&lt;br /&gt;
\bwww\.scuoladuepuntozero\.tv\.it\b&lt;br /&gt;
coupon&lt;br /&gt;
dating\.&lt;br /&gt;
ebuysilver\.com\b&lt;br /&gt;
promocode&lt;br /&gt;
guildwars\.com\b&lt;br /&gt;
\btraccfilms\.co\.uk\b&lt;br /&gt;
\bwww\.sacslvuitton\.com\b&lt;br /&gt;
\bwww\.frlouisvmagasin\.com\b&lt;br /&gt;
\bwww\.monster\-beatsbydrestudio\.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
\bwww\.noticiasinsolitas\.info\b&lt;br /&gt;
\bwww\.postres\-faciles\.info\b&lt;br /&gt;
\bwww\.tiradadeltarotgratis\.info\b&lt;br /&gt;
\bwww\.blanqueamientodentales\.info\b&lt;br /&gt;
\bwww.ganadineronavegando.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
casino\.com\b&lt;br /&gt;
\bwww\.sizzlinghotspielen\.net\b&lt;br /&gt;
\bwww\.onlinecasinonederland\.net\b&lt;br /&gt;
\bposnation\.com\b&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=83636</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=83636"/>
		<updated>2012-05-07T16:04:10Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* User interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.49 includes a new renderer based on the Cairo library. This work was done during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.49. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Selector tool ===&lt;br /&gt;
&lt;br /&gt;
It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The Node tool's toolbar contains new buttons to insert new knots on the selected path segments' extreme values. Click the dropdown arrow next to the insert knots button.&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute dialog ===&lt;br /&gt;
New &amp;quot;Exchange position of selected objects&amp;quot; feature. It adds three buttons in the Align and Distribute dialog (rearrange group) that exchange the positions of the selected objects: 1. according to the selection order, 2. according to the Z-order, and 3. clockwise.&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
The object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
* start and end caps can be specified. The SVG cap types are available, as well as an extra type, &amp;quot;Zero width&amp;quot;, that is identical to adding a width control knot at the start/end of the path with zero width.&lt;br /&gt;
* join type can be specified. In addition to the SVG join types, there are two new types:&lt;br /&gt;
** '''Extrapolated''': this extrapolates the contour of the stroked path to obtain a more natural looking miter join.&lt;br /&gt;
** '''Spiro''': rounds the join using a spiro curve (the '''rounded''' type rounds the curve using an elliptical arc).&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
Another very useful ability of the Clone original LPE is to create a clone with a different style than its referred path. To facilitate this, the LPE dialog will add the Clone original LPE when a clone is selected and the &amp;quot;+&amp;quot; button is pressed.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF improvements===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator&lt;br /&gt;
* New isometric grid generator&lt;br /&gt;
* New bitmap crop extension (Extensions&amp;gt;Bitmaps&amp;gt;Crop)&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
*The interface elements are accessible through the keyboard with ALT+key in many more dialogs.&lt;br /&gt;
*Ability to set the canvas background color without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
*Dialogs:&lt;br /&gt;
**The following dialogs are now also dockable: &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export bitmap&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find&amp;quot;, and &amp;quot;Tiled clones&amp;quot;.&lt;br /&gt;
**New preference to allow Windows users to choose between native and Gtk open/save dialog.&lt;br /&gt;
**Preferences dialog cleanup.&lt;br /&gt;
**Find dialog extended to search for and replace properties, fonts, styles, etc.&lt;br /&gt;
*Menus: &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click).&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
===Configurable Control Handles===&lt;br /&gt;
&lt;br /&gt;
New preferences have been added to allow for the size of the on-canvas controls to be increased or decreased. The &amp;quot;Input Devices&amp;quot; section has been updated to control this.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and color palettes' labels are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.3|0.48.3]]):&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User_talk:Kris&amp;diff=81620</id>
		<title>User talk:Kris</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User_talk:Kris&amp;diff=81620"/>
		<updated>2012-04-23T14:14:46Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Suggestion to replace CAPTCHA module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Template to add a Category? ==&lt;br /&gt;
I'm still trying to master MediaWiki syntax, so when I see someone doing something different, I try to understand what they have done and, perhaps, why they are doing it.&lt;br /&gt;
&lt;br /&gt;
You seem to have added Template:DevDiscussion merely to add Category:Developer Discussion to a wiki article.  I don't understand the improvement a Template provides over merely directly placing the Category reference in the article.  Can you help me understand, please?&lt;br /&gt;
[[User:NeoPhyte Rep|NeoPhyte Rep]] 15:11, 6 January 2012 (UTC)&lt;br /&gt;
:Hi Neophyte, there is actually not really a difference for average usage on the wiki and hence, should generally not be used for simple categorisation. There is only one advantage, namely when you want to &amp;quot;rename&amp;quot; a category. Renaming a category is not possible, it consist of duplicating the category page and moving the content in the new category before deleting the original category name. So if you have used a template, you can simply modify the template. I only did this for now as the wiki now needs some content update. I see different many different styles in naming pages, namely CamelCase, Each Word Capitalized, etc. So in case we want to uniformize, this first step might save some work later on. Regards, [[User:Kris|Kris]] 17:37, 6 January 2012 (UTC) PS: maybe on the developers discussion pages, it might be interesting to have an info box at the top saying this (and that is were a template would be really handy)&lt;br /&gt;
::Interesting technique.  Thanks for the explanation. [[User:NeoPhyte Rep|NeoPhyte Rep]] 18:05, 6 January 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki maintenance ==&lt;br /&gt;
Kris, I've noticed that you're spending an inordinate amount of effort blocking accounts of spammers and deleting their handiwork.  Most of them are, no doubt, new accounts, and it's a good bet that many of them are perpetrated by the same bad actors who are logging in with temporary IP addresses that change every time they reboot their ADSL modem.  I recently encountered an interesting technique to cut down on this type of activity at the OpenOffice.org wiki.  (Sorry, you'll need to find the URL yourself, because a half-baked script on this wiki puked when I tried to save this message with a link to the relevant page.)  They've implemented a &amp;quot;cooling-off period&amp;quot; for new accounts and have completely blocked editing by anonymous users.  Anyone can create an account, but one must wait '''four days''' before making the first edit.  If someone has a legitimate reason to be here, they'll make a note of it and come back when the waiting time has expired, but it may be a significant deterrent to hit-and-run spammers. [[User:User8192|User8192]] 07:36, 2 December 2011 (UTC)&lt;br /&gt;
:Hi User8192, We are aware of this extension which allows to allows to hinder inappropriate behaviour at various levels. It should be enabled now or very soon (I do not know its status though). Regards, [[User:Kris|Kris]] 08:20, 3 December 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New spam ==&lt;br /&gt;
I've been editing the wiki in the last couple of days and noticed new user accounts that have been used for the sole purpose of spamming.  The accounts and their IP addresses should be blocked and all pages created by them should be deleted.  Since I don't have administrator privileges on this wiki, I replaced the content in pages that I found with the word &amp;quot;SPAM&amp;quot; and put &amp;quot;SPAM&amp;quot; in the edit summary. [[User:User8192|User8192]] 19:24, 13 December 2011 (UTC)&lt;br /&gt;
*[[Special:Contributions/Gitukaff]]&lt;br /&gt;
*[[Special:Contributions/Colecris]]&lt;br /&gt;
*[[Special:Contributions/Restinve]]&lt;br /&gt;
*[[Special:Contributions/Betgclub9]]&lt;br /&gt;
*[[Special:Contributions/Fesulri]]&lt;br /&gt;
*[[Special:Contributions/Fidedian]]&lt;br /&gt;
&lt;br /&gt;
*[[Special:Contributions/Annavict]] hasn't done anything yet, but it looks suspicious, as it was created at the same time as Colecris and Restinve.&lt;br /&gt;
*[[Special:Contributions/Holidaygclub]] also looks suspicious, but hasn't posted anything yet.&lt;br /&gt;
*[[Special:Contributions/Moonpav]] (added after initial post)&lt;br /&gt;
Unfortunately I can't give you admin permissions myself, but I have blocked most of those users for you. [[User:Legio noctis|Legio noctis]] 20:38, 14 December 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Blocking spam (external links) ==&lt;br /&gt;
&lt;br /&gt;
Hello. The pages [[MediaWiki:Spam-blacklist]] and [[MediaWiki:Spam-whitelist]] can help you in combating spam. Once a link is added to the blacklist, no one will be able to save it again on this wiki. These 2 pages are protected, so that ordinary users (like me) can't edit them.&lt;br /&gt;
&lt;br /&gt;
For an usage example, see [http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist]. It's a list of regular expressions. The main thing you have to remember is that &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; represents a single character in the URL, while &amp;lt;code&amp;gt;\.&amp;lt;/code&amp;gt; represents a dot in the URL. &amp;lt;code&amp;gt;\b&amp;lt;/code&amp;gt; identifies a word boundary, i.e. the position between a word (a sequence of letters and/or digits) and a punctuation character.&amp;lt;br /&amp;gt;&lt;br /&gt;
Can I help? I have experience with regular expressions, and I can write down them, given the links.&lt;br /&gt;
&lt;br /&gt;
For example, you might add&lt;br /&gt;
&amp;lt;pre&amp;gt;\bgangstaa\.joinvps\.com\b&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;URL taken from [[Jobs The Outdoors‎|1]], [[Jobs In Dripping Springs‎|2]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, I'm wondering why they're spamming non-existing domains.&lt;br /&gt;
&lt;br /&gt;
(I have absolutely no idea of whom and where to write this to: ) The webmaster of this wiki might also consider to read the page [http://www.mediawiki.org/wiki/Manual:Combating_spam#SpamBlacklist &amp;quot;Combating spam&amp;quot;] in the MediaWiki manual. --[[User:Marko|Marko]] 16:42, 16 February 2012 (UTC)&lt;br /&gt;
:Thanks Marko, I knew of the existence of the blacklist, but did not think on it as one of the problems is really the creating of dozens and dozens of accounts from open proxies. This link to the manual is handy. I'll forward the link to the &amp;quot;IP address blacklists&amp;quot; section to the right person. Kind regards, [[User:Kris|Kris]] 20:11, 16 February 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Suggestion to replace CAPTCHA module ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'd like to suggest replacing the simple MathCAPTCHA with QuestyCaptcha (it is a Mediawiki Extension). I have been successfully using it on a number of public wikis and with a good selection of questions it has immediately brought the number of spam accounts down to zero. Good questions and answers will be very easy for Inkscape users and even newcomers, but generally unsuitable for spambots (e.g. &amp;quot;The main color in the Inkscape logo is ...&amp;quot;). I've found that avoiding direct questions in favour of sentences to complete is better, but YMMV. I'm happy to help if needed --[[User:Steko|Steko]] 11:50, 21 April 2012 (UTC)&lt;br /&gt;
:Thanks I'll discuss it it with the website admins. [[User:Kris|Kris]] 14:14, 23 April 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&amp;diff=81320</id>
		<title>Filter Effects</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&amp;diff=81320"/>
		<updated>2012-04-09T07:33:08Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* general bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Filter effects is a part of [http://www.w3.org/TR/SVG11/filters.html SVG specification]. It has been worked on in Inkscape as part of Googles Summer Of Code 2006 and 2007 and [http://www.coss.fi/web/coss/developers/summercode COSS's Kesäkoodi] 2007&lt;br /&gt;
&lt;br /&gt;
For more info on this Kesäkoodi project, see [http://fedev.blogspot.com/ the project blog] or [http://cs.helsinki.fi/u/kiirala/kesakoodi/application.html the project plan].&lt;br /&gt;
&lt;br /&gt;
User interface for filter effects was developed in GSoC 2007.&lt;br /&gt;
&lt;br /&gt;
There exists a (still incomplete) set of filter effect tutorials aimed for end users at [http://fedev.blogspot.com/search/label/Filter%20Effects%20Tutorial fedev.blogspot.com]&lt;br /&gt;
&lt;br /&gt;
For information about internal workings of filter effects renderer, please see page [[Filter effects internals]].&lt;br /&gt;
&lt;br /&gt;
== What works in Inkscape 0.46 ==&lt;br /&gt;
&lt;br /&gt;
While Inkscape 0.46 support for Filter Effects is still incomplete, it has a fairly good support for most features.&lt;br /&gt;
&lt;br /&gt;
The big improvements compared to Inkscape 0.45 are&lt;br /&gt;
* The Filter Effects dialog, which allows for easy creation of new filter effects&lt;br /&gt;
* Filter primitives can be connected to each other to form complex filters&lt;br /&gt;
* Support for using background image as part of a filter effect&lt;br /&gt;
* Most filter primitives are now implemented, compared to one filter primitive in 0.45&lt;br /&gt;
&lt;br /&gt;
Noteworthy things that don't work:&lt;br /&gt;
* Fill Paint and Stroke Paint input images do not work, even though they are usable in Filter Effects dialog. Any filter using these is likely to look different in future Inkscape versions, when the renderer is implemented.&lt;br /&gt;
* There's no GUI for setting the enable-background property. This property has to be set on some parent layer of filtered object to make Background Image and Background Alpha input images work.&lt;br /&gt;
* Filter primitive subregions do not work nor there is GUI for them. These are required for SVG compatibility and to make using feTile to make any sense.&lt;br /&gt;
&lt;br /&gt;
=== Status of the filter primitives===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! primitive&lt;br /&gt;
! renderer&lt;br /&gt;
! user interface&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]&lt;br /&gt;
|style=&amp;quot;background-color:#ffbbbb;&amp;quot;| '''Not implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Disabled'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partial implementation'''&lt;br /&gt;
TODO:&lt;br /&gt;
*edgeMode behaviour&lt;br /&gt;
*produce resolution-independent results&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly implemented'''&lt;br /&gt;
* Only works on external images&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Disabled'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What works in Inkscape 0.45 ==&lt;br /&gt;
&lt;br /&gt;
Basic support for filter effects is included in 0.45 release. At the moment only gaussian blur is implemented, so while specifications define a bunch of other effects and some other programs can handle them, Inkscape cannot render them yet. Also, tools for editing other types of filters do not exist yet.&lt;br /&gt;
&lt;br /&gt;
Gaussian blur can be applied to an object by using Blur slider in Fill and stroke dialog.&lt;br /&gt;
&lt;br /&gt;
In Inkscape preferences dialog there is a setting controlling the filter rendering quality. Even low quality often produces good enough rendering quality, but it takes a lot less time to render. When exporting an image from Inkscape, the best quality is always used, regardless of this setting.&lt;br /&gt;
&lt;br /&gt;
== Filter Effect support in trunk ==&lt;br /&gt;
=== Status of the filter primitives===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! primitive&lt;br /&gt;
! renderer&lt;br /&gt;
! user interface&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]&lt;br /&gt;
|style=&amp;quot;background-color:#ffbbbb;&amp;quot;| '''Not implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partially Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partial implementation'''&lt;br /&gt;
TODO:&lt;br /&gt;
*edgeMode behaviour&lt;br /&gt;
*produce resolution-independent results&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly implemented'''&lt;br /&gt;
* still doesnt work for other SVG elements. There is a [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/24571 patch] being worked on.&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Needs some analysis'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General bugs ===&lt;br /&gt;
UI&lt;br /&gt;
* Connecting a filter with itself, connect it to one of the reserved keywords.[https://bugs.launchpad.net/inkscape/+bug/168790]&lt;br /&gt;
&lt;br /&gt;
Renderer&lt;br /&gt;
* StrokePaint and FillPaint input images are not supported. [https://bugs.launchpad.net/inkscape/+bug/168791]&lt;br /&gt;
&lt;br /&gt;
* Result from filter is not cut to the shape of filter effects area. Note that filter effects area can be a rotated rectangle or parallelogram when viewed in display coordinates.&lt;br /&gt;
&lt;br /&gt;
* There are many parts in filtering code marked with TODO. Many of these mark unhandled corner cases and places, where the filters generate almost but not quite correct results.&lt;br /&gt;
&lt;br /&gt;
== Mockups of Filter editing and related dialogs ==&lt;br /&gt;
&lt;br /&gt;
As of Inkscape 0.46 there exists a Filter Effects editor, highly similar to the one depicted here.&lt;br /&gt;
&lt;br /&gt;
Presentation of new Fill and Stroke dialog where user can easily access most frequent actions like changing Blend modes, Blurring and Opacity of an object and select filter for an object or group of objects WITHOUT ability of accessing  editing of the same.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fill_and_stroke.png]]&lt;br /&gt;
&lt;br /&gt;
Changing of effect parameters and building sets of same can be done in specialized editor. Maybe next step in pushing ease of effect use further could be loading of contributed sets of effects and their parameters from file user had made himself or downloaded according to his preference from Effect library hosted somewhere on net (inkscape.org?!).&lt;br /&gt;
&lt;br /&gt;
[[Image:Filter_edit_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
Possible benefits of this approach:&lt;br /&gt;
 &lt;br /&gt;
- '''Speed-ups''' - no need to redraw canvas for every single effect parameter tweaking&lt;br /&gt;
&lt;br /&gt;
- '''Effect library''' - like noted above; SVG effects can be very hard to deal with for a designer/illustrator without technical background. This way developers can make a small set of commonly used effects like '''''drop shadow, outer/inner glow, etc'''''. Learning curve for such (I think targeted) user will be shorter because he/she will eventually catch up with internal way of dealing with effects by doing simple changes on occasion.&lt;br /&gt;
&lt;br /&gt;
Another possible mock-up of the filters dialogue: http://wiki.inkscape.org/wiki/images/INKSCAPE_filters_dialogue.svg&lt;br /&gt;
&lt;br /&gt;
-using extra windows to tweak effect parameters (its good for effects with 1 parameter, but most have at least 2. hmm)&lt;br /&gt;
[[Category:Developer_Documentation]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&amp;diff=81314</id>
		<title>Filter Effects</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&amp;diff=81314"/>
		<updated>2012-04-09T07:31:46Z</updated>

		<summary type="html">&lt;p&gt;Kris: lang&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Filter effects is a part of [http://www.w3.org/TR/SVG11/filters.html SVG specification]. It has been worked on in Inkscape as part of Googles Summer Of Code 2006 and 2007 and [http://www.coss.fi/web/coss/developers/summercode COSS's Kesäkoodi] 2007&lt;br /&gt;
&lt;br /&gt;
For more info on this Kesäkoodi project, see [http://fedev.blogspot.com/ the project blog] or [http://cs.helsinki.fi/u/kiirala/kesakoodi/application.html the project plan].&lt;br /&gt;
&lt;br /&gt;
User interface for filter effects was developed in GSoC 2007.&lt;br /&gt;
&lt;br /&gt;
There exists a (still incomplete) set of filter effect tutorials aimed for end users at [http://fedev.blogspot.com/search/label/Filter%20Effects%20Tutorial fedev.blogspot.com]&lt;br /&gt;
&lt;br /&gt;
For information about internal workings of filter effects renderer, please see page [[Filter effects internals]].&lt;br /&gt;
&lt;br /&gt;
== What works in Inkscape 0.46 ==&lt;br /&gt;
&lt;br /&gt;
While Inkscape 0.46 support for Filter Effects is still incomplete, it has a fairly good support for most features.&lt;br /&gt;
&lt;br /&gt;
The big improvements compared to Inkscape 0.45 are&lt;br /&gt;
* The Filter Effects dialog, which allows for easy creation of new filter effects&lt;br /&gt;
* Filter primitives can be connected to each other to form complex filters&lt;br /&gt;
* Support for using background image as part of a filter effect&lt;br /&gt;
* Most filter primitives are now implemented, compared to one filter primitive in 0.45&lt;br /&gt;
&lt;br /&gt;
Noteworthy things that don't work:&lt;br /&gt;
* Fill Paint and Stroke Paint input images do not work, even though they are usable in Filter Effects dialog. Any filter using these is likely to look different in future Inkscape versions, when the renderer is implemented.&lt;br /&gt;
* There's no GUI for setting the enable-background property. This property has to be set on some parent layer of filtered object to make Background Image and Background Alpha input images work.&lt;br /&gt;
* Filter primitive subregions do not work nor there is GUI for them. These are required for SVG compatibility and to make using feTile to make any sense.&lt;br /&gt;
&lt;br /&gt;
=== Status of the filter primitives===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! primitive&lt;br /&gt;
! renderer&lt;br /&gt;
! user interface&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]&lt;br /&gt;
|style=&amp;quot;background-color:#ffbbbb;&amp;quot;| '''Not implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Disabled'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partial implementation'''&lt;br /&gt;
TODO:&lt;br /&gt;
*edgeMode behaviour&lt;br /&gt;
*produce resolution-independent results&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly implemented'''&lt;br /&gt;
* Only works on external images&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Disabled'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What works in Inkscape 0.45 ==&lt;br /&gt;
&lt;br /&gt;
Basic support for filter effects is included in 0.45 release. At the moment only gaussian blur is implemented, so while specifications define a bunch of other effects and some other programs can handle them, Inkscape cannot render them yet. Also, tools for editing other types of filters do not exist yet.&lt;br /&gt;
&lt;br /&gt;
Gaussian blur can be applied to an object by using Blur slider in Fill and stroke dialog.&lt;br /&gt;
&lt;br /&gt;
In Inkscape preferences dialog there is a setting controlling the filter rendering quality. Even low quality often produces good enough rendering quality, but it takes a lot less time to render. When exporting an image from Inkscape, the best quality is always used, regardless of this setting.&lt;br /&gt;
&lt;br /&gt;
== Filter Effect support in trunk ==&lt;br /&gt;
=== Status of the filter primitives===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! primitive&lt;br /&gt;
! renderer&lt;br /&gt;
! user interface&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]&lt;br /&gt;
|style=&amp;quot;background-color:#ffbbbb;&amp;quot;| '''Not implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partially Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partial implementation'''&lt;br /&gt;
TODO:&lt;br /&gt;
*edgeMode behaviour&lt;br /&gt;
*produce resolution-independent results&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly implemented'''&lt;br /&gt;
* still doesnt work for other SVG elements. There is a [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/24571 patch] being worked on.&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Needs some analysis'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== general bugs ===&lt;br /&gt;
UI&lt;br /&gt;
* Connecting a Filter with itself, connect it to one of the reserved keywords.[https://bugs.launchpad.net/inkscape/+bug/168790]&lt;br /&gt;
&lt;br /&gt;
Renderer&lt;br /&gt;
* StrokePaint and FillPaint input images are not supported. [https://bugs.launchpad.net/inkscape/+bug/168791]&lt;br /&gt;
&lt;br /&gt;
* Result from filter is not cut to the shape of filter effects area. Note that filter effects area can be a rotated rectangle or parallelogram when viewed in display coordinates.&lt;br /&gt;
&lt;br /&gt;
* There are many parts in filtering code marked with TODO. Many of these mark unhandled corner cases and places, where the filters generate almost but not quite correct results.&lt;br /&gt;
&lt;br /&gt;
== Mockups of Filter editing and related dialogs ==&lt;br /&gt;
&lt;br /&gt;
As of Inkscape 0.46 there exists a Filter Effects editor, highly similar to the one depicted here.&lt;br /&gt;
&lt;br /&gt;
Presentation of new Fill and Stroke dialog where user can easily access most frequent actions like changing Blend modes, Blurring and Opacity of an object and select filter for an object or group of objects WITHOUT ability of accessing  editing of the same.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fill_and_stroke.png]]&lt;br /&gt;
&lt;br /&gt;
Changing of effect parameters and building sets of same can be done in specialized editor. Maybe next step in pushing ease of effect use further could be loading of contributed sets of effects and their parameters from file user had made himself or downloaded according to his preference from Effect library hosted somewhere on net (inkscape.org?!).&lt;br /&gt;
&lt;br /&gt;
[[Image:Filter_edit_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
Possible benefits of this approach:&lt;br /&gt;
 &lt;br /&gt;
- '''Speed-ups''' - no need to redraw canvas for every single effect parameter tweaking&lt;br /&gt;
&lt;br /&gt;
- '''Effect library''' - like noted above; SVG effects can be very hard to deal with for a designer/illustrator without technical background. This way developers can make a small set of commonly used effects like '''''drop shadow, outer/inner glow, etc'''''. Learning curve for such (I think targeted) user will be shorter because he/she will eventually catch up with internal way of dealing with effects by doing simple changes on occasion.&lt;br /&gt;
&lt;br /&gt;
Another possible mock-up of the filters dialogue: http://wiki.inkscape.org/wiki/images/INKSCAPE_filters_dialogue.svg&lt;br /&gt;
&lt;br /&gt;
-using extra windows to tweak effect parameters (its good for effects with 1 parameter, but most have at least 2. hmm)&lt;br /&gt;
[[Category:Developer_Documentation]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&amp;diff=81302</id>
		<title>Filter Effects</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&amp;diff=81302"/>
		<updated>2012-04-09T07:31:21Z</updated>

		<summary type="html">&lt;p&gt;Kris: lang&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Filter effects is a part of [http://www.w3.org/TR/SVG11/filters.html SVG specification]. It has been worked on in Inkscape as part of Googles Summer Of Code 2006 and 2007 and [http://www.coss.fi/web/coss/developers/summercode COSS's Kesäkoodi] 2007&lt;br /&gt;
&lt;br /&gt;
For more info on this Kesäkoodi project, see [http://fedev.blogspot.com/ the project blog] or [http://cs.helsinki.fi/u/kiirala/kesakoodi/application.html the project plan].&lt;br /&gt;
&lt;br /&gt;
User interface for filter effects was developed in GSoC 2007.&lt;br /&gt;
&lt;br /&gt;
There exists a (still incomplete) set of filter effects tutorials aimed for end users at [http://fedev.blogspot.com/search/label/Filter%20Effects%20Tutorial fedev.blogspot.com]&lt;br /&gt;
&lt;br /&gt;
For information about internal workings of filter effects renderer, please see page [[Filter effects internals]].&lt;br /&gt;
&lt;br /&gt;
== What works in Inkscape 0.46 ==&lt;br /&gt;
&lt;br /&gt;
While Inkscape 0.46 support for Filter Effects is still incomplete, it has a fairly good support for most features.&lt;br /&gt;
&lt;br /&gt;
The big improvements compared to Inkscape 0.45 are&lt;br /&gt;
* The Filter Effects dialog, which allows for easy creation of new filter effects&lt;br /&gt;
* Filter primitives can be connected to each other to form complex filters&lt;br /&gt;
* Support for using background image as part of a filter effect&lt;br /&gt;
* Most filter primitives are now implemented, compared to one filter primitive in 0.45&lt;br /&gt;
&lt;br /&gt;
Noteworthy things that don't work:&lt;br /&gt;
* Fill Paint and Stroke Paint input images do not work, even though they are usable in Filter Effects dialog. Any filter using these is likely to look different in future Inkscape versions, when the renderer is implemented.&lt;br /&gt;
* There's no GUI for setting the enable-background property. This property has to be set on some parent layer of filtered object to make Background Image and Background Alpha input images work.&lt;br /&gt;
* Filter primitive subregions do not work nor there is GUI for them. These are required for SVG compatibility and to make using feTile to make any sense.&lt;br /&gt;
&lt;br /&gt;
=== Status of the filter primitives===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! primitive&lt;br /&gt;
! renderer&lt;br /&gt;
! user interface&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]&lt;br /&gt;
|style=&amp;quot;background-color:#ffbbbb;&amp;quot;| '''Not implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Disabled'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partial implementation'''&lt;br /&gt;
TODO:&lt;br /&gt;
*edgeMode behaviour&lt;br /&gt;
*produce resolution-independent results&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly implemented'''&lt;br /&gt;
* Only works on external images&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Disabled'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What works in Inkscape 0.45 ==&lt;br /&gt;
&lt;br /&gt;
Basic support for filter effects is included in 0.45 release. At the moment only gaussian blur is implemented, so while specifications define a bunch of other effects and some other programs can handle them, Inkscape cannot render them yet. Also, tools for editing other types of filters do not exist yet.&lt;br /&gt;
&lt;br /&gt;
Gaussian blur can be applied to an object by using Blur slider in Fill and stroke dialog.&lt;br /&gt;
&lt;br /&gt;
In Inkscape preferences dialog there is a setting controlling the filter rendering quality. Even low quality often produces good enough rendering quality, but it takes a lot less time to render. When exporting an image from Inkscape, the best quality is always used, regardless of this setting.&lt;br /&gt;
&lt;br /&gt;
== Filter Effect support in trunk ==&lt;br /&gt;
=== Status of the filter primitives===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! primitive&lt;br /&gt;
! renderer&lt;br /&gt;
! user interface&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]&lt;br /&gt;
|style=&amp;quot;background-color:#ffbbbb;&amp;quot;| '''Not implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partially Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partial implementation'''&lt;br /&gt;
TODO:&lt;br /&gt;
*edgeMode behaviour&lt;br /&gt;
*produce resolution-independent results&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly implemented'''&lt;br /&gt;
* still doesnt work for other SVG elements. There is a [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/24571 patch] being worked on.&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]&lt;br /&gt;
|style=&amp;quot;background-color:#ddffbb;&amp;quot;| '''Partly Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#dddddd;&amp;quot;| '''Needs some analysis'''&lt;br /&gt;
|-&lt;br /&gt;
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|style=&amp;quot;background-color:#aaffbb;&amp;quot;| '''Implemented'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== general bugs ===&lt;br /&gt;
UI&lt;br /&gt;
* Connecting a Filter with itself, connect it to one of the reserved keywords.[https://bugs.launchpad.net/inkscape/+bug/168790]&lt;br /&gt;
&lt;br /&gt;
Renderer&lt;br /&gt;
* StrokePaint and FillPaint input images are not supported. [https://bugs.launchpad.net/inkscape/+bug/168791]&lt;br /&gt;
&lt;br /&gt;
* Result from filter is not cut to the shape of filter effects area. Note that filter effects area can be a rotated rectangle or parallelogram when viewed in display coordinates.&lt;br /&gt;
&lt;br /&gt;
* There are many parts in filtering code marked with TODO. Many of these mark unhandled corner cases and places, where the filters generate almost but not quite correct results.&lt;br /&gt;
&lt;br /&gt;
== Mockups of Filter editing and related dialogs ==&lt;br /&gt;
&lt;br /&gt;
As of Inkscape 0.46 there exists a Filter Effects editor, highly similar to the one depicted here.&lt;br /&gt;
&lt;br /&gt;
Presentation of new Fill and Stroke dialog where user can easily access most frequent actions like changing Blend modes, Blurring and Opacity of an object and select filter for an object or group of objects WITHOUT ability of accessing  editing of the same.&lt;br /&gt;
&lt;br /&gt;
[[Image:Fill_and_stroke.png]]&lt;br /&gt;
&lt;br /&gt;
Changing of effect parameters and building sets of same can be done in specialized editor. Maybe next step in pushing ease of effect use further could be loading of contributed sets of effects and their parameters from file user had made himself or downloaded according to his preference from Effect library hosted somewhere on net (inkscape.org?!).&lt;br /&gt;
&lt;br /&gt;
[[Image:Filter_edit_dialog.png]]&lt;br /&gt;
&lt;br /&gt;
Possible benefits of this approach:&lt;br /&gt;
 &lt;br /&gt;
- '''Speed-ups''' - no need to redraw canvas for every single effect parameter tweaking&lt;br /&gt;
&lt;br /&gt;
- '''Effect library''' - like noted above; SVG effects can be very hard to deal with for a designer/illustrator without technical background. This way developers can make a small set of commonly used effects like '''''drop shadow, outer/inner glow, etc'''''. Learning curve for such (I think targeted) user will be shorter because he/she will eventually catch up with internal way of dealing with effects by doing simple changes on occasion.&lt;br /&gt;
&lt;br /&gt;
Another possible mock-up of the filters dialogue: http://wiki.inkscape.org/wiki/images/INKSCAPE_filters_dialogue.svg&lt;br /&gt;
&lt;br /&gt;
-using extra windows to tweak effect parameters (its good for effects with 1 parameter, but most have at least 2. hmm)&lt;br /&gt;
[[Category:Developer_Documentation]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Pre-installed_gradients&amp;diff=81266</id>
		<title>Pre-installed gradients</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Pre-installed_gradients&amp;diff=81266"/>
		<updated>2012-04-08T05:42:39Z</updated>

		<summary type="html">&lt;p&gt;Kris: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I created some gradients to be compatible with latest Gimp.&lt;br /&gt;
&lt;br /&gt;
[[File:Gradients.svg|thumb|Rendering may be problematic. Download and use in Inkscape]]&lt;br /&gt;
&lt;br /&gt;
http://groups.yahoo.com/group/gimpi/files/Gradients/gimp-nevit-322-extra-gradients-20070117-for_gimp_2_3.zip &lt;br /&gt;
&lt;br /&gt;
Those who start with Atmospheric&lt;br /&gt;
attempt to make Common Atmospheric Effects &lt;br /&gt;
done in 3D programs in GIMP at ease of&lt;br /&gt;
drawing a Gradient from bottom of image to top. &lt;br /&gt;
&lt;br /&gt;
There are many Basic Gradient possibilities &lt;br /&gt;
that done for a quick visual reference and &lt;br /&gt;
easy of use. Their names start with Basic.&lt;br /&gt;
&lt;br /&gt;
There are also a few modifications of original&lt;br /&gt;
Gimp Gradients like neons in new colors, and a &lt;br /&gt;
few unclassified new gradients that neither fit&lt;br /&gt;
in atmospheric nor basic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These can either be included with Inkscape distribution package or IS extras...&lt;br /&gt;
&lt;br /&gt;
Ps. sorry for long link. Wiki does not support zip uploads. &lt;br /&gt;
&lt;br /&gt;
Nevit Dilmen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copyright notice: &lt;br /&gt;
&lt;br /&gt;
I, the author of this gradients, hereby publish it under the following license:&lt;br /&gt;
Permission is granted to copy, distribute and/or modify this &lt;br /&gt;
package under the terms of the GNU Free License, &lt;br /&gt;
Version 1.2 or any later version published by the &lt;br /&gt;
Free Software Foundation a copy of which can be found at&lt;br /&gt;
www.GNU.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most gradients are now available in SVG format. This is a special Inkscape file It includes hundreds of gradients. They can be accessed and used under gradient dialog of '''Fill and Stroke menu'''. You will see the available gradients under Fill &amp;amp; Stroke.&lt;br /&gt;
* [http://commons.wikimedia.org/wiki/File:Gradients.svg File:Gradients.svg]&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape‏‎]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Menu&amp;diff=81224</id>
		<title>Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Menu&amp;diff=81224"/>
		<updated>2012-04-06T18:04:48Z</updated>

		<summary type="html">&lt;p&gt;Kris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Main menus ==&lt;br /&gt;
&lt;br /&gt;
=== Add an item to an existing menu ===&lt;br /&gt;
&lt;br /&gt;
# Choose a short name and a place you want to put it (e.g. ''Paste as dummy...'' in ''Edit'' menu between ''Paste'' and ''Paste In Place'')&lt;br /&gt;
# Code its behaviour in a function somewhere or locate an existing one (e.g. ''sp_paste_as_dummy()'' in ''sp-dummy.cpp'' and ''sp-dummy.h'')&lt;br /&gt;
# Deduce a [[Verb]] name which looks like ''SP_VERB_ + menu name'' (e.g. ''SP_VERB_EDIT_PASTE_AS_DUMMY'')&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/verbs.h src/verbs.h]&lt;br /&gt;
## Locate the big enum at the beginning&lt;br /&gt;
## Add the new Verb name in the enum at the right place (e.g. after ''SP_VERB_EDIT_PASTE'')&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/verbs.cpp src/verbs.cpp]&lt;br /&gt;
## Locate ''_base_verbs[]'' creation&lt;br /&gt;
## Add a new item at the right place. With this add you will set its short name (e.g. ''Paste as dummy...''), description and icon (a GTK stock, an Inkscape icon or NULL)&lt;br /&gt;
## Locate the ''perform(...)'' function of the menu (e.g. locate ''EditVerb::perform(...)'')&lt;br /&gt;
## Add a new case to deal with your feature to call your function (e.g. to call ''sp_paste_as_dummy()'')&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/menus-skeleton.h src/menus-skeleton.h]&lt;br /&gt;
## Locate ''menus_skeleton[]'' variable&lt;br /&gt;
## Edit its content to add your new feature at the right place&lt;br /&gt;
# Save all, compile and run, it should works.&lt;br /&gt;
&lt;br /&gt;
=== Create a new menu ===&lt;br /&gt;
&lt;br /&gt;
To be written.&lt;br /&gt;
&lt;br /&gt;
== Context menu ==&lt;br /&gt;
&lt;br /&gt;
See [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/interface.cpp src/interface.cpp] and [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/interface.h src/interface.h].&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tool_Grouping_and_Interface_suggestions&amp;diff=81200</id>
		<title>Tool Grouping and Interface suggestions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tool_Grouping_and_Interface_suggestions&amp;diff=81200"/>
		<updated>2012-04-02T16:38:54Z</updated>

		<summary type="html">&lt;p&gt;Kris: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Toolbar re-arrangement possibilities ==&lt;br /&gt;
&lt;br /&gt;
As new tools are added, the current toolbar is getting rather long. Possible solutions include a combination of the following: &lt;br /&gt;
* Grouping tools&lt;br /&gt;
* Enabling hiding of some tools like in Gimp&lt;br /&gt;
* Double toolbars or moving the toolbar to the top (arguable)&lt;br /&gt;
* Enable “presets” bars.&lt;br /&gt;
&lt;br /&gt;
=== Tool grouping ===&lt;br /&gt;
&lt;br /&gt;
Tools such as rectangle, circle, star and spiral can be grouped into a Shapes tool for example. &lt;br /&gt;
&lt;br /&gt;
Some possibilities:&lt;br /&gt;
&lt;br /&gt;
# '''Clicking on the tool opens list of sub-tools '''&lt;br /&gt;
#* Pros: Straightforward grouping and access.&lt;br /&gt;
#* Cons: user has to click the tool to find the sub-tools needed.&lt;br /&gt;
# '''Sub-tools available as “modes” in the tool control bar '''&lt;br /&gt;
#* Pros: Top-level access.&lt;br /&gt;
#* Cons: Screen clutter.&lt;br /&gt;
#* Notes: Clutter can be reduced if the tool control bar is “dynamic”, i.e. options change depending on the sub-tool used.&lt;br /&gt;
# '''Sub-tools available as “drop-downs” in the tool control bar '''&lt;br /&gt;
#* This is what the “Shapes” option in Bezier and Freehand tools currently achieved.&lt;br /&gt;
#* Pros: You can add as many sub-tools as you want. &lt;br /&gt;
#* Cons: Difficult access.&lt;br /&gt;
#* Notes: Also requires “dynamic tool control bar” to avoid cluttering the tool control bar with sub-options.&lt;br /&gt;
# '''Sub-tools appear next to tool control bars '''&lt;br /&gt;
#* Pros: Because separate bars are involved, the tool control bar does not need to be dynamic, since they’re essentially separate tool control bars for separate tools.&lt;br /&gt;
#* Cons: Permanent sub-tool bar takes up permanent space.&lt;br /&gt;
# '''Tool mode vs sub-tool '''&lt;br /&gt;
Is it possible for a shortcut to link to a tool mode (for example, the &amp;quot;Circle&amp;quot; mode of a &amp;quot;Shape&amp;quot; tool), rather than the tool itself? If not, then some options should be made into independent sub-tools.&lt;br /&gt;
&lt;br /&gt;
This limitation could be limited thanks to &amp;quot;Presets toolbars&amp;quot; however.&lt;br /&gt;
&lt;br /&gt;
[http://postimage.org/image/qpwmume5p/ List of Tool grouping and subtool display options]&lt;br /&gt;
&lt;br /&gt;
=== Presets bars ===&lt;br /&gt;
&lt;br /&gt;
Presets bars could be accessed from an arrow in the toolbar, and either:&lt;br /&gt;
* Show the presets in place of the current toolbar (which remains available as a &amp;quot;default&amp;quot; mode)&lt;br /&gt;
* Open an independant floating dialogue, where you can add new tools via drag and drop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Default presets are available according to functions. Examples:&lt;br /&gt;
* Technical drawing: selection, technical drawing tools, text...&lt;br /&gt;
* Graphs: shapes (diagrams?), text, connectors&lt;br /&gt;
* Font design: guides, powerstroke, etc.&lt;br /&gt;
&lt;br /&gt;
[http://postimage.org/image/w3vf263vx/ Tool presets for easy access to certain functions?]&lt;br /&gt;
&lt;br /&gt;
=== Other toolbar size control methods ===&lt;br /&gt;
&lt;br /&gt;
An option could exist to hide tools that are not commonly used.&lt;br /&gt;
&lt;br /&gt;
Inkscape could also have two bars instead of one, though this doesn’t really solve the issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Toolbar and sub-tools grouping ==&lt;br /&gt;
&lt;br /&gt;
This describes a possible grouping of existing tools, as well as the addition of new tools and sub-tools.&lt;br /&gt;
&lt;br /&gt;
* '''Select/transform '''&lt;br /&gt;
** Resize/Rotate&lt;br /&gt;
** Perspective deform&lt;br /&gt;
** Envelop Deform (includes “Envelop”?)&lt;br /&gt;
&lt;br /&gt;
* '''Node '''&lt;br /&gt;
** Default&lt;br /&gt;
** Offset?&lt;br /&gt;
** Extrude?&lt;br /&gt;
** [https://blueprints.launchpad.net/inkscape/+spec/fillet-tool Fillet tool] ?&lt;br /&gt;
Offset and extrude will be new tools allowing the user to control offsets and extrusions on canvas. This could be useful for technical drawing.&lt;br /&gt;
&lt;br /&gt;
* '''Tweak '''&lt;br /&gt;
** Object tweaks&lt;br /&gt;
** Node tweaks?&lt;br /&gt;
** Other tweaks?&lt;br /&gt;
(Breakdowns if users find the current interface too long?)&lt;br /&gt;
&lt;br /&gt;
* '''Guides '''&lt;br /&gt;
** Point&lt;br /&gt;
** Axis&lt;br /&gt;
** Grid&lt;br /&gt;
** Circular/Angular&lt;br /&gt;
** Perspective&lt;br /&gt;
** Composition&lt;br /&gt;
See [https://blueprints.launchpad.net/inkscape/+spec/guides-improvement Guides improvement blueprint].&lt;br /&gt;
&lt;br /&gt;
* '''Tiles and symmetries '''&lt;br /&gt;
** Symmetries&lt;br /&gt;
** Radial clones&lt;br /&gt;
** Tiling&lt;br /&gt;
** Clones along path&lt;br /&gt;
&lt;br /&gt;
* '''2D Shape tool '''&lt;br /&gt;
** Line&lt;br /&gt;
** Rectangle&lt;br /&gt;
** Circle&lt;br /&gt;
** Star&lt;br /&gt;
** Spiral&lt;br /&gt;
See [https://blueprints.launchpad.net/inkscape/+spec/tech-drawing Tech drawing blueprint]. New tool: line, as well as new modes to be allowed for rectangles and circles, namely alternate means of construction by placing points on canvas. &lt;br /&gt;
&lt;br /&gt;
* '''Technical drawing '''&lt;br /&gt;
** I'm not 100% what should be going in here, but where possible it could be integrated into existing tools (node, shapes) as modes and sub-tools?&lt;br /&gt;
&lt;br /&gt;
* '''3D Shape tool '''&lt;br /&gt;
** 3D box&lt;br /&gt;
** Cylinder&lt;br /&gt;
** Sphere&lt;br /&gt;
** (etc.)&lt;br /&gt;
&lt;br /&gt;
* '''Freehand tool '''&lt;br /&gt;
** Line shape: markers and line styles (dots etc.)&lt;br /&gt;
** Diagram connectors?&lt;br /&gt;
** Powerstroke shape: presets drop-down. Has two modes: normal and &amp;quot;with fill.&amp;quot;&lt;br /&gt;
** Custom shape (LPE): shows width and repeat options from tool control. Grouped with Clipboard.&lt;br /&gt;
** Sketch (currently an LPE)&lt;br /&gt;
&lt;br /&gt;
[http://postimage.org/image/v6tl71hr7/ Additions to the tool control bar for Freehand and Bezier sub-tools]&lt;br /&gt;
&lt;br /&gt;
* '''Bezier tool '''&lt;br /&gt;
(see Freehand)&lt;br /&gt;
&lt;br /&gt;
* '''Text tool '''&lt;br /&gt;
** Typing (main mode)&lt;br /&gt;
** Separate kerning mode? (for those with small screens?)&lt;br /&gt;
** Text-flow? (for flowing text onto paths or into objects)&lt;br /&gt;
** Text diagram? (some default text boxes for those making graphs or comics)&lt;br /&gt;
&lt;br /&gt;
* '''Calligraphy, Ruler, Spray, Zoom, Eraser, Bucket, Gradient, Color Picker '''&lt;br /&gt;
** No change.&lt;br /&gt;
&lt;br /&gt;
* '''Mesh Gradient'''&lt;br /&gt;
** New tool.&lt;br /&gt;
&lt;br /&gt;
* '''Pattern tool'''&lt;br /&gt;
** (Rather than just make you choose from a drop-down, pattern tool allows you to generate and control some common patterns like stripes, dots etc.)&lt;br /&gt;
&lt;br /&gt;
{{DevDiscussion}}&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Clipboard&amp;diff=81194</id>
		<title>Clipboard</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Clipboard&amp;diff=81194"/>
		<updated>2012-04-02T16:38:27Z</updated>

		<summary type="html">&lt;p&gt;Kris: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What can I copy? ==&lt;br /&gt;
&lt;br /&gt;
When copying, different scenari could appear (cf. [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp void ClipboardManagerImpl::copy(SPDesktop *desktop)]):&lt;br /&gt;
&lt;br /&gt;
* If Inkscape is in [[Gradient toolbar|Gradient mode]] and a gradient is selected, the selected gradient is copied&lt;br /&gt;
* If Inkscape is in [[Colorpicker toolbar|Color picker mode]], the color under the cursor is copied&lt;br /&gt;
* If Inkscape is in [[Text toolbar|Text mode]] and if a text is selected, the selected text is copied&lt;br /&gt;
* In all other cases, the objects selected are copied&lt;br /&gt;
&lt;br /&gt;
== What can I paste? ==&lt;br /&gt;
&lt;br /&gt;
=== Default behaviour ===&lt;br /&gt;
&lt;br /&gt;
When pasting, the clipboard items will be scaned at a predefined order (cf. [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp ClipboardManagerImpl::ClipboardManagerImpl()]) but the idea is to search data in the clipboard following this order:&lt;br /&gt;
&lt;br /&gt;
* Inkscape SVG ressource&lt;br /&gt;
** image/x-inkscape-svg&lt;br /&gt;
* SVG ressource&lt;br /&gt;
** image/svg+xml&lt;br /&gt;
** image/svg+xml-compressed&lt;br /&gt;
* Others vector formats:&lt;br /&gt;
** PDF ressource&lt;br /&gt;
** Adobe Illustrator ressource&lt;br /&gt;
&lt;br /&gt;
If no ressource is found, other formats are searched (cf. [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp bool ClipboardManagerImpl::paste(SPDesktop *desktop, bool in_place)]):&lt;br /&gt;
&lt;br /&gt;
* Windows users only: EMF ressource&lt;br /&gt;
* Image ressource&lt;br /&gt;
* Text string&lt;br /&gt;
&lt;br /&gt;
=== Special behaviour ===&lt;br /&gt;
&lt;br /&gt;
Those behaviours are accessible via keyboard shortcuts and/or menus:&lt;br /&gt;
&lt;br /&gt;
* Paste path effect ([[Path menu]]) (cf. [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp bool ClipboardManagerImpl::pastePathEffect(SPDesktop *desktop)])&lt;br /&gt;
* Paste size ([[Edit menu]]) (cf. [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp bool ClipboardManagerImpl::pasteSize(SPDesktop *desktop, bool separately, bool apply_x, bool apply_y)])&lt;br /&gt;
* Paste style ([[Edit menu]]) (cf. [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp bool ClipboardManagerImpl::pasteStyle(SPDesktop *desktop)])&lt;br /&gt;
&lt;br /&gt;
== Developpers informations ==&lt;br /&gt;
&lt;br /&gt;
=== How can I allow pasting a new SVG mimetype? ===&lt;br /&gt;
&lt;br /&gt;
Nota: this section is underwriting and should be used with caution.&lt;br /&gt;
&lt;br /&gt;
Default non-Inkscape SVG mimetype is ''image/svg+xml''. In order to deal with others non-Inkscape SVG mimetypes, do the following:&lt;br /&gt;
&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp src/ui/clipboard.cpp]&lt;br /&gt;
## Locate ''ClipboardManagerImpl::ClipboardManagerImpl()''&lt;br /&gt;
## Just after the ''image/svg+xml'' mimetype, add a new line with your mimetype&lt;br /&gt;
## Locate ''ClipboardManagerimpl::_retrieveClipboard()''&lt;br /&gt;
## The goal here is to change the mimetype from yours to the default non-Inkscape SVG mimetype. Locate the ''if'' test which set the target to the default non-Inkscape SVG mimetype&lt;br /&gt;
## Add a new case in the ''if'' with your mimetype&lt;br /&gt;
&lt;br /&gt;
=== Source files ===&lt;br /&gt;
&lt;br /&gt;
* [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.cpp /src/ui/clipboard.cpp]&lt;br /&gt;
* [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/clipboard.h /src/ui/clipboard.h]&lt;br /&gt;
&lt;br /&gt;
{{DevDiscussion}}&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Menu&amp;diff=81188</id>
		<title>Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Menu&amp;diff=81188"/>
		<updated>2012-04-02T16:37:25Z</updated>

		<summary type="html">&lt;p&gt;Kris: cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Add an item to an existing menu ==&lt;br /&gt;
&lt;br /&gt;
# Choose a short name and a place you want to put it (e.g. ''Paste as dummy...'' in ''Edit'' menu between ''Paste'' and ''Paste In Place'')&lt;br /&gt;
# Code its behaviour in a function somewhere or locate an existing one (e.g. ''sp_paste_as_dummy()'' in ''sp-dummy.cpp'' and ''sp-dummy.h'')&lt;br /&gt;
# Deduce a [[Verb]] name which looks like ''SP_VERB_ + menu name'' (e.g. ''SP_VERB_EDIT_PASTE_AS_DUMMY'')&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/verbs.h src/verbs.h]&lt;br /&gt;
## Locate the big enum at the beginning&lt;br /&gt;
## Add the new Verb name in the enum at the right place (e.g. after ''SP_VERB_EDIT_PASTE'')&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/verbs.cpp src/verbs.cpp]&lt;br /&gt;
## Locate ''_base_verbs[]'' creation&lt;br /&gt;
## Add a new item at the right place. With this add you will set its short name (e.g. ''Paste as dummy...''), description and icon (a GTK stock, an Inkscape icon or NULL)&lt;br /&gt;
## Locate the ''perform(...)'' function of the menu (e.g. locate ''EditVerb::perform(...)'')&lt;br /&gt;
## Add a new case to deal with your feature to call your function (e.g. to call ''sp_paste_as_dummy()'')&lt;br /&gt;
# In [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/menus-skeleton.h src/menus-skeleton.h]&lt;br /&gt;
## Locate ''menus_skeleton[]'' variable&lt;br /&gt;
## Edit its content to add your new feature at the right place&lt;br /&gt;
# Save all, compile and run, it should works.&lt;br /&gt;
&lt;br /&gt;
== Create a new menu ==&lt;br /&gt;
&lt;br /&gt;
To be writed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Needs Work]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tiling_tool&amp;diff=80576</id>
		<title>Tiling tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tiling_tool&amp;diff=80576"/>
		<updated>2012-03-27T17:51:38Z</updated>

		<summary type="html">&lt;p&gt;Kris: category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tiling tool == &lt;br /&gt;
The current tiling interface is hard to use. The current Tiling Tool proposal attempts to resolve part of that issue through the use of on-canvas guides called “Tiles.” This feature also expands the tiling to radial tiling and line tiling (currently known as Pattern Along Path). &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;180&amp;quot;| Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;700&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! Wallpaper tiling&lt;br /&gt;
| Allows users to use the 17 wallpaper types.&lt;br /&gt;
|-&lt;br /&gt;
! Radial tiling&lt;br /&gt;
| &lt;br /&gt;
* This is for radial designs, and allows both angular clones and radial clones. &lt;br /&gt;
* For angular clones, users can choose between simple rotation or symmetry + rotation.&lt;br /&gt;
* For radial clones, users can choose between same direction and alternating directions.&lt;br /&gt;
|-&lt;br /&gt;
! Path tiling&lt;br /&gt;
| &lt;br /&gt;
* Clones are generated along a path. This can be used to create a string of decorations, for repeating frills, for page borders etc.&lt;br /&gt;
* Users can choose from all 7 Frieze groups.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
&lt;br /&gt;
* '''Tile:''' A tile is defined here a guide used to mark the boundaries of the base tiling, as well as define the tiling type. It defines the “unit” of the tiling. For example, it is a rectangle for a “P1: Simple translation” tiling. Tiles can be moved, rotated or scaled. In tile edit mode, the type of tile can be modified through the use of handles or from a drop-down list. When rendering a tiling, Inkscape automatically detects the type of tile being used to select the tiling type.&lt;br /&gt;
* '''Base pattern:''' Defined here as the pattern that needs to be repeated.&lt;br /&gt;
* '''Tiling tool:''' This tool. Used to render tilings.&lt;br /&gt;
* '''Render mode:''' The main mode of the tiling tool. From here you can create a new tile, and if you have a tile and based pattern selected, you can “render” the appropriate tiling.&lt;br /&gt;
* '''Tile edit mode:''' Double-clicking on a tile enters the tile edit mode. Double-clicking elsewhere leaves it. In tile edit mode, the toolbar changes to one appropriate for that tiling operation (wallpaper, radial or line tiling). Additional features proposed:&lt;br /&gt;
** '''Guides:''' In tiling mode, the user can add additional guides (points or lines) to help design their pattern. These additional guides are just visual references and don’t perform additional actions.&lt;br /&gt;
** '''Render frame:''' A render frame shows an outline of frames to render. Users can add or delete frames with the mouse. The whole frame can also be moved, rotated and resized.&lt;br /&gt;
* '''Tiling dialogue:''' A dialogue with additional options, behaving like an LPE dialogue. Users can also see the stacking of tilings from here.&lt;br /&gt;
&lt;br /&gt;
== Tiling tool: Render mode == &lt;br /&gt;
&lt;br /&gt;
The toolbar looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_Render_Mode.png|GUI proposal for the Render mode of the Tiling tool]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The tile creation process: &lt;br /&gt;
# Create a base pattern.&lt;br /&gt;
# From the tiling mode, add a “Tile.”&lt;br /&gt;
#* Edit the tile as needed. Double-clicking a tile enters a tile edit mode. Double-click elsewhere to exit.&lt;br /&gt;
#* Make additional changes to the base pattern as needed.&lt;br /&gt;
# Select a base pattern and a tile. Switch to tiling tool again.&lt;br /&gt;
#* Before selecting the base pattern and tile, copy a target to render over if needed.&lt;br /&gt;
#* Choose tiling options.&lt;br /&gt;
# Click render. &lt;br /&gt;
&lt;br /&gt;
== Tile edit mode == &lt;br /&gt;
&lt;br /&gt;
To enter Tile Edit mode, double-click on a tile. Exit by double-clicking elsewhere. The tile can be moved, resized and rotated using just the Transform (F1) tool, just like how rectangles and ellipses can be edited outside of their respective tools.&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_Tile_Edit_Mode.png|GUI proposal for the tile Edit mode for the Tiling Tool]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Advanced users can then change the type of the base tile (example: from P1 to P2) in tile edit mode through the use of handles or drop-downs. These handles are not visible nor editable outside the tile edit mode (to avoid getting in the way). &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;180&amp;quot;| Type&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Wallpaper tiling&lt;br /&gt;
| These guides corresponds to the different wallpaper categories&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Radial tiling&lt;br /&gt;
| These are to create radial patterns. They're basically arc segments with a  direction.&lt;br /&gt;
|- &lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Tiling along Path&lt;br /&gt;
| This is defined by a central axis, an attach point and 2 tile bounds. The central axis represents the path to which the tile will attach, basically a visual normal offset. The tile attaches to a specific node (say, the first node of the path) from the attach point, basically a visual tangential offset. The two bounds decide where the tile cuts off save for edge scenarios.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Veronica made a nice list of tiles for wallpapers and corresponding output previews here:&lt;br /&gt;
&lt;br /&gt;
[http://i.imgur.com/DMCvU.png Full list of wallpaper tiles and previews]&lt;br /&gt;
&lt;br /&gt;
== Tiling modes ==&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_modes.png|Render modes for the tiling tool proposal]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
There are 4 modes in the current proposal: &lt;br /&gt;
* Plain: this is a normal tiling&lt;br /&gt;
* Clip: through clipping, only the part within the tile is shown. This is to avoid overlapping.&lt;br /&gt;
* Fuse: a “join node” operation is then conducted on all the nodes in the output. If the user designed the tiles to be seamless, then the lines should join up to create a seamless output.&lt;br /&gt;
* Fuse cut: this is, in fact, a “cut” and “delete” operation followed by a “join nodes” operation. Inkscape will cut along certain lines and delete parts for “inner” tiles. This last mode allows the user to create seamless tiles with “edge” scenarios from a single base pattern: &lt;br /&gt;
&lt;br /&gt;
== More explanations of the &amp;quot;fuse cut&amp;quot; mode ==&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_cut_excess.png|Explanation of &amp;quot;Fuse cut&amp;quot; feature for tiling proposal]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_interface_examples.png|More examples of the possible outputs for the “Fuse Cut” mode]] &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Dynamics ==&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_Dynamics.png|GUI and presets for Dynamics presets for Tiling Tool proposal]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
Simple dynamics presets could be accessible from the tiling tool. A separate “Dynamics” panel corresponding to the current tiling operation pops up when choosing the Edit option. Major differences are:&lt;br /&gt;
* Vertical listing&lt;br /&gt;
* Checkbox next to every transformation type, so users can easily remove all of them while retaining some values.&lt;br /&gt;
* Radial Clones use Polar coordinates.&lt;br /&gt;
* Tiling along Path use orthogonal coordinates (normal and orthogonal).&lt;br /&gt;
* Users can save and use presets. This includes a &amp;quot;No dynamics&amp;quot; option. &lt;br /&gt;
&lt;br /&gt;
== Target ==&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_Targets.png|Possible &amp;quot;target&amp;quot; types for tiling tool proposal]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;quot;Target&amp;quot; determines where you render your tiling. &lt;br /&gt;
&lt;br /&gt;
For wallpaper tiling:&lt;br /&gt;
* By numbers: A pop-up asks you to input the number of tiles to make (example: 3 x 5), or the size of a rectangular area to render over&lt;br /&gt;
* Render frame: See guide description. After adding a render frame, Inkscape will render tiles according to that frame.&lt;br /&gt;
* Over copied: If you have a copied object, Inkscape will render over the copy.&lt;br /&gt;
* Border to copy: easy page borders? Makes a border.&lt;br /&gt;
* Clip to copied: Same as above, except clipped to the target. Use for clothes etc.&lt;br /&gt;
* Pattern to copy: (if allowed by .svg standards) The tiling is converted to a pattern and applied to the copied object. This pattern can be manually adjusted with the Pattern edit tool.&lt;br /&gt;
* New pattern: (if allowed by .svg standards) A pop-asks asks you to name and save the new pattern for later use. &lt;br /&gt;
For radial tiling:&lt;br /&gt;
* By number: A pop-up asks you to input the number of radial and angular copies. You can choose to input by angle and by radial distance instead. &lt;br /&gt;
* Render frame: see render frame description.&lt;br /&gt;
* No &amp;quot;to copied&amp;quot; option, because I think people usually want to define a radial tile just where the base tile is, but I could be wrong. &lt;br /&gt;
For Tiling along path:&lt;br /&gt;
* On selected Path. Note: this can be a closed path. A pop-up allows you to choose additional options and values.&lt;br /&gt;
* As selected path's line pattern: takes the selected path and makes the Tiling along path its new pattern.&lt;br /&gt;
* As new line pattern: if clone patterns can somehow be saved somewhere. &lt;br /&gt;
Alternatively, the &amp;quot;target&amp;quot; field could be excluded from the toolbar, and appear as options in a pop-up when clicking &amp;quot;Render.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
Opens a Tiling dialogue. From here you can see what options have been applied to an existing tiling, change them and toggle tile stacking. &lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_Dialogue.png|UI proposal for tiling tool dialogue]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Guide points and other guides ==&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling_Tool_Guides.png|UI proposal for guide points feature for Tiling Tool]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
These features are there to help you design your tile pattern. Specifically, they're there to help design seamless tiles. &lt;br /&gt;
* Guide points: When a guide point is created on one side of a guide, counterparts are automatically created on all other sides of the basic guide. All changes to the original will be reflected onto counterpart. To create seamless designs, just make sure that all lines going in and out of a tile are connected to guide points.&lt;br /&gt;
* Guide segment: clicking and dragging on a guide point creates a guide segment, which also shows on all of the guide point's counterparts. The idea is to place a node on a guide point, snap its handle to the end of the segment, then repeat with the guide point's counterparts. When a &amp;quot;fuse&amp;quot; operation is applied, the result will be a perfectly smooth transition from one tile to the next. &lt;br /&gt;
See this [http://www.cgl.uwaterloo.ca/~csk/software/penrose/ javascript program] for an approximate idea of how it'd behave. &lt;br /&gt;
Note: programming-wise, the guide points don't actually do anything, they're just visual references. When Inkscape creates a &amp;quot;Fuse path&amp;quot; tiling, it just joins the nearest nodes. This means you can introduce slight dynamics and still have lines link up, though Inkscape can't guarantee the results in this case. &lt;br /&gt;
Depending on the guide type, other types of guides are available (parallel lines, arcs etc.) &lt;br /&gt;
== Render frame == &lt;br /&gt;
[[File:Tiling_Tool_Render_Frame.png|Render frame feature for the tiling tool proposal]] &amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A render frame is a tiling outline allowing the user to manually choose which frames to render. This is made up of a &amp;quot;central&amp;quot; tile and additional tiles (so when dynamics are applied, they start with the central tile). By default the frame is rendered over the original tile, but is a separate object that can be moved around, rotated and resized. &lt;br /&gt;
&lt;br /&gt;
== Tile stacking == &lt;br /&gt;
&lt;br /&gt;
You can easily stack different tilings! &lt;br /&gt;
&lt;br /&gt;
[[File:Tiling stacking.png|Explanation of tile stacking feature for my tiling proposal]] &amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkscape will likely have an Effects stacking mechanism in the future. Whatever it is, tiling would also fit right into it.&lt;br /&gt;
&lt;br /&gt;
== Line patterns == &lt;br /&gt;
&lt;br /&gt;
And why not &amp;quot;line patterns&amp;quot; while we're at it?&lt;br /&gt;
&lt;br /&gt;
[[File:Tiling line patterns.png|UI proposal for line pattern choosing]] &amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
This proposal contains a lot of features, but it is also very modular, so features can be added separately. &lt;br /&gt;
* The base version of this tool would be a version only for wallpaper tiling, with only simple rectangular tile from which Inkscape will take coordinates. The base version could be a mere front-end to the old dialogue, with the difference being that the rectangular tile will be used to calculate coordinates.&lt;br /&gt;
* The different types of tiles and the Tile Edit Mode can be added separately. Users can first choose from a drop-down. Handles can also be programmed separately.&lt;br /&gt;
* In tile edit mode, additional &amp;quot;guides&amp;quot; (guide points etc.) can also be implemented separately.&lt;br /&gt;
* &amp;quot;Render frame&amp;quot; feature can also be implemented separately.&lt;br /&gt;
* All tiling modes can be implemented separately (clip, fuse and fuse cut). Note: the Fuse Cut operation requires the ability to perform Boolean operations (specifically “cut”) on a group of objects:&lt;br /&gt;
** [https://bugs.launchpad.net/inkscape/+bug/166302 Bug #166302: Cut Path looses some segments ]&lt;br /&gt;
** [https://bugs.launchpad.net/inkscape/+bug/171379 Bug #171379: Boolean Operations on Groups ]&lt;br /&gt;
** [https://bugs.launchpad.net/inkscape/+bug/701819 Bug #701819: Copy/Cut a Part of a Grouped Object ] (scenario of above)&lt;br /&gt;
** [https://bugs.launchpad.net/inkscape/+bug/408551 Bug #408551: Cut Path with a grouped object does nothing ]&lt;br /&gt;
* Dynamics drop-down and presets for dynamics can be implemented separately. The dialogue for dynamics can also be re-arranged independently.&lt;br /&gt;
* Most “target” options can be implemented separately.&lt;br /&gt;
* The above describes the tiling tool for just wallpaper tiling. All features can be expanded to radial tiling and line tiling separately.&lt;br /&gt;
&lt;br /&gt;
[[Category:Proposals]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Win32_Installer&amp;diff=80408</id>
		<title>Win32 Installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Win32_Installer&amp;diff=80408"/>
		<updated>2012-03-26T06:22:58Z</updated>

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

		<summary type="html">&lt;p&gt;Kris: +1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\b24houressays\.com\b&lt;br /&gt;
\bcomeawn\.com\b&lt;br /&gt;
\bcross\-walks\.org\b&lt;br /&gt;
\ben\.astratranslations\.co\.uk\b&lt;br /&gt;
\bespinheira\.org\b&lt;br /&gt;
\bfindthisall\.com\b&lt;br /&gt;
\bgadgets\-rule\.com\b&lt;br /&gt;
\bgangstaa\.joinvps\.com\b&lt;br /&gt;
\bhaljava\.planet\.ee\b&lt;br /&gt;
\binforaise\.net\b&lt;br /&gt;
\bnewsouthblogs\.org\b&lt;br /&gt;
\bpara\.llel\.us\b&lt;br /&gt;
\bprisonersreachingout\.com\b&lt;br /&gt;
\bqlddm\.org\b&lt;br /&gt;
\bstudygroup\.feedtheyogi\.com\b&lt;br /&gt;
\bto27\.com\b&lt;br /&gt;
\bwiki\.galaxianfederation\.com\b&lt;br /&gt;
\bwiki\.php\-fusion.pl\b&lt;br /&gt;
\bwww\.accounting\-wiki\.com\b&lt;br /&gt;
\bwww\.chadharvey\.com\b&lt;br /&gt;
\bwww\.mycirclesonline\.com\b&lt;br /&gt;
\bwww\.poor2riches\.com\b&lt;br /&gt;
\bwww\.projectdelta\.me\b&lt;br /&gt;
\bwww\.scuoladuepuntozero\.tv\.it\b&lt;br /&gt;
coupon&lt;br /&gt;
dating\.&lt;br /&gt;
ebuysilver\.com\b&lt;br /&gt;
promocode&lt;br /&gt;
guildwars\.com\b&lt;br /&gt;
\btraccfilms\.co\.uk\b&lt;br /&gt;
\bwww\.sacslvuitton\.com\b&lt;br /&gt;
\bwww\.frlouisvmagasin\.com\b&lt;br /&gt;
\bwww\.monster\-beatsbydrestudio\.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
\bwww\.noticiasinsolitas\.info\b&lt;br /&gt;
\bwww\.postres\-faciles\.info\b&lt;br /&gt;
\bwww\.tiradadeltarotgratis\.info\b&lt;br /&gt;
\bwww\.blanqueamientodentales\.info\b&lt;br /&gt;
\bwww.ganadineronavegando.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
casino\.com\b&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=80336</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=80336"/>
		<updated>2012-03-24T18:01:21Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* User interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.49 includes a new renderer based on the Cairo library. This work was done during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.49. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Selector tool ===&lt;br /&gt;
&lt;br /&gt;
It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The Node tool's toolbar contains new buttons to insert new knots on the selected path segments' extreme values. Click the dropdown arrow next to the insert knots button.&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute dialog ===&lt;br /&gt;
New &amp;quot;Exchange position of selected objects&amp;quot; feature. It adds three buttons in the Align and Distribute dialog (rearrange group) that exchange the positions of the selected objects: 1. according to the selection order, 2. according to the Z-order, and 3. clockwise.&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
The object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot, unselect object, reselect it.&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot, unselect object, reselect it.&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF improvements===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator&lt;br /&gt;
* New isometric grid generator&lt;br /&gt;
* New bitmap crop extension (Extensions&amp;gt;Bitmaps&amp;gt;Crop)&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
*The interface elements are accessible through the keyboard with ALT+key in many more dialogs.&lt;br /&gt;
*Ability to set the canvas background color without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
*The following dialogs are now also dockable: &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export bitmap&amp;quot;, &amp;quot;XML editor&amp;quot;, &amp;quot;Find&amp;quot;, and &amp;quot;Tiled clones&amp;quot;.&lt;br /&gt;
*New preference to allow Windows users to choose between native and Gtk open/save dialog.&lt;br /&gt;
*Preferences dialog cleanup.&lt;br /&gt;
*Menus: &amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click).&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and color palettes' labels are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.3|0.48.3]]):&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* The Cairo library used in the new renderer does not implement downscaling, which causes large bitmaps to be pixelated on export. [https://bugs.launchpad.net/inkscape/+bug/804162]&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=80222</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=80222"/>
		<updated>2012-03-22T07:39:02Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* New */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.49 includes a new renderer based on the Cairo library. This work was done during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.49. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Selector tool ===&lt;br /&gt;
&lt;br /&gt;
It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The Node tool's toolbar features new buttons to insert new knots on the selected path segments' extreme values. Click the dropdown arrow next to the insert knots button.&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute dialog ===&lt;br /&gt;
New &amp;quot;Exchange position of selected objects&amp;quot; feature. It adds three buttons in the Align and Distribute dialog (rearrange group) that exchange the positions of the selected objects: 1. according to the selection order, 2. according to the Z-order, and 3. clockwise.&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
The object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot, unselect object, reselect it.&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot, unselect object, reselect it.&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF improvements===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator&lt;br /&gt;
* New isometric grid generator&lt;br /&gt;
* New bitmap crop extension (Extensions&amp;gt;Bitmaps&amp;gt;Crop)&lt;br /&gt;
* New &amp;quot;Extract text&amp;quot; extension outputs the text elements of the document in a chosen order.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
*The interface elements are accessible through the keyboard with ALT+key in many more dialogs.&lt;br /&gt;
*Ability to set the canvas background color without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
*The following dialogs are now also dockable: &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export bitmap&amp;quot;, and &amp;quot;XML editor&amp;quot;.&lt;br /&gt;
*New preference to allow Windows users to choose between native and Gtk open/save dialog.&lt;br /&gt;
*Preferences dialog cleanup.&lt;br /&gt;
&lt;br /&gt;
===Menus===&lt;br /&gt;
&amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click).&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and color palettes' labels are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.3|0.48.3]]):&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[ReleaseNotes048]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]])&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=80216</id>
		<title>Release notes/0.91</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=80216"/>
		<updated>2012-03-22T07:35:33Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.49==&lt;br /&gt;
&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning049]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
* Cairo rendering for display and PNG export&lt;br /&gt;
* OpenMP multithreading for all filters&lt;br /&gt;
&lt;br /&gt;
==Rendering and performance==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.49 includes a new renderer based on the Cairo library. This work was done during Google Summer of Code 2010 and 2011 projects.&lt;br /&gt;
* '''Improved performance.''' The new renderer is significantly faster on most drawings. Renderings of the most complex objects are automatically cached to improve responsiveness during editing.&lt;br /&gt;
* '''OpenMP multithreading for filters.''' Filters use all available processor cores for computation. This results in substantial speedups when editing drawings containing large filtered objects on multi-core systems.&lt;br /&gt;
* '''Substantial memory savings.''' Inkscape now uses less memory when opening complex drawings, in some cases using only 25% of the memory used by Inkscape 0.48. Larger files can now be opened.&lt;br /&gt;
* '''Responsiveness improvements.''' The rendering of the SVG drawing is now cached. This results in massive improvements in responsiveness of path highlights, object selection / deselection, and path editing in delayed update mode.&lt;br /&gt;
* '''Rendering bug fixes.''' Most of the rendering glitches in our bug tracker are no longer present in Inkscape 0.49. The following things now render correctly:&lt;br /&gt;
** Pattern fills (no more gaps between tiles, regardless of transformation)&lt;br /&gt;
** Stroke of transformed objects in patterns&lt;br /&gt;
** Patterns containing clipped objects&lt;br /&gt;
** Nested clipping paths&lt;br /&gt;
** Masked and clipped objects with large masks / clipping paths in Outline view&lt;br /&gt;
** Paths with wide strokes and long miters&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
=== Selector tool ===&lt;br /&gt;
&lt;br /&gt;
It is now easier to select items which are not at the top of the Z-order: use Alt+mouse wheel scroll to cycle through all items that are stacked on top of each other at the location of the mouse pointer (use Shift+Alt+mouse wheel scroll to add to the existing selection). At present, groups are not honoured, i.e., only individual items within groups are considered.&lt;br /&gt;
&lt;br /&gt;
=== Node tool ===&lt;br /&gt;
The Node tool's toolbar features new buttons to insert new knots on the selected path segments' extreme values. Click the dropdown arrow next to the insert knots button.&lt;br /&gt;
&lt;br /&gt;
=== Align and distribute dialog ===&lt;br /&gt;
New &amp;quot;Exchange position of selected objects&amp;quot; feature. It adds three buttons in the Align and Distribute dialog (rearrange group) that exchange the positions of the selected objects: 1. according to the selection order, 2. according to the Z-order, and 3. clockwise.&lt;br /&gt;
&lt;br /&gt;
===Live Path Effects===&lt;br /&gt;
&lt;br /&gt;
The object's Live Path Effects are now forked upon object duplication.&lt;br /&gt;
&lt;br /&gt;
====PowerStroke====&lt;br /&gt;
Here a list of the current state. Note that this is very much work in progress and '''anything can change'''. I think this is the most efficient place of keeping track how the powerstroke LPE works.&lt;br /&gt;
* stroke knots are purple diamonds&lt;br /&gt;
* when first applied, 3 stroke knots are added one at start, one at end, one somewhere in the middle along the path.&lt;br /&gt;
* adding nodes: Ctrl+click purple knot, unselect object, reselect it.&lt;br /&gt;
* deleting nodes: Ctrl+Alt+click purple knot, unselect object, reselect it.&lt;br /&gt;
* &amp;quot;sort points&amp;quot; reorders the stroke knots according to where they lie along the path (where they are closest to the path), instead of keeping them in original order.&lt;br /&gt;
&lt;br /&gt;
[http://imgh.us/powerstroke-ell.png example screenshot]&lt;br /&gt;
&lt;br /&gt;
====Clone original====&lt;br /&gt;
The Clone original LPE ignores the path data of the path it has been applied to; instead, it '''copies the original-d path data''', i.e. the path data before LPE calculation, from the path linked to by the Linked path parameter.&lt;br /&gt;
&lt;br /&gt;
The Clone original LPE is made to be used in conjunction with powerstroke. Powerstroke creates a path with a variable stroke, but this path can then not be filled (because the fill is used as the stroke). To fill a powerstroked path, one must create a second path (dummy path), apply the Clone original LPE and link it to the powerstroked path. Because this second path clones the original path data before the Powerstroke LPE, it can be used to fill the powerstroked path.&lt;br /&gt;
To quickly create a dummy path and apply this effect, one can select the path to 'clone' and click the menu item '''Edit &amp;gt; Clone &amp;gt; Clone original path (LPE)'''.&lt;br /&gt;
&lt;br /&gt;
Like for normal clones, pressing Shift+D, when the selected path has the Clone original LPE applied, selects the path referred to by the LPE.&lt;br /&gt;
&lt;br /&gt;
===Filters===&lt;br /&gt;
The new Custom predefined filters allow users to create predefined filters with custom parameters. See [[SpecCustomPredefinedFilters]].&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
* New Flash XML Graphics (FXG) export format.&lt;br /&gt;
* New Synfig Animation Studio (SIF) export format.&lt;br /&gt;
* XAML export improvements.&lt;br /&gt;
* Compressed SVG and media export extension improvements. New options: set an image directory in the zip file, and add a text file that lists the fonts used in the SVG document.&lt;br /&gt;
* New preference to allow users to always link, embed or ask when importing bitmaps.&lt;br /&gt;
&lt;br /&gt;
===Gimp XCF improvements===&lt;br /&gt;
* The &amp;quot;Save Background&amp;quot; option allows users to choose if the page background is saved with each Gimp layer.&lt;br /&gt;
* The exported layers now use the label attribute or, if not set, the id attribute.&lt;br /&gt;
* New help tab.&lt;br /&gt;
* Some bugs and warnings fixed.&lt;br /&gt;
&lt;br /&gt;
===PDF/EPS/PS + LaTeX===&lt;br /&gt;
* Added the possibility of scaling the image. The 'calc' package must be included in the preamble. Then the image can be scaled by defining '\svgscale' instead of '\svgwidth'.&lt;br /&gt;
* The font shape is now also exported. '\textit{}' for italic text, '\textbf{}' for bold text, and '\textsl{}' (slanted) for oblique text. It is important to note that '''Arial''' has an '''oblique''' font shape and not '''italic''', so the result in LaTeX will be '''slanted instead of italic'''. It is better to '''use another font''' in Inkscape when you want true italics.&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New===&lt;br /&gt;
* The new guillotine extension is used for exporting png slices from a drawing. The slice rectangles are defined by adding horizontal and vertical guides within the canvas boundary, the canvas boundary serves as the outside of the sliced area.&lt;br /&gt;
* The new [http://en.wikipedia.org/wiki/G-code G-code] tools extension converts paths to G-code (using circular interpolation), makes offset paths and engraves sharp corners using cone cutters.&lt;br /&gt;
* New [http://en.wikipedia.org/wiki/QR_code QR code] generator.&lt;br /&gt;
* New isometric grid generator.&lt;br /&gt;
* New bitmap crop extension (Extensions&amp;gt;Bitmaps&amp;gt;Crop).&lt;br /&gt;
* The new Extract text extension output the text elements of the document in a chosen order.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Number nodes. New parameters allowing users to choose the starting dot number and the numbering step between two nodes.&lt;br /&gt;
* Color Markers to Match Stroke extension improvements. The markers can now inherit the fill and stroke colors and alpha channels from the object, or be customized with color selectors in a separate tab.&lt;br /&gt;
* Optional sliders added on float and int extension parameters (full and minimal modes).&lt;br /&gt;
* Extension parameters values (''except attributes!'') can now be contextualized for translation (with msgctxt).&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
*The interface elements are accessible through the keyboard with ALT+key in many more dialogs.&lt;br /&gt;
*Ability to set the canvas background color without exporting it (background transparency is only used for export but not the canvas).&lt;br /&gt;
*The following dialogs are now also dockable: &amp;quot;Object properties&amp;quot;, &amp;quot;Object attributes&amp;quot;, &amp;quot;Text and Font&amp;quot;, &amp;quot;Check spelling&amp;quot;, &amp;quot;Export bitmap&amp;quot;, and &amp;quot;XML editor&amp;quot;.&lt;br /&gt;
*New preference to allow Windows users to choose between native and Gtk open/save dialog.&lt;br /&gt;
*Preferences dialog cleanup.&lt;br /&gt;
&lt;br /&gt;
===Menus===&lt;br /&gt;
&amp;quot;Text and Font&amp;quot;, &amp;quot;Fill and Stroke&amp;quot;, and &amp;quot;Check Spelling&amp;quot; dialogs are added to the text object context menu (right click).&lt;br /&gt;
&lt;br /&gt;
===Simple calculations in spinboxes===&lt;br /&gt;
In most spinboxes (a spinbox is an entry field with up and down &amp;quot;spinbuttons&amp;quot; next to it) you can now write simple calculations. For example: &amp;quot;2 * 3&amp;quot;, &amp;quot;50 + 100&amp;quot;, or &amp;quot;((12 + 34) * (5 + 5) - 2) / 2&amp;quot;.&lt;br /&gt;
Moreover, you can use units in entering values, like &amp;quot;2 + 2 cm&amp;quot;. The result will be converted to the selected unit for the particular entry.&lt;br /&gt;
&lt;br /&gt;
==Translations==&lt;br /&gt;
* The ''Keyboard and mouse reference'' (inkscape-docs project) and color palettes' labels are now translatable.&lt;br /&gt;
* New UI translation in Latvian.&lt;br /&gt;
* New tutorial translations in Galician and Greek.&lt;br /&gt;
* New man pages in Chinese (zh_TW) Greek (el), Japanese (ja) and Slovak (sk), and updated French translation. ''[Galician (gl) and Polish (pl) in progress]''&lt;br /&gt;
* Man pages now use PO files for translation (inkscape-docs project).&lt;br /&gt;
* The tutorial generation system now fully supports RTL languages.&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;clip-rule&amp;lt;/tt&amp;gt; property is now supported. No UI to set it exists at the moment, other than the XML editor.&lt;br /&gt;
&lt;br /&gt;
== Snapping ==&lt;br /&gt;
* The snapping preferences and the snap toolbar have been reworked, both in the underlying code as well as in the GUI. This should make the snapping preferences easier to understand, easier to maintain, and make it easier to find and fix any remaining snapping bugs&lt;br /&gt;
* Inkscape now also snaps perpendicularly and tangentialy to paths, when creating paths in the pen tool, when dragging nodes, or when manipulating guides. Newly created guides (dragged off the ruler) will snap perpendicularly or tangentialy to any curve that is being snapped to. Two checkboxes have been added to the document properties dialog (on the snapping tab). Please note that snapping perpendicularly or tangetialy will not work in the selector tool when transforming an object or a selection of objects.&lt;br /&gt;
* Intersections of paths and guides can now be snapped to too&lt;br /&gt;
* Snapping has been implemented fully for transforming selections of multiple nodes in the node tool&lt;br /&gt;
* Snapping to text anchors and baselines has been implemented properly&lt;br /&gt;
* If one has chosen for only snapping the snap source closest to the mouse pointer, then the tab key can be used to cycle to the next closest snap source&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
Notable bug fixes since last bug fix release ([[Release notes/0.48.3|0.48.3]]):&lt;br /&gt;
* Relative image paths are no longer stored as absolute (regression introduced with [[Release notes/0.47|0.47]]).&lt;br /&gt;
* Many rendering glitches were fixed.&lt;br /&gt;
* The rendering of the stroke on transformed objects now matches the SVG specification.&lt;br /&gt;
* Values entered in the numeric input boxes for the selector tool (X/Y/width/height) are much more accurately applied.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
* [[ReleaseNotes048]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]])&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MacromediaFreehand&amp;diff=79886</id>
		<title>MacromediaFreehand</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MacromediaFreehand&amp;diff=79886"/>
		<updated>2012-03-16T06:22:01Z</updated>

		<summary type="html">&lt;p&gt;Kris: Reverted edits by Garcia (talk) to last revision by Colin Marquardt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please post links to screenshots and/or criticism of this vector drawing application.&lt;br /&gt;
&lt;br /&gt;
==About Macromedia Freehand==&lt;br /&gt;
&lt;br /&gt;
Freehand is a quality-leading vectorial editor, early develpment started from Aldus (early than 1990) from the postscript boom of 80's&lt;br /&gt;
&lt;br /&gt;
Versions 1 to 3 were targeted to 1 page documents Versions since 4 allows multiple page over one drawing table (allowing us to see all pages just from zooming out) MacromediaMX (11) seems to be the actual version, and very targeted to .swf and web development.&lt;br /&gt;
&lt;br /&gt;
Macromedia has been bought by Adobe in 2006.&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
A review specifically comparing Inkscape 0.42.2 and FreeHand MXA: [http://mikesalsbury.com/mambo/content/view/231/1/]&lt;br /&gt;
&lt;br /&gt;
The most effective site which covers Macromedia Freehand is [http://www.freehandsource.com/ The Freehand Source]. (It is also a proof-by-example that Flash can be used on the Web). Whilst the author admits a little bias with such phrases as &amp;quot;ode to a fantastic program I've grown to love over the years&amp;quot;, it really is a wart and all look at the program in its many versions.  The (framed) pages on Tips, and Bugs are probably the most useful, but the whole site is worth looking at. &lt;br /&gt;
&lt;br /&gt;
See [http://www.atpm.com/7.07/freehand.shtml Review: FreeHand 10], though this might contain too little information to be useful.&lt;br /&gt;
&lt;br /&gt;
Note that Macromedia never really took the trouble to encourage invisible or unsanctioned copying of this product, and there are few if any plug-ins for it, nor many good books. I doubt that after the early nineties many youngsters chose or were exposed to it. Further a Google search containing the term 'Freehand' will (in general) take you to many pages with the phrase 'Freehand Tool' or 'Freehand Technique' that often are about Illustrator.&lt;br /&gt;
&lt;br /&gt;
I have found Freehand to be good for doing precise work (such as charts, maps and diagrams), and also good for people with limited artistic skills; Whilst you will find a few artists who like Freehand, you only have to watch a talented person using Illustrator to realise how good that program is, if you have good drawing skills. Also, the concrete interface to Illustrator is now an excellent match to Photoshop.&lt;br /&gt;
&lt;br /&gt;
Whilst there are many individual features of Freehand that are superior, and ought to be incorporated into Inkscape, I suggest that the history of this program and its current state, is a lesson in how not to run a business unit. Having said that, Freehand has missed most opportunities for bloat, and its feature set is no greater than its loyal customers actually use, it has an excellent reputation for the quality of its Postscript output - though I suspect that Illustrator has caught up (if it were ever behind), and its file format, though binary, has allowed Macromedia's developers to produce a program which handles a lot of metadata for each object.&lt;br /&gt;
&lt;br /&gt;
# The Generic pointer tool is small and neat&lt;br /&gt;
# Selection markers are unobtrusive&lt;br /&gt;
# Envelopes are only shown on request&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Inset Tool (see below)&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
[http://images.google.com/images?q=Freehand&amp;amp;btnG=Google+Search Google Image Search:Freehand]&lt;br /&gt;
&lt;br /&gt;
[http://www.vecpix.com/tutorials/freehand/images/fh006/chrome12.gif Freehand Inset Tool] taken from a [http://www.vecpix.com/tutorials/freehand/fh006.php Freehand tutorial] (and another [http://www.webdersleri.com/sayfa.asp?id=708&amp;amp;mode=print tutorial on using Inset])&lt;br /&gt;
&lt;br /&gt;
Please add more...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
&lt;br /&gt;
[http://davitjcc.tripod.com/fh10info.html Macintosh Keyboard Shortcuts for FreeHand]&lt;br /&gt;
&lt;br /&gt;
== Offical Links and General Information ==&lt;br /&gt;
&lt;br /&gt;
[http://www.macromedia.com/software/freehand/ Macromedia Freehand Official web site]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Macromedia_Freehand Macromedia Freehand at Wikipedia]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
Macromedia Freehand is the product most directly relevant to Inkscape but we can also learn from Macromedia Fireworks and [[MacromediaFlash]] which all seem to be funadmentally very vector orientated software.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;br /&gt;
[[Category:Other Software]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-optionsscreenshot.png&amp;diff=79832</id>
		<title>File:Tutorial-paintbucket-optionsscreenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-optionsscreenshot.png&amp;diff=79832"/>
		<updated>2012-03-14T19:42:13Z</updated>

		<summary type="html">&lt;p&gt;Kris: Correctly scaled version of thumb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Correctly scaled version of [[File:Tutorial-paintbucket-optionsscreenshot.svg|thumb]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79826</id>
		<title>Scratchpad paintbuckettutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79826"/>
		<updated>2012-03-14T19:41:28Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Paint Bucket's control bar options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Paint Bucket Tool&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that &amp;quot;fills in&amp;quot; that area. This tool is especially useful when &amp;quot;inking&amp;quot; line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguy.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After using the paint bucket tool to &amp;quot;fill&amp;quot; the hair and the face, the result should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguycolor.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the &amp;quot;fill&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How the paint bucket tool works==&lt;br /&gt;
 the majority of this text was taken from the release notes...&lt;br /&gt;
&lt;br /&gt;
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.&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.  &lt;br /&gt;
&lt;br /&gt;
==Using the paint bucket tool==&lt;br /&gt;
 this text was taken from the release notes...&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
[[File:Tutorial-paintbucket-clickonce.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-shiftclick.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-clickdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-altdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket's control bar options==&lt;br /&gt;
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial-paintbucket-optionsscreenshot.png|thumb|center|500px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Color Channels&lt;br /&gt;
# Threshold&lt;br /&gt;
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.&lt;br /&gt;
# Grow/Shrink amount&lt;br /&gt;
# Grow/Shrink units&lt;br /&gt;
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. &lt;br /&gt;
&lt;br /&gt;
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. &lt;br /&gt;
&lt;br /&gt;
# Auto Gap setting&lt;br /&gt;
&lt;br /&gt;
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. &lt;br /&gt;
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects&lt;br /&gt;
&lt;br /&gt;
# Reset to defaults&lt;br /&gt;
# Style swatch&lt;br /&gt;
is used to show the fill style that is about to be used&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79814</id>
		<title>Scratchpad paintbuckettutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79814"/>
		<updated>2012-03-14T19:37:11Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Paint Bucket's control bar options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Paint Bucket Tool&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that &amp;quot;fills in&amp;quot; that area. This tool is especially useful when &amp;quot;inking&amp;quot; line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguy.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After using the paint bucket tool to &amp;quot;fill&amp;quot; the hair and the face, the result should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguycolor.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the &amp;quot;fill&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How the paint bucket tool works==&lt;br /&gt;
 the majority of this text was taken from the release notes...&lt;br /&gt;
&lt;br /&gt;
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.&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.  &lt;br /&gt;
&lt;br /&gt;
==Using the paint bucket tool==&lt;br /&gt;
 this text was taken from the release notes...&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
[[File:Tutorial-paintbucket-clickonce.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-shiftclick.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-clickdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-altdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket's control bar options==&lt;br /&gt;
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial-paintbucket-optionsscreenshot.svg|thumb|center|500px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Color Channels&lt;br /&gt;
# Threshold&lt;br /&gt;
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.&lt;br /&gt;
# Grow/Shrink amount&lt;br /&gt;
# Grow/Shrink units&lt;br /&gt;
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. &lt;br /&gt;
&lt;br /&gt;
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. &lt;br /&gt;
&lt;br /&gt;
# Auto Gap setting&lt;br /&gt;
&lt;br /&gt;
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. &lt;br /&gt;
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects&lt;br /&gt;
&lt;br /&gt;
# Reset to defaults&lt;br /&gt;
# Style swatch&lt;br /&gt;
is used to show the fill style that is about to be used&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-altdrag.png&amp;diff=79802</id>
		<title>File:Tutorial-paintbucket-altdrag.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-altdrag.png&amp;diff=79802"/>
		<updated>2012-03-14T19:34:14Z</updated>

		<summary type="html">&lt;p&gt;Kris: Correctly scaled version of thumb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Correctly scaled version of [[File:Tutorial-paintbucket-altdrag.svg|thumb]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79796</id>
		<title>Scratchpad paintbuckettutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79796"/>
		<updated>2012-03-14T19:32:37Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Using the paint bucket tool */  let's do it this way :-(&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Paint Bucket Tool&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that &amp;quot;fills in&amp;quot; that area. This tool is especially useful when &amp;quot;inking&amp;quot; line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguy.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After using the paint bucket tool to &amp;quot;fill&amp;quot; the hair and the face, the result should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguycolor.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the &amp;quot;fill&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How the paint bucket tool works==&lt;br /&gt;
 the majority of this text was taken from the release notes...&lt;br /&gt;
&lt;br /&gt;
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.&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.  &lt;br /&gt;
&lt;br /&gt;
==Using the paint bucket tool==&lt;br /&gt;
 this text was taken from the release notes...&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
[[File:Tutorial-paintbucket-clickonce.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-shiftclick.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-clickdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-altdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket's control bar options==&lt;br /&gt;
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial-paintbucket-optionsscreenshot.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Color Channels&lt;br /&gt;
# Threshold&lt;br /&gt;
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.&lt;br /&gt;
# Grow/Shrink amount&lt;br /&gt;
# Grow/Shrink units&lt;br /&gt;
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. &lt;br /&gt;
&lt;br /&gt;
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. &lt;br /&gt;
&lt;br /&gt;
# Auto Gap setting&lt;br /&gt;
&lt;br /&gt;
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. &lt;br /&gt;
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects&lt;br /&gt;
&lt;br /&gt;
# Reset to defaults&lt;br /&gt;
# Style swatch&lt;br /&gt;
is used to show the fill style that is about to be used&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-clickdrag.png&amp;diff=79790</id>
		<title>File:Tutorial-paintbucket-clickdrag.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-clickdrag.png&amp;diff=79790"/>
		<updated>2012-03-14T19:32:05Z</updated>

		<summary type="html">&lt;p&gt;Kris: Correctly scaled version of thumb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Correctly scaled version of [[File:Tutorial-paintbucket-clickdrag.svg|thumb]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79784</id>
		<title>Scratchpad paintbuckettutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79784"/>
		<updated>2012-03-14T19:30:18Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Using the paint bucket tool */  let's do it this way :-(&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Paint Bucket Tool&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that &amp;quot;fills in&amp;quot; that area. This tool is especially useful when &amp;quot;inking&amp;quot; line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguy.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After using the paint bucket tool to &amp;quot;fill&amp;quot; the hair and the face, the result should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguycolor.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the &amp;quot;fill&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How the paint bucket tool works==&lt;br /&gt;
 the majority of this text was taken from the release notes...&lt;br /&gt;
&lt;br /&gt;
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.&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.  &lt;br /&gt;
&lt;br /&gt;
==Using the paint bucket tool==&lt;br /&gt;
 this text was taken from the release notes...&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
[[File:Tutorial-paintbucket-clickonce.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-shiftclick.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-clickdrag.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-altdrag.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket's control bar options==&lt;br /&gt;
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial-paintbucket-optionsscreenshot.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Color Channels&lt;br /&gt;
# Threshold&lt;br /&gt;
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.&lt;br /&gt;
# Grow/Shrink amount&lt;br /&gt;
# Grow/Shrink units&lt;br /&gt;
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. &lt;br /&gt;
&lt;br /&gt;
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. &lt;br /&gt;
&lt;br /&gt;
# Auto Gap setting&lt;br /&gt;
&lt;br /&gt;
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. &lt;br /&gt;
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects&lt;br /&gt;
&lt;br /&gt;
# Reset to defaults&lt;br /&gt;
# Style swatch&lt;br /&gt;
is used to show the fill style that is about to be used&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-shiftclick.png&amp;diff=79778</id>
		<title>File:Tutorial-paintbucket-shiftclick.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-shiftclick.png&amp;diff=79778"/>
		<updated>2012-03-14T19:29:40Z</updated>

		<summary type="html">&lt;p&gt;Kris: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Correctly scaled version of [[File:Tutorial-paintbucket-shiftclick.svg|thumb]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-shiftclick.png&amp;diff=79772</id>
		<title>File:Tutorial-paintbucket-shiftclick.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-shiftclick.png&amp;diff=79772"/>
		<updated>2012-03-14T19:28:55Z</updated>

		<summary type="html">&lt;p&gt;Kris: Correctly scaled version of thumb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Correctly scaled version of [[File:Tutorial-paintbucket-shiftclick.png|thumb]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79766</id>
		<title>Scratchpad paintbuckettutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79766"/>
		<updated>2012-03-14T19:27:34Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Using the paint bucket tool */  let's do it this way :-(&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Paint Bucket Tool&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that &amp;quot;fills in&amp;quot; that area. This tool is especially useful when &amp;quot;inking&amp;quot; line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguy.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After using the paint bucket tool to &amp;quot;fill&amp;quot; the hair and the face, the result should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguycolor.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the &amp;quot;fill&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How the paint bucket tool works==&lt;br /&gt;
 the majority of this text was taken from the release notes...&lt;br /&gt;
&lt;br /&gt;
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.&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.  &lt;br /&gt;
&lt;br /&gt;
==Using the paint bucket tool==&lt;br /&gt;
 this text was taken from the release notes...&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
[[File:Tutorial-paintbucket-clickonce.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-shiftclick.png|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-clickdrag.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-altdrag.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket's control bar options==&lt;br /&gt;
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial-paintbucket-optionsscreenshot.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Color Channels&lt;br /&gt;
# Threshold&lt;br /&gt;
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.&lt;br /&gt;
# Grow/Shrink amount&lt;br /&gt;
# Grow/Shrink units&lt;br /&gt;
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. &lt;br /&gt;
&lt;br /&gt;
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. &lt;br /&gt;
&lt;br /&gt;
# Auto Gap setting&lt;br /&gt;
&lt;br /&gt;
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. &lt;br /&gt;
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects&lt;br /&gt;
&lt;br /&gt;
# Reset to defaults&lt;br /&gt;
# Style swatch&lt;br /&gt;
is used to show the fill style that is about to be used&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79748</id>
		<title>Scratchpad paintbuckettutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&amp;diff=79748"/>
		<updated>2012-03-14T19:19:35Z</updated>

		<summary type="html">&lt;p&gt;Kris: /* Using the paint bucket tool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Paint Bucket Tool&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that &amp;quot;fills in&amp;quot; that area. This tool is especially useful when &amp;quot;inking&amp;quot; line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguy.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After using the paint bucket tool to &amp;quot;fill&amp;quot; the hair and the face, the result should look something like this:&lt;br /&gt;
&lt;br /&gt;
[[File:Paintbuckettutorial-happyguycolor.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the &amp;quot;fill&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How the paint bucket tool works==&lt;br /&gt;
 the majority of this text was taken from the release notes...&lt;br /&gt;
&lt;br /&gt;
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.&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.  &lt;br /&gt;
&lt;br /&gt;
==Using the paint bucket tool==&lt;br /&gt;
 this text was taken from the release notes...&lt;br /&gt;
* '''Single click''' performs filling from the click point.&lt;br /&gt;
[[File:Tutorial-paintbucket-clickonce.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-shiftclick.svg|thumb|center|300px]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-clickdrag.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&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;
[[File:Tutorial-paintbucket-altdrag.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket's control bar options==&lt;br /&gt;
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.&lt;br /&gt;
&lt;br /&gt;
[[File:Tutorial-paintbucket-optionsscreenshot.svg|thumb|center]]&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Color Channels&lt;br /&gt;
# Threshold&lt;br /&gt;
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.&lt;br /&gt;
# Grow/Shrink amount&lt;br /&gt;
# Grow/Shrink units&lt;br /&gt;
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. &lt;br /&gt;
&lt;br /&gt;
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. &lt;br /&gt;
&lt;br /&gt;
# Auto Gap setting&lt;br /&gt;
&lt;br /&gt;
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. &lt;br /&gt;
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects&lt;br /&gt;
&lt;br /&gt;
# Reset to defaults&lt;br /&gt;
# Style swatch&lt;br /&gt;
is used to show the fill style that is about to be used&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-clickonce.svg&amp;diff=79736</id>
		<title>File:Tutorial-paintbucket-clickonce.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-clickonce.svg&amp;diff=79736"/>
		<updated>2012-03-14T19:16:02Z</updated>

		<summary type="html">&lt;p&gt;Kris: uploaded a new version of &amp;amp;quot;File:Tutorial-paintbucket-clickonce.svg&amp;amp;quot;: There seems to be a bug ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-clickonce.svg&amp;diff=79706</id>
		<title>File:Tutorial-paintbucket-clickonce.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Tutorial-paintbucket-clickonce.svg&amp;diff=79706"/>
		<updated>2012-03-14T19:05:11Z</updated>

		<summary type="html">&lt;p&gt;Kris: uploaded a new version of &amp;amp;quot;File:Tutorial-paintbucket-clickonce.svg&amp;amp;quot;: Scaled to page content (for layout purposes - to remove white space)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=79700</id>
		<title>MediaWiki:Spam-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MediaWiki:Spam-blacklist&amp;diff=79700"/>
		<updated>2012-03-14T18:53:22Z</updated>

		<summary type="html">&lt;p&gt;Kris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
\b24houressays\.com\b&lt;br /&gt;
\bcomeawn\.com\b&lt;br /&gt;
\bcross\-walks\.org\b&lt;br /&gt;
\ben\.astratranslations\.co\.uk\b&lt;br /&gt;
\bespinheira\.org\b&lt;br /&gt;
\bfindthisall\.com\b&lt;br /&gt;
\bgadgets\-rule\.com\b&lt;br /&gt;
\bgangstaa\.joinvps\.com\b&lt;br /&gt;
\bhaljava\.planet\.ee\b&lt;br /&gt;
\binforaise\.net\b&lt;br /&gt;
\bnewsouthblogs\.org\b&lt;br /&gt;
\bpara\.llel\.us\b&lt;br /&gt;
\bprisonersreachingout\.com\b&lt;br /&gt;
\bqlddm\.org\b&lt;br /&gt;
\bstudygroup\.feedtheyogi\.com\b&lt;br /&gt;
\bto27\.com\b&lt;br /&gt;
\bwiki\.galaxianfederation\.com\b&lt;br /&gt;
\bwiki\.php\-fusion.pl\b&lt;br /&gt;
\bwww\.accounting\-wiki\.com\b&lt;br /&gt;
\bwww\.chadharvey\.com\b&lt;br /&gt;
\bwww\.mycirclesonline\.com\b&lt;br /&gt;
\bwww\.poor2riches\.com\b&lt;br /&gt;
\bwww\.projectdelta\.me\b&lt;br /&gt;
\bwww\.scuoladuepuntozero\.tv\.it\b&lt;br /&gt;
coupon&lt;br /&gt;
dating\.&lt;br /&gt;
ebuysilver\.com\b&lt;br /&gt;
promocode&lt;br /&gt;
guildwars\.com\b&lt;br /&gt;
\btraccfilms\.co\.uk\b&lt;br /&gt;
\bwww\.sacslvuitton\.com\b&lt;br /&gt;
\bwww\.frlouisvmagasin\.com\b&lt;br /&gt;
\bwww\.monster\-beatsbydrestudio\.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;br /&gt;
\bwww\.noticiasinsolitas\.info\b&lt;br /&gt;
\bwww\.postres\-faciles\.info\b&lt;br /&gt;
\bwww\.tiradadeltarotgratis\.info\b&lt;br /&gt;
\bwww\.blanqueamientodentales\.info\b&lt;br /&gt;
\bwww.ganadineronavegando.com\b&lt;br /&gt;
\bwww\.ganardinero\-facil\.info\b&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=ArticleIntroducingInkscape0.40&amp;diff=79694</id>
		<title>ArticleIntroducingInkscape0.40</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=ArticleIntroducingInkscape0.40&amp;diff=79694"/>
		<updated>2012-03-14T18:49:24Z</updated>

		<summary type="html">&lt;p&gt;Kris: Reverted edits by Pakitof1 (talk) to last revision by DavidHOzAu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is intended to be a PR piece to support the 0.40 release and outline &lt;br /&gt;
a few of the key features in a conversational style, to supplement the&lt;br /&gt;
[[Release Notes|release notes]], and to drum up interest in participating in Inkscape&lt;br /&gt;
development.&lt;br /&gt;
&lt;br /&gt;
= Introducing Inkscape 0.40 =&lt;br /&gt;
&lt;br /&gt;
The November 2004 release of the Inkscape drawing application brings to&lt;br /&gt;
users a number of oft-requested features.  In this article we'll review&lt;br /&gt;
these features and briefly demonstrate their usage and potential.  It's&lt;br /&gt;
also important to emphasize Inkscape as a participatory project, so&lt;br /&gt;
we'll close with some things you can do to help nudge the ball forward.&lt;br /&gt;
&lt;br /&gt;
== Inkscape Tutorage ==&lt;br /&gt;
&lt;br /&gt;
If you've ever used a vector drawing tool before, you'll probably find&lt;br /&gt;
the buttons and controls pretty obvious.  If not, or if you want to&lt;br /&gt;
learn the tool in detail, Inkscape includes several handy tutorials&lt;br /&gt;
under the Help menu item.  While these don't cover every aspect of&lt;br /&gt;
Inkscape, the Inkscape team has made great strides at fleshing them&lt;br /&gt;
out.  In this release, the team has added new tutorials about the Shape&lt;br /&gt;
and Calligraphy tools, the &amp;quot;Potrace&amp;quot; tracing feature, and updated other &lt;br /&gt;
tutorials with new sections and more detailed information.&lt;br /&gt;
&lt;br /&gt;
It's worth noting that the Tutorials themselves are created in - you&lt;br /&gt;
guessed it - Inkscape itself!  In fact, as you become skilled with&lt;br /&gt;
Inkscape and develop new tricks and techniques, you're strongly&lt;br /&gt;
encouraged to write them up and contribute them to be included in future&lt;br /&gt;
tutorials.  (If you speak another language than English, the project also maintains&lt;br /&gt;
translations of the tutorials, so do consider contributing a translation&lt;br /&gt;
or two!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Layers Feature ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/wiki_uploads/layers01.png&amp;quot; alt=&amp;quot;Layers&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The principal feature for this release is the addition of layer&lt;br /&gt;
management to Inkscape.  This oft-requested feature has required a good&lt;br /&gt;
deal of internal rework to support, but leverages SVG's &amp;quot;Group&amp;quot;&lt;br /&gt;
mechanism to allow seperation of shapes, text and paths onto different layers.&lt;br /&gt;
&lt;br /&gt;
The promise of this feature is to allow sets of shapes to be hidden or&lt;br /&gt;
visible, or to be &amp;quot;locked&amp;quot; from editing so the artist can focus on one&lt;br /&gt;
set of items at a time.  This capability should hopefully enable artists&lt;br /&gt;
to create much more sophisticated artwork than has been possible in previous&lt;br /&gt;
releases of Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/wiki_uploads/layers02.png&amp;quot; alt=&amp;quot;Layers 2&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TODO - Demonstrate usage&lt;br /&gt;
&lt;br /&gt;
== Text On Path ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/wiki_uploads/textpath01.png&amp;quot; alt=&amp;quot;Text on Path Screenshot&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Another long-requested feature is the ability to place text on arbitrary&lt;br /&gt;
paths.  Inkscape 0.40 brings this feature to use in a big way.&lt;br /&gt;
&lt;br /&gt;
 TODO - Demonstrate usage&lt;br /&gt;
&lt;br /&gt;
== Bitmap Tracing ==&lt;br /&gt;
&lt;br /&gt;
An exciting (and unplanned) feature new to this release is the ability&lt;br /&gt;
to vectorize bitmap, or 'raster', images.  Tools had been available&lt;br /&gt;
since well before Inkscape to do this, but until now it had to be done&lt;br /&gt;
manually and separately from Inkscape.  With a smack to the head, one of&lt;br /&gt;
the developers realized it'd be easy to add this feature directly within&lt;br /&gt;
Inkscape, and so it was. We recommend checking out the tracing tutorial &lt;br /&gt;
under Tutorial section of the Help menu.&lt;br /&gt;
&lt;br /&gt;
 TODO - Demonstrate the feature&lt;br /&gt;
&lt;br /&gt;
Already, we've seen some rather stunning artistic applications of this&lt;br /&gt;
tool, and we're looking forward to seeing what use people can make out&lt;br /&gt;
of this new capability.&lt;br /&gt;
&lt;br /&gt;
== POV Raytracing ==&lt;br /&gt;
&lt;br /&gt;
Another intriguing addition in this release is the ability to export&lt;br /&gt;
SVG as inputs to POV Ray, to be able to generate 3D renderings of your&lt;br /&gt;
2D drawings.  This is sort of a proof-of-concept-ish feature; we're&lt;br /&gt;
curious what folks think of it; if you find an interesting use of it,&lt;br /&gt;
please show it off and give some ideas for how to make it even more&lt;br /&gt;
useful.&lt;br /&gt;
&lt;br /&gt;
 TODO:  Example please&lt;br /&gt;
&lt;br /&gt;
== Randomized Stars ==&lt;br /&gt;
&lt;br /&gt;
The ability to 'randomize' the shapes of stars was another feature added&lt;br /&gt;
due not to user requests but mostly just because it could be done.&lt;br /&gt;
We don't know how useful the feature is, but it's terribly fun to play&lt;br /&gt;
with.  Again, please show off if you create something cool with it.&lt;br /&gt;
&lt;br /&gt;
 TODO:  Provide an example image&lt;br /&gt;
&lt;br /&gt;
== Calligraphy ==&lt;br /&gt;
&lt;br /&gt;
In past releases of Inkscape, the Calligraphy Tool was not really&lt;br /&gt;
considered a very useful tool, but with a few tweaks, it's been turned&lt;br /&gt;
into something quite powerful.&lt;br /&gt;
&lt;br /&gt;
After clicking on the Calligraphy Tool, look at the controls in the Tool&lt;br /&gt;
Control Bar.  Here's what the different controls do:&lt;br /&gt;
&lt;br /&gt;
Width:  This is the width of the stroke to draw.  Think of it as the&lt;br /&gt;
width of your pen's nib.&lt;br /&gt;
&lt;br /&gt;
Thinning:  This controls how much the stroke narrows when you draw&lt;br /&gt;
the pen quickly.  This emulates brush-like behavior where slow strokes&lt;br /&gt;
produce fatter lines than thin ones.  For a perfect calligraphy style,&lt;br /&gt;
set it to a value of 0.00.&lt;br /&gt;
&lt;br /&gt;
Angle: This is the angle (in degrees) of the nib compared with&lt;br /&gt;
horizontal.  Change this to emulate different ways of holding the pen.&lt;br /&gt;
&lt;br /&gt;
Fixation:  This controls whether the nib angle varies with the stroke&lt;br /&gt;
direction.  Essentially, with a value of 1 it makes the nib behave like&lt;br /&gt;
a carefully held calligraphy pen, and with a value of 0 it works more&lt;br /&gt;
like a felt pen.&lt;br /&gt;
&lt;br /&gt;
Mass:  This controls the pen's &amp;quot;inertia&amp;quot;.  Essentially, it lets you&lt;br /&gt;
control how smooth the stroke will be, at the expense of&lt;br /&gt;
responsiveness.  With a value of 0 your stroke will be jagged and&lt;br /&gt;
irregular, capturing your every twitch.  With a value of 1 the pen feels&lt;br /&gt;
like you're dragging a boat through water, but the stroke is quite&lt;br /&gt;
smooth and regular.  If you find the pen doesn't &amp;quot;feel right&amp;quot;, try&lt;br /&gt;
fiddling with this parameter - each artist will find a different value&lt;br /&gt;
to be most comfortable.&lt;br /&gt;
&lt;br /&gt;
Drag:  This is the resistance to movement of the pen.  A value of 0.50&lt;br /&gt;
will feel most natural; lower values mean that slight motions will&lt;br /&gt;
produce large, sweeping curves; higher values make it feel like you're&lt;br /&gt;
writing in clay, and it takes very strong movements to produce much of a&lt;br /&gt;
line.  This may be useful for altering the artistic style of your&lt;br /&gt;
lettering.&lt;br /&gt;
&lt;br /&gt;
While the Calligraphy Tool has always been available in Inkscape, the&lt;br /&gt;
variety of controls made available in this release should hopefully give&lt;br /&gt;
you a lot more to experiment with, and make this tool much more&lt;br /&gt;
powerful for your work.&lt;br /&gt;
&lt;br /&gt;
== And Much More! ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;/wiki_uploads/screenshot.png&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/wiki_uploads/screenshot_thn.png&amp;quot; alt=&amp;quot;Screenshot&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above should cover most of the major changes you'll notice in&lt;br /&gt;
Inkscape, but is far from exhaustive.  Many small usability tweaks,&lt;br /&gt;
performance enhancements, bug fixes, and code cleanup have also gone&lt;br /&gt;
into this release.  Most of these are identified in the Release Notes,&lt;br /&gt;
but of course the most fun is to discover them while using the tool!&lt;br /&gt;
;-)&lt;br /&gt;
&lt;br /&gt;
You'll notice some changes in layout of a few dialogs, for instance.&lt;br /&gt;
Copy and paste, grid, use of current style, the statusbar, XML editor,&lt;br /&gt;
and so on have all received some attention and show off new ideas that&lt;br /&gt;
users and developers have had lately.&lt;br /&gt;
&lt;br /&gt;
In addition to the controls mentioned earlier, many shapes have new&lt;br /&gt;
controls and ways of manipulating them.  See the Shapes tutorial for a&lt;br /&gt;
full overview of the capabilities.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/wiki_uploads/preferences.png&amp;quot; alt=&amp;quot;Preferences&amp;quot; align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
A most convenient feature was added to the tool buttons - double clicking&lt;br /&gt;
on them brings up the preferences for that tool.  Quite handy!&lt;br /&gt;
&lt;br /&gt;
In the past, Windows users have lagged behind Linux users for Inkscape&lt;br /&gt;
functionality due to Windows-specific issues that the developers hadn't&lt;br /&gt;
been able to address.  In this release, focus has gone into helping get&lt;br /&gt;
those issues figured out, so hopefully Windows users will find Inkscape&lt;br /&gt;
as stable as the Linux users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Inkscape is different from commercial software that you may be used to,&lt;br /&gt;
in that it is a grassroots-driven, open effort to create the tool.&lt;br /&gt;
Everyone that works on it does so as a volunteer.  There's no budget to&lt;br /&gt;
worry about, no salaries being paid, no quarterly sales forcasts.&lt;br /&gt;
Everyone participates for the simple reason that they wish to have a&lt;br /&gt;
great SVG-based drawing tool freely available on Linux, Windows and&lt;br /&gt;
other platforms.&lt;br /&gt;
&lt;br /&gt;
The implication of all this is that unlike commercial software, where&lt;br /&gt;
your role starts and ends at the cash register, with open source&lt;br /&gt;
projects you have an important role to play within the process.  You've&lt;br /&gt;
heard the phrase, &amp;quot;Time is money,&amp;quot; which you can interpret to mean that&lt;br /&gt;
your time is as valuable as your money.  In an open source project like&lt;br /&gt;
Inkscape, your time can actually be much more valuable than money - your&lt;br /&gt;
efforts can directly assist in improving the software for everyone,&lt;br /&gt;
whereas money usually has to be translated into something that benefits&lt;br /&gt;
the project, so it's more of an indirect process.&lt;br /&gt;
&lt;br /&gt;
Of course, not everyone can afford to dedicate as much time as the core&lt;br /&gt;
developers have to Inkscape, so you probably wonder how you could&lt;br /&gt;
contribute a small amount - perhaps no more than a couple hours on just&lt;br /&gt;
one evening - helping improve Inkscape without getting committed to&lt;br /&gt;
something huge.  Fortunately, there are many ways to help.&lt;br /&gt;
&lt;br /&gt;
First and foremost is to simply spread the word.  Inkscape doesn't have&lt;br /&gt;
a marketing budget, nor does it put out any advertising.  Instead it&lt;br /&gt;
depends on users to share their experiences with others, help people&lt;br /&gt;
install it, and show them how to use it.  Figure that for every ten&lt;br /&gt;
people you help use it, you'll gain a convert that will contribute to&lt;br /&gt;
Inkscape in some way some day.&lt;br /&gt;
&lt;br /&gt;
Second, and probably even more important is to strengthen the feedback&lt;br /&gt;
loop.  Since its release, Inkscape has benefitted immensely from the bug&lt;br /&gt;
reports, testing, and feature suggestions from hundreds of users.  These&lt;br /&gt;
efforts by users help us identify breakage and issues in new code&lt;br /&gt;
swiftly, and has helped Inkscape increase in quality faster than&lt;br /&gt;
expected.  Because of this powerful, tight feedback loop with the user&lt;br /&gt;
community, Inkscape has achieved a level of stability that commercial&lt;br /&gt;
software only achieves through expensive manual regression and usability&lt;br /&gt;
testing efforts.  Inkscape instead benefits from the &amp;quot;Many eyes make&lt;br /&gt;
bugs shallow&amp;quot; effect that comes from good open source practices.  So&lt;br /&gt;
bang on the tires, peek in all the nooks and corners, and if you see&lt;br /&gt;
something that's obviously wrong, send in a report!  Or review the&lt;br /&gt;
existing reported bugs and see if you can replicate them; if so, add&lt;br /&gt;
some notes about your own observations, to help give the programmer some&lt;br /&gt;
additional evidence to help narrow in on the problem.&lt;br /&gt;
&lt;br /&gt;
Third, as a skilled user of Inkscape your Inkscape talents can be used&lt;br /&gt;
directly to help the software in a variety of ways.  As mentioned above,&lt;br /&gt;
tutorial writing is an easy way to share your skill with other users.&lt;br /&gt;
Inkscape also has a sister project, the Open Clip Art Library&lt;br /&gt;
(www.openclipart.org) where you can share templates, clipart, patterns,&lt;br /&gt;
and other such works with users.  This is especially valuable for the&lt;br /&gt;
less artistic amongst us, and opens usefulness of Inkscape (and other&lt;br /&gt;
SVG tools) to a much wider audience - even programmers!&lt;br /&gt;
&lt;br /&gt;
Fourth, Inkscape maintains a wiki for discussing feature development and&lt;br /&gt;
documenting various aspects of the project.  If you're into wikis,&lt;br /&gt;
please consider joining in on the wiki discussions.  Help with scoping&lt;br /&gt;
out new architectures, fleshing out feature suggestions into plan of&lt;br /&gt;
actions, and turning the rough notes into finished forms.&lt;br /&gt;
&lt;br /&gt;
Finally, if you can program there are a variety of ways of helping out&lt;br /&gt;
in even small ways.  In addition to working on the codebase itself,&lt;br /&gt;
Inkscape supports &amp;quot;extensions&amp;quot;, which are simple scripts or commandline&lt;br /&gt;
tools to provide functionalities to Inkscape.  You can find these tools&lt;br /&gt;
in the Inkscape 'share' directory&lt;br /&gt;
(e.g. /usr/share/inkscape/extensions).  To add a new tool, you create an&lt;br /&gt;
XML file with a .inx extension to register it with Inkscape.  These&lt;br /&gt;
tools should accept SVG on standard in and produce a different file&lt;br /&gt;
format to standard out (or vice versa).  Browse some of the examples and&lt;br /&gt;
think about other file formats worth supporting in Inkscape, and write&lt;br /&gt;
up your own script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Draw Freely.&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
To sum up:  Lots of cool new features, hope y'all like it, and do think&lt;br /&gt;
about donating a few spare cycles to making the tool better.&lt;br /&gt;
&lt;br /&gt;
We've got a lot to look forward to in the future.  In the near to mid&lt;br /&gt;
term, we expect to reimplement the UI in C++, investigate some&lt;br /&gt;
performance optimization ideas, and of course continue adding many more&lt;br /&gt;
features and fixes.  Longer term, we want to make Inkscape better suited&lt;br /&gt;
for both advanced artistic use as well as basic technical drawing use&lt;br /&gt;
(already we have an eye on a Visio VDX-to-SVG converter, mmm...)&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Paintbuckettutorial-happyguy.svg&amp;diff=79580</id>
		<title>File:Paintbuckettutorial-happyguy.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Paintbuckettutorial-happyguy.svg&amp;diff=79580"/>
		<updated>2012-03-12T14:13:37Z</updated>

		<summary type="html">&lt;p&gt;Kris: uploaded a new version of &amp;amp;quot;File:Paintbuckettutorial-happyguy.svg&amp;amp;quot;: Scaled to page content (for layout purposes - to remove white space)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
</feed>