<?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=Richardink</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=Richardink"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Richardink"/>
	<updated>2026-05-20T20:12:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_clippingtutorial&amp;diff=55521</id>
		<title>Scratchpad clippingtutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_clippingtutorial&amp;diff=55521"/>
		<updated>2010-01-03T16:06:32Z</updated>

		<summary type="html">&lt;p&gt;Richardink: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorial_scratchpad_header}}&lt;br /&gt;
&lt;br /&gt;
=Title=&lt;br /&gt;
Clipping, Masking and Patterns&lt;br /&gt;
&lt;br /&gt;
=Author(s)=&lt;br /&gt;
ryan lerch, ryanlerch at gmail dot com, josh andler, emailwillbe@in.docbook&lt;br /&gt;
=Abstract=&lt;br /&gt;
This tutorial covers the usage of the clip and mask functions in inkscape, as well as how to create, apply and edit patterns to fills and strokes. It is advised that you go through the Basic &amp;amp;amp; Advanced tutorials first so that you will be familiar with&lt;br /&gt;
 the terms used in this tutorial.&lt;br /&gt;
=Body=&lt;br /&gt;
==Basics==&lt;br /&gt;
Clip paths, masks, and patterns are greatly useful additions to an artist or designers' tool set. A common property that all three share is the concept of boundaries. Clip paths and masks bound the contents of the items they contain, whereas patterns are only visible inside the bounds of the object they are applied to (in all three cases cropping visibility).&lt;br /&gt;
&lt;br /&gt;
These methods do not delete parts of your objects, they merely tell the SVG renderer not to display them. This non-destructive editing makes it so that we can also release objects from from their bounded areas as well.&lt;br /&gt;
&lt;br /&gt;
There are benefits to working with clip paths or masks combined with either individual or grouped objects.&lt;br /&gt;
&lt;br /&gt;
==Clipping==&lt;br /&gt;
The clip function in inkscape allows an object or a group of objects to be clipped (cropped) so that only parts of the elements are visible. Clipping can be applied to any object (including groups, layers, bitmaps, etc.)&lt;br /&gt;
&lt;br /&gt;
The easiest way to understand clipping is to see it in action. Take the following assortment of objects:&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f01.svg&lt;br /&gt;
&lt;br /&gt;
Now, place another object on top of all the others. This is what we are using for our clipping object. Note that the z-order of the clipping object is important, as the default behavior in Inkscape takes the top-most object as the clipping object. Also note that the style (fill, stroke, opacity etc) of the object is irrelevant, all that is used when clipping is the shape of the object.&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f02.svg&lt;br /&gt;
&lt;br /&gt;
The next step is to select all the objects that you want clipped and the clipping object. Then in the menus, go to object &amp;gt; clip &amp;gt; set. The result is:&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f03.svg&lt;br /&gt;
&lt;br /&gt;
Since this is all non-destructive editing, it means that we can also release objects from a clip. Do this by selecting the object that you wish to release, and in the menus go to object &amp;gt; clip release. In the following example, the blue star object was selected, and the clip was released:&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f04.svg&lt;br /&gt;
&lt;br /&gt;
So the purple clipping object has now returned, and the blue star object is no longer clipped. Note that the other two objects are still clipped, as the clip was applied to 3 separate objects. These clips still apply and can be released if needed. Because clipping paths can be applied to any object, if you wanted to treat the 3 objects as a whole, you would group them, then apply the clip to the group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clipping can be done on any object, even objects that have had filters applied to them. Below is an example of using clipping to create a bubble effect on a circle:&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f05.svg&lt;br /&gt;
&lt;br /&gt;
A clip can also be done on bitmaps that are embedded into or linked from an SVG:&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f06.svg&lt;br /&gt;
&lt;br /&gt;
==Masking==&lt;br /&gt;
Like clip paths, masks allows an object or a group of objects to be visually cropped with the additional benefit of giving alpha transparency to the items it is applied to. &lt;br /&gt;
&lt;br /&gt;
In the following example you will see both the masks and the items they're applied to. As you'll notice, masks offer the ability for you to texture objects, give them depth, and other things that clip paths can't provide:&lt;br /&gt;
&lt;br /&gt;
- example goes here -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Patterns==&lt;br /&gt;
Patterns allow the fill or stroke of an object to be set to a repeated tessellation of 1 or more objects that have been defined previously. Below is and example of a pattern being applied to a the fill of a star shaped object:&lt;br /&gt;
&lt;br /&gt;
http://wiki.inkscape.org/wiki/images/Clipmaskpat-f07.svg&lt;/div&gt;</summary>
		<author><name>Richardink</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Win32_Installer&amp;diff=55519</id>
		<title>Win32 Installer</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Win32_Installer&amp;diff=55519"/>
		<updated>2010-01-03T16:05:55Z</updated>

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

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

		<summary type="html">&lt;p&gt;Richardink: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Note: This page concerns using scripting languages to create new Inkscape functionality.  To access Inkscape functionality from scripting languages (i.e. to script Inkscape), see the Inkscape man page (especially in the development version or v0.46 or later, which provide --select and --verb options), or see the work in the src/extension/script directory of Inkscape source.]&lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
Traditional unix scripts can be used to extend Inkscape's functionality. &lt;br /&gt;
Such programs read a stream of data on standard input, transform the data in some way, and then write the modified data to standard output. This is an easy way to expand Inkscape and provide custom functionality without learning the internals of Inkscape. Libraries for reading and writing SVG data exist for many programming languages, and most provide support for XML.  This HOWTO describes the &amp;quot;ins and outs&amp;quot; of writing one of these scripts and making it work with Inkscape's core functionality.&lt;br /&gt;
&lt;br /&gt;
=== Types of scripts ===&lt;br /&gt;
&lt;br /&gt;
There are three kinds of functions that can be added with a script:&lt;br /&gt;
&lt;br /&gt;
* Input, providing translation from a file format to SVG&lt;br /&gt;
* Output, providing translation from SVG to a format&lt;br /&gt;
* Effect, taking in SVG, changing it, and then outputing SVG&lt;br /&gt;
&lt;br /&gt;
While all of these are very similar in the scripting interface, there are slight differences between them.&lt;br /&gt;
&lt;br /&gt;
=== Interaction ===&lt;br /&gt;
&lt;br /&gt;
It is important for a script author to understand how Inkscape and scripts communicate.&lt;br /&gt;
&lt;br /&gt;
(interpreter)? your_script (--param=value)* /path/to/input[[/SVGfile]] | inkscape&lt;br /&gt;
&lt;br /&gt;
Inkscape runs your script (optionally with an interpreter) passing it any number of parameters in long gnu style. The final argument is the name of the temporary svg file your script should read. After processing, the script should return the modified svg file to inkscape on STDOUT.&lt;br /&gt;
&lt;br /&gt;
=== Important Tips ===&lt;br /&gt;
&lt;br /&gt;
* Receive the inkscape arguments.&lt;br /&gt;
* Clear temp files if it creates one.&lt;br /&gt;
* Write full changed SVG to the default output.&lt;br /&gt;
* Don't break an xml:space=&amp;quot;preserve&amp;quot; area.&lt;br /&gt;
* Send error text to the error output and help the user.&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
In order for Inkscape to make use of an external script or program, you must describe that script to inkscape using an INX file. See the inkscape share directory for examples. The INX file allows the author to:&lt;br /&gt;
* label strings for translation &lt;br /&gt;
* define parameters&lt;br /&gt;
* chain extensions&lt;br /&gt;
Please see [[MakingAnINX]] for help creating an INX file for your script.&lt;br /&gt;
&lt;br /&gt;
==== Parameters ====&lt;br /&gt;
The INX file describes which parameters the extension needs. Inkscape will prompt the user with a UI to fill out these parameters before the extension is called. Each parameter will be passed through the commandline as &amp;quot;--paramname=paramvalue&amp;quot;. Eg. if you have described a string parameter with name 'string1' in the INX file, Inkscape will present a textbox to the user. When the user fills in &amp;quot;text&amp;quot; and presses OK, it will pass '--string1=&amp;quot;text&amp;quot;' to the program specified by the &amp;lt;command&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
There are several types of parameters that can be requested by the INX description:&lt;br /&gt;
&lt;br /&gt;
* Boolean&lt;br /&gt;
* Int&lt;br /&gt;
* Float&lt;br /&gt;
* String&lt;br /&gt;
* Description&lt;br /&gt;
* Enum&lt;br /&gt;
* Notebook&lt;br /&gt;
* Option group (radio buttons)&lt;br /&gt;
&lt;br /&gt;
=== Installing ===&lt;br /&gt;
&lt;br /&gt;
Installing is as simple as copying the script (unless it resides in your path) and its INX file to the inkscape/share/extensions (home/.inkscape/extensions) directory. (If you install a script in your home directory be sure to copy the dependencies.)&lt;br /&gt;
&lt;br /&gt;
If you are looking to use scripts that have already been written, the most difficult part will likely be the installation. Since scripts are  separate programs they may have any number of dependencies that are not included with inkscape. Currently, the best way to find missing dependencies is by reading the error messages produced by running the script from the command line.&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
&lt;br /&gt;
*[[Generating_objects_from_extensions]]. How to use a script to generate actual objects inside SVG documents.&lt;br /&gt;
&lt;br /&gt;
*[http://www.ekips.org/comp/inkscape/extending.php#ignorance| Aarons website] describing his path to learning how scripting extensions work. '''VERY OUT-OF-DATE'''&lt;br /&gt;
&lt;br /&gt;
*[[MakingAnINX]]&lt;br /&gt;
&lt;br /&gt;
*[[PythonEffectTutorial]]&lt;br /&gt;
&lt;br /&gt;
*[[Tips For Python Script Extensions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Richardink</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_SVG_vs._plain_SVG&amp;diff=55513</id>
		<title>Inkscape SVG vs. plain SVG</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_SVG_vs._plain_SVG&amp;diff=55513"/>
		<updated>2010-01-03T16:03:29Z</updated>

		<summary type="html">&lt;p&gt;Richardink: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape SVG vs. Plain SVG ==&lt;br /&gt;
&lt;br /&gt;
Some notes about &amp;quot;Inkscape SVG&amp;quot; [http://sourceforge.net/mailarchive/forum.php?thread_id=7412326&amp;amp;forum_id=37513 ref]:&lt;br /&gt;
* the default mode of saving&lt;br /&gt;
* standards-conforming (the SVG standard permits these kinds of extensions)&lt;br /&gt;
* should render identically with or without the inkscape extensions&lt;br /&gt;
* gives Inkscape hints how to treat things in the UI -- for example, whether to treat a given group as a layer, or whether path nodes are cusp/flat/whatever&lt;br /&gt;
* seems to have a smaller filesize vs &amp;quot;[[PlainSVG]]&amp;quot; for some odd reason&lt;br /&gt;
 &lt;br /&gt;
&amp;quot;Saving document as 'plain SVG' actually invokes exporter. All objects will be reconstructed from parsed data, but overall object hierarchy will be preserved.&amp;quot; -- quote from the documentation.&lt;br /&gt;
&lt;br /&gt;
From my perspective, &lt;br /&gt;
* inkscape svg is basically the same as plain svg, just with a couple of extra commands (in separate namespaces) added, which the inkscape tools use to keep track of their work&lt;br /&gt;
* if you edit an inkscape svg in any other SVG editor, then it should appear as any other plain SVG, if not, then you can safely remove all references to inkscape: or sodipodi:, and just be left with the plain svg &lt;br /&gt;
* however, if you then re-edit the SVG in inkscape (after hand editing, for example) 'without' removing the references to inkscape in the object that has been edited (for an example if you edit a path created using the inkscape star tool), then inkscape will re-generate the SVG path d=&amp;quot;&amp;quot; attributes using the information that 'it' has stored under its namespace, and therefore getting rid of any editing to the path of that you, the user have done.&lt;br /&gt;
&lt;br /&gt;
Below is an incomplete list of what is contained in the inkscape: and sodipodi: (preserved for backwards compatibility with its functions) namespaces&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;svg&amp;gt;&lt;br /&gt;
**	inkscape:output_extension&lt;br /&gt;
**	inkscape:version&lt;br /&gt;
**	(sodipodi:docbase)&lt;br /&gt;
**	(sodipodi:docname)&lt;br /&gt;
**	sodipodi:modified&lt;br /&gt;
**	sodipodi:version&lt;br /&gt;
*&amp;lt;sodipodi:namedview&amp;gt;&lt;br /&gt;
**	bordercolor&lt;br /&gt;
**	borderopacity&lt;br /&gt;
**	id&lt;br /&gt;
**	inkscape:cx&lt;br /&gt;
**	inkscape:cy&lt;br /&gt;
**	inkscape:pageopacity&lt;br /&gt;
**	inkscape:pageshadow&lt;br /&gt;
**	inkscape:window-height&lt;br /&gt;
**	inkscape:window-width&lt;br /&gt;
**	inkscape:zoom&lt;br /&gt;
**	pagecolor&lt;br /&gt;
**      inkscape:current-layer&lt;br /&gt;
*&amp;lt;svg:Gradients&amp;gt;&lt;br /&gt;
**	inkscape:collect&lt;br /&gt;
*&amp;lt;svg:path &amp;gt;(in patten defs)&lt;br /&gt;
**	sodipodi:cx&lt;br /&gt;
**	sodipodi:cy&lt;br /&gt;
**	sodipodi:rx&lt;br /&gt;
**	sodipodi:ry&lt;br /&gt;
*&amp;lt;svg:path&amp;gt; (in spiral)&lt;br /&gt;
**	sodipodi:argument&lt;br /&gt;
**	sodipodi:cx&lt;br /&gt;
**	sodipodi:cy&lt;br /&gt;
**	sodipodi:expansion&lt;br /&gt;
**	sodipodi:radius&lt;br /&gt;
**	sodipodi:revolution&lt;br /&gt;
**	sodipodi:t0&lt;br /&gt;
**	sodipodi:type&lt;br /&gt;
*&amp;lt;svg:path&amp;gt; (in star)&lt;br /&gt;
**	inkscape:flatsided&lt;br /&gt;
**	inkscape:randomized&lt;br /&gt;
**	inkscape:rounded&lt;br /&gt;
**	sodipodi:arg1&lt;br /&gt;
**	sodipodi:arg2&lt;br /&gt;
**	sodipodi:cx&lt;br /&gt;
**	sodipodi:cy&lt;br /&gt;
**	sodipodi:r1	&lt;br /&gt;
**	sodipodi:r2	&lt;br /&gt;
**	sodipodi:sides&lt;br /&gt;
**	sodipodi:type&lt;br /&gt;
*(tiled clones)&lt;br /&gt;
**      inkscape:tiled-clone-of&lt;br /&gt;
**	inkscape:tile-cx&lt;br /&gt;
**	inkscape:tile-cy&lt;br /&gt;
**	inkscape:tile-h&lt;br /&gt;
**	inkscape:tile-w&lt;br /&gt;
*&amp;lt;svg:g&amp;gt; (id=layer)&lt;br /&gt;
**inkscape:groupmode&lt;br /&gt;
**inkscape:lable&lt;br /&gt;
*(connectors)&lt;br /&gt;
**inkscape:connector-avoid:&lt;br /&gt;
**inkscape:connector-type&lt;br /&gt;
**inkscape:connector-start&lt;br /&gt;
**inkscape:connector-end&lt;br /&gt;
*(others)&lt;br /&gt;
**      sodipodi:nodetypes?&lt;br /&gt;
&lt;br /&gt;
[[Category:User Documentation]]&lt;/div&gt;</summary>
		<author><name>Richardink</name></author>
	</entry>
</feed>