<?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=JonCruz</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=JonCruz"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/JonCruz"/>
	<updated>2026-04-28T04:49:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=96321</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=96321"/>
		<updated>2015-04-03T21:25:37Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Added compiler info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
For C++11 features, see [[C++11]]&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
=== clang ===&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.91&lt;br /&gt;
! trunk&lt;br /&gt;
! trunk (GTK+ 3.0 build)&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&lt;br /&gt;
| 2.24&lt;br /&gt;
| 3.2&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
| 0.8.3&lt;br /&gt;
| 0.8.3&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inkscape&amp;quot; column is default or distro version / oldest that builds - latest that builds. If no latest is given then that means trunk is expected to build on the given platform.&lt;br /&gt;
&lt;br /&gt;
e.g. for a distro that ships with 0.48 but should support building of trunk you might get:&lt;br /&gt;
 0.48 / 0.47-&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! Inkscape&lt;br /&gt;
! gcc&lt;br /&gt;
! clang&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|Windows Devlibs (32bit) [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/trunk] (r53)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.28.8&lt;br /&gt;
| 2.28.2&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.10&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.2&lt;br /&gt;
| 1.28.3&lt;br /&gt;
| 0.12.1&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| (none)&lt;br /&gt;
| 1.17&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs Gtk+ 3 branch [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/devlibs-gtk3] (r34)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.36.0&lt;br /&gt;
| 2.24.18&amp;lt;br /&amp;gt;3.8.1&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.8.0&lt;br /&gt;
| 1.34.0&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs 64bit [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk] (r17)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.14.1&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.13.1&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.2&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| -&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2&lt;br /&gt;
|-&lt;br /&gt;
| Debian 7.0 (Wheezy, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.33.12&lt;br /&gt;
| 2.32.1&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 1.32.5&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot; | RHEL / CentOS / Scientific Linux 5.x&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2&lt;br /&gt;
| X&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| X&lt;br /&gt;
| 2.12.3&lt;br /&gt;
| X&lt;br /&gt;
| 2.10.4&lt;br /&gt;
| X&lt;br /&gt;
| 1.14.9&lt;br /&gt;
| 0.5.4&lt;br /&gt;
| X&lt;br /&gt;
| 1.18&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| RHEL / CentOS / Scientific Linux 6.x&lt;br /&gt;
| 0.47&lt;br /&gt;
| 4.4.7&lt;br /&gt;
| X&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.28.8&lt;br /&gt;
| 2.22&lt;br /&gt;
| 2.24.23&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
| 0.12.4&lt;br /&gt;
| X&lt;br /&gt;
| 1.19&lt;br /&gt;
| 2.2.4.2&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| RHEL / CentOS / Scientific Linux 7.x&lt;br /&gt;
| 0.48&lt;br /&gt;
| 4.8.3&lt;br /&gt;
| X &lt;br /&gt;
| 1.12.14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.36.2&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.8.8&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.8.1&lt;br /&gt;
| 1.34.1&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| X&lt;br /&gt;
| 2.5.4&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 20&lt;br /&gt;
| 0.91&lt;br /&gt;
| 4.8.3&lt;br /&gt;
| 3.4&lt;br /&gt;
| 1.13.1+git&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.2&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.6&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.1&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| OpenSuSE 13.1 &amp;lt;small&amp;gt;EOL 2015-05-01&amp;lt;/small&amp;gt;[http://en.opensuse.org/Lifetime]&lt;br /&gt;
| 0.48.4&lt;br /&gt;
| 4.8.2&lt;br /&gt;
| 3.3&lt;br /&gt;
| 1.12.16&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.0&lt;br /&gt;
| 1.36.0&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 12.04 LTS (Precise) &amp;lt;small&amp;gt;EOL 2017-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.3&lt;br /&gt;
| 4.6.3&lt;br /&gt;
| (U 3.4)&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.32.4&lt;br /&gt;
| 2.32.0&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.0&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.3.91&lt;br /&gt;
| 1.19 &amp;lt;br /&amp;gt; 2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 (Trusty) &amp;lt;small&amp;gt;EOL 2019-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.4&lt;br /&gt;
| 4.8.2&lt;br /&gt;
| (U 3.5)&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.2&lt;br /&gt;
| 2.39.93&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.10.8&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.5&lt;br /&gt;
| 3.8.1&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.10 (Utopic), &amp;lt;small&amp;gt;EOL 2015-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.5&lt;br /&gt;
| 4.9.1&lt;br /&gt;
| (U 3.5)&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.42.1&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.25&amp;lt;br /&amp;gt;3.12.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.6&lt;br /&gt;
| 0.26.5&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 15.04 (Vivid) &amp;lt;small&amp;gt;(As of 2015-03-04), EOL 2016-01&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.91&lt;br /&gt;
| 4.9.2&lt;br /&gt;
| (U 3.6)&lt;br /&gt;
| 1.14.0&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.43.91&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.27&amp;lt;br /&amp;gt;3.14.8&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.14.0&lt;br /&gt;
| 1.36.8&lt;br /&gt;
| 0.30.0&lt;br /&gt;
| 3.14.0&lt;br /&gt;
| - &amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 7.2d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| Inkscape stable unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape trunk unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source&lt;br /&gt;
&lt;br /&gt;
*  Download this file:&lt;br /&gt;
**   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz&lt;br /&gt;
*  Unpack it&lt;br /&gt;
**   tar zxf gc6.8.tar.gz&lt;br /&gt;
*  Configure and build it&lt;br /&gt;
**   cd gc6.8&lt;br /&gt;
**   ./configure --disable-shared --enable-static&lt;br /&gt;
**   make&lt;br /&gt;
*  Install it&lt;br /&gt;
**   su    (or however else you become root)&lt;br /&gt;
**   make install&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=96316</id>
		<title>C++11</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=96316"/>
		<updated>2015-04-03T20:29:11Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Linked to dependencies page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== C++11 usage status ==&lt;br /&gt;
The table lists C++11 features and whether they can be used in Inkscape or not (yet).&lt;br /&gt;
Add C++11 features that you would like to use to the table, so that we know what to test for to increase the C++11 &amp;quot;allowance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! Can use?&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| std::unique_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| not yet&lt;br /&gt;
| replaces boost::scoped_ptr&amp;lt;&amp;gt; and std::auto_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| not yet&lt;br /&gt;
| replaces boost::shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::unordered_*&amp;lt;&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| replaces the hack in util/unordered-containers.h&lt;br /&gt;
|-&lt;br /&gt;
| auto (type inference)&lt;br /&gt;
| not yet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enum class&lt;br /&gt;
| not yet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| range-based for&lt;br /&gt;
| not yet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| lambda functions&lt;br /&gt;
| not yet&lt;br /&gt;
| in-place defitions for small functions&lt;br /&gt;
|-&lt;br /&gt;
| constructor delegation&lt;br /&gt;
| not yet&lt;br /&gt;
| reduces boilerplate when an object has many constructors&lt;br /&gt;
|-&lt;br /&gt;
| right angle brackets in templates&lt;br /&gt;
| not yet&lt;br /&gt;
| fixes coding style oddity&lt;br /&gt;
|-&lt;br /&gt;
| async, futures&lt;br /&gt;
| not yet&lt;br /&gt;
| allows easy multithreading&lt;br /&gt;
|-&lt;br /&gt;
| toxic feature of doom&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| NO&lt;br /&gt;
| Never use this (in case we stumble upon C++11 features that we really don't like)&lt;br /&gt;
|-&lt;br /&gt;
| supported feature&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| from 0.50&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== C++11 platform status ==&lt;br /&gt;
&lt;br /&gt;
We need to keep coordinated with the section on [[Tracking_Dependencies#Distros|Distro Dependencies]]&lt;br /&gt;
&lt;br /&gt;
Also see these pages&lt;br /&gt;
 - [http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport]&lt;br /&gt;
 - [http://en.cppreference.com/w/cpp/compiler_support http://en.cppreference.com/w/cpp/compiler_support]&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;__cplusplus&amp;quot; is always &amp;quot;1&amp;quot; for GCC 4.6 that is used on Windows. So &amp;quot;#if __cplusplus &amp;lt; 201103L&amp;quot; or variants does not work to choose between C++03 or C++11 code.&lt;br /&gt;
&lt;br /&gt;
The table lists C++11 features and whether they work in trunk on a certain platform as advertised. If all lights are green -&amp;gt; set the light to green in the [C++11 usage status] section (taking current trunk version into account).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! Windows&lt;br /&gt;
! Mac 10.6&lt;br /&gt;
! Mac 10.7&lt;br /&gt;
! Fedora 20&lt;br /&gt;
! Red Hat 7.0&lt;br /&gt;
! Red Hat 6.5&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! TDM-GCC 4.6/4.9(x64)&lt;br /&gt;
! GCC 4.2&lt;br /&gt;
! Clang 3(?)&lt;br /&gt;
! GCC 4.8.2&lt;br /&gt;
! GCC 4.8.2&lt;br /&gt;
! GCC 4.4.7&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| unique_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| auto&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enum class&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| range-based for&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=96311</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=96311"/>
		<updated>2015-04-03T18:17:41Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Adding compiler info and details for RHEL/CentOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
For C++11 features, see [[C++11]]&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
=== clang ===&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.91&lt;br /&gt;
! trunk&lt;br /&gt;
! trunk (GTK+ 3.0 build)&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| 3.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.28&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&lt;br /&gt;
| 2.24&lt;br /&gt;
| 3.2&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.24&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
| 0.8.3&lt;br /&gt;
| 0.8.3&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inkscape&amp;quot; column is default or distro version / oldest that builds - latest that builds. If no latest is given then that means trunk is expected to build on the given platform.&lt;br /&gt;
&lt;br /&gt;
e.g. for a distro that ships with 0.48 but should support building of trunk you might get:&lt;br /&gt;
 0.48 / 0.47-&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! Inkscape&lt;br /&gt;
! gcc&lt;br /&gt;
! clang&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|Windows Devlibs (32bit) [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/trunk] (r53)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.28.8&lt;br /&gt;
| 2.28.2&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.10&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| 2.24.2&lt;br /&gt;
| 1.28.3&lt;br /&gt;
| 0.12.1&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| (none)&lt;br /&gt;
| 1.17&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs Gtk+ 3 branch [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs/devlibs-gtk3] (r34)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.36.0&lt;br /&gt;
| 2.24.18&amp;lt;br /&amp;gt;3.8.1&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.8.0&lt;br /&gt;
| 1.34.0&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.4&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Windows Devlibs 64bit [https://code.launchpad.net/~inkscape.dev/inkscape-devlibs64/trunk] (r17)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.14.1&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.13.1&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.2&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| -&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2&lt;br /&gt;
|-&lt;br /&gt;
| Debian 7.0 (Wheezy, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.33.12&lt;br /&gt;
| 2.32.1&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 1.32.5&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.4.2&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot; | RHEL / CentOS / Scientific Linux 5.x&lt;br /&gt;
|&lt;br /&gt;
| 4.1.2&lt;br /&gt;
| X&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| X&lt;br /&gt;
| 2.12.3&lt;br /&gt;
| X&lt;br /&gt;
| 2.10.4&lt;br /&gt;
| X&lt;br /&gt;
| 1.14.9&lt;br /&gt;
| 0.5.4&lt;br /&gt;
| X&lt;br /&gt;
| 1.18&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
|-&lt;br /&gt;
| RHEL / CentOS / Scientific Linux 6.x&lt;br /&gt;
| 0.47&lt;br /&gt;
| 4.4.7&lt;br /&gt;
| X&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.28.8&lt;br /&gt;
| 2.22&lt;br /&gt;
| 2.24.23&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.28.1&lt;br /&gt;
| 0.12.4&lt;br /&gt;
| X&lt;br /&gt;
| 1.19&lt;br /&gt;
| 2.2.4.2&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| RHEL / CentOS / Scientific Linux 7.x&lt;br /&gt;
| 0.48&lt;br /&gt;
| 4.8.3&lt;br /&gt;
| X &lt;br /&gt;
| 1.12.14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.36.2&lt;br /&gt;
| 2.24.22 / 3.8.8&lt;br /&gt;
| 2.24.2 / 3.8.1&lt;br /&gt;
| 1.34.1&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| X&lt;br /&gt;
| 2.5.4&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 20&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.13.1+git&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.2&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.6&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.1&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| OpenSuSE 13.1 &amp;lt;small&amp;gt;EOL 2015-05-01&amp;lt;/small&amp;gt;[http://en.opensuse.org/Lifetime]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.12.16&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.38.1&lt;br /&gt;
| 2.38.0&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.10.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.0&lt;br /&gt;
| 1.36.0&lt;br /&gt;
| 0.24.3&lt;br /&gt;
| 3.10.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 12.04 LTS (Precise) &amp;lt;small&amp;gt;EOL 2017-04&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.32.4&lt;br /&gt;
| 2.32.0&lt;br /&gt;
| 2.24.10&amp;lt;br /&amp;gt;3.4.2&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.4.0&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| 0.18.4&lt;br /&gt;
| 3.3.91&lt;br /&gt;
| 1.19 &amp;lt;br /&amp;gt; 2.2&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 (Trusty) &amp;lt;small&amp;gt;EOL 2019-04&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.2&lt;br /&gt;
| 2.39.93&lt;br /&gt;
| 2.24.23&amp;lt;br /&amp;gt;3.10.8&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.5&lt;br /&gt;
| 3.8.1&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.10 (Utopic), &amp;lt;small&amp;gt;EOL 2015-07&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.42.1&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.25&amp;lt;br /&amp;gt;3.12.2&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.12.0&lt;br /&gt;
| 1.36.6&lt;br /&gt;
| 0.26.5&lt;br /&gt;
| 3.12.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.2.11&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 15.04 (Vivid) &amp;lt;small&amp;gt;(As of 2015-03-04), EOL 2016-01&amp;lt;/small&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 1.14.0&lt;br /&gt;
| 1.11.2&lt;br /&gt;
| 2.43.91&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| 2.24.27&amp;lt;br /&amp;gt;3.14.8&lt;br /&gt;
| 2.24.4&amp;lt;br /&amp;gt;3.14.0&lt;br /&gt;
| 1.36.8&lt;br /&gt;
| 0.30.0&lt;br /&gt;
| 3.14.0&lt;br /&gt;
| - &amp;lt;br /&amp;gt;2.6&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 7.2d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| Inkscape stable unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape trunk unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source&lt;br /&gt;
&lt;br /&gt;
*  Download this file:&lt;br /&gt;
**   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz&lt;br /&gt;
*  Unpack it&lt;br /&gt;
**   tar zxf gc6.8.tar.gz&lt;br /&gt;
*  Configure and build it&lt;br /&gt;
**   cd gc6.8&lt;br /&gt;
**   ./configure --disable-shared --enable-static&lt;br /&gt;
**   make&lt;br /&gt;
*  Install it&lt;br /&gt;
**   su    (or however else you become root)&lt;br /&gt;
**   make install&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=96306</id>
		<title>C++11</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=96306"/>
		<updated>2015-04-03T17:28:58Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* C++11 platform status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== C++11 usage status ==&lt;br /&gt;
The table lists C++11 features and whether they can be used in Inkscape or not (yet).&lt;br /&gt;
Add C++11 features that you would like to use to the table, so that we know what to test for to increase the C++11 &amp;quot;allowance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! Can use?&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
| std::unique_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| not yet&lt;br /&gt;
| replaces boost::scoped_ptr&amp;lt;&amp;gt; and std::auto_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| not yet&lt;br /&gt;
| replaces boost::shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::unordered_*&amp;lt;&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| replaces the hack in util/unordered-containers.h&lt;br /&gt;
|-&lt;br /&gt;
| auto (type inference)&lt;br /&gt;
| not yet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| enum class&lt;br /&gt;
| not yet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| range-based for&lt;br /&gt;
| not yet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| lambda functions&lt;br /&gt;
| not yet&lt;br /&gt;
| in-place defitions for small functions&lt;br /&gt;
|-&lt;br /&gt;
| constructor delegation&lt;br /&gt;
| not yet&lt;br /&gt;
| reduces boilerplate when an object has many constructors&lt;br /&gt;
|-&lt;br /&gt;
| right angle brackets in templates&lt;br /&gt;
| not yet&lt;br /&gt;
| fixes coding style oddity&lt;br /&gt;
|-&lt;br /&gt;
| async, futures&lt;br /&gt;
| not yet&lt;br /&gt;
| allows easy multithreading&lt;br /&gt;
|-&lt;br /&gt;
| toxic feature of doom&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| NO&lt;br /&gt;
| Never use this (in case we stumble upon C++11 features that we really don't like)&lt;br /&gt;
|-&lt;br /&gt;
| supported feature&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| from 0.50&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== C++11 platform status ==&lt;br /&gt;
&lt;br /&gt;
Also see these pages&lt;br /&gt;
 - [http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport]&lt;br /&gt;
 - [http://en.cppreference.com/w/cpp/compiler_support http://en.cppreference.com/w/cpp/compiler_support]&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;__cplusplus&amp;quot; is always &amp;quot;1&amp;quot; for GCC 4.6 that is used on Windows. So &amp;quot;#if __cplusplus &amp;lt; 201103L&amp;quot; or variants does not work to choose between C++03 or C++11 code.&lt;br /&gt;
&lt;br /&gt;
The table lists C++11 features and whether they work in trunk on a certain platform as advertised. If all lights are green -&amp;gt; set the light to green in the [C++11 usage status] section (taking current trunk version into account).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! Windows&lt;br /&gt;
! Mac 10.6&lt;br /&gt;
! Mac 10.7&lt;br /&gt;
! Fedora 20&lt;br /&gt;
! Red Hat 7.0&lt;br /&gt;
! Red Hat 6.5&lt;br /&gt;
! Comment&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! TDM-GCC 4.6/4.9(x64)&lt;br /&gt;
! GCC 4.2&lt;br /&gt;
! Clang 3(?)&lt;br /&gt;
! GCC 4.8.2&lt;br /&gt;
! GCC 4.8.2&lt;br /&gt;
! GCC 4.4.7&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
| unique_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| auto&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enum class&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| range-based for&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background:LightGreen;&amp;quot;|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.91&amp;diff=81926</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=81926"/>
		<updated>2012-05-03T02:28:22Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* 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;
*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;
===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>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=76442</id>
		<title>Janitorial tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=76442"/>
		<updated>2012-01-06T10:04:08Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Documentation */ info on where to document classes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before embarking on any of those tasks, be sure to contact the developers on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Improving headers for compilation speed ==&lt;br /&gt;
&lt;br /&gt;
When a header file changes, any file that includes it is recompiled.  This becomes a problem when a given header file is included by other header files, as it leads to a vast header include tree, wherein a small change to a seemingly minor header file causes massive rebuilds of much of the codebase.  &lt;br /&gt;
&lt;br /&gt;
Fortunately for us, there are recognized techniques to mitigate this!  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
* Find a header that includes several other headers.  For example, the header &amp;quot;bar.h&amp;quot; might have a &amp;lt;code&amp;gt;class Bar&amp;lt;/code&amp;gt; with a member of type &amp;lt;code&amp;gt;Foo*&amp;lt;/code&amp;gt;, thus it includes &amp;quot;foo.h&amp;quot; to get the definition of that type.  You can prune this by using a 'forward declaration', whenever the &amp;lt;code&amp;gt;Foo&amp;lt;/code&amp;gt; entity is not itself used, only pointers and/or references to it:&lt;br /&gt;
&lt;br /&gt;
 //#include &amp;quot;foo.h&amp;quot;  /* &amp;lt;-- kill the header include! */&lt;br /&gt;
 class Foo;          /* &amp;lt;-- replace with a forward declaration */&lt;br /&gt;
 class Bar {&lt;br /&gt;
     Foo* _foo;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Although there are still forward declaration headers in the source tree, those should be avoided in favor of individual forward declarations in .h files as needed. '''The exception is &amp;lt;tt&amp;gt;&amp;amp;lt;2geom/forward.h&amp;amp;gt;&amp;lt;/tt&amp;gt;''', due to heavy use of templates in the 2Geom library.&lt;br /&gt;
&lt;br /&gt;
(BPF) The [http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11 C++ FAQ Sheet] explains how to code forward declarations (classes that both need to know about each other); To fully understand why, you should study the [http://www.gotw.ca/publications/mill04.htm Pimpl idiom].&lt;br /&gt;
&lt;br /&gt;
== Source formatting ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&lt;br /&gt;
* Source files should use four spaces as indentation and no tabs. Trailing whitespace should be removed.&lt;br /&gt;
* The comment at the top of each file should have the following format. The author information is in a regular multiline comment so that it is omitted in the generated documentation. Author emails can be obfuscated, but should be real addresses.&lt;br /&gt;
** Using a Doxygen comments with &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; at the top should no longer be the normal case. The comments need to document individual classes, subsystems, etc., and not be focused on file structure. Doxygen itself normally will address file-specific needs.&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
Again, note that the comment does not start with &amp;quot;&amp;lt;tt&amp;gt;/**&amp;lt;/tt&amp;gt;&amp;quot;,. but only with &amp;quot;&amp;lt;tt&amp;gt;/*&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== @file Command ====&lt;br /&gt;
&lt;br /&gt;
* Modern C++ code should avoid global and static variables, functions, enums, etc. Legacy code migrated from C may still contain these, so will require the use of a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
* Note that the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command will only be required for files that have non-class non-namespaced globals or statics. As our codebase moves to the more modern C++ practices, use of these will be reduced and removed.&lt;br /&gt;
* Legacy files that contain a mix of functions probably warrant use of a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
* If feasible, moving statics to anonymous namespaces instead is preferable to adding a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
* Any documented entities in namespaces, of local classes, etc., will be processed even if a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command is not present in the source file.&lt;br /&gt;
&lt;br /&gt;
An example of a legacy source file using the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * @file&lt;br /&gt;
  * Logarithmic time traveling salesman solver.&lt;br /&gt;
  */&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The opening doc comment is merely &amp;quot;&amp;lt;tt&amp;gt;/**&amp;lt;/tt&amp;gt;&amp;quot; on a line by itself. Keeping the rest to subsequent lines aids legibility and revision tracking.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command is on a line by itself, with nothing following. This is required to allow Doxygen to automatically extract the current filename.&lt;br /&gt;
* The short description of the file contents (that follows starting on the line after &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt;) ends with a period. All short (aka &amp;quot;brief&amp;quot;) descriptions should end with a period.&lt;br /&gt;
* The end of the doc comment and the start of the normal comment (with authors) are on separate lines. Avoid collapsing them to &amp;quot;&amp;lt;tt&amp;gt;*//*&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
* Every source file should have the following Emacs local variable block and Vim modeline at the end:&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
   Local Variables:&lt;br /&gt;
   mode:c++&lt;br /&gt;
   c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
   indent-tabs-mode:nil&lt;br /&gt;
   fill-column:99&lt;br /&gt;
   End:&lt;br /&gt;
 */&lt;br /&gt;
 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :&lt;br /&gt;
&lt;br /&gt;
=== Include Statement Style ===&lt;br /&gt;
&lt;br /&gt;
* Include style. In-tree includes should use quotes, while system headers should use angle brackets. An exception is 2Geom, which should use angle brackets, though it is local (we are preparing for it to become a standalone library one day). Includes in each group should be sorted alphabetically. The path should be relative to the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory. If there is a config.h include, it should go at the top and have an &amp;lt;tt&amp;gt;#ifdef&amp;lt;/tt&amp;gt; guard. Here is an example:&lt;br /&gt;
&lt;br /&gt;
 #ifdef HAVE_CONFIG_H&lt;br /&gt;
 # include &amp;quot;config.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;cairo.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 #include &amp;lt;glib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;display/cairo-utils.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;document.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;sp-use.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;xml/node.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Order of the file ==&lt;br /&gt;
&lt;br /&gt;
* Each file should contain the following, in '''precisely''' that order:&lt;br /&gt;
** When required for legacy needs, &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; comment with a short description of the file's contents&lt;br /&gt;
** Copyright comment with authors&lt;br /&gt;
** Include guard (headers only)&lt;br /&gt;
** System includes&lt;br /&gt;
** Local includes&lt;br /&gt;
** Forward declarations&lt;br /&gt;
** Class declarations&lt;br /&gt;
** Function declarations&lt;br /&gt;
** Global variable declarations (note: global variables should be avoided)&lt;br /&gt;
** End of include guard (headers only)&lt;br /&gt;
** Emacs local variables block&lt;br /&gt;
** Vim modeline&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Document At Point of Declaration ===&lt;br /&gt;
&lt;br /&gt;
* Items should normally be documented at their point of declaration, not definition.&lt;br /&gt;
* For classes, namespaces, etc. this usually means to document in the .h file and not in the .cpp file.&lt;br /&gt;
** The .h file represents the public API, or promise of functionality.&lt;br /&gt;
** Doxygen comments have not been seen to be updated frequently enough to cause compilation issues from the .h files being touched. (Some developers had expressed concern that having comments in .h files would cause more frequent compilations)&lt;br /&gt;
** It is easier for developers to read through a .h file for information on a class than going through an entire .cpp or set of .cpp files. Additionally, most modern development IDEs support ease of browsing, referencing, etc.&lt;br /&gt;
* For local functions , declaring them at the beginning of the file they are local to and then implementing them later in the file allows a developer to quickly skim a summary of supported functionality. Pairing the doc comments with the initial declaration as opposed to the latter implementation helps legibility.&lt;br /&gt;
** Of course, functions local to a single file should no longer be declared &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt;, but instead be declared inside an anonymous namespace section in the file.&lt;br /&gt;
&lt;br /&gt;
=== Make Comments Meaningful ===&lt;br /&gt;
&lt;br /&gt;
* Some documentation is useless, for example &amp;quot;constructor&amp;quot; or &amp;quot;destructor&amp;quot;. Such comments mark the entity as documented, when in fact it's not. Remove them.&lt;br /&gt;
&lt;br /&gt;
=== @brief Command ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;@brief&amp;lt;/tt&amp;gt; command comes from the more complex documentation format implemented by Trolltech before Doxygen was created. When the &amp;lt;tt&amp;gt;@brief&amp;lt;/tt&amp;gt; command is skipped, Doxygen will use the first sentence (ending with a dot) as the brief description. An alternative is to put the description in a single-line comment. These two techniques can be used to reduce the number of Doxygen commands. In the example below, all three functions will have the same documentation. The first case depends on the variable JAVADOC_AUTOBRIEF being set to true, which is a main setting for Inkscape documenation:&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * Something useful.&lt;br /&gt;
  * This function does something very useful.&lt;br /&gt;
  * Here is its more detailed, longer description.&lt;br /&gt;
  */&lt;br /&gt;
 void useful_function_two();&lt;br /&gt;
&lt;br /&gt;
 /// Something useful&lt;br /&gt;
 /**&lt;br /&gt;
  * This function does something very useful.&lt;br /&gt;
  * Here is its more detailed, longer description.&lt;br /&gt;
  */&lt;br /&gt;
 void useful_function_one();&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * @brief Something useful.&lt;br /&gt;
  * This function does something very useful.&lt;br /&gt;
  * Here is its more detailed, longer description.&lt;br /&gt;
  */&lt;br /&gt;
 void useful_function_three();&lt;br /&gt;
&lt;br /&gt;
The use of &amp;lt;tt&amp;gt;@brief&amp;lt;/tt&amp;gt; in Inkscape code comments is discouraged as redundant and overly verbose.&lt;br /&gt;
&lt;br /&gt;
== Coding style ==&lt;br /&gt;
&lt;br /&gt;
* Replace C-style casts with the appropriate C++ casts. You can compile with &amp;lt;tt&amp;gt;-Wold-style-casts&amp;lt;/tt&amp;gt; to find them easily.&lt;br /&gt;
** &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt; when the conversion is obvious, for example a floating point to integer type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;const_cast&amp;lt;/tt&amp;gt; if the only difference between the types are &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; qualifiers.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt; for downcasting to derived class type. Note that this is not needed to upcast to a parent type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;reinterpret_cast&amp;lt;/tt&amp;gt; if the conversion does not compile with static_cast, for example pointer to integer.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;tt&amp;gt;reinterpret_cast&amp;amp;lt;...&amp;amp;gt;(...)&amp;lt;/tt&amp;gt; should be the cast of last resort.&lt;br /&gt;
&lt;br /&gt;
== Elimination of old utest tests ==&lt;br /&gt;
&lt;br /&gt;
It should be double-checked that the old utest tests (also see [[TestSuite-blueprint]] are indeed all obsolete. If there happen to be any left that are not obsolete they should of course be converted to the CxxTest framework (if you don't feel up to it, ask me). Finally, the obsolete files should be removed from the repository and Makefiles, making sure that nothing breaks in the process.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=76436</id>
		<title>Janitorial tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=76436"/>
		<updated>2012-01-06T09:40:54Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Added more detail and broke things up into proper sections and subsections. Will allow for future edits to be more targeted.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before embarking on any of those tasks, be sure to contact the developers on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Improving headers for compilation speed ==&lt;br /&gt;
&lt;br /&gt;
When a header file changes, any file that includes it is recompiled.  This becomes a problem when a given header file is included by other header files, as it leads to a vast header include tree, wherein a small change to a seemingly minor header file causes massive rebuilds of much of the codebase.  &lt;br /&gt;
&lt;br /&gt;
Fortunately for us, there are recognized techniques to mitigate this!  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
* Find a header that includes several other headers.  For example, the header &amp;quot;bar.h&amp;quot; might have a &amp;lt;code&amp;gt;class Bar&amp;lt;/code&amp;gt; with a member of type &amp;lt;code&amp;gt;Foo*&amp;lt;/code&amp;gt;, thus it includes &amp;quot;foo.h&amp;quot; to get the definition of that type.  You can prune this by using a 'forward declaration', whenever the &amp;lt;code&amp;gt;Foo&amp;lt;/code&amp;gt; entity is not itself used, only pointers and/or references to it:&lt;br /&gt;
&lt;br /&gt;
 //#include &amp;quot;foo.h&amp;quot;  /* &amp;lt;-- kill the header include! */&lt;br /&gt;
 class Foo;          /* &amp;lt;-- replace with a forward declaration */&lt;br /&gt;
 class Bar {&lt;br /&gt;
     Foo* _foo;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Although there are still forward declaration headers in the source tree, those should be avoided in favor of individual forward declarations in .h files as needed. '''The exception is &amp;lt;tt&amp;gt;&amp;amp;lt;2geom/forward.h&amp;amp;gt;&amp;lt;/tt&amp;gt;''', due to heavy use of templates in the 2Geom library.&lt;br /&gt;
&lt;br /&gt;
(BPF) The [http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11 C++ FAQ Sheet] explains how to code forward declarations (classes that both need to know about each other); To fully understand why, you should study the [http://www.gotw.ca/publications/mill04.htm Pimpl idiom].&lt;br /&gt;
&lt;br /&gt;
== Source formatting ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&lt;br /&gt;
* Source files should use four spaces as indentation and no tabs. Trailing whitespace should be removed.&lt;br /&gt;
* The comment at the top of each file should have the following format. The author information is in a regular multiline comment so that it is omitted in the generated documentation. Author emails can be obfuscated, but should be real addresses.&lt;br /&gt;
** Using a Doxygen comments with &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; at the top should no longer be the normal case. The comments need to document individual classes, subsystems, etc., and not be focused on file structure. Doxygen itself normally will address file-specific needs.&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
Again, note that the comment does not start with &amp;quot;&amp;lt;tt&amp;gt;/**&amp;lt;/tt&amp;gt;&amp;quot;,. but only with &amp;quot;&amp;lt;tt&amp;gt;/*&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== @file Command ====&lt;br /&gt;
&lt;br /&gt;
* Modern C++ code should avoid global and static variables, functions, enums, etc. Legacy code migrated from C may still contain these, so will require the use of a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
* Note that the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command will only be required for files that have non-class non-namespaced globals or statics. As our codebase moves to the more modern C++ practices, use of these will be reduced and removed.&lt;br /&gt;
* Legacy files that contain a mix of functions probably warrant use of a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
* If feasible, moving statics to anonymous namespaces instead is preferable to adding a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command.&lt;br /&gt;
* Any documented entities in namespaces, of local classes, etc., will be processed even if a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command is not present in the source file.&lt;br /&gt;
&lt;br /&gt;
An example of a legacy source file using the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * @file&lt;br /&gt;
  * Logarithmic time traveling salesman solver.&lt;br /&gt;
  */&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The opening doc comment is merely &amp;quot;&amp;lt;tt&amp;gt;/**&amp;lt;/tt&amp;gt;&amp;quot; on a line by itself. Keeping the rest to subsequent lines aids legibility and revision tracking.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; command is on a line by itself, with nothing following. This is required to allow Doxygen to automatically extract the current filename.&lt;br /&gt;
* The short description of the file contents (that follows starting on the line after &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt;) ends with a period. All short (aka &amp;quot;brief&amp;quot;) descriptions should end with a period.&lt;br /&gt;
* The end of the doc comment and the start of the normal comment (with authors) are on separate lines. Avoid collapsing them to &amp;quot;&amp;lt;tt&amp;gt;*//*&amp;lt;/tt&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Footer ===&lt;br /&gt;
&lt;br /&gt;
* Every source file should have the following Emacs local variable block and Vim modeline at the end:&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
   Local Variables:&lt;br /&gt;
   mode:c++&lt;br /&gt;
   c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
   indent-tabs-mode:nil&lt;br /&gt;
   fill-column:99&lt;br /&gt;
   End:&lt;br /&gt;
 */&lt;br /&gt;
 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :&lt;br /&gt;
&lt;br /&gt;
=== Include Statement Style ===&lt;br /&gt;
&lt;br /&gt;
* Include style. In-tree includes should use quotes, while system headers should use angle brackets. An exception is 2Geom, which should use angle brackets, though it is local (we are preparing for it to become a standalone library one day). Includes in each group should be sorted alphabetically. The path should be relative to the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory. If there is a config.h include, it should go at the top and have an &amp;lt;tt&amp;gt;#ifdef&amp;lt;/tt&amp;gt; guard. Here is an example:&lt;br /&gt;
&lt;br /&gt;
 #ifdef HAVE_CONFIG_H&lt;br /&gt;
 # include &amp;quot;config.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;cairo.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 #include &amp;lt;glib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;display/cairo-utils.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;document.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;sp-use.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;xml/node.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Order of the file ==&lt;br /&gt;
&lt;br /&gt;
* Each file should contain the following, in '''precisely''' that order:&lt;br /&gt;
** When required for legacy needs, &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; comment with a short description of the file's contents&lt;br /&gt;
** Copyright comment with authors&lt;br /&gt;
** Include guard (headers only)&lt;br /&gt;
** System includes&lt;br /&gt;
** Local includes&lt;br /&gt;
** Forward declarations&lt;br /&gt;
** Class declarations&lt;br /&gt;
** Function declarations&lt;br /&gt;
** Global variable declarations (note: global variables should be avoided)&lt;br /&gt;
** End of include guard (headers only)&lt;br /&gt;
** Emacs local variables block&lt;br /&gt;
** Vim modeline&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Make Comments Meaningful ===&lt;br /&gt;
&lt;br /&gt;
* Some documentation is useless, for example &amp;quot;constructor&amp;quot; or &amp;quot;destructor&amp;quot;. Such comments mark the entity as documented, when in fact it's not. Remove them.&lt;br /&gt;
&lt;br /&gt;
=== @brief Command ===&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;@brief&amp;lt;/tt&amp;gt; command comes from the more complex documentation format implemented by Trolltech before Doxygen was created. When the &amp;lt;tt&amp;gt;@brief&amp;lt;/tt&amp;gt; command is skipped, Doxygen will use the first sentence (ending with a dot) as the brief description. An alternative is to put the description in a single-line comment. These two techniques can be used to reduce the number of Doxygen commands. In the example below, all three functions will have the same documentation. The first case depends on the variable JAVADOC_AUTOBRIEF being set to true, which is a main setting for Inkscape documenation:&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * Something useful.&lt;br /&gt;
  * This function does something very useful.&lt;br /&gt;
  * Here is its more detailed, longer description.&lt;br /&gt;
  */&lt;br /&gt;
 void useful_function_two();&lt;br /&gt;
&lt;br /&gt;
 /// Something useful&lt;br /&gt;
 /**&lt;br /&gt;
  * This function does something very useful.&lt;br /&gt;
  * Here is its more detailed, longer description.&lt;br /&gt;
  */&lt;br /&gt;
 void useful_function_one();&lt;br /&gt;
&lt;br /&gt;
 /**&lt;br /&gt;
  * @brief Something useful.&lt;br /&gt;
  * This function does something very useful.&lt;br /&gt;
  * Here is its more detailed, longer description.&lt;br /&gt;
  */&lt;br /&gt;
 void useful_function_three();&lt;br /&gt;
&lt;br /&gt;
The use of &amp;lt;tt&amp;gt;@brief&amp;lt;/tt&amp;gt; in Inkscape code comments is discouraged as redundant and overly verbose.&lt;br /&gt;
&lt;br /&gt;
== Coding style ==&lt;br /&gt;
&lt;br /&gt;
* Replace C-style casts with the appropriate C++ casts. You can compile with &amp;lt;tt&amp;gt;-Wold-style-casts&amp;lt;/tt&amp;gt; to find them easily.&lt;br /&gt;
** &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt; when the conversion is obvious, for example a floating point to integer type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;const_cast&amp;lt;/tt&amp;gt; if the only difference between the types are &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; qualifiers.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt; for downcasting to derived class type. Note that this is not needed to upcast to a parent type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;reinterpret_cast&amp;lt;/tt&amp;gt; if the conversion does not compile with static_cast, for example pointer to integer.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;tt&amp;gt;reinterpret_cast&amp;amp;lt;...&amp;amp;gt;(...)&amp;lt;/tt&amp;gt; should be the cast of last resort.&lt;br /&gt;
&lt;br /&gt;
== Elimination of old utest tests ==&lt;br /&gt;
&lt;br /&gt;
It should be double-checked that the old utest tests (also see [[TestSuite-blueprint]] are indeed all obsolete. If there happen to be any left that are not obsolete they should of course be converted to the CxxTest framework (if you don't feel up to it, ask me). Finally, the obsolete files should be removed from the repository and Makefiles, making sure that nothing breaks in the process.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=72913</id>
		<title>Janitorial tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=72913"/>
		<updated>2011-10-04T03:53:34Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Improving headers for compilation speed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before embarking on any of those tasks, be sure to contact the developers on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Inline function removal ==&lt;br /&gt;
* In src/xml/repr.h, there are a bunch of inline functions that are trivial wrappers for SPRepr member functions.   Your task, should you choose to accept it:  replace all calls to those wrapper functions with direct calls to the wrapped member functions, then remove the unused wrapper functions. (mental) (some patches have been applied from Robert Crosbie)&lt;br /&gt;
** mental says don't touch sp_repr_parent and sp_repr_next (mentioned sp_repr_prev, but it doesn't exist)&lt;br /&gt;
** sp_repr_children (same as above?)&lt;br /&gt;
** sp_repr_unparent (same as above?)&lt;br /&gt;
** sp_repr_ref, sp_repr_unref and sp_repr_set_attr are large conversions needing to be done.&lt;br /&gt;
** sp_repr_document, sp_repr_document_root (do we convert these?)&lt;br /&gt;
** sp_repr_add_child, sp_repr_remove_child and sp_repr_change_order are straight conversions.&lt;br /&gt;
* There is a python script that can help for this kind of replacements. Have a look at it: [[ReplacementScript]]&lt;br /&gt;
&lt;br /&gt;
== Improving headers for compilation speed ==&lt;br /&gt;
When a header file changes, any file that includes it is recompiled.  This becomes a problem when a given header file is included by other header files, as it leads to a vast header include tree, wherein a small change to a seemingly minor header file causes massive rebuilds of much of the codebase.  &lt;br /&gt;
&lt;br /&gt;
Fortunately for us, there are recognised techniques to mitigate this!  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
* Find a header that includes several other headers.  For example, the header &amp;quot;bar.h&amp;quot; might have a &amp;lt;code&amp;gt;class Bar&amp;lt;/code&amp;gt; with a member of type &amp;lt;code&amp;gt;Foo*&amp;lt;/code&amp;gt;, thus it includes &amp;quot;foo.h&amp;quot; to get the definition of that type.  You can prune this by using a 'forward declaration', whenever the &amp;lt;code&amp;gt;Foo&amp;lt;/code&amp;gt; entity is not itself used, only pointers and/or references to it:&lt;br /&gt;
&lt;br /&gt;
 //#include &amp;quot;foo.h&amp;quot;  /* &amp;lt;-- kill the header include! */&lt;br /&gt;
 class Foo;          /* &amp;lt;-- replace with a forward declaration */&lt;br /&gt;
 class Bar {&lt;br /&gt;
     Foo* _foo;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Although there are still forward declaration headers in the source tree, those should be avoided in favor of individual forward declarations in .h files as needed.&lt;br /&gt;
&lt;br /&gt;
(BPF) The [http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11 C++ FAQ Sheet] explains how to code forward declarations (classes that both need to know about each other); To fully understand why, you should study the [http://www.gotw.ca/publications/mill04.htm Pimpl idiom].&lt;br /&gt;
&lt;br /&gt;
== Source formatting ==&lt;br /&gt;
* Source files should use four spaces as indentation and no tabs. Trailing whitespace should be removed.&lt;br /&gt;
* The comment at the top of each file should have the following format. The author information is in a regular multiline comment. Author emails can be obfuscated, but should be real addresses.&lt;br /&gt;
** Using a Doxygen comment with &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; at the top should no longer be the normal case. The comments need to document individual classes, subsystems, etc., and not be focused on file structure. Doxygen itself normally will address file-specific needs.&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
* Every source file should have the following Emacs local variable block and Vim modeline at the end:&lt;br /&gt;
 /*&lt;br /&gt;
   Local Variables:&lt;br /&gt;
   mode:c++&lt;br /&gt;
   c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
   indent-tabs-mode:nil&lt;br /&gt;
   fill-column:99&lt;br /&gt;
   End:&lt;br /&gt;
 */&lt;br /&gt;
 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :&lt;br /&gt;
* Include style. In-tree includes should use quotes, while system headers should use angle brackets. An exception is 2Geom, which should use angle brackets, though it is local (we are preparing for it to become a standalone library one day). Includes in each group should be sorted alphabetically. The path should be relative to the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory. If there is a config.h include, it should go at the top. Here is an example:&lt;br /&gt;
 #ifdef HAVE_CONFIG_H&lt;br /&gt;
 # include &amp;quot;config.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;cairo.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 #include &amp;lt;glib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;display/cairo-utils.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;document.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;sp-use.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;xml/node.h&amp;quot;&lt;br /&gt;
* Order of the file. Each file should contain the following, in '''precisely''' that order:&lt;br /&gt;
** Copyright comment, as above.&lt;br /&gt;
** Include guard (only for header files)&lt;br /&gt;
** System includes&lt;br /&gt;
** Local includes&lt;br /&gt;
** Forward declarations (note: although using an explicit forward declaration file used to be recommended, it no longer is. Using one had been found to be inefficient and error-prone.)&lt;br /&gt;
** Class declarations&lt;br /&gt;
** Function declarations&lt;br /&gt;
** Global variable declarations (note: global variables should be avoided)&lt;br /&gt;
** End of include guard&lt;br /&gt;
** Emacs local variables block (see above)&lt;br /&gt;
** Vim modeline (see above)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Many files begin with a Doxygen comment that doesn't contain the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; tag. The result is that the comment doesn't document the file, but the first entity declared in the file, usually the &amp;lt;tt&amp;gt;Inkscape&amp;lt;/tt&amp;gt; namespace. File-centric Doxygen comments should normally be avoided, thus these should be moved elsewhere. Thus the file should start a regular comment with the author and copyright information.&lt;br /&gt;
** If there is an initial Doxygen comment, check if it is simply duplicating information in other Doxygen comments (especially in a corresponding .h file when looking at a .cpp file). Such can be safely removed.&lt;br /&gt;
** If a comment does appear to be file-centric, ask for some quick guidance to see if it actually applies to a subsystem and not a file, it it is redundant, etc. to get it cleaned up.&lt;br /&gt;
* In general, beginning files with a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; Doxygen comment is an outdated practice, and should be cleaned up.&lt;br /&gt;
* Some documentation is useless, for example &amp;quot;constructor&amp;quot; or &amp;quot;destructor&amp;quot;. Such comments mark the entity as documented, when in fact it's not. Remove them.&lt;br /&gt;
&lt;br /&gt;
== Coding style ==&lt;br /&gt;
* Replace C-style casts with the appropriate C++ casts. You can compile with &amp;lt;tt&amp;gt;-Wold-style-casts&amp;lt;/tt&amp;gt; to find them easily.&lt;br /&gt;
** &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt; when the conversion is obvious, for example a floating point to integer type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;const_cast&amp;lt;/tt&amp;gt; if the only difference between the types are &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; qualifiers.&lt;br /&gt;
** &amp;lt;tt&amp;gt;reinterpret_cast&amp;lt;/tt&amp;gt; if the conversion does not compile with static_cast, for example pointer to integer.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt; for downcasting to derived class type.&lt;br /&gt;
&lt;br /&gt;
== Elimination of old utest tests ==&lt;br /&gt;
It should be double-checked that the old utest tests (also see [[TestSuite-blueprint]] are indeed all obsolete. If there happen to be any left that are not obsolete they should of course be converted to the CxxTest framework (if you don't feel up to it, ask me). Finally, the obsolete files should be removed from the repository and Makefiles, making sure that nothing breaks in the process.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=72895</id>
		<title>Janitorial tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=72895"/>
		<updated>2011-10-03T16:30:07Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before embarking on any of those tasks, be sure to contact the developers on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Inline function removal ==&lt;br /&gt;
* In src/xml/repr.h, there are a bunch of inline functions that are trivial wrappers for SPRepr member functions.   Your task, should you choose to accept it:  replace all calls to those wrapper functions with direct calls to the wrapped member functions, then remove the unused wrapper functions. (mental) (some patches have been applied from Robert Crosbie)&lt;br /&gt;
** mental says don't touch sp_repr_parent and sp_repr_next (mentioned sp_repr_prev, but it doesn't exist)&lt;br /&gt;
** sp_repr_children (same as above?)&lt;br /&gt;
** sp_repr_unparent (same as above?)&lt;br /&gt;
** sp_repr_ref, sp_repr_unref and sp_repr_set_attr are large conversions needing to be done.&lt;br /&gt;
** sp_repr_document, sp_repr_document_root (do we convert these?)&lt;br /&gt;
** sp_repr_add_child, sp_repr_remove_child and sp_repr_change_order are straight conversions.&lt;br /&gt;
* There is a python script that can help for this kind of replacements. Have a look at it: [[ReplacementScript]]&lt;br /&gt;
&lt;br /&gt;
== Improving headers for compilation speed ==&lt;br /&gt;
When a header file changes, any file that includes it is recompiled.  This becomes a problem when a given header file is included by other header files, as it leads to a vast header include tree, wherein a small change to a seemingly minor header file causes massive rebuilds of much of the codebase.  &lt;br /&gt;
&lt;br /&gt;
Fortunately for us, there are recognised techniques to mitigate this!  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
* Find a header that includes several other headers.  For example, the header &amp;quot;bar.h&amp;quot; might have a &amp;lt;code&amp;gt;class Bar&amp;lt;/code&amp;gt; with a member of type &amp;lt;code&amp;gt;Foo*&amp;lt;/code&amp;gt;, thus it includes &amp;quot;foo.h&amp;quot; to get the definition of that type.  You can prune this by using a 'forward declaration', whenever the &amp;lt;code&amp;gt;Foo&amp;lt;/code&amp;gt; entity is not itself used, only pointers and/or references to it:&lt;br /&gt;
&lt;br /&gt;
 //#include &amp;quot;foo.h&amp;quot;  /* &amp;lt;-- kill the header include! */&lt;br /&gt;
 class Foo;          /* &amp;lt;-- replace with a forward declaration */&lt;br /&gt;
 class Bar {&lt;br /&gt;
     Foo* _foo;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
There are also forward declaration headers that should be used in preference to handcoded forward declarations:&lt;br /&gt;
** XML namespace - #include &amp;quot;xml/xml-forward.h&amp;quot;&lt;br /&gt;
** Extension namespace - #include &amp;quot;extension/extension-forward.h&amp;quot;&lt;br /&gt;
** SPObject related things - #include &amp;quot;forward.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(BPF) The [http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11 C++ FAQ Sheet] explains how to code forward declarations (classes that both need to know about each other); To fully understand why, you should study the [http://www.gotw.ca/publications/mill04.htm Pimpl idiom].&lt;br /&gt;
&lt;br /&gt;
== Source formatting ==&lt;br /&gt;
* Source files should use four spaces as indentation and no tabs. Trailing whitespace should be removed.&lt;br /&gt;
* The comment at the top of each file should have the following format. The author information is in a regular multiline comment. Author emails can be obfuscated, but should be real addresses.&lt;br /&gt;
** Using a Doxygen comment with &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; at the top should no longer be the normal case. The comments need to document individual classes, subsystems, etc., and not be focused on file structure. Doxygen itself normally will address file-specific needs.&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
* Every source file should have the following Emacs local variable block and Vim modeline at the end:&lt;br /&gt;
 /*&lt;br /&gt;
   Local Variables:&lt;br /&gt;
   mode:c++&lt;br /&gt;
   c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
   indent-tabs-mode:nil&lt;br /&gt;
   fill-column:99&lt;br /&gt;
   End:&lt;br /&gt;
 */&lt;br /&gt;
 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :&lt;br /&gt;
* Include style. In-tree includes should use quotes, while system headers should use angle brackets. An exception is 2Geom, which should use angle brackets, though it is local (we are preparing for it to become a standalone library one day). Includes in each group should be sorted alphabetically. The path should be relative to the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory. If there is a config.h include, it should go at the top. Here is an example:&lt;br /&gt;
 #ifdef HAVE_CONFIG_H&lt;br /&gt;
 # include &amp;quot;config.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;cairo.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 #include &amp;lt;glib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;display/cairo-utils.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;document.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;sp-use.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;xml/node.h&amp;quot;&lt;br /&gt;
* Order of the file. Each file should contain the following, in '''precisely''' that order:&lt;br /&gt;
** Copyright comment, as above.&lt;br /&gt;
** Include guard (only for header files)&lt;br /&gt;
** System includes&lt;br /&gt;
** Local includes&lt;br /&gt;
** Forward declarations (note: although using an explicit forward declaration file used to be recommended, it no longer is. Using one had been found to be inefficient and error-prone.)&lt;br /&gt;
** Class declarations&lt;br /&gt;
** Function declarations&lt;br /&gt;
** Global variable declarations (note: global variables should be avoided)&lt;br /&gt;
** End of include guard&lt;br /&gt;
** Emacs local variables block (see above)&lt;br /&gt;
** Vim modeline (see above)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Many files begin with a Doxygen comment that doesn't contain the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; tag. The result is that the comment doesn't document the file, but the first entity declared in the file, usually the &amp;lt;tt&amp;gt;Inkscape&amp;lt;/tt&amp;gt; namespace. File-centric Doxygen comments should normally be avoided, thus these should be moved elsewhere. Thus the file should start a regular comment with the author and copyright information.&lt;br /&gt;
** If there is an initial Doxygen comment, check if it is simply duplicating information in other Doxygen comments (especially in a corresponding .h file when looking at a .cpp file). Such can be safely removed.&lt;br /&gt;
** If a comment does appear to be file-centric, ask for some quick guidance to see if it actually applies to a subsystem and not a file, it it is redundant, etc. to get it cleaned up.&lt;br /&gt;
* In general, beginning files with a &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; Doxygen comment is an outdated practice, and should be cleaned up.&lt;br /&gt;
* Some documentation is useless, for example &amp;quot;constructor&amp;quot; or &amp;quot;destructor&amp;quot;. Such comments mark the entity as documented, when in fact it's not. Remove them.&lt;br /&gt;
&lt;br /&gt;
== Coding style ==&lt;br /&gt;
* Replace C-style casts with the appropriate C++ casts. You can compile with &amp;lt;tt&amp;gt;-Wold-style-casts&amp;lt;/tt&amp;gt; to find them easily.&lt;br /&gt;
** &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt; when the conversion is obvious, for example a floating point to integer type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;const_cast&amp;lt;/tt&amp;gt; if the only difference between the types are &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; qualifiers.&lt;br /&gt;
** &amp;lt;tt&amp;gt;reinterpret_cast&amp;lt;/tt&amp;gt; if the conversion does not compile with static_cast, for example pointer to integer.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt; for downcasting to derived class type.&lt;br /&gt;
&lt;br /&gt;
== Elimination of old utest tests ==&lt;br /&gt;
It should be double-checked that the old utest tests (also see [[TestSuite-blueprint]] are indeed all obsolete. If there happen to be any left that are not obsolete they should of course be converted to the CxxTest framework (if you don't feel up to it, ask me). Finally, the obsolete files should be removed from the repository and Makefiles, making sure that nothing breaks in the process.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=72889</id>
		<title>Janitorial tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Janitorial_tasks&amp;diff=72889"/>
		<updated>2011-10-03T16:21:19Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Source formatting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before embarking on any of those tasks, be sure to contact the developers on the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Inline function removal ==&lt;br /&gt;
* In src/xml/repr.h, there are a bunch of inline functions that are trivial wrappers for SPRepr member functions.   Your task, should you choose to accept it:  replace all calls to those wrapper functions with direct calls to the wrapped member functions, then remove the unused wrapper functions. (mental) (some patches have been applied from Robert Crosbie)&lt;br /&gt;
** mental says don't touch sp_repr_parent and sp_repr_next (mentioned sp_repr_prev, but it doesn't exist)&lt;br /&gt;
** sp_repr_children (same as above?)&lt;br /&gt;
** sp_repr_unparent (same as above?)&lt;br /&gt;
** sp_repr_ref, sp_repr_unref and sp_repr_set_attr are large conversions needing to be done.&lt;br /&gt;
** sp_repr_document, sp_repr_document_root (do we convert these?)&lt;br /&gt;
** sp_repr_add_child, sp_repr_remove_child and sp_repr_change_order are straight conversions.&lt;br /&gt;
* There is a python script that can help for this kind of replacements. Have a look at it: [[ReplacementScript]]&lt;br /&gt;
&lt;br /&gt;
== Improving headers for compilation speed ==&lt;br /&gt;
When a header file changes, any file that includes it is recompiled.  This becomes a problem when a given header file is included by other header files, as it leads to a vast header include tree, wherein a small change to a seemingly minor header file causes massive rebuilds of much of the codebase.  &lt;br /&gt;
&lt;br /&gt;
Fortunately for us, there are recognised techniques to mitigate this!  Here's what to do:&lt;br /&gt;
&lt;br /&gt;
* Find a header that includes several other headers.  For example, the header &amp;quot;bar.h&amp;quot; might have a &amp;lt;code&amp;gt;class Bar&amp;lt;/code&amp;gt; with a member of type &amp;lt;code&amp;gt;Foo*&amp;lt;/code&amp;gt;, thus it includes &amp;quot;foo.h&amp;quot; to get the definition of that type.  You can prune this by using a 'forward declaration', whenever the &amp;lt;code&amp;gt;Foo&amp;lt;/code&amp;gt; entity is not itself used, only pointers and/or references to it:&lt;br /&gt;
&lt;br /&gt;
 //#include &amp;quot;foo.h&amp;quot;  /* &amp;lt;-- kill the header include! */&lt;br /&gt;
 class Foo;          /* &amp;lt;-- replace with a forward declaration */&lt;br /&gt;
 class Bar {&lt;br /&gt;
     Foo* _foo;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
There are also forward declaration headers that should be used in preference to handcoded forward declarations:&lt;br /&gt;
** XML namespace - #include &amp;quot;xml/xml-forward.h&amp;quot;&lt;br /&gt;
** Extension namespace - #include &amp;quot;extension/extension-forward.h&amp;quot;&lt;br /&gt;
** SPObject related things - #include &amp;quot;forward.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(BPF) The [http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11 C++ FAQ Sheet] explains how to code forward declarations (classes that both need to know about each other); To fully understand why, you should study the [http://www.gotw.ca/publications/mill04.htm Pimpl idiom].&lt;br /&gt;
&lt;br /&gt;
== Source formatting ==&lt;br /&gt;
* Source files should use four spaces as indentation and no tabs. Trailing whitespace should be removed.&lt;br /&gt;
* The comment at the top of each file should have the following format. The author information is in a regular multiline comment. Author emails can be obfuscated, but should be real addresses.&lt;br /&gt;
** Using a Doxygen comment with &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; at the top should no longer be the normal case. The comments need to document individual classes, subsystems, etc., and not be focused on file structure. Doxygen itself normally will address file-specific needs.&lt;br /&gt;
 /*&lt;br /&gt;
  * Authors:&lt;br /&gt;
  *   J. God Hacker &amp;lt;ihatepizza@gurus.org&amp;gt;&lt;br /&gt;
  *   Ellen Epic &amp;lt;epicwin at email dot com&amp;gt;&lt;br /&gt;
  *&lt;br /&gt;
  * Copyright (C) 2006-2008 Authors&lt;br /&gt;
  * Released under GNU GPL, read the file 'COPYING' for more information&lt;br /&gt;
  */&lt;br /&gt;
* Every source file should have the following Emacs local variable block and Vim modeline at the end:&lt;br /&gt;
 /*&lt;br /&gt;
   Local Variables:&lt;br /&gt;
   mode:c++&lt;br /&gt;
   c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
   indent-tabs-mode:nil&lt;br /&gt;
   fill-column:99&lt;br /&gt;
   End:&lt;br /&gt;
 */&lt;br /&gt;
 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :&lt;br /&gt;
* Include style. In-tree includes should use quotes, while system headers should use angle brackets. An exception is 2Geom, which should use angle brackets, though it is local (we are preparing for it to become a standalone library one day). Includes in each group should be sorted alphabetically. The path should be relative to the &amp;lt;tt&amp;gt;src/&amp;lt;/tt&amp;gt; directory. If there is a config.h include, it should go at the top. Here is an example:&lt;br /&gt;
 #ifdef HAVE_CONFIG_H&lt;br /&gt;
 # include &amp;quot;config.h&amp;quot;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;lt;cairo.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;cstdio&amp;gt;&lt;br /&gt;
 #include &amp;lt;glib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #include &amp;quot;display/cairo-utils.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;document.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;sp-use.h&amp;quot;&lt;br /&gt;
 #include &amp;quot;xml/node.h&amp;quot;&lt;br /&gt;
* Order of the file. Each file should contain the following, in '''precisely''' that order:&lt;br /&gt;
** Copyright comment, as above.&lt;br /&gt;
** Include guard (only for header files)&lt;br /&gt;
** System includes&lt;br /&gt;
** Local includes&lt;br /&gt;
** Forward declarations (note: although using an explicit forward declaration file used to be recommended, it no longer is. Using one had been found to be inefficient and error-prone.)&lt;br /&gt;
** Class declarations&lt;br /&gt;
** Function declarations&lt;br /&gt;
** Global variable declarations (note: global variables should be avoided)&lt;br /&gt;
** End of include guard&lt;br /&gt;
** Emacs local variables block (see above)&lt;br /&gt;
** Vim modeline (see above)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Many files begin with a Doxygen comment that doesn't contain the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; tag. The result is that the comment doesn't document the file, but the first entity declared in the file, usually the &amp;lt;tt&amp;gt;Inkscape&amp;lt;/tt&amp;gt; namespace. Go over those files and put the &amp;lt;tt&amp;gt;@file&amp;lt;/tt&amp;gt; tag in the comment. Also close the comment after the description, and put the author information in a regular comment (see above).&lt;br /&gt;
* Some documentation is useless, for example &amp;quot;constructor&amp;quot; or &amp;quot;destructor&amp;quot;. Such comments mark the entity as documented, when in fact it's not. Remove them.&lt;br /&gt;
&lt;br /&gt;
== Coding style ==&lt;br /&gt;
* Replace C-style casts with the appropriate C++ casts. You can compile with &amp;lt;tt&amp;gt;-Wold-style-casts&amp;lt;/tt&amp;gt; to find them easily.&lt;br /&gt;
** &amp;lt;tt&amp;gt;static_cast&amp;lt;/tt&amp;gt; when the conversion is obvious, for example a floating point to integer type.&lt;br /&gt;
** &amp;lt;tt&amp;gt;const_cast&amp;lt;/tt&amp;gt; if the only difference between the types are &amp;lt;tt&amp;gt;const&amp;lt;/tt&amp;gt; qualifiers.&lt;br /&gt;
** &amp;lt;tt&amp;gt;reinterpret_cast&amp;lt;/tt&amp;gt; if the conversion does not compile with static_cast, for example pointer to integer.&lt;br /&gt;
** &amp;lt;tt&amp;gt;dynamic_cast&amp;lt;/tt&amp;gt; for downcasting to derived class type.&lt;br /&gt;
&lt;br /&gt;
== Elimination of old utest tests ==&lt;br /&gt;
It should be double-checked that the old utest tests (also see [[TestSuite-blueprint]] are indeed all obsolete. If there happen to be any left that are not obsolete they should of course be converted to the CxxTest framework (if you don't feel up to it, ask me). Finally, the obsolete files should be removed from the repository and Makefiles, making sure that nothing breaks in the process.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Coding_Style&amp;diff=70633</id>
		<title>Coding Style</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Coding_Style&amp;diff=70633"/>
		<updated>2011-06-25T22:08:37Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* crazyCamelCase v. Underscores */ fixed pejorative title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape Coding Style Discussion ==&lt;br /&gt;
&lt;br /&gt;
The official code style documentation is on the main website.&lt;br /&gt;
&amp;quot;http://www.inkscape.org/doc/coding_style.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This page is for discussing and working out changes and improvements to that document.  When concensus&lt;br /&gt;
is reached, the document can be updated in SVN in the inkscape_web module.&lt;br /&gt;
&lt;br /&gt;
=== Editor support ===&lt;br /&gt;
&lt;br /&gt;
Place the following at the end of source files to help emacsen &amp;amp;amp; vim users follow some of our guidelines automatically:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Local Variables:&lt;br /&gt;
  mode:c++&lt;br /&gt;
  c-file-style:&amp;quot;stroustrup&amp;quot;&lt;br /&gt;
  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))&lt;br /&gt;
  indent-tabs-mode:nil&lt;br /&gt;
  fill-column:99&lt;br /&gt;
  End:&lt;br /&gt;
*/&lt;br /&gt;
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you've added those lines, close the file and re-open it for it to take effect.&lt;br /&gt;
&lt;br /&gt;
Then (for emacsen users), one can re-indent a region with C-M-\.&lt;br /&gt;
&lt;br /&gt;
=== camelCase v. Underscores ===&lt;br /&gt;
* The new coding standards require non-static member functions to be in pseudoCamelCase, and every other type of function to use underscores.&lt;br /&gt;
* The current codebase has very few real C++ objects, half of these objects (or more) seem to use underscores for their member functions, the other half seem to use pseudoCamelCase.&lt;br /&gt;
** Over-all, 95% of Inkscape's codebase uses underscores in function names (of course, 90% of the code is still C).&lt;br /&gt;
*** It seems underscores are what Inkscape developers are already used to.&lt;br /&gt;
&lt;br /&gt;
* I prefer CamelCase for type names (classes), exceptions, namespaces, and the like.  But pseudoCamelCase in member functions clutters the visual space; making types, exceptions, and namescapes stand out much less.   And it makes the code much harder (for me) to read.&lt;br /&gt;
&lt;br /&gt;
** This is a personal preference. I find CamelCase to be more legible and more concise, as it takes less space and thus allows for longer identifiers. [[User:JonCruz|JonCruz]]&lt;br /&gt;
&lt;br /&gt;
** Why is there this inconsistency with regard to function names in the new coding standard?&lt;br /&gt;
*** (I.e., why a few functions pseudoCamelCase, and everything else underscores?)&lt;br /&gt;
** Could all functions just use underscores?  (Like the current codebase, like Gtkmm, like Linux, like the C &amp;amp; C++ standard libraries, and like almost every other project out there?)&lt;br /&gt;
** Is static vs. non-static member functions really that big of an issue to warrant a change to pseudoCamelCase?&lt;br /&gt;
&lt;br /&gt;
* Hey, we're not programming in Java (or Qt) here!  This is C++, where underscore reigns supreme.&lt;br /&gt;
&lt;br /&gt;
** A key point here is the misconception that camel case is not a C/C++ thing. Many platforms used camel case, including the Microsoft Windows API, Apple Macintosh API, etc. [[User:JonCruz|JonCruz]]&lt;br /&gt;
&lt;br /&gt;
** CamelCase is also prevalent in many other &amp;quot;non-pc&amp;quot; languages such as Smalltalk.&lt;br /&gt;
&lt;br /&gt;
=== Underscore as first character of identifiers ===&lt;br /&gt;
* Please consider that the C++ standard reserves _* identifiers [17.4.3.1.2]: &amp;quot;Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Tabs and Alignment ===&lt;br /&gt;
&lt;br /&gt;
Inkscape code uses 4 spaces for indentation and no tabs anywhere.&lt;br /&gt;
&lt;br /&gt;
That's clear (not to mention sensible). However, on the mail Coding Style page it says this:&lt;br /&gt;
&lt;br /&gt;
    We have decided to use 4 spaces as a tab for the project.&lt;br /&gt;
&lt;br /&gt;
Calling it a &amp;quot;tab&amp;quot; (rather than something like &amp;quot;indentation amount&amp;quot;) is a little confusing, I think. It made me think that source files should have tab characters, but that the editor should be set up to interpret them as being 4 columns (i.e., taking you to the next multiple of 4 columns).&lt;br /&gt;
&lt;br /&gt;
=== Whitespace: Space between sigil and following token? ===&lt;br /&gt;
&lt;br /&gt;
I.e. do we write ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*p&amp;lt;/code&amp;gt;’ or ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;p&amp;lt;/code&amp;gt;’; ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*f()&amp;lt;/code&amp;gt;’ or ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;f()&amp;lt;/code&amp;gt;’; ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*const&amp;amp;nbsp;p&amp;lt;/code&amp;gt;’ or ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;const&amp;amp;nbsp;p&amp;lt;/code&amp;gt;’ ?&lt;br /&gt;
&lt;br /&gt;
Arguments in favour of no space:&lt;br /&gt;
&lt;br /&gt;
* Promotes better understanding of C/C++'s parsing rules for cases like ‘&amp;lt;code&amp;gt;int *a, b&amp;lt;/code&amp;gt;’: the sigil applies only to &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; in that example, not to &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
** This argument is much less applicable to the case that the following identifier names a function: it is very rare for function prototypes to “syntactically share return types” that way; this rarity reduces the importance of knowing the meaning of ‘&amp;lt;code&amp;gt;int&amp;amp;nbsp;*&amp;amp;nbsp;a(),&amp;amp;nbsp;b()&amp;lt;/code&amp;gt;’.&lt;br /&gt;
* Less horizontal whitespace usage (reducing the chance of overflowing the available width or requiring a continuation line).&lt;br /&gt;
** However, note that overflow is rare for variable declarations; for function headers, continuation doesn't hinder understanding of the header in question, so the argument rather becomes one of taking up more lines, reducing how many statements are visible in one screenful.&lt;br /&gt;
* For the case of declarations inside function bodies (and other cases as well, to a lesser extent), ‘&amp;lt;code&amp;gt;Foo&amp;amp;nbsp;*&amp;amp;nbsp;foo&amp;lt;/code&amp;gt;’ is more easily mistaken for executable code (as distinct from a declaration) than ‘&amp;lt;code&amp;gt;Foo&amp;amp;nbsp;*foo&amp;lt;/code&amp;gt;’ is.&lt;br /&gt;
* Less typing.  (Minimal importance.)&lt;br /&gt;
&lt;br /&gt;
Arguments in favour of space:&lt;br /&gt;
&lt;br /&gt;
* For the cases where the following token is an identifier, improves the legibility of the identifier.  For cases where the following token is a cv-qualifier (‘const’, ‘volatile’), the space improves the legibility of the sigil.&lt;br /&gt;
&lt;br /&gt;
An additional issue is the relative prevalence of the approaches in existing code: this relates to either consistency or the cost of changing code (to the extent that changing is done manually).&lt;br /&gt;
&lt;br /&gt;
Before doing any counting, the impression of one developer [writing this] is that no-space is much more common, but with-space is far from unheard-of.  (It's valuable to get an informal impression as a defense against any deficiencies in simplistic automated counting: e.g. we ought to give more weight to code that's often looked at / changed than code that's less often looked at or changed, and should give more weight to code considered Inkscape code than imported code.)&lt;br /&gt;
&lt;br /&gt;
The results of a simplistic automated count confirm that: there are 28037 lines with the no-space style to 7204 lines with the with-space style, a ratio of about 3.9:1; or 1899 vs 746 (2.5:1) in .h files.  For the following-token-is-function-identifier case, the gap is narrower, at 1350 vs 792 (1.7:1).&lt;br /&gt;
&lt;br /&gt;
The simplistic automated count in question is:&lt;br /&gt;
&lt;br /&gt;
:find \( -name '*.h' -o -name '*.cpp' \) -type f -print0 |&lt;br /&gt;
::xargs -0 cat |tr '\t' ' ' |&lt;br /&gt;
::egrep -c '(void|int|unsigned|char|short|float|double|\&amp;lt;[A-Z][a-zA-Z0-9_]*)(( *const)? *[*&amp;amp;])+[a-zA-Z_]'&lt;br /&gt;
&lt;br /&gt;
for no-space, and inserting ‘ +’ before the final ‘[a-zA-Z_]’ for with-space.  (‘volatile’ is not used in Inkscape source code at the time of writing.)  For the following-token-is-function-identifier case, the final ‘[a-zA-Z_]’ was extended to ‘[a-zA-Z_][a-zA-Z0-9_]*&amp;amp;nbsp;*\(’.  Note that this means that both the no-space and with-space counts exclude Gnu-style function definition heads (where the return type is on a separate line).&lt;br /&gt;
&lt;br /&gt;
=== Brace Placement ===&lt;br /&gt;
&lt;br /&gt;
Arguments against &amp;quot;disco&amp;quot;/compact braces:&lt;br /&gt;
&lt;br /&gt;
* Make it hard to match braces visually.&lt;br /&gt;
&lt;br /&gt;
:Partial counter-argument: emacsen &amp;amp; vim each have brace-locating commands.  (Emacsen: C-M-u, C-M-n, C-M-p, C-M-d (up/next/prev/down); vim: `[ {', `] }'.)&lt;br /&gt;
&lt;br /&gt;
* The brace closes a block, not an if &amp;quot;statement&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:However, the block is intimately related to the if/for/while in ways that a normal block is not.&lt;br /&gt;
&lt;br /&gt;
=== Functions vs methods, i.e. member vs non-member functions ===&lt;br /&gt;
&lt;br /&gt;
* Information-hiding principle suggests that if a function doesn't need access to private variables then it's better not to make it a member function.&lt;br /&gt;
&lt;br /&gt;
** In more detail: when one wants to change some detain about a private variable, then one must look through everything that has access to that variable.  This is easier if there's less code that has access to the variable, e.g. if one uses non-member functions in preference to member-functions.&lt;br /&gt;
&lt;br /&gt;
* Virtual functions must of course be member functions.&lt;br /&gt;
&lt;br /&gt;
* Trivial getter/setter functions seem most natural as member functions.  (This is mostly a matter of style or tradition rather than technical reasons.)&lt;br /&gt;
** &amp;quot;barType getBar() const { return _bar; }&amp;quot; / &amp;quot;void setBar(barType x) { _bar = x; }&amp;quot; are trivial.  It's not clear how much else is to be considered trivial.&lt;br /&gt;
&lt;br /&gt;
* For things needing access to private variables, the requirement of the `friend' declaration for non-member functions is a cost: extra clutter in the class definition, requires updating for changes in the signature; and many of the arguments for non-member functions disappear.&lt;br /&gt;
&lt;br /&gt;
* Member functions must be declared in the class definition, which tends to require more recompilation because one can't use a separate header file.&lt;br /&gt;
&lt;br /&gt;
** Sometimes one can break the class into smaller, simpler classes if there are lots of member functions.&lt;br /&gt;
&lt;br /&gt;
* A related issue is that it's harder (impossible) to write private specializations (same name but subclass arguments): any specialization must be declared in the class definition too, so it isn't private other than through comments.&lt;br /&gt;
&lt;br /&gt;
* The shorter names typical of member functions are harder to search for.&lt;br /&gt;
&lt;br /&gt;
** (Counter-argument: this is a matter of custom, there's no technical reason why one can't use long names for member functions, or even short names for non-member functions.)&lt;br /&gt;
&lt;br /&gt;
** Someone has claimed that some tools do relatively well at finding the right version of a given name.  Can someone give examples of such a tool (and some comment as to how widely used that tool is or can be by our developers) ?&lt;br /&gt;
&lt;br /&gt;
* Pointers to member functions aren't as easily used as pointers to non-member functions.  (&amp;quot;unwieldy&amp;quot;, &amp;quot;heavy-weight&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
* Member functions can't be given static linkage.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt; vs anonymous namespaces for file-local functions/objects ===&lt;br /&gt;
&lt;br /&gt;
The current C++ standard marks this type of `&amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt;' as deprecated, meaning &amp;quot;Normative for the current edition of the Standard, but not guaranteed to be part of the Standard in future revisions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
(Reference: Final Draft of the C++ standard, Annex D &amp;quot;Compatibility features&amp;quot;; and §7.3.1.1 &amp;quot;Unnamed namespaces&amp;quot;, ¶2.)&lt;br /&gt;
&lt;br /&gt;
However, g++ up to 3.4 (and possibly later) don't give anonymous-namespace names the same advantages given to static names:&lt;br /&gt;
&lt;br /&gt;
* Warning if the name isn't referenced (and hence unused).&lt;br /&gt;
* Optimizations when the function/object can't be used from other object files.&lt;br /&gt;
* Static linkage (relevant to analysis using nm).&lt;br /&gt;
&lt;br /&gt;
In addition, having a &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt; tag in the declaration itself makes it easier for the programmer to see that the name isn't referenced outside of this translation unit.&lt;br /&gt;
&lt;br /&gt;
Consequently, it is recommended that we use &amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt; for names not referenced from other translation units.&lt;br /&gt;
&lt;br /&gt;
If and when we encounter a compiler that rejects `static' for objects in namespace scope, we can easily replace `&amp;lt;tt&amp;gt;static&amp;lt;/tt&amp;gt;' with `&amp;lt;tt&amp;gt;namespace {&amp;lt;/tt&amp;gt; ... &amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
=== What to put in what header file ===&lt;br /&gt;
&lt;br /&gt;
Reasons for change:&lt;br /&gt;
* Reduce compilation times (most important)&lt;br /&gt;
* Fix the mess of NR::Point, NR::Matrix etc. header files.  Less confusion as to what needs to be #included, or where to look for the definition of something (especially in the cases where tags-like programs don't help, e.g. if looking for something helpful for a known task rather than having a known name).&lt;br /&gt;
&lt;br /&gt;
What won't change:&lt;br /&gt;
* foo.h will still provide the same things it always has (unless you count things &amp;quot;accidentally&amp;quot; provided, which we hope to become less).  It's just that some content may be physically moved to a file that foo.h #includes.&lt;br /&gt;
&lt;br /&gt;
The issues are:&lt;br /&gt;
&lt;br /&gt;
* Ease for callers (what file/s to #include).  This is largely taken care of by having files that #include other header files, and in particular having the foo.h file as at present.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;I need to change the blah declaration/definition; what file do I edit?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Information we want ppl to be aware of.&lt;br /&gt;
&lt;br /&gt;
Definitions are handled by tags/idutils/global etc (though all of these tools have limitations in their ability to find the _right_ definition).&lt;br /&gt;
Declarations that are separate from the definition: [non-member] function declarations are the main case.  member functions (obviously kept in same physical file as their class definition); non-member functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some types of things to be found in header files.  Whatever rules you hypothesize, check that the rules cover each of these cases.&lt;br /&gt;
&lt;br /&gt;
* class foo definition&lt;br /&gt;
* &amp;quot;class foo;&amp;quot; forward declarations&lt;br /&gt;
* struct foo_class (i.e. GObject &amp;quot;class&amp;quot;/vtable type)&lt;br /&gt;
* IS_FOO, FOO cast etc. macros&lt;br /&gt;
* ancilliary types (e.g. struct StopOnTrue for marshalling)&lt;br /&gt;
* enums&lt;br /&gt;
* relevant instantiations (traits etc.)&lt;br /&gt;
* foo_do_blah (declaration of function defined in .cpp file)&lt;br /&gt;
* inline function definitions&lt;br /&gt;
* should declaration &amp;amp; definition of inline functions go in different files (there are pros &amp;amp; cons)&lt;br /&gt;
* other constants, including #defines&lt;br /&gt;
* other macros.  Where is the line between &amp;quot;other macro&amp;quot; and &amp;quot;inline function&amp;quot; and IS_FOO macros?&lt;br /&gt;
&lt;br /&gt;
The physical placement of the IS_FOO etc. macros (as distinct from what header files &amp;quot;provide&amp;quot; them) isn't important: we never need to edit them, and they're relatively easy to find by either primitive tags-like programs or by grep.&lt;br /&gt;
* This unimportance-of-physical-location is reflected in the inconsistency of current practice, sometimes placing them with foo.h and sometimes in blah-forward.h.&lt;br /&gt;
* Exception to unimportance-of-physical-location: IS_FOO etc. should not be physically in the same header file as something that's &amp;quot;expensive&amp;quot; and unneeded by one or more translation units that need IS_FOO etc.  (&amp;quot;Expensive&amp;quot; in same sense as `amount' defined below in `Reducing compile times'.)&lt;br /&gt;
&lt;br /&gt;
The main thing for IS_FOO etc. is what header file(s) provide the macro.  Thankfully, this is easy in the common case: usually any function that needs the definition of IS_FOO also needs lots of other things relevant to the foo type, so would simply #include foo.h.&lt;br /&gt;
&lt;br /&gt;
Relevant properties of function declarations:&lt;br /&gt;
&lt;br /&gt;
* It is common to add or remove functions, or change the arguments.&lt;br /&gt;
&lt;br /&gt;
* Typically not found by tags-like programs.  E.g. neither `tags' nor `TAGS' files store the location of declarations (other than the definition).&lt;br /&gt;
&lt;br /&gt;
* Programmers want to know what functions (including methods, macros, inline things) are available (or rather &amp;quot;is there something that does blah&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
** Probably doxygen or the like is the best task for this, though we'd need to make it convenient to use.&lt;br /&gt;
&lt;br /&gt;
* Needed in advance of function definitions (whether in .cpp file or inline function definitions).  Not needed in advance by macro definitions per se (but needed in advance of function definitions where the macro is expanded).&lt;br /&gt;
&lt;br /&gt;
Inline function definitions:&lt;br /&gt;
&lt;br /&gt;
* Relatively expensive in compile time for translation units that don't use that inline function definition.&lt;br /&gt;
* Must come after (in the translation unit) all referenced declarations.  Sometimes this requires that it be outside of the class definition or in a separate file from related declarations.  (E.g. if foo.h and bar.h each provide an inline function definition that requires declarations provided by the other file.)&lt;br /&gt;
&lt;br /&gt;
Operator overloading:&lt;br /&gt;
&lt;br /&gt;
* Can be unclear whether to associate with the type of the left operand or the type of the right operand.&lt;br /&gt;
* We can simplify things for users of the function by having both left.h and right.h provide it (i.e. have both left.h and right.h #include it).  This suggests that it should be physically neither in left.h nor right.h (unless it's OK for left.h to pull in all of right.h or vice versa).&lt;br /&gt;
&lt;br /&gt;
Reducing compile times&lt;br /&gt;
&lt;br /&gt;
* For each translation unit U, reduce the amount of material that gets included by U and isn't needed by U.&lt;br /&gt;
** &amp;quot;Amount&amp;quot; is measured by cost: how often that material changes (causing a recompile), and how expensive it is to compile (e.g. inline function definitions).&lt;br /&gt;
&lt;br /&gt;
* In what circumstances does a translation unit include things that it doesn't need?&lt;br /&gt;
** Inline function definitions.&lt;br /&gt;
** Needs a function declaration but doesn't need the type definition.&lt;br /&gt;
*** A special [non-] case of this is needing a member function declaration.  Member function declarations can't be separated from their class definition.  See also `methods vs functions' above.&lt;br /&gt;
** Suppose that struct Foo has a `Bar _bar' member.  The translation unit may need to create Foo objects (and thus need the type definition of Bar to know its size), but not need to access _bar (so not needing anything from bar.h other than the type definition of Bar).&lt;br /&gt;
*** This is very common.  Common examples of Bar: SPShape, NR::Point[[/NR]]::Matrix.&lt;br /&gt;
** Needs some function declarations but not others.&lt;br /&gt;
** Needs some type forward declarations but not others.&lt;br /&gt;
** Comments are never needed for compilation.&lt;br /&gt;
** Definition of a marshaller is needed only by emitters.  However, it's difficult to separate the marshaller from the signal, and difficult to separate the signal from the definition of the containing type (SPDesktop, SPItem).&lt;br /&gt;
** Including the definition of a type when its declaration would suffice.&lt;br /&gt;
** Copy&amp;amp;paste of #include lines.&lt;br /&gt;
&lt;br /&gt;
* Ways of reducing the need for type definitions:&lt;br /&gt;
** Store just a pointer instead of the whole type.&lt;br /&gt;
** Provide a wrapper function (not inlined) for `new Foo'.&lt;br /&gt;
&lt;br /&gt;
==Preprocessor MACROS==&lt;br /&gt;
&lt;br /&gt;
Capitalizing or not?&lt;br /&gt;
&lt;br /&gt;
      # define IS_FINITE(_a) (std::isfinite(_a))&lt;br /&gt;
&lt;br /&gt;
===Arguments pro capitalizing===&lt;br /&gt;
* Macros don't have a namespace and can therefore easily clash with other names. This happened in the isFinite case. where we had across several files:&lt;br /&gt;
      #define isFinite(x) ...&lt;br /&gt;
      ...&lt;br /&gt;
      class Point {&lt;br /&gt;
            bool isFinite(int x)&lt;br /&gt;
      }&lt;br /&gt;
This obviously nameclashed, where a capitalized IS_FINITE would have never clashes as (I guess) nobody uses capitalized function names. Note that an inline function instead of macro would also have worked.&lt;br /&gt;
* Some macros can expand strangely (don't have good example now), so it is good that the user knows it does so.&lt;br /&gt;
* Note that it is often also possible to define an inline function instead of a macro!!! (which is a better solution?)&lt;br /&gt;
&lt;br /&gt;
===Arguments against capitalizing===&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=70459</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=70459"/>
		<updated>2011-06-02T07:30:28Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+ (v2)&lt;br /&gt;
! gtk+ (v3)&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
|Windows Devlibs&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.26.0&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| not available&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.0&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| ?&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 3.0.9&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3 &amp;lt;small&amp;gt;EOL 2012-01-15&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4 &amp;lt;small&amp;gt;EOL 2012-09-15&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid) &amp;lt;small&amp;gt;EOL 2013-04 (Desktop)&amp;lt;/small&amp;gt;, &amp;lt;small&amp;gt;EOL 2015-04 (Server)&amp;lt;/small&amp;gt; &lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick) &amp;lt;small&amp;gt;EOL 2012-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 11.04 (Natty) &amp;lt;small&amp;gt;EOL 2012-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.04 LTS (Hardy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-05-12 (Desktop)&amp;lt;/small&amp;gt;, &amp;lt;small&amp;gt;EOL 2013-04 (Server)&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.10 (Karmic)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-04-29&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.2&amp;diff=70405</id>
		<title>Release notes/0.48.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.2&amp;diff=70405"/>
		<updated>2011-05-28T20:42:18Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Important bugfixes */ bug #743530 and bug #778441&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.48.2 is a stability and bugfix release. For a complete list of bugs fixed in 0.48.2, see the [https://launchpad.net/inkscape/+milestone/0.48.2 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
* (Windows) The &amp;quot;Save as&amp;quot; dialog now again proposes the current filename for saving. [https://bugs.launchpad.net/bugs/530957 Bug #530957]&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
* PDF/EPS+LaTeX export should give better spacing around figures now (&amp;quot;%&amp;quot; was added after each line in the TeX file) [https://bugs.launchpad.net/bugs/643849 Bug #643849] [https://bugs.launchpad.net/bugs/687344 Bug #687344]&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.48 crashes in sp_stroke_style_line_update() when drawing with opened &amp;quot;Fill and Stroke&amp;quot; dialog. [https://bugs.launchpad.net/inkscape/+bug/629363 Bug #629363]&lt;br /&gt;
&lt;br /&gt;
* Inkscape coredumps on opening SVG files with gradients (FreeBSD amd64). [https://bugs.launchpad.net/inkscape/+bug/743530 Bug #743530]&lt;br /&gt;
&lt;br /&gt;
* Gradients crashing Inkscape 0.48 on OpenBSD/FreeBSD (amd64). [https://bugs.launchpad.net/inkscape/+bug/778441 Bug #778441]&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
*[[Release notes/0.48.1]]&lt;br /&gt;
*[[Release notes/0.48]]&lt;br /&gt;
*[[Release notes/0.47]]&lt;br /&gt;
*[[Release notes/0.46]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.2&amp;diff=70369</id>
		<title>Release notes/0.48.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.2&amp;diff=70369"/>
		<updated>2011-05-27T07:32:07Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Important bugfixes */ Bug #629363&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.48.2 is a stability and bugfix release. For a complete list of bugs fixed in 0.48.2, see the [https://launchpad.net/inkscape/+milestone/0.48.2 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
&lt;br /&gt;
* (Windows) The &amp;quot;Save as&amp;quot; dialog now again proposes the current filename for saving. [https://bugs.launchpad.net/bugs/530957 Bug #530957]&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
* PDF/EPS+LaTeX export should give better spacing around figures now (&amp;quot;%&amp;quot; was added after each line in the TeX file) [https://bugs.launchpad.net/bugs/643849 Bug #643849] [https://bugs.launchpad.net/bugs/687344 Bug #687344]&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.48 crashes in sp_stroke_style_line_update() when drawing with opened &amp;quot;Fill and Stroke&amp;quot; dialog. [https://bugs.launchpad.net/inkscape/+bug/629363 Bug #629363]&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
*[[Release notes/0.48.1]]&lt;br /&gt;
*[[Release notes/0.48]]&lt;br /&gt;
*[[Release notes/0.47]]&lt;br /&gt;
*[[Release notes/0.46]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=70159</id>
		<title>Swatch Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=70159"/>
		<updated>2011-05-13T21:57:24Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
This page is for discussing the concepts around swatch books, for Inkscape and any other programs, and what things users might want.&lt;br /&gt;
&lt;br /&gt;
Feel free to contribute here, on the mailing lists, or in our Jabber/IRC chat rooms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is a Swatch Book? ==&lt;br /&gt;
&lt;br /&gt;
Basically a &amp;quot;Swatch Book&amp;quot; is a collection of swatches that an artist or designer might put together for reference during a project.&lt;br /&gt;
&lt;br /&gt;
Although a large number of people are familiar with various commercial spot color books, a swatch book is not limited to just colors. Decorators, designers and others often have books with more than simple color chips. That leads into the question of just what is a 'swatch' - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
== What is a &amp;quot;Swatch&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
In general artistic design work, I normally hit a different  &lt;br /&gt;
definition of &amp;quot;swatch&amp;quot;. It's not just a color, it's a &amp;quot;sample&amp;quot; or  &lt;br /&gt;
&amp;quot;material&amp;quot;. It could be a simple solid ink color, or it could be a  &lt;br /&gt;
heavy plaid cloth. Moving into software, &amp;quot;Gold&amp;quot; is another good  &lt;br /&gt;
example. &amp;quot;Gold&amp;quot; is a texture, not a color (just ask the Blender  &lt;br /&gt;
artists out there). From an artist/designer's viewpoint, they tend to  &lt;br /&gt;
think in terms of a swatch book as &amp;quot;a collection of things I've  &lt;br /&gt;
pulled together to use for this project&amp;quot;. I *think* some of the  &lt;br /&gt;
problem comes from saying &amp;quot;Pantone swatch book&amp;quot; and such but not  &lt;br /&gt;
keeping in mind that it is just a subset of general &amp;quot;swatch books&amp;quot;.  &lt;br /&gt;
That is, it is a &amp;quot;swatch book but with only solid paint swatches&amp;quot;.   &lt;br /&gt;
Then again... I have used foil Pantone books, so those definitely&lt;br /&gt;
fall into the &amp;quot;material, not just color&amp;quot; category. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
Some examples I've seen in swatch books are&lt;br /&gt;
* Fabric&lt;br /&gt;
* Ribbon&lt;br /&gt;
* Paint&lt;br /&gt;
* Spot color samples (Pantone, Trumatch, Focoltone, Toyo, etc)&lt;br /&gt;
* Paper&lt;br /&gt;
* Wood&lt;br /&gt;
* Flooring&lt;br /&gt;
* Tile&lt;br /&gt;
* Counter material&lt;br /&gt;
&lt;br /&gt;
The key here might be to think &amp;quot;material&amp;quot; instead of just &amp;quot;color&amp;quot;. Although one might work with just colors, others might want to extend to a bit more.&lt;br /&gt;
&lt;br /&gt;
== Why OpenSwatchBook? ==&lt;br /&gt;
&lt;br /&gt;
I have seen a need come up many times for shared collections of disparate resources such as colors, textures, patterns, etc. Others on some different projects think it might be nice in the long run, but that they're not looking at jumping in themselves in the immediate timeframe. Some discussion has been done involving the people in [http://create.freedesktop.org/wiki/Main_Page CREATE], but the [http://create.freedesktop.org/wiki/Swatches_-_colour_file_format colour file format] is as far as the common interests go at the moment.&lt;br /&gt;
&lt;br /&gt;
Once the format has been roughed out and some working prototypes are in place, we'll see other projects revisiting for collaboration. So first we just need to collect up general use cases and implement a rough draft.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
And think of the use case. Say a comic artist is working on a  &lt;br /&gt;
project. He would probably want a &amp;quot;swatch book&amp;quot; for each of his  &lt;br /&gt;
characters, and perhaps one combining them. Then he might also want  &lt;br /&gt;
to add a book per character per lighting condition (&amp;quot;daytime&amp;quot;,  &lt;br /&gt;
&amp;quot;nighttime&amp;quot;, etc). When he went to use it, he might like to just  &lt;br /&gt;
select &amp;quot;Fred's skin&amp;quot; and apply it to an area. Then &amp;quot;Fred's shirt&amp;quot; for  &lt;br /&gt;
another. Those might just be simple RGB colors, or the skin might be  &lt;br /&gt;
a simple gradient and the shirt might be a checked pattern.&lt;br /&gt;
&lt;br /&gt;
However... the artist most definitely would benefit from being able  &lt;br /&gt;
to define those books once and then just reference them from each of  &lt;br /&gt;
the programs he uses to create things. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
I think it would also be good if we could educate the comic artists on SVG Blend modes work, this way there would be no need to have separate color swatches for time of day. You could easily overlay a colored/gradiated rectangle within a frame and use multiply or another blend mode. Then again, that's also a preference of workflow.- [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
= Swatches in SVG/Inkscape =&lt;br /&gt;
&lt;br /&gt;
For SVG work, we'd probably like to be able to include gradients and  &lt;br /&gt;
patterns also. &amp;quot;Brushes&amp;quot; might also be nice... but I think those are  &lt;br /&gt;
something a bit different. For the apps I've seen that differentiate  &lt;br /&gt;
brushes from patterns, brushes get to be more of blobs of complex  &lt;br /&gt;
procedural code. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
This involves more than just the swatches, but I found the brush weight profiles in Xara X[1|treme] quite intuitive. Basically it's now doable in 0.46 with LPE and an auxiliary shape that defines the variable brush weight, but Xara's simple dropdown of pre-defined profiles worked quite well. Just a thought. - [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
I think all mentioned uses of swatches are applicable. As for brushes, yes, I think those would be great as well. If we can have a standard cross-application compatible way to include those and then leave it up to the applications to implement how they want to utilize them, that would be optimal. In addition to brushes, having a symbols library implemented in a swatch book would also be greatly helpful. - [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
Artists sending their work to a screen printer need to work in spot colors for easy separation, so they can avoid additional &amp;quot;artwork fees&amp;quot; by the provider.  Usually, the provider also has a set of standard colors that they use, charging more for custom mixing. --[[User:Cohort|Cohort]] 05:06, 25 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Mockups =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Software Support =&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
The purpose of this table is first of all to find what apps support each feature, so that we can then look into each of those to make sure that we support everything that each app needs to be sharable in a swatchbook.&lt;br /&gt;
&lt;br /&gt;
Please note that the features across the top will probably change as we gain more information. Also what gets entered into each cell will change once we have a better idea what's going on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! App&lt;br /&gt;
! Color&lt;br /&gt;
! Gradient&lt;br /&gt;
! Gradient&lt;br /&gt;
Application&lt;br /&gt;
! Pattern&lt;br /&gt;
! Filter&lt;br /&gt;
! Brush&lt;br /&gt;
! Symbol&lt;br /&gt;
! Line Marker&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inkscape.org/ Inkscape]&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes&lt;br /&gt;
| limited&lt;br /&gt;
| yes, vector&lt;br /&gt;
| Yes, as of 0.46+Dev&lt;br /&gt;
| not really&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blender.org/ Blender]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cinepaint.org/ CinePaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gimp.org/ GIMP]&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes, bitmap&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://kolourpaint.org/ KolourPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.koffice.org/krita/ Krita]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://mypaint.intilinux.com/ MyPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.scribus.net/ Scribus]&lt;br /&gt;
| yes&lt;br /&gt;
| yes (1.5)&lt;br /&gt;
| yes&lt;br /&gt;
| yes, bitmap, vector, all Scribus objects&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| yes (1.5)&lt;br /&gt;
| limited to document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Details ==&lt;br /&gt;
=== Color ===&lt;br /&gt;
&lt;br /&gt;
The intent is to exchange color in the [http://create.freedesktop.org/wiki/index.php/Swatches_-_colour_file_format/Propositions format worked out by CREATE]&lt;br /&gt;
&lt;br /&gt;
A few additions might be made, but only in a manner that won't break use of that spec.&lt;br /&gt;
&lt;br /&gt;
=== Palette ===&lt;br /&gt;
&lt;br /&gt;
A 'palette' is a collection of colors. Many different approaches and formats have been used for this.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! GIMP .gpl&lt;br /&gt;
! Adobe .aco, .acb, .act, .ase, .acf, .bcf, .clr&lt;br /&gt;
! AutoCAD .acb&lt;br /&gt;
! ColorSchemer .cs&lt;br /&gt;
! Corel .cpl, .xml (X5)&lt;br /&gt;
! ICC named color .icc&lt;br /&gt;
! OO.o .soc&lt;br /&gt;
! QuarkXPress qcl (+cui)&lt;br /&gt;
! RAL .bcs&lt;br /&gt;
! RIFF .pal&lt;br /&gt;
! Scribus .xml&lt;br /&gt;
! VivaDesigner .xml&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gradient ===&lt;br /&gt;
&lt;br /&gt;
Gradients in SVG can be expressed as a subset of those supported by GIMP once shape/coordinates are separated. That is, pulling off linear, radial, etc.&lt;br /&gt;
&lt;br /&gt;
In the GIMP UI there is a &amp;quot;blend&amp;quot; tool, and one of the inputs is &amp;quot;Gradient&amp;quot;. &amp;quot;Shape&amp;quot; is a different input.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! PS&lt;br /&gt;
! CSS3&lt;br /&gt;
|-&lt;br /&gt;
|Multi-segment&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Segment end can differ from next segment start&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Adjustable segment midpoint&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity in color&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Opacity in color stop&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity as stops separate from color stops&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Fixed color stop&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|FG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Blend sinusoidal&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical +&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical -&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|RGB interpolation&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|HSB cw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|HSB ccw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So a GIMP format gradient is SVG compatible if:&lt;br /&gt;
* the end stop for each segment matches the begin stop for the next segment&lt;br /&gt;
* the midpoint of each segment is centered&lt;br /&gt;
* the color chosen is proper (need some work here)&lt;br /&gt;
* the blend is limited to only linear&lt;br /&gt;
* the coloring mode is limited to only RGB&lt;br /&gt;
&lt;br /&gt;
=== Gradient Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! Scribus&lt;br /&gt;
|-&lt;br /&gt;
|Linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Bi-linear&lt;br /&gt;
|?&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Radial&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Square&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y (1.5)&lt;br /&gt;
|-&lt;br /&gt;
|Conical (sym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y (1.5)&lt;br /&gt;
|-&lt;br /&gt;
|Conical (asym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (angular)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (spherical)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (dimpled)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (cw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Mesh&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y (1.5)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
=== Filter ===&lt;br /&gt;
=== Brush ===&lt;br /&gt;
=== Symbol ===&lt;br /&gt;
=== Line Marker ===&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://lists.freedesktop.org/archives/create/2007-September/000994.html My post] to the CREATE list on Sep 27, 2007.&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Animation&amp;diff=70123</id>
		<title>Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Animation&amp;diff=70123"/>
		<updated>2011-05-12T18:48:26Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the place-holder for the brief introduction and collections of links to different discussion pages.&lt;br /&gt;
&lt;br /&gt;
As developments continues, we're now approaching the milestones that mentioned animation. Animation is one of the biggest hurdle in writing a vector program, so here is the place to hold the collections of all information, especially the discussions.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
=== Basic support ===&lt;br /&gt;
* SVG's animation spec&lt;br /&gt;
&lt;br /&gt;
=== User-interface ===&lt;br /&gt;
&lt;br /&gt;
* [[Animation-Conceptualization | Conceptualization]]&lt;br /&gt;
* [[Animation-(Timeline) | Timeline]]&lt;br /&gt;
&lt;br /&gt;
Collaborate with [[Synfig]]? &amp;lt;span style=&amp;quot;font-size:smaller&amp;quot;&amp;gt;([http://www.synfig.com/ link])&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Layer-based Animation ==&lt;br /&gt;
&lt;br /&gt;
As a simple stopgap, many people have been using layers to represent frames in an animation and work up that way.&lt;br /&gt;
&lt;br /&gt;
* [[Animation-(Layers) | Layer-based Animation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Discussion]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69799</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69799"/>
		<updated>2011-05-02T07:31:12Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+ (v2)&lt;br /&gt;
! gtk+ (v3)&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.0&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| ?&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 3.0.9&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3 &amp;lt;small&amp;gt;EOL 2012-01-15&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4 &amp;lt;small&amp;gt;EOL 2012-09-15&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy) &amp;lt;small&amp;gt;EOL 2011-05-12 (Desktop)&amp;lt;/small&amp;gt;, &amp;lt;small&amp;gt;EOL 2013-04 (Server)&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid) &amp;lt;small&amp;gt;EOL 2013-04 (Desktop)&amp;lt;/small&amp;gt;, &amp;lt;small&amp;gt;EOL 2015-04 (Server)&amp;lt;/small&amp;gt; &lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick) &amp;lt;small&amp;gt;EOL 2012-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| ?&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 11.04 (Natty) &amp;lt;small&amp;gt;EOL 2012-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 3.0.8&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.10 (Karmic)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-04-29&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69721</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69721"/>
		<updated>2011-05-01T05:48:49Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.0&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.10 (Karmic)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-04-29&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69715</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69715"/>
		<updated>2011-05-01T05:47:26Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.0&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.10 (Karmic)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-04-29&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69709</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69709"/>
		<updated>2011-05-01T05:43:03Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.10 (Karmic)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-04-29&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69703</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69703"/>
		<updated>2011-05-01T05:16:42Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.10 (Karmic)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-04-29&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69697</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69697"/>
		<updated>2011-05-01T05:09:27Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.10 (Karmic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.20.2&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69691</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69691"/>
		<updated>2011-05-01T04:31:28Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.10 (Karmic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.26.1&lt;br /&gt;
| 2.25.2&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.2&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69685</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69685"/>
		<updated>2011-05-01T04:10:34Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.28.6&lt;br /&gt;
| 2.24.4&lt;br /&gt;
| 2.24.0&lt;br /&gt;
| 1.28.4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2 &amp;lt;small&amp;gt;EOL 2011-05-12&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.10 (Karmic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69319</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69319"/>
		<updated>2011-04-21T04:38:04Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Splitting off older EOL'd distros&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.10 (Karmic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Older Distros ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69313</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69313"/>
		<updated>2011-04-21T04:33:45Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */ stubbed Ubuntu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 6.06 LTS (Dapper)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 8.10 (Intrepid)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-04-30&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 9.04 (Jaunty)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-10-23&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.10 (Karmic)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.04 LTS (Lucid)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 10.10 (Maverick)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69307</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69307"/>
		<updated>2011-04-21T04:16:40Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */ updated openSUSE versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| 1.8.10&lt;br /&gt;
| 2.24.1&lt;br /&gt;
| 2.24.2&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.3&lt;br /&gt;
| 1.28.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| 1.10.2&lt;br /&gt;
| 2.28.0&lt;br /&gt;
| 2.25.5&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.22.0&lt;br /&gt;
| 1.28.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 6.06 LTS (Dapper)&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.10 (Intrepid)&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.04 (Jaunty)&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69301</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69301"/>
		<updated>2011-04-21T03:57:15Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2008-06-13&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-01-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-07-10&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-12-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-06-25&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-12-02&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-10-31&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2010-07-26&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2011-01-14&amp;lt;/small&amp;gt;&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 6.06 LTS (Dapper)&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; &amp;lt;small&amp;gt;EOL 2009-04-18&amp;lt;/small&amp;gt;&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.10 (Intrepid)&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.04 (Jaunty)&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69295</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=69295"/>
		<updated>2011-04-21T03:38:46Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */ Updating EOL'd versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 7&amp;lt;/strike&amp;gt; EOL 2008-06-13&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 8&amp;lt;/strike&amp;gt; EOL 2009-01-07&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 9&amp;lt;/strike&amp;gt; EOL 2009-07-10&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 10&amp;lt;/strike&amp;gt; EOL 2009-12-18&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 11&amp;lt;/strike&amp;gt; EOL 2010-06-25&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Fedora 12&amp;lt;/strike&amp;gt; EOL 2010-12-02&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 13&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 15&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 10.3&amp;lt;/strike&amp;gt; EOL 2009-10-31&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.0&amp;lt;/strike&amp;gt; EOL 2010-07-26&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Open SuSE 11.1&amp;lt;/strike&amp;gt; EOL 2011-01-14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.2&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.3&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.4&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 6.06 LTS (Dapper)&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; EOL 2009-04-18&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.10 (Intrepid)&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.04 (Jaunty)&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.1&amp;diff=66265</id>
		<title>Release notes/0.48.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48.1&amp;diff=66265"/>
		<updated>2010-12-14T06:04:40Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Added labels to external links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Release highlights==&lt;br /&gt;
&lt;br /&gt;
Inkscape 0.48.1 is a stability and bugfix release. For a complete list of bugs fixed in 0.48.1, see the [https://launchpad.net/inkscape/+milestone/0.48.1 Launchpad milestone page].&lt;br /&gt;
&lt;br /&gt;
==Regression fixes==&lt;br /&gt;
* Shift will turn off snapping in the node tool. [https://bugs.launchpad.net/bugs/588628 Bug #588628]&lt;br /&gt;
* Duplication of nodes in the node tool using Shift+D works again. [https://bugs.launchpad.net/bugs/555449 Bug #555449]&lt;br /&gt;
* Changing all selected segments into straight lines in the node tool using Shift+L works again. [https://bugs.launchpad.net/bugs/532905 Bug #532905]&lt;br /&gt;
* Changing the type of nodes to cusp will retract their handles only if all selected nodes are already cusp. This improves usability when working with selections that contain both cusp and smooth nodes.&lt;br /&gt;
&lt;br /&gt;
==Important bugfixes==&lt;br /&gt;
&lt;br /&gt;
* Exporting of masks has been substantially improved in all Cairo-based output formats.&lt;br /&gt;
* Several crash bugs in the node tool have been fixed. [https://bugs.launchpad.net/bugs/544599 Bug #544599], [https://bugs.launchpad.net/bugs/591986 Bug #591986], [https://bugs.launchpad.net/bugs/605575 Bug #605575]&lt;br /&gt;
* Rulers are redrawn properly with recent versions of GTK. [https://bugs.launchpad.net/bugs/627134 Bug #627134]&lt;br /&gt;
* Unlinking an orphaned clone no longer causes a crash. [https://bugs.launchpad.net/bugs/675309 Bug #675309]&lt;br /&gt;
* Problems with extensions sometimes not working at all on Mac OS X have been fixed. [https://bugs.launchpad.net/bugs/482993 Bug #482993]&lt;br /&gt;
* Inkscape should no longer crash due to missing icons at startup or when opening the document properties dialog. [https://bugs.launchpad.net/bugs/658055 Bug #658055], [https://bugs.launchpad.net/bugs/651678 Bug #651678]&lt;br /&gt;
* Shift-clicking on the top rounding handle of a rectangle will no longer cause a crash. [https://bugs.launchpad.net/inkscape/+bug/680520 Bug #680520]&lt;br /&gt;
* Inkscape builds correctly with recent versions of Poppler. [https://bugs.launchpad.net/bugs/676271 Bug #676271]&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
* Stamping in the node tool does not work.&lt;br /&gt;
* Closing an unchanged document that contains connectors might ask to save, as if the document was modified. Pressing Ctrl+Z before closing will avoid bringing up the dialog.&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
*[[Release notes/0.48]]&lt;br /&gt;
*[[Release notes/0.47]]&lt;br /&gt;
*[[Release notes/0.46]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=66037</id>
		<title>Swatch Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=66037"/>
		<updated>2010-11-23T04:24:41Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Feature Details */ adding palette section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
This page is for discussing the concepts around swatch books, for Inkscape and any other programs, and what things users might want.&lt;br /&gt;
&lt;br /&gt;
Feel free to contribute here, on the mailing lists, or in our Jabber/IRC chat rooms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is a Swatch Book? ==&lt;br /&gt;
&lt;br /&gt;
Basically a &amp;quot;Swatch Book&amp;quot; is a collection of swatches that an artist or designer might put together for reference during a project.&lt;br /&gt;
&lt;br /&gt;
Although a large number of people are familiar with various commercial spot color books, a swatch book is not limited to just colors. Decorators, designers and others often have books with more than simple color chips. That leads into the question of just what is a 'swatch' - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
== What is a &amp;quot;Swatch&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
In general artistic design work, I normally hit a different  &lt;br /&gt;
definition of &amp;quot;swatch&amp;quot;. It's not just a color, it's a &amp;quot;sample&amp;quot; or  &lt;br /&gt;
&amp;quot;material&amp;quot;. It could be a simple solid ink color, or it could be a  &lt;br /&gt;
heavy plaid cloth. Moving into software, &amp;quot;Gold&amp;quot; is another good  &lt;br /&gt;
example. &amp;quot;Gold&amp;quot; is a texture, not a color (just ask the Blender  &lt;br /&gt;
artists out there). From an artist/designer's viewpoint, they tend to  &lt;br /&gt;
think in terms of a swatch book as &amp;quot;a collection of things I've  &lt;br /&gt;
pulled together to use for this project&amp;quot;. I *think* some of the  &lt;br /&gt;
problem comes from saying &amp;quot;Pantone swatch book&amp;quot; and such but not  &lt;br /&gt;
keeping in mind that it is just a subset of general &amp;quot;swatch books&amp;quot;.  &lt;br /&gt;
That is, it is a &amp;quot;swatch book but with only solid paint swatches&amp;quot;.   &lt;br /&gt;
Then again... I have used foil Pantone books, so those definitely&lt;br /&gt;
fall into the &amp;quot;material, not just color&amp;quot; category. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
Some examples I've seen in swatch books are&lt;br /&gt;
* Fabric&lt;br /&gt;
* Ribbon&lt;br /&gt;
* Paint&lt;br /&gt;
* Spot color samples (Pantone, Trumatch, Focoltone, Toyo, etc)&lt;br /&gt;
* Paper&lt;br /&gt;
* Wood&lt;br /&gt;
* Flooring&lt;br /&gt;
* Tile&lt;br /&gt;
* Counter material&lt;br /&gt;
&lt;br /&gt;
The key here might be to think &amp;quot;material&amp;quot; instead of just &amp;quot;color&amp;quot;. Although one might work with just colors, others might want to extend to a bit more.&lt;br /&gt;
&lt;br /&gt;
== Why OpenSwatchBook? ==&lt;br /&gt;
&lt;br /&gt;
I have seen a need come up many times for shared collections of disparate resources such as colors, textures, patterns, etc. Others on some different projects think it might be nice in the long run, but that they're not looking at jumping in themselves in the immediate timeframe. Some discussion has been done involving the people in [http://create.freedesktop.org/wiki/Main_Page CREATE], but the [http://create.freedesktop.org/wiki/Swatches_-_colour_file_format colour file format] is as far as the common interests go at the moment.&lt;br /&gt;
&lt;br /&gt;
Once the format has been roughed out and some working prototypes are in place, we'll see other projects revisiting for collaboration. So first we just need to collect up general use cases and implement a rough draft.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
And think of the use case. Say a comic artist is working on a  &lt;br /&gt;
project. He would probably want a &amp;quot;swatch book&amp;quot; for each of his  &lt;br /&gt;
characters, and perhaps one combining them. Then he might also want  &lt;br /&gt;
to add a book per character per lighting condition (&amp;quot;daytime&amp;quot;,  &lt;br /&gt;
&amp;quot;nighttime&amp;quot;, etc). When he went to use it, he might like to just  &lt;br /&gt;
select &amp;quot;Fred's skin&amp;quot; and apply it to an area. Then &amp;quot;Fred's shirt&amp;quot; for  &lt;br /&gt;
another. Those might just be simple RGB colors, or the skin might be  &lt;br /&gt;
a simple gradient and the shirt might be a checked pattern.&lt;br /&gt;
&lt;br /&gt;
However... the artist most definitely would benefit from being able  &lt;br /&gt;
to define those books once and then just reference them from each of  &lt;br /&gt;
the programs he uses to create things. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
I think it would also be good if we could educate the comic artists on SVG Blend modes work, this way there would be no need to have separate color swatches for time of day. You could easily overlay a colored/gradiated rectangle within a frame and use multiply or another blend mode. Then again, that's also a preference of workflow.- [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
= Swatches in SVG/Inkscape =&lt;br /&gt;
&lt;br /&gt;
For SVG work, we'd probably like to be able to include gradients and  &lt;br /&gt;
patterns also. &amp;quot;Brushes&amp;quot; might also be nice... but I think those are  &lt;br /&gt;
something a bit different. For the apps I've seen that differentiate  &lt;br /&gt;
brushes from patterns, brushes get to be more of blobs of complex  &lt;br /&gt;
procedural code. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
This involves more than just the swatches, but I found the brush weight profiles in Xara X[1|treme] quite intuitive. Basically it's now doable in 0.46 with LPE and an auxiliary shape that defines the variable brush weight, but Xara's simple dropdown of pre-defined profiles worked quite well. Just a thought. - [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
I think all mentioned uses of swatches are applicable. As for brushes, yes, I think those would be great as well. If we can have a standard cross-application compatible way to include those and then leave it up to the applications to implement how they want to utilize them, that would be optimal. In addition to brushes, having a symbols library implemented in a swatch book would also be greatly helpful. - [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
Artists sending their work to a screen printer need to work in spot colors for easy separation, so they can avoid additional &amp;quot;artwork fees&amp;quot; by the provider.  Usually, the provider also has a set of standard colors that they use, charging more for custom mixing. --[[User:Cohort|Cohort]] 05:06, 25 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Mockups =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Software Support =&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
The purpose of this table is first of all to find what apps support each feature, so that we can then look into each of those to make sure that we support everything that each app needs to be sharable in a swatchbook.&lt;br /&gt;
&lt;br /&gt;
Please note that the features across the top will probably change as we gain more information. Also what gets entered into each cell will change once we have a better idea what's going on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! App&lt;br /&gt;
! Color&lt;br /&gt;
! Gradient&lt;br /&gt;
! Gradient&lt;br /&gt;
Application&lt;br /&gt;
! Pattern&lt;br /&gt;
! Filter&lt;br /&gt;
! Brush&lt;br /&gt;
! Symbol&lt;br /&gt;
! Line Marker&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inkscape.org/ Inkscape]&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes&lt;br /&gt;
| limited&lt;br /&gt;
| yes, vector&lt;br /&gt;
| Yes, as of 0.46+Dev&lt;br /&gt;
| not really&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blender.org/ Blender]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cinepaint.org/ CinePaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gimp.org/ GIMP]&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes, bitmap&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://kolourpaint.org/ KolourPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.koffice.org/krita/ Krita]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.scribus.net/ Scribus]&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes, bitmap and vector&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Details ==&lt;br /&gt;
=== Color ===&lt;br /&gt;
&lt;br /&gt;
The intent is to exchange color in the [http://create.freedesktop.org/wiki/index.php/Swatches_-_colour_file_format/Propositions format worked out by CREATE]&lt;br /&gt;
&lt;br /&gt;
A few additions might be made, but only in a manner that won't break use of that spec.&lt;br /&gt;
&lt;br /&gt;
=== Palette ===&lt;br /&gt;
&lt;br /&gt;
A 'palette' is a collection of colors. Many different approaches and formats have been used for this.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! GIMP .gpl&lt;br /&gt;
! Adobe .aco, .acb, .act, .ase, .acf, .bcf, .clr&lt;br /&gt;
! AutoCAD .acb&lt;br /&gt;
! ColorSchemer .cs&lt;br /&gt;
! Corel .cpl, .xml (X5)&lt;br /&gt;
! ICC named color .icc&lt;br /&gt;
! OO.o .soc&lt;br /&gt;
! QuarkXPress qcl (+cui)&lt;br /&gt;
! RAL .bcs&lt;br /&gt;
! RIFF .pal&lt;br /&gt;
! Scribus .xml&lt;br /&gt;
! VivaDesigner .xml&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Gradient ===&lt;br /&gt;
&lt;br /&gt;
Gradients in SVG can be expressed as a subset of those supported by GIMP once shape/coordinates are separated. That is, pulling off linear, radial, etc.&lt;br /&gt;
&lt;br /&gt;
In the GIMP UI there is a &amp;quot;blend&amp;quot; tool, and one of the inputs is &amp;quot;Gradient&amp;quot;. &amp;quot;Shape&amp;quot; is a different input.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! PS&lt;br /&gt;
! CSS3&lt;br /&gt;
|-&lt;br /&gt;
|Multi-segment&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Segment end can differ from next segment start&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Adjustable segment midpoint&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity in color&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Opacity in color stop&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity as stops separate from color stops&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Fixed color stop&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|FG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Blend sinusoidal&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical +&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical -&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|RGB interpolation&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|HSB cw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|HSB ccw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So a GIMP format gradient is SVG compatible if:&lt;br /&gt;
* the end stop for each segment matches the begin stop for the next segment&lt;br /&gt;
* the midpoint of each segment is centered&lt;br /&gt;
* the color chosen is proper (need some work here)&lt;br /&gt;
* the blend is limited to only linear&lt;br /&gt;
* the coloring mode is limited to only RGB&lt;br /&gt;
&lt;br /&gt;
=== Gradient Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
|-&lt;br /&gt;
|Linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Bi-linear&lt;br /&gt;
|?&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Radial&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Square&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (sym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (asym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (angular)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (spherical)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (dimpled)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (cw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (ccw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
=== Filter ===&lt;br /&gt;
=== Brush ===&lt;br /&gt;
=== Symbol ===&lt;br /&gt;
=== Line Marker ===&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://lists.freedesktop.org/archives/create/2007-September/000994.html My post] to the CREATE list on Sep 27, 2007.&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65917</id>
		<title>Swatch Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65917"/>
		<updated>2010-11-11T05:29:30Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Gradient */ three modes for opacity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
This page is for discussing the concepts around swatch books, for Inkscape and any other programs, and what things users might want.&lt;br /&gt;
&lt;br /&gt;
Feel free to contribute here, on the mailing lists, or in our Jabber/IRC chat rooms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is a Swatch Book? ==&lt;br /&gt;
&lt;br /&gt;
Basically a &amp;quot;Swatch Book&amp;quot; is a collection of swatches that an artist or designer might put together for reference during a project.&lt;br /&gt;
&lt;br /&gt;
Although a large number of people are familiar with various commercial spot color books, a swatch book is not limited to just colors. Decorators, designers and others often have books with more than simple color chips. That leads into the question of just what is a 'swatch' - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
== What is a &amp;quot;Swatch&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
In general artistic design work, I normally hit a different  &lt;br /&gt;
definition of &amp;quot;swatch&amp;quot;. It's not just a color, it's a &amp;quot;sample&amp;quot; or  &lt;br /&gt;
&amp;quot;material&amp;quot;. It could be a simple solid ink color, or it could be a  &lt;br /&gt;
heavy plaid cloth. Moving into software, &amp;quot;Gold&amp;quot; is another good  &lt;br /&gt;
example. &amp;quot;Gold&amp;quot; is a texture, not a color (just ask the Blender  &lt;br /&gt;
artists out there). From an artist/designer's viewpoint, they tend to  &lt;br /&gt;
think in terms of a swatch book as &amp;quot;a collection of things I've  &lt;br /&gt;
pulled together to use for this project&amp;quot;. I *think* some of the  &lt;br /&gt;
problem comes from saying &amp;quot;Pantone swatch book&amp;quot; and such but not  &lt;br /&gt;
keeping in mind that it is just a subset of general &amp;quot;swatch books&amp;quot;.  &lt;br /&gt;
That is, it is a &amp;quot;swatch book but with only solid paint swatches&amp;quot;.   &lt;br /&gt;
Then again... I have used foil Pantone books, so those definitely&lt;br /&gt;
fall into the &amp;quot;material, not just color&amp;quot; category. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
Some examples I've seen in swatch books are&lt;br /&gt;
* Fabric&lt;br /&gt;
* Ribbon&lt;br /&gt;
* Paint&lt;br /&gt;
* Spot color samples (Pantone, Trumatch, Focoltone, Toyo, etc)&lt;br /&gt;
* Paper&lt;br /&gt;
* Wood&lt;br /&gt;
* Flooring&lt;br /&gt;
* Tile&lt;br /&gt;
* Counter material&lt;br /&gt;
&lt;br /&gt;
The key here might be to think &amp;quot;material&amp;quot; instead of just &amp;quot;color&amp;quot;. Although one might work with just colors, others might want to extend to a bit more.&lt;br /&gt;
&lt;br /&gt;
== Why OpenSwatchBook? ==&lt;br /&gt;
&lt;br /&gt;
I have seen a need come up many times for shared collections of disparate resources such as colors, textures, patterns, etc. Others on some different projects think it might be nice in the long run, but that they're not looking at jumping in themselves in the immediate timeframe. Some discussion has been done involving the people in [http://create.freedesktop.org/wiki/Main_Page CREATE], but the [http://create.freedesktop.org/wiki/Swatches_-_colour_file_format colour file format] is as far as the common interests go at the moment.&lt;br /&gt;
&lt;br /&gt;
Once the format has been roughed out and some working prototypes are in place, we'll see other projects revisiting for collaboration. So first we just need to collect up general use cases and implement a rough draft.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
And think of the use case. Say a comic artist is working on a  &lt;br /&gt;
project. He would probably want a &amp;quot;swatch book&amp;quot; for each of his  &lt;br /&gt;
characters, and perhaps one combining them. Then he might also want  &lt;br /&gt;
to add a book per character per lighting condition (&amp;quot;daytime&amp;quot;,  &lt;br /&gt;
&amp;quot;nighttime&amp;quot;, etc). When he went to use it, he might like to just  &lt;br /&gt;
select &amp;quot;Fred's skin&amp;quot; and apply it to an area. Then &amp;quot;Fred's shirt&amp;quot; for  &lt;br /&gt;
another. Those might just be simple RGB colors, or the skin might be  &lt;br /&gt;
a simple gradient and the shirt might be a checked pattern.&lt;br /&gt;
&lt;br /&gt;
However... the artist most definitely would benefit from being able  &lt;br /&gt;
to define those books once and then just reference them from each of  &lt;br /&gt;
the programs he uses to create things. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
I think it would also be good if we could educate the comic artists on SVG Blend modes work, this way there would be no need to have separate color swatches for time of day. You could easily overlay a colored/gradiated rectangle within a frame and use multiply or another blend mode. Then again, that's also a preference of workflow.- [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
= Swatches in SVG/Inkscape =&lt;br /&gt;
&lt;br /&gt;
For SVG work, we'd probably like to be able to include gradients and  &lt;br /&gt;
patterns also. &amp;quot;Brushes&amp;quot; might also be nice... but I think those are  &lt;br /&gt;
something a bit different. For the apps I've seen that differentiate  &lt;br /&gt;
brushes from patterns, brushes get to be more of blobs of complex  &lt;br /&gt;
procedural code. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
This involves more than just the swatches, but I found the brush weight profiles in Xara X[1|treme] quite intuitive. Basically it's now doable in 0.46 with LPE and an auxiliary shape that defines the variable brush weight, but Xara's simple dropdown of pre-defined profiles worked quite well. Just a thought. - [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
I think all mentioned uses of swatches are applicable. As for brushes, yes, I think those would be great as well. If we can have a standard cross-application compatible way to include those and then leave it up to the applications to implement how they want to utilize them, that would be optimal. In addition to brushes, having a symbols library implemented in a swatch book would also be greatly helpful. - [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
Artists sending their work to a screen printer need to work in spot colors for easy separation, so they can avoid additional &amp;quot;artwork fees&amp;quot; by the provider.  Usually, the provider also has a set of standard colors that they use, charging more for custom mixing. --[[User:Cohort|Cohort]] 05:06, 25 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Mockups =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Software Support =&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
The purpose of this table is first of all to find what apps support each feature, so that we can then look into each of those to make sure that we support everything that each app needs to be sharable in a swatchbook.&lt;br /&gt;
&lt;br /&gt;
Please note that the features across the top will probably change as we gain more information. Also what gets entered into each cell will change once we have a better idea what's going on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! App&lt;br /&gt;
! Color&lt;br /&gt;
! Gradient&lt;br /&gt;
! Gradient&lt;br /&gt;
Application&lt;br /&gt;
! Pattern&lt;br /&gt;
! Filter&lt;br /&gt;
! Brush&lt;br /&gt;
! Symbol&lt;br /&gt;
! Line Marker&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inkscape.org/ Inkscape]&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes&lt;br /&gt;
| limited&lt;br /&gt;
| yes, vector&lt;br /&gt;
| Yes, as of 0.46+Dev&lt;br /&gt;
| not really&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blender.org/ Blender]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cinepaint.org/ CinePaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gimp.org/ GIMP]&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes, bitmap&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://kolourpaint.org/ KolourPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.koffice.org/krita/ Krita]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.scribus.net/ Scribus]&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes, bitmap and vector&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Details ==&lt;br /&gt;
=== Color ===&lt;br /&gt;
&lt;br /&gt;
The intent is to exchange color in the [http://create.freedesktop.org/wiki/index.php/Swatches_-_colour_file_format/Propositions format worked out by CREATE]&lt;br /&gt;
&lt;br /&gt;
A few additions might be made, but only in a manner that won't break use of that spec.&lt;br /&gt;
&lt;br /&gt;
=== Gradient ===&lt;br /&gt;
&lt;br /&gt;
Gradients in SVG can be expressed as a subset of those supported by GIMP once shape/coordinates are separated. That is, pulling off linear, radial, etc.&lt;br /&gt;
&lt;br /&gt;
In the GIMP UI there is a &amp;quot;blend&amp;quot; tool, and one of the inputs is &amp;quot;Gradient&amp;quot;. &amp;quot;Shape&amp;quot; is a different input.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! PS&lt;br /&gt;
! CSS3&lt;br /&gt;
|-&lt;br /&gt;
|Multi-segment&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Segment end can differ from next segment start&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Adjustable segment midpoint&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity in color&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Opacity in color stop&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity as stops separate from color stops&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Fixed color stop&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|FG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Blend sinusoidal&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical +&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical -&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|RGB interpolation&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|HSB cw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|HSB ccw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So a GIMP format gradient is SVG compatible if:&lt;br /&gt;
* the end stop for each segment matches the begin stop for the next segment&lt;br /&gt;
* the midpoint of each segment is centered&lt;br /&gt;
* the color chosen is proper (need some work here)&lt;br /&gt;
* the blend is limited to only linear&lt;br /&gt;
* the coloring mode is limited to only RGB&lt;br /&gt;
&lt;br /&gt;
=== Gradient Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
|-&lt;br /&gt;
|Linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Bi-linear&lt;br /&gt;
|?&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Radial&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Square&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (sym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (asym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (angular)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (spherical)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (dimpled)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (cw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (ccw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
=== Filter ===&lt;br /&gt;
=== Brush ===&lt;br /&gt;
=== Symbol ===&lt;br /&gt;
=== Line Marker ===&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://lists.freedesktop.org/archives/create/2007-September/000994.html My post] to the CREATE list on Sep 27, 2007.&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65731</id>
		<title>Swatch Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65731"/>
		<updated>2010-11-05T04:56:32Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Gradient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
This page is for discussing the concepts around swatch books, for Inkscape and any other programs, and what things users might want.&lt;br /&gt;
&lt;br /&gt;
Feel free to contribute here, on the mailing lists, or in our Jabber/IRC chat rooms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is a Swatch Book? ==&lt;br /&gt;
&lt;br /&gt;
Basically a &amp;quot;Swatch Book&amp;quot; is a collection of swatches that an artist or designer might put together for reference during a project.&lt;br /&gt;
&lt;br /&gt;
Although a large number of people are familiar with various commercial spot color books, a swatch book is not limited to just colors. Decorators, designers and others often have books with more than simple color chips. That leads into the question of just what is a 'swatch' - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
== What is a &amp;quot;Swatch&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
In general artistic design work, I normally hit a different  &lt;br /&gt;
definition of &amp;quot;swatch&amp;quot;. It's not just a color, it's a &amp;quot;sample&amp;quot; or  &lt;br /&gt;
&amp;quot;material&amp;quot;. It could be a simple solid ink color, or it could be a  &lt;br /&gt;
heavy plaid cloth. Moving into software, &amp;quot;Gold&amp;quot; is another good  &lt;br /&gt;
example. &amp;quot;Gold&amp;quot; is a texture, not a color (just ask the Blender  &lt;br /&gt;
artists out there). From an artist/designer's viewpoint, they tend to  &lt;br /&gt;
think in terms of a swatch book as &amp;quot;a collection of things I've  &lt;br /&gt;
pulled together to use for this project&amp;quot;. I *think* some of the  &lt;br /&gt;
problem comes from saying &amp;quot;Pantone swatch book&amp;quot; and such but not  &lt;br /&gt;
keeping in mind that it is just a subset of general &amp;quot;swatch books&amp;quot;.  &lt;br /&gt;
That is, it is a &amp;quot;swatch book but with only solid paint swatches&amp;quot;.   &lt;br /&gt;
Then again... I have used foil Pantone books, so those definitely&lt;br /&gt;
fall into the &amp;quot;material, not just color&amp;quot; category. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
Some examples I've seen in swatch books are&lt;br /&gt;
* Fabric&lt;br /&gt;
* Ribbon&lt;br /&gt;
* Paint&lt;br /&gt;
* Spot color samples (Pantone, Trumatch, Focoltone, Toyo, etc)&lt;br /&gt;
* Paper&lt;br /&gt;
* Wood&lt;br /&gt;
* Flooring&lt;br /&gt;
* Tile&lt;br /&gt;
* Counter material&lt;br /&gt;
&lt;br /&gt;
The key here might be to think &amp;quot;material&amp;quot; instead of just &amp;quot;color&amp;quot;. Although one might work with just colors, others might want to extend to a bit more.&lt;br /&gt;
&lt;br /&gt;
== Why OpenSwatchBook? ==&lt;br /&gt;
&lt;br /&gt;
I have seen a need come up many times for shared collections of disparate resources such as colors, textures, patterns, etc. Others on some different projects think it might be nice in the long run, but that they're not looking at jumping in themselves in the immediate timeframe. Some discussion has been done involving the people in [http://create.freedesktop.org/wiki/Main_Page CREATE], but the [http://create.freedesktop.org/wiki/Swatches_-_colour_file_format colour file format] is as far as the common interests go at the moment.&lt;br /&gt;
&lt;br /&gt;
Once the format has been roughed out and some working prototypes are in place, we'll see other projects revisiting for collaboration. So first we just need to collect up general use cases and implement a rough draft.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
And think of the use case. Say a comic artist is working on a  &lt;br /&gt;
project. He would probably want a &amp;quot;swatch book&amp;quot; for each of his  &lt;br /&gt;
characters, and perhaps one combining them. Then he might also want  &lt;br /&gt;
to add a book per character per lighting condition (&amp;quot;daytime&amp;quot;,  &lt;br /&gt;
&amp;quot;nighttime&amp;quot;, etc). When he went to use it, he might like to just  &lt;br /&gt;
select &amp;quot;Fred's skin&amp;quot; and apply it to an area. Then &amp;quot;Fred's shirt&amp;quot; for  &lt;br /&gt;
another. Those might just be simple RGB colors, or the skin might be  &lt;br /&gt;
a simple gradient and the shirt might be a checked pattern.&lt;br /&gt;
&lt;br /&gt;
However... the artist most definitely would benefit from being able  &lt;br /&gt;
to define those books once and then just reference them from each of  &lt;br /&gt;
the programs he uses to create things. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
I think it would also be good if we could educate the comic artists on SVG Blend modes work, this way there would be no need to have separate color swatches for time of day. You could easily overlay a colored/gradiated rectangle within a frame and use multiply or another blend mode. Then again, that's also a preference of workflow.- [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
= Swatches in SVG/Inkscape =&lt;br /&gt;
&lt;br /&gt;
For SVG work, we'd probably like to be able to include gradients and  &lt;br /&gt;
patterns also. &amp;quot;Brushes&amp;quot; might also be nice... but I think those are  &lt;br /&gt;
something a bit different. For the apps I've seen that differentiate  &lt;br /&gt;
brushes from patterns, brushes get to be more of blobs of complex  &lt;br /&gt;
procedural code. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
This involves more than just the swatches, but I found the brush weight profiles in Xara X[1|treme] quite intuitive. Basically it's now doable in 0.46 with LPE and an auxiliary shape that defines the variable brush weight, but Xara's simple dropdown of pre-defined profiles worked quite well. Just a thought. - [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
I think all mentioned uses of swatches are applicable. As for brushes, yes, I think those would be great as well. If we can have a standard cross-application compatible way to include those and then leave it up to the applications to implement how they want to utilize them, that would be optimal. In addition to brushes, having a symbols library implemented in a swatch book would also be greatly helpful. - [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
Artists sending their work to a screen printer need to work in spot colors for easy separation, so they can avoid additional &amp;quot;artwork fees&amp;quot; by the provider.  Usually, the provider also has a set of standard colors that they use, charging more for custom mixing. --[[User:Cohort|Cohort]] 05:06, 25 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Mockups =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Software Support =&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
The purpose of this table is first of all to find what apps support each feature, so that we can then look into each of those to make sure that we support everything that each app needs to be sharable in a swatchbook.&lt;br /&gt;
&lt;br /&gt;
Please note that the features across the top will probably change as we gain more information. Also what gets entered into each cell will change once we have a better idea what's going on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! App&lt;br /&gt;
! Color&lt;br /&gt;
! Gradient&lt;br /&gt;
! Gradient&lt;br /&gt;
Application&lt;br /&gt;
! Pattern&lt;br /&gt;
! Filter&lt;br /&gt;
! Brush&lt;br /&gt;
! Symbol&lt;br /&gt;
! Line Marker&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inkscape.org/ Inkscape]&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes&lt;br /&gt;
| limited&lt;br /&gt;
| yes, vector&lt;br /&gt;
| Yes, as of 0.46+Dev&lt;br /&gt;
| not really&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blender.org/ Blender]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cinepaint.org/ CinePaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gimp.org/ GIMP]&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes, bitmap&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://kolourpaint.org/ KolourPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.koffice.org/krita/ Krita]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.scribus.net/ Scribus]&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes, bitmap and vector&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Details ==&lt;br /&gt;
=== Color ===&lt;br /&gt;
&lt;br /&gt;
The intent is to exchange color in the [http://create.freedesktop.org/wiki/index.php/Swatches_-_colour_file_format/Propositions format worked out by CREATE]&lt;br /&gt;
&lt;br /&gt;
A few additions might be made, but only in a manner that won't break use of that spec.&lt;br /&gt;
&lt;br /&gt;
=== Gradient ===&lt;br /&gt;
&lt;br /&gt;
Gradients in SVG can be expressed as a subset of those supported by GIMP once shape/coordinates are separated. That is, pulling off linear, radial, etc.&lt;br /&gt;
&lt;br /&gt;
In the GIMP UI there is a &amp;quot;blend&amp;quot; tool, and one of the inputs is &amp;quot;Gradient&amp;quot;. &amp;quot;Shape&amp;quot; is a different input.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! PS&lt;br /&gt;
! CSS3&lt;br /&gt;
|-&lt;br /&gt;
|Multi-segment&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Segment end can differ from next segment start&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Adjustable segment midpoint&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity stops separate from color stops&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Fixed color stop&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|FG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Blend sinusoidal&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical +&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical -&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|RGB interpolation&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|HSB cw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|HSB ccw interpolation&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So a GIMP format gradient is SVG compatible if:&lt;br /&gt;
* the end stop for each segment matches the begin stop for the next segment&lt;br /&gt;
* the midpoint of each segment is centered&lt;br /&gt;
* the color chosen is proper (need some work here)&lt;br /&gt;
* the blend is limited to only linear&lt;br /&gt;
* the coloring mode is limited to only RGB&lt;br /&gt;
&lt;br /&gt;
=== Gradient Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
|-&lt;br /&gt;
|Linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Bi-linear&lt;br /&gt;
|?&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Radial&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Square&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (sym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (asym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (angular)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (spherical)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (dimpled)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (cw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (ccw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
=== Filter ===&lt;br /&gt;
=== Brush ===&lt;br /&gt;
=== Symbol ===&lt;br /&gt;
=== Line Marker ===&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://lists.freedesktop.org/archives/create/2007-September/000994.html My post] to the CREATE list on Sep 27, 2007.&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65671</id>
		<title>Swatch Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65671"/>
		<updated>2010-11-04T05:00:48Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Gradient */ adding initial CSS3 info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
This page is for discussing the concepts around swatch books, for Inkscape and any other programs, and what things users might want.&lt;br /&gt;
&lt;br /&gt;
Feel free to contribute here, on the mailing lists, or in our Jabber/IRC chat rooms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is a Swatch Book? ==&lt;br /&gt;
&lt;br /&gt;
Basically a &amp;quot;Swatch Book&amp;quot; is a collection of swatches that an artist or designer might put together for reference during a project.&lt;br /&gt;
&lt;br /&gt;
Although a large number of people are familiar with various commercial spot color books, a swatch book is not limited to just colors. Decorators, designers and others often have books with more than simple color chips. That leads into the question of just what is a 'swatch' - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
== What is a &amp;quot;Swatch&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
In general artistic design work, I normally hit a different  &lt;br /&gt;
definition of &amp;quot;swatch&amp;quot;. It's not just a color, it's a &amp;quot;sample&amp;quot; or  &lt;br /&gt;
&amp;quot;material&amp;quot;. It could be a simple solid ink color, or it could be a  &lt;br /&gt;
heavy plaid cloth. Moving into software, &amp;quot;Gold&amp;quot; is another good  &lt;br /&gt;
example. &amp;quot;Gold&amp;quot; is a texture, not a color (just ask the Blender  &lt;br /&gt;
artists out there). From an artist/designer's viewpoint, they tend to  &lt;br /&gt;
think in terms of a swatch book as &amp;quot;a collection of things I've  &lt;br /&gt;
pulled together to use for this project&amp;quot;. I *think* some of the  &lt;br /&gt;
problem comes from saying &amp;quot;Pantone swatch book&amp;quot; and such but not  &lt;br /&gt;
keeping in mind that it is just a subset of general &amp;quot;swatch books&amp;quot;.  &lt;br /&gt;
That is, it is a &amp;quot;swatch book but with only solid paint swatches&amp;quot;.   &lt;br /&gt;
Then again... I have used foil Pantone books, so those definitely&lt;br /&gt;
fall into the &amp;quot;material, not just color&amp;quot; category. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
Some examples I've seen in swatch books are&lt;br /&gt;
* Fabric&lt;br /&gt;
* Ribbon&lt;br /&gt;
* Paint&lt;br /&gt;
* Spot color samples (Pantone, Trumatch, Focoltone, Toyo, etc)&lt;br /&gt;
* Paper&lt;br /&gt;
* Wood&lt;br /&gt;
* Flooring&lt;br /&gt;
* Tile&lt;br /&gt;
* Counter material&lt;br /&gt;
&lt;br /&gt;
The key here might be to think &amp;quot;material&amp;quot; instead of just &amp;quot;color&amp;quot;. Although one might work with just colors, others might want to extend to a bit more.&lt;br /&gt;
&lt;br /&gt;
== Why OpenSwatchBook? ==&lt;br /&gt;
&lt;br /&gt;
I have seen a need come up many times for shared collections of disparate resources such as colors, textures, patterns, etc. Others on some different projects think it might be nice in the long run, but that they're not looking at jumping in themselves in the immediate timeframe. Some discussion has been done involving the people in [http://create.freedesktop.org/wiki/Main_Page CREATE], but the [http://create.freedesktop.org/wiki/Swatches_-_colour_file_format colour file format] is as far as the common interests go at the moment.&lt;br /&gt;
&lt;br /&gt;
Once the format has been roughed out and some working prototypes are in place, we'll see other projects revisiting for collaboration. So first we just need to collect up general use cases and implement a rough draft.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
And think of the use case. Say a comic artist is working on a  &lt;br /&gt;
project. He would probably want a &amp;quot;swatch book&amp;quot; for each of his  &lt;br /&gt;
characters, and perhaps one combining them. Then he might also want  &lt;br /&gt;
to add a book per character per lighting condition (&amp;quot;daytime&amp;quot;,  &lt;br /&gt;
&amp;quot;nighttime&amp;quot;, etc). When he went to use it, he might like to just  &lt;br /&gt;
select &amp;quot;Fred's skin&amp;quot; and apply it to an area. Then &amp;quot;Fred's shirt&amp;quot; for  &lt;br /&gt;
another. Those might just be simple RGB colors, or the skin might be  &lt;br /&gt;
a simple gradient and the shirt might be a checked pattern.&lt;br /&gt;
&lt;br /&gt;
However... the artist most definitely would benefit from being able  &lt;br /&gt;
to define those books once and then just reference them from each of  &lt;br /&gt;
the programs he uses to create things. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
I think it would also be good if we could educate the comic artists on SVG Blend modes work, this way there would be no need to have separate color swatches for time of day. You could easily overlay a colored/gradiated rectangle within a frame and use multiply or another blend mode. Then again, that's also a preference of workflow.- [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
= Swatches in SVG/Inkscape =&lt;br /&gt;
&lt;br /&gt;
For SVG work, we'd probably like to be able to include gradients and  &lt;br /&gt;
patterns also. &amp;quot;Brushes&amp;quot; might also be nice... but I think those are  &lt;br /&gt;
something a bit different. For the apps I've seen that differentiate  &lt;br /&gt;
brushes from patterns, brushes get to be more of blobs of complex  &lt;br /&gt;
procedural code. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
This involves more than just the swatches, but I found the brush weight profiles in Xara X[1|treme] quite intuitive. Basically it's now doable in 0.46 with LPE and an auxiliary shape that defines the variable brush weight, but Xara's simple dropdown of pre-defined profiles worked quite well. Just a thought. - [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
I think all mentioned uses of swatches are applicable. As for brushes, yes, I think those would be great as well. If we can have a standard cross-application compatible way to include those and then leave it up to the applications to implement how they want to utilize them, that would be optimal. In addition to brushes, having a symbols library implemented in a swatch book would also be greatly helpful. - [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
Artists sending their work to a screen printer need to work in spot colors for easy separation, so they can avoid additional &amp;quot;artwork fees&amp;quot; by the provider.  Usually, the provider also has a set of standard colors that they use, charging more for custom mixing. --[[User:Cohort|Cohort]] 05:06, 25 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Mockups =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Software Support =&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
The purpose of this table is first of all to find what apps support each feature, so that we can then look into each of those to make sure that we support everything that each app needs to be sharable in a swatchbook.&lt;br /&gt;
&lt;br /&gt;
Please note that the features across the top will probably change as we gain more information. Also what gets entered into each cell will change once we have a better idea what's going on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! App&lt;br /&gt;
! Color&lt;br /&gt;
! Gradient&lt;br /&gt;
! Gradient&lt;br /&gt;
Application&lt;br /&gt;
! Pattern&lt;br /&gt;
! Filter&lt;br /&gt;
! Brush&lt;br /&gt;
! Symbol&lt;br /&gt;
! Line Marker&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inkscape.org/ Inkscape]&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes&lt;br /&gt;
| limited&lt;br /&gt;
| yes, vector&lt;br /&gt;
| Yes, as of 0.46+Dev&lt;br /&gt;
| not really&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blender.org/ Blender]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cinepaint.org/ CinePaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gimp.org/ GIMP]&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes, bitmap&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://kolourpaint.org/ KolourPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.koffice.org/krita/ Krita]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.scribus.net/ Scribus]&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes, bitmap and vector&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Details ==&lt;br /&gt;
=== Color ===&lt;br /&gt;
&lt;br /&gt;
The intent is to exchange color in the [http://create.freedesktop.org/wiki/index.php/Swatches_-_colour_file_format/Propositions format worked out by CREATE]&lt;br /&gt;
&lt;br /&gt;
A few additions might be made, but only in a manner that won't break use of that spec.&lt;br /&gt;
&lt;br /&gt;
=== Gradient ===&lt;br /&gt;
&lt;br /&gt;
Gradients in SVG can be expressed as a subset of those supported by GIMP once shape/coordinates are separated. That is, pulling off linear, radial, etc.&lt;br /&gt;
&lt;br /&gt;
In the GIMP UI there is a &amp;quot;blend&amp;quot; tool, and one of the inputs is &amp;quot;Gradient&amp;quot;. &amp;quot;Shape&amp;quot; is a different input.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! PS&lt;br /&gt;
! CSS3&lt;br /&gt;
|-&lt;br /&gt;
|Multi-segment&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Segment end can differ from next segment start&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Adjustable segment midpoint&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Opacity stops separate from color stops&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Fixed color stop&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|FG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|BG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Blend sinusoidal&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical +&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical -&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Color mode RGB&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Color mode HSV cw&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y?&lt;br /&gt;
|HSL&lt;br /&gt;
|-&lt;br /&gt;
|Color mode HSV ccw&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y?&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So a GIMP format gradient is SVG compatible if:&lt;br /&gt;
* the end stop for each segment matches the begin stop for the next segment&lt;br /&gt;
* the midpoint of each segment is centered&lt;br /&gt;
* the color chosen is proper (need some work here)&lt;br /&gt;
* the blend is limited to only linear&lt;br /&gt;
* the coloring mode is limited to only RGB&lt;br /&gt;
&lt;br /&gt;
=== Gradient Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
|-&lt;br /&gt;
|Linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Bi-linear&lt;br /&gt;
|?&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Radial&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Square&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (sym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (asym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (angular)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (spherical)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (dimpled)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (cw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (ccw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
=== Filter ===&lt;br /&gt;
=== Brush ===&lt;br /&gt;
=== Symbol ===&lt;br /&gt;
=== Line Marker ===&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://lists.freedesktop.org/archives/create/2007-September/000994.html My post] to the CREATE list on Sep 27, 2007.&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65665</id>
		<title>Swatch Book</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Swatch_Book&amp;diff=65665"/>
		<updated>2010-11-04T04:42:19Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Gradient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
This page is for discussing the concepts around swatch books, for Inkscape and any other programs, and what things users might want.&lt;br /&gt;
&lt;br /&gt;
Feel free to contribute here, on the mailing lists, or in our Jabber/IRC chat rooms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is a Swatch Book? ==&lt;br /&gt;
&lt;br /&gt;
Basically a &amp;quot;Swatch Book&amp;quot; is a collection of swatches that an artist or designer might put together for reference during a project.&lt;br /&gt;
&lt;br /&gt;
Although a large number of people are familiar with various commercial spot color books, a swatch book is not limited to just colors. Decorators, designers and others often have books with more than simple color chips. That leads into the question of just what is a 'swatch' - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
== What is a &amp;quot;Swatch&amp;quot;? ==&lt;br /&gt;
&lt;br /&gt;
In general artistic design work, I normally hit a different  &lt;br /&gt;
definition of &amp;quot;swatch&amp;quot;. It's not just a color, it's a &amp;quot;sample&amp;quot; or  &lt;br /&gt;
&amp;quot;material&amp;quot;. It could be a simple solid ink color, or it could be a  &lt;br /&gt;
heavy plaid cloth. Moving into software, &amp;quot;Gold&amp;quot; is another good  &lt;br /&gt;
example. &amp;quot;Gold&amp;quot; is a texture, not a color (just ask the Blender  &lt;br /&gt;
artists out there). From an artist/designer's viewpoint, they tend to  &lt;br /&gt;
think in terms of a swatch book as &amp;quot;a collection of things I've  &lt;br /&gt;
pulled together to use for this project&amp;quot;. I *think* some of the  &lt;br /&gt;
problem comes from saying &amp;quot;Pantone swatch book&amp;quot; and such but not  &lt;br /&gt;
keeping in mind that it is just a subset of general &amp;quot;swatch books&amp;quot;.  &lt;br /&gt;
That is, it is a &amp;quot;swatch book but with only solid paint swatches&amp;quot;.   &lt;br /&gt;
Then again... I have used foil Pantone books, so those definitely&lt;br /&gt;
fall into the &amp;quot;material, not just color&amp;quot; category. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
Some examples I've seen in swatch books are&lt;br /&gt;
* Fabric&lt;br /&gt;
* Ribbon&lt;br /&gt;
* Paint&lt;br /&gt;
* Spot color samples (Pantone, Trumatch, Focoltone, Toyo, etc)&lt;br /&gt;
* Paper&lt;br /&gt;
* Wood&lt;br /&gt;
* Flooring&lt;br /&gt;
* Tile&lt;br /&gt;
* Counter material&lt;br /&gt;
&lt;br /&gt;
The key here might be to think &amp;quot;material&amp;quot; instead of just &amp;quot;color&amp;quot;. Although one might work with just colors, others might want to extend to a bit more.&lt;br /&gt;
&lt;br /&gt;
== Why OpenSwatchBook? ==&lt;br /&gt;
&lt;br /&gt;
I have seen a need come up many times for shared collections of disparate resources such as colors, textures, patterns, etc. Others on some different projects think it might be nice in the long run, but that they're not looking at jumping in themselves in the immediate timeframe. Some discussion has been done involving the people in [http://create.freedesktop.org/wiki/Main_Page CREATE], but the [http://create.freedesktop.org/wiki/Swatches_-_colour_file_format colour file format] is as far as the common interests go at the moment.&lt;br /&gt;
&lt;br /&gt;
Once the format has been roughed out and some working prototypes are in place, we'll see other projects revisiting for collaboration. So first we just need to collect up general use cases and implement a rough draft.&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
And think of the use case. Say a comic artist is working on a  &lt;br /&gt;
project. He would probably want a &amp;quot;swatch book&amp;quot; for each of his  &lt;br /&gt;
characters, and perhaps one combining them. Then he might also want  &lt;br /&gt;
to add a book per character per lighting condition (&amp;quot;daytime&amp;quot;,  &lt;br /&gt;
&amp;quot;nighttime&amp;quot;, etc). When he went to use it, he might like to just  &lt;br /&gt;
select &amp;quot;Fred's skin&amp;quot; and apply it to an area. Then &amp;quot;Fred's shirt&amp;quot; for  &lt;br /&gt;
another. Those might just be simple RGB colors, or the skin might be  &lt;br /&gt;
a simple gradient and the shirt might be a checked pattern.&lt;br /&gt;
&lt;br /&gt;
However... the artist most definitely would benefit from being able  &lt;br /&gt;
to define those books once and then just reference them from each of  &lt;br /&gt;
the programs he uses to create things. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
I think it would also be good if we could educate the comic artists on SVG Blend modes work, this way there would be no need to have separate color swatches for time of day. You could easily overlay a colored/gradiated rectangle within a frame and use multiply or another blend mode. Then again, that's also a preference of workflow.- [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
= Swatches in SVG/Inkscape =&lt;br /&gt;
&lt;br /&gt;
For SVG work, we'd probably like to be able to include gradients and  &lt;br /&gt;
patterns also. &amp;quot;Brushes&amp;quot; might also be nice... but I think those are  &lt;br /&gt;
something a bit different. For the apps I've seen that differentiate  &lt;br /&gt;
brushes from patterns, brushes get to be more of blobs of complex  &lt;br /&gt;
procedural code. - [[JonCruz]]&lt;br /&gt;
&lt;br /&gt;
This involves more than just the swatches, but I found the brush weight profiles in Xara X[1|treme] quite intuitive. Basically it's now doable in 0.46 with LPE and an auxiliary shape that defines the variable brush weight, but Xara's simple dropdown of pre-defined profiles worked quite well. Just a thought. - [[jegHegy]]&lt;br /&gt;
&lt;br /&gt;
I think all mentioned uses of swatches are applicable. As for brushes, yes, I think those would be great as well. If we can have a standard cross-application compatible way to include those and then leave it up to the applications to implement how they want to utilize them, that would be optimal. In addition to brushes, having a symbols library implemented in a swatch book would also be greatly helpful. - [[ScislaC]]&lt;br /&gt;
&lt;br /&gt;
Artists sending their work to a screen printer need to work in spot colors for easy separation, so they can avoid additional &amp;quot;artwork fees&amp;quot; by the provider.  Usually, the provider also has a set of standard colors that they use, charging more for custom mixing. --[[User:Cohort|Cohort]] 05:06, 25 December 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
= Mockups =&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Software Support =&lt;br /&gt;
&lt;br /&gt;
== Chart ==&lt;br /&gt;
The purpose of this table is first of all to find what apps support each feature, so that we can then look into each of those to make sure that we support everything that each app needs to be sharable in a swatchbook.&lt;br /&gt;
&lt;br /&gt;
Please note that the features across the top will probably change as we gain more information. Also what gets entered into each cell will change once we have a better idea what's going on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! App&lt;br /&gt;
! Color&lt;br /&gt;
! Gradient&lt;br /&gt;
! Gradient&lt;br /&gt;
Application&lt;br /&gt;
! Pattern&lt;br /&gt;
! Filter&lt;br /&gt;
! Brush&lt;br /&gt;
! Symbol&lt;br /&gt;
! Line Marker&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.inkscape.org/ Inkscape]&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes&lt;br /&gt;
| limited&lt;br /&gt;
| yes, vector&lt;br /&gt;
| Yes, as of 0.46+Dev&lt;br /&gt;
| not really&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.blender.org/ Blender]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.cinepaint.org/ CinePaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gimp.org/ GIMP]&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes, rich&lt;br /&gt;
| yes, bitmap&lt;br /&gt;
| ?&lt;br /&gt;
| yes&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://kolourpaint.org/ KolourPaint]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.koffice.org/krita/ Krita]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.scribus.net/ Scribus]&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes, bitmap and vector&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| limited&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature Details ==&lt;br /&gt;
=== Color ===&lt;br /&gt;
&lt;br /&gt;
The intent is to exchange color in the [http://create.freedesktop.org/wiki/index.php/Swatches_-_colour_file_format/Propositions format worked out by CREATE]&lt;br /&gt;
&lt;br /&gt;
A few additions might be made, but only in a manner that won't break use of that spec.&lt;br /&gt;
&lt;br /&gt;
=== Gradient ===&lt;br /&gt;
&lt;br /&gt;
Gradients in SVG can be expressed as a subset of those supported by GIMP once shape/coordinates are separated. That is, pulling off linear, radial, etc.&lt;br /&gt;
&lt;br /&gt;
In the GIMP UI there is a &amp;quot;blend&amp;quot; tool, and one of the inputs is &amp;quot;Gradient&amp;quot;. &amp;quot;Shape&amp;quot; is a different input.&lt;br /&gt;
&lt;br /&gt;
General Characteristics&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! aspect&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
! PS&lt;br /&gt;
|-&lt;br /&gt;
|Multi-segment&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Segment end can differ from next segment start&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|N&lt;br /&gt;
|-&lt;br /&gt;
|Adjustable segment midpoint&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Opacity stops separate from color stops&lt;br /&gt;
|N&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Fixed color stop&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|FG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|-&lt;br /&gt;
|BG color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|BG+A color stop&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y*&lt;br /&gt;
|-&lt;br /&gt;
|Blend linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blend sinusoidal&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical +&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Blend spherical -&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color mode RGB&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Color mode HSV cw&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y?&lt;br /&gt;
|-&lt;br /&gt;
|Color mode HSV ccw&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|Y?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
So a GIMP format gradient is SVG compatible if:&lt;br /&gt;
* the end stop for each segment matches the begin stop for the next segment&lt;br /&gt;
* the midpoint of each segment is centered&lt;br /&gt;
* the color chosen is proper (need some work here)&lt;br /&gt;
* the blend is limited to only linear&lt;br /&gt;
* the coloring mode is limited to only RGB&lt;br /&gt;
&lt;br /&gt;
=== Gradient Application ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! SVG&lt;br /&gt;
! GIMP&lt;br /&gt;
|-&lt;br /&gt;
|Linear&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Bi-linear&lt;br /&gt;
|?&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Radial&lt;br /&gt;
|Y&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Square&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (sym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Conical (asym)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (angular)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (spherical)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Shaped (dimpled)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (cw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
|-&lt;br /&gt;
|Spiral (ccw)&lt;br /&gt;
|N&lt;br /&gt;
|Y&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
=== Filter ===&lt;br /&gt;
=== Brush ===&lt;br /&gt;
=== Symbol ===&lt;br /&gt;
=== Line Marker ===&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&lt;br /&gt;
* [http://lists.freedesktop.org/archives/create/2007-September/000994.html My post] to the CREATE list on Sep 27, 2007.&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=NewFromTemplateSpec&amp;diff=65137</id>
		<title>NewFromTemplateSpec</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=NewFromTemplateSpec&amp;diff=65137"/>
		<updated>2010-10-17T19:03:58Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: /* Structure in SVG files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 'New from template' dialog's specification =&lt;br /&gt;
Page : [[NewFromTemplateSpec]]&lt;br /&gt;
&lt;br /&gt;
Blueprint : https://blueprints.edge.launchpad.net/inkscape/+spec/new-from-template-dialog&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
Long-time users tend to keep a great deal of templates around. Inkscape allows to pick templates from a simple submenu which isn't flexible enough.&lt;br /&gt;
&lt;br /&gt;
Implementing a Scribus-like New From Template (''further as NFT'') dialog with additional search capability would help keeping templates organized and easily accessible.&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
=== Definition ===&lt;br /&gt;
Definition of template : [[ClipTemplates]].&lt;br /&gt;
&lt;br /&gt;
Abstract : templates are svg files included in « ''/usr/.../inkscape/templates/'' ». Others templates can be easily adds in « ''~/.inkscape/templates'' ».&lt;br /&gt;
&lt;br /&gt;
=== Attributes ===&lt;br /&gt;
Listing of attributes for each templates:&lt;br /&gt;
&lt;br /&gt;
;must be set:&lt;br /&gt;
* a default '''english name''' (en: desktop 1024x768)&lt;br /&gt;
* a '''category'''&lt;br /&gt;
&lt;br /&gt;
;if necessary:&lt;br /&gt;
* some '''translations of the name''' (fr: fond d'écran 1024x768)&lt;br /&gt;
* a '''description in english'''&lt;br /&gt;
* some '''translations of the description'''&lt;br /&gt;
* &amp;lt;s&amp;gt;some '''keywords'''&amp;lt;/s&amp;gt; (see talk page)&lt;br /&gt;
* a '''Licence'''&lt;br /&gt;
* a '''date'''&lt;br /&gt;
* '''name(s) of author(s)'''&lt;br /&gt;
* an '''email''' address&lt;br /&gt;
* a '''website link'''&lt;br /&gt;
&lt;br /&gt;
==== Name ====&lt;br /&gt;
Every template must have an default english name. If name is not set, the file name will be displayed.&lt;br /&gt;
&lt;br /&gt;
Default english name:&lt;br /&gt;
    inkscape:template-name=&amp;quot;desktop 1024x768&amp;quot;&lt;br /&gt;
&lt;br /&gt;
French translation:&lt;br /&gt;
    inkscape:template-name-fr=&amp;quot;fond d'écran 1024x768&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Category ===&lt;br /&gt;
Templates must be categorized. That's why we must add a new attribute named « category » into every templates svg files. This attribute will allow the NFT dialog to only display categories with at least one template.&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;/&amp;quot; for subcategories. You can put more than one &amp;quot;/&amp;quot;. Examples: &amp;quot;Covers/CD/Front&amp;quot; ; &amp;quot;Covers/CD/Back&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Use &amp;quot; &amp;quot; between words and not &amp;quot;_&amp;quot;. Examples: &amp;quot;Paper sizes&amp;quot; and not &amp;quot;Paper_sizes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Examples: &lt;br /&gt;
&lt;br /&gt;
* if you make a new CD cover template, you have to put:&lt;br /&gt;
    inkscape:template-category=&amp;quot;Covers/CD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* if you make a new paper sizes template:&lt;br /&gt;
    inkscape:template-category=&amp;quot;Paper sizes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Keywords ===&lt;br /&gt;
Those keywords can be used in order to research a template. For example if you type &amp;quot;Desktop&amp;quot; in the search entry of the NFT dialog, it will show you all template witch contain the keyword &amp;quot;Desktop&amp;quot; (see talk page about usefulness).&lt;br /&gt;
&lt;br /&gt;
=== Date ===&lt;br /&gt;
Only in english notation : 10/23/2005&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Structure in SVG files ===&lt;br /&gt;
&lt;br /&gt;
'''''Note: this structure is still preliminary and mainly to start discussion. There are several shortcomings that need to be addressed:'''''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;sodipodi:namedview&lt;br /&gt;
    inkscape:template-name=&amp;quot;Web banner 728x90&amp;quot;&lt;br /&gt;
    inkscape:template-name-fr=&amp;quot;Bannière Web 728x90&amp;quot;&lt;br /&gt;
    inkscape:template-category=&amp;quot;Web/Banner&amp;quot;&lt;br /&gt;
    inkscape:template-description=&amp;quot;A banner for a website, size: 728x90 px&amp;quot;&lt;br /&gt;
    inkscape:template-description-fr=&amp;quot;Une bannière pour site web, taille : 728x90 px&amp;quot;&lt;br /&gt;
    inkscape:template-licence=&amp;quot;GNU GPL&amp;quot;&lt;br /&gt;
    inkscape:template-date=&amp;quot;12/20/2008&amp;quot;&lt;br /&gt;
    inkscape:template-authors=&amp;quot;Albin, Binnette, John&amp;quot;&lt;br /&gt;
    inkscape:template-contacts=&amp;quot;albin@ink.com, john@mail.com&amp;quot;&lt;br /&gt;
    inkscape:template-websites=&amp;quot;http://john.inkscape.org, http://binnette.perso.net&amp;quot;&lt;br /&gt;
 /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Current categories ===&lt;br /&gt;
From [[ClipTemplates]].&lt;br /&gt;
&lt;br /&gt;
* Covers&lt;br /&gt;
** CD&lt;br /&gt;
**# CD_cover_300dpi.svg&lt;br /&gt;
** DVD&lt;br /&gt;
**# DVD_cover_regular_300dpi.svg&lt;br /&gt;
**# DVD_cover_slim_300dpi.svg&lt;br /&gt;
**# DVD_cover_superslim_300dpi.svg&lt;br /&gt;
**# DVD_cover_ultraslim_300dpi.svg&lt;br /&gt;
** TAPE&lt;br /&gt;
**# no file&lt;br /&gt;
** VHS&lt;br /&gt;
**# no file&lt;br /&gt;
&lt;br /&gt;
* Default&lt;br /&gt;
** Language '''(Files in this category will not appear in NFT dialog. Only the good language will appear)'''&lt;br /&gt;
**# default.svg '''(in English)'''&lt;br /&gt;
**# default.be.svg (ca, cs, de, eo, es, eu, fi, fr, hu, it, ja, lt, nl, pl, pt_BR, sk)&lt;br /&gt;
** Units (will probably be removed and replaced by a combobox that's allow to select unit)&lt;br /&gt;
**# default_mm.svg&lt;br /&gt;
**# default_pt.svg&lt;br /&gt;
&lt;br /&gt;
* Desktops&lt;br /&gt;
*# desktop_1024x768.svg&lt;br /&gt;
*# desktop_1600x1200.svg&lt;br /&gt;
*# desktop_640x480.svg&lt;br /&gt;
*# desktop_800x600.svg&lt;br /&gt;
&lt;br /&gt;
* Fonts&lt;br /&gt;
*# fontforge_glyph.svg&lt;br /&gt;
&lt;br /&gt;
* Icons&lt;br /&gt;
*# icon_16x16.svg&lt;br /&gt;
*# icon_32x32.svg&lt;br /&gt;
*# icon_48x48.svg&lt;br /&gt;
*# icon_64x64.svg&lt;br /&gt;
&lt;br /&gt;
* Labels&lt;br /&gt;
*# no file&lt;br /&gt;
&lt;br /&gt;
* Paper sizes&lt;br /&gt;
*# A4_landscape.svg&lt;br /&gt;
*# A4.svg&lt;br /&gt;
*# business_card_85x54mm.svg&lt;br /&gt;
*# business_card_90x50mm.svg&lt;br /&gt;
*# Letter_landscape.svg&lt;br /&gt;
*# Letter.svg&lt;br /&gt;
&lt;br /&gt;
* Slideshows&lt;br /&gt;
*# LaTeX_Beamer.svg&lt;br /&gt;
&lt;br /&gt;
* Template themes&lt;br /&gt;
*# no file&lt;br /&gt;
&lt;br /&gt;
* Uncategorized&lt;br /&gt;
*# black_opaque.svg&lt;br /&gt;
*# white_opaque.svg&lt;br /&gt;
*# no_borders.svg&lt;br /&gt;
*# no_layers.svg&lt;br /&gt;
&lt;br /&gt;
* Videos&lt;br /&gt;
*# video_HDTV_1920x1080.svg&lt;br /&gt;
*# video_NTSC_720x486.svg&lt;br /&gt;
*# video_PAL_720x576.svg&lt;br /&gt;
&lt;br /&gt;
* Web&lt;br /&gt;
** Buttons&lt;br /&gt;
**# no file&lt;br /&gt;
** Banners&lt;br /&gt;
**# web_banner_468x60.svg&lt;br /&gt;
**# web_banner_728x90.svg&lt;br /&gt;
&lt;br /&gt;
;about languages&lt;br /&gt;
About Portuguese Brazil. See the list of language in the User Profile that wiki (pt-br) or locale bash pt_BR. I think that only BR may conflict with other language. Also use about.pt_BR.svg .. RFC1766 meta-tag in HTML4 or history http://en.wikipedia.org/wiki/Language_localisation ... Acceptable change to BR only if there is a conflict with another BR.&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
=== Types of templates ===&lt;br /&gt;
NFT dialog provides access to both static and dynamically created (procedural) templates. Static templates are simple SVG files. Dynamically created templates are scripts like Perfect-Bound Cover. See GUI mockup section below for GUI considerations.&lt;br /&gt;
== GUI ==&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
Scribus NFT dialog is really good ! We have to reproduce this dialog. Uses tabs: tab 1 for custom and tab 2 for templates.&lt;br /&gt;
&lt;br /&gt;
=== Mockup ===&lt;br /&gt;
Mockup of NFT dialog for static templates:&lt;br /&gt;
&lt;br /&gt;
[[Image:Nft-dialog-static-mockup.png]]&lt;br /&gt;
&lt;br /&gt;
Mockup of NFT dialog for procedural templates:&lt;br /&gt;
&lt;br /&gt;
[[Image:Nft-dialog-procedural-mockup.png]]&lt;br /&gt;
&lt;br /&gt;
== Behind the curtains ==&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
=== Integration with ccHost ===&lt;br /&gt;
ccHost is deprecated ! prefer GetHotNewStuff&lt;br /&gt;
&lt;br /&gt;
=== Integration with GetHotNewStuff ===&lt;br /&gt;
* http://ghns.freedesktop.org/&lt;br /&gt;
* http://inkscapestuff.org/&lt;br /&gt;
&lt;br /&gt;
=== Integration with OCAL ===&lt;br /&gt;
* http://www.openclipart.org/ (Open Clip Art Library)&lt;br /&gt;
&lt;br /&gt;
=== NFT as menu item ===&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
== Future improvements ==&lt;br /&gt;
In case someone comes up with a decent web service to host updatable templates, the dialog should notificate on updates and allow grabbing updated versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=64147</id>
		<title>Release notes/0.48</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.48&amp;diff=64147"/>
		<updated>2010-08-24T08:07:39Z</updated>

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

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

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

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

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

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

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

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

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

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

		<summary type="html">&lt;p&gt;JonCruz: /* Distros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(stub contents in need of filling out)&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.45&lt;br /&gt;
! v 0.46&lt;br /&gt;
! v 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDK&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.16*''&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10&lt;br /&gt;
| ''2.12*''&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| X&lt;br /&gt;
| X&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''0.5.9*''&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Functions Used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Function&lt;br /&gt;
! Lib&lt;br /&gt;
! Since&lt;br /&gt;
! Required&lt;br /&gt;
|-&lt;br /&gt;
| g_timeout_add_seconds&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to Windows and (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! cairo&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 7&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12&lt;br /&gt;
| ?&lt;br /&gt;
| 2.10.14&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 8&lt;br /&gt;
| ?&lt;br /&gt;
| 2.14&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.8&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 9&lt;br /&gt;
| ?&lt;br /&gt;
| 2.16&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 11&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Fedora 12&lt;br /&gt;
| 1.8.8&lt;br /&gt;
| 2.22.2&lt;br /&gt;
| 2.22.1&lt;br /&gt;
| 2.18.3&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 1.26.0&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 10.3&lt;br /&gt;
| 1.4.14&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| ?&lt;br /&gt;
| 1.18.2&lt;br /&gt;
|-&lt;br /&gt;
| Open SuSE 11.0&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 6.06 LTS (Dapper)&lt;br /&gt;
| 1.0.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;strike&amp;gt;Ubuntu 7.10 (Gutsy)&amp;lt;/strike&amp;gt; EOL 2009-04-18&lt;br /&gt;
| 1.4.10&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 2.14.0&lt;br /&gt;
| 2.12.0&lt;br /&gt;
| 2.2.12&lt;br /&gt;
| 1.18.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.04 LTS (Hardy)&lt;br /&gt;
| 1.6.0&lt;br /&gt;
| 2.16.6&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 2.12.9&lt;br /&gt;
| 2.12.5&lt;br /&gt;
| 1.20.5&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 8.10 (Intrepid)&lt;br /&gt;
| 1.8.0&lt;br /&gt;
| 2.18.2&lt;br /&gt;
| 2.18.1&lt;br /&gt;
| 2.14.4&lt;br /&gt;
| 2.14.1&lt;br /&gt;
| 1.22.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 9.04 (Jaunty)&lt;br /&gt;
| 1.8.6&lt;br /&gt;
| 2.20.1&lt;br /&gt;
| 2.20.0&lt;br /&gt;
| 2.16.1&lt;br /&gt;
| 2.16.0&lt;br /&gt;
| 1.24.1&lt;br /&gt;
|-&lt;br /&gt;
| Xandros&lt;br /&gt;
| 1.2.4&lt;br /&gt;
| 2.12.4&lt;br /&gt;
| ?&lt;br /&gt;
| 2.8.20&lt;br /&gt;
| ?&lt;br /&gt;
| 1.14.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Supported_operating_systems&amp;diff=61291</id>
		<title>Supported operating systems</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Supported_operating_systems&amp;diff=61291"/>
		<updated>2010-04-10T18:15:50Z</updated>

		<summary type="html">&lt;p&gt;JonCruz: Reverted edits by Dpark (Talk) to last version by Tweenk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape binaries are provided for the following platforms:&lt;br /&gt;
&lt;br /&gt;
=== Official binary distributions ===&lt;br /&gt;
* Linux&lt;br /&gt;
* Windows Me, NT, 2000, XP, Vista&lt;br /&gt;
* [[MacOSX|Mac OS X]] 10.3 (Panther) and later; Starting with the [http://wiki.inkscape.org/wiki/index.php/ReleaseNotes042 0.42 release]&lt;br /&gt;
&lt;br /&gt;
If your favorite OS (we are thinking of [[CompilingSunSolaris|Solaris]], Plan9, FreeBSD) isn't listed above, you can help by [[CreatingDists|building your own packages]] or [[CompilingInkscape|compiling from source]]. See also [[Tracking Dependencies]] for a list of required libraries.&lt;br /&gt;
&lt;br /&gt;
Note: Windows 9x/ME support was dropped in 0.41, because this platform was dropped by GTK and the rest of our library stack.&lt;br /&gt;
&lt;br /&gt;
See also the [http://www.inkscape.org/download.php Download Page] which has a slightly longer version of this info, and the actual files.&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&amp;diff=61285</id>
		<title>Tricks and tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&amp;diff=61285"/>
		<updated>2010-04-10T18:15:40Z</updated>

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

		<summary type="html">&lt;p&gt;JonCruz: /* User interface */ adding swatches&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inkscape 0.48==&lt;br /&gt;
'''(not released yet - [[AnnouncePlanning048]])'''&lt;br /&gt;
&lt;br /&gt;
==Release highlights==&lt;br /&gt;
&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&lt;br /&gt;
===Node Tool===&lt;br /&gt;
&lt;br /&gt;
During Google Summer of Code 2009, the node tool underwent an extensive rewrite. Along with more maintainable code, it brings several new features.&lt;br /&gt;
&lt;br /&gt;
; '''Multi-path editing'''&lt;br /&gt;
: Any number of paths can be selected for node editing at once.&lt;br /&gt;
; '''Improved clippath / mask editing'''&lt;br /&gt;
: The clipping path or mask of an object can be edited at the same time as the object. The clip / mask editing buttons in the node tool are now toggle buttons, rather than mode switch buttons. If the object is transformed after applying a clipping path, the clipping path is no longer offset when editing it in the node tool. If the clipping path is a group, all paths in the group can be edited simultaneously.&lt;br /&gt;
; '''Improved node join'''&lt;br /&gt;
: It is now possible to join nodes from different paths. More than two endnodes can be joined at once—the distances between nodes will be used to determine which nodes to join, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will be joined into one node.&lt;br /&gt;
; '''Improved segment join'''&lt;br /&gt;
: It is now possible to create a segment between endnodes from different paths. More than one segment can be created at once—the distances between nodes will be used to determine which nodes to join with a segment, with the closest pairs being joined first. When nothing can be joined (less than 2 endnodes in selecion), each selected stretch of nodes will have its middle nodes removed, leaving only one segment.&lt;br /&gt;
; '''Node transforms'''&lt;br /&gt;
: It is now possible to transform the nodes using the mouse and transformation handles similar to those in the selector tool. They can be turned on and off using the first button in the node toolbar. When the handles are visible, clicking on a selected node will switch between scaling and rotation mode, instead of selecting only that node. You can also use Shift+H to switch the mode. All other operations work normally when transform handles are shown.&lt;br /&gt;
; '''Path direction tools'''&lt;br /&gt;
: Little harpoons are optionally shown in the middle of each segment, visualizing the direction of the path. This is useful when preparing a guide path for text, setting markers, and debugging extensions and Inkscape itself. The &amp;quot;Reverse&amp;quot; command (Shift+R) reverses the direction of subpaths that have some selected nodes, or all subpaths if the node selection is empty.&lt;br /&gt;
; '''Customizable path update'''&lt;br /&gt;
: Two new preferences allow you to specify when the path and its outline should be updated. Turning off live update of paths will improve performance for complex drawings.&lt;br /&gt;
; '''Improved tips'''&lt;br /&gt;
: The tips displayed for nodes and handles are more concise and affected by what modifier keys are pressed.&lt;br /&gt;
&lt;br /&gt;
For a detailed feature comparison between the old and new tool, see [[GSoC2009 Node Tool Rewrite]].&lt;br /&gt;
&lt;br /&gt;
===Spray Tool===&lt;br /&gt;
To use the spray tool, you first need to select one or several items and then click on the Spray icon.&lt;br /&gt;
&lt;br /&gt;
Three modes are available.&lt;br /&gt;
&lt;br /&gt;
*''Spray Copy mode :'' each sprayed item is independant from the others.&lt;br /&gt;
*''Spray Clone mode :'' each sprayed item is a clone of the selected item. Changing the properties of the original item will affect the clones.&lt;br /&gt;
*''Spray Single Path Mode :'' everything you spray is in a single path. You may need to convert your item into a path to make it work properly.&lt;br /&gt;
&lt;br /&gt;
'''Spray options'''&lt;br /&gt;
&lt;br /&gt;
*Amount : probability of apparition of an item.&lt;br /&gt;
*Scatter : for the gaussian spraying, it sets the width of the gaussian.&lt;br /&gt;
*Focus : it sets the center of the gaussian. More precisely, it is the distance to the center of the cursor.&lt;br /&gt;
*Scale : you can choose to scale your items taller or smaller than the original one. The scale is set between two values.&lt;br /&gt;
*Rotation : you can rotate randomly your items. &lt;br /&gt;
&lt;br /&gt;
You can use keys ↑ and ↓ to control the size of of sprayed items. Use ← and → to set the width of the cursor.&lt;br /&gt;
&lt;br /&gt;
You can also spray items by scrolling.&lt;br /&gt;
&lt;br /&gt;
The Spray tool is a perfect match for the transforming, duplicating, and deleting modes of the Tweak tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Live Path Effects (LPE)==&lt;br /&gt;
&lt;br /&gt;
===Node tool changes===&lt;br /&gt;
The new node tool means slightly different LPE editing too. Such as ...&lt;br /&gt;
&lt;br /&gt;
===New effects===&lt;br /&gt;
&lt;br /&gt;
* '''Extrude''' Similar to the Python extension &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import/Export==&lt;br /&gt;
===Improved bitmap image import===&lt;br /&gt;
&lt;br /&gt;
Bitmaps are now always embedded when pixel data is pasted or dragged into Inkscape's window (for example when copying parts of an image from GIMP). Files with automatically generated names like &amp;quot;inkscape_pasted_image_...&amp;quot; are no longer created in the document directory. When importing or opening bitmap images, a dialog is displayed that asks whether you want to link the image or embed it.&lt;br /&gt;
&lt;br /&gt;
===New LaTeX export for PDF/EPS/PS===&lt;br /&gt;
&lt;br /&gt;
Similar to GNUPlot's `epslatex' output terminal and Xfig's combined PDF/LaTeX output, Inkscape can now export graphics to PDF with an accompanying LaTeX file that overlays the text over the PDF when inputted in LaTeX. The image's text is typeset by LaTeX, so for example mathematical expressions are rendered correctly, and all text will be in the font and style of the LaTeX document (even when changing the document's font afterwards).&lt;br /&gt;
&lt;br /&gt;
''(the following description assumes export to PDF, but will work the same for EPS and PS)''&lt;br /&gt;
Two files will be created: a PDF file containing all graphics, without text; and a LaTeX file with the same name, containing all text, and code to include the PDF and overlay the text. To include the exported image in LaTeX, one writes&lt;br /&gt;
&lt;br /&gt;
  \begin{figure} &lt;br /&gt;
    \centering&lt;br /&gt;
    \def\svgwidth{\columnwidth} % sets the image width, this is optional&lt;br /&gt;
    \input{image.tex}&lt;br /&gt;
  \end{figure}&lt;br /&gt;
&lt;br /&gt;
A more thorough description of how to use the new feature (and automate the exporting/inclusion of the image in LaTeX) is given in this PDF: [http://wiki.inkscape.org/wiki/images/SVG_in_LaTeX.pdf SVG in LaTeX].&lt;br /&gt;
&lt;br /&gt;
====From the GUI====&lt;br /&gt;
When exporting to PDF/EPS/PS from Inkscape's GUI, the usual dialog pops up after selecting to which PDF/EPS/PS file to export to. In this dialog, you can find the PDF/EPS/PS+LaTeX option.&lt;br /&gt;
&lt;br /&gt;
====Command line option====&lt;br /&gt;
When exporting to PDF/EPS/PS from the command line, adding --export-latex will turn the LaTeX export on. For example&lt;br /&gt;
&lt;br /&gt;
  inkscape image.svg -z -D --export-pdf=image.pdf --export-latex&lt;br /&gt;
&lt;br /&gt;
==Extensions==&lt;br /&gt;
===New and improved extensions===&lt;br /&gt;
&lt;br /&gt;
* The new '''Generate from Path &amp;gt; Voronoi Pattern''' extension creates a random pattern of Voronoi cells. The pattern will be accessible from the Fill and Stroke dialog. The pattern can be made to be smooth at the edges by choosing a positive border, or sparse at the edges by using a negative border.&lt;br /&gt;
* The new '''Render &amp;gt; Wireframe Sphere''' extension draws the globe as a collection of ellipses representing a sphere's latitude and longitude lines. The number of lines is adjustable, as well as the tilt and rotation. There is an option to hide the lines at the back of the sphere.&lt;br /&gt;
* The new '''Render &amp;gt; Barcode - Datamatrix''' extension renders a DataMatrix 2D barcode, as specified in BS ISO/IEC 16022:2006. The number of rows and columns of the DataMatrix is adjustable. If more data is given than can be contained in one DataMatrix, more than one DataMatrix will be produced.&lt;br /&gt;
* The new '''Modify Path &amp;gt; Pixelsnap''' extension aligns rectangles and paths to pixel boundaries, to create sharp web and digital graphics.&lt;br /&gt;
* The new '''Color &amp;gt; Black and White''' extension turns the selection colors into black and white.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==Filters==&lt;br /&gt;
&lt;br /&gt;
==SVG Support==&lt;br /&gt;
&lt;br /&gt;
==Editing Aids== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other features==&lt;br /&gt;
&lt;br /&gt;
* Arch paper sizes are added in the Document Properties dialog&lt;br /&gt;
* Displaying the '''font samples''' in the drop-down list of the Text tool is now optional. In Inkscape Preferences, go to Tools, Text, and uncheck &amp;quot;Show font samples in the drop-down list&amp;quot; if you don't want to see the samples. This will speed up displaying the list the first time you open it&lt;br /&gt;
* Items in the File &amp;gt; Open Recent menu, when mouseovered, show tooltips with the full URI of each file in the list. Also, files that are in the list but are missing or unaccessible are automatically hidden&lt;br /&gt;
* When a flowed text is truncated (i.e. the frame is too small for the entire text), the frame is shown red, and the statusbar hint includes '''[truncated]'''. You need to resize the frame to see the truncated end of the text. Analogously, if the path of a text-on-path object is too short to display the entire text, the statusbar will report it as '''[truncated]'''&lt;br /&gt;
* Clicking the text alignment buttons (Left, Center, Right) on the Text tool's controls bar now does not let the text jump: it stays within the same bounding box as before, only changing the alignment&lt;br /&gt;
* The position of text's baseline anchor (the small square) is now dependent of the alignment: for left-aligned text it is, as before, at the left end, for centered text in the middle, and for the right-aligned text it is at the right end of the text's first line (this is for horizontal text; for vertical, it is correspondingly at top, middle, or bottom of the first column). This allows snapping, aligning and distributing of text relative the side to which it's aligned&lt;br /&gt;
* Snapping of gradient handles has been improved and now behaves similar to the snapping of all other handles and objects&lt;br /&gt;
* When snapping to a bounding box, that bounding box will be shown for a moment (tied to the snap indicator)&lt;br /&gt;
* If a new object is being created on the canvas with snapping enabled, then a snap indicator will also be shown for the first point&lt;br /&gt;
* There are now options for Margins when resizing a document to a selection or the drawing in Document Properties&lt;br /&gt;
* Preferences have been added to allow automatic grouping when setting a Clippath or Mask&lt;br /&gt;
* Bitmap copies created using the Make a Bitmap Copy command (Alt+B) are now embedded. Previously they were saved in an automatically generated file and linked&lt;br /&gt;
* The file preview size limit (in the File &amp;gt; Open and File &amp;gt; Import dialog box) is now 10Mio (1.3Mio in 0.47)&lt;br /&gt;
&lt;br /&gt;
===Extended input device configuration===&lt;br /&gt;
&lt;br /&gt;
The stock Input Devices dialog has been replaced with a completely redone version that provides a more useful representation of settings. It also contains a simple area for testing different inputs of different devices.&lt;br /&gt;
&lt;br /&gt;
Additionally hardware setup itself has been separated from general settings to allow for easier dynamic switching of settings appropriate to the task at hand.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
===Adaptive UI===&lt;br /&gt;
(In progress [[User:JonCruz|JonCruz]])&lt;br /&gt;
&lt;br /&gt;
===Custom Swatches===&lt;br /&gt;
&lt;br /&gt;
Custom swatches can be created and used on a per-document basis. An &amp;quot;Auto&amp;quot; color palette will track swatches in the current document and allow them to be set and used. The use is &amp;quot;live&amp;quot; with changes to the swatch being applied automatically to all objects set to it. The swatches can also be gradients and not just simple colors.&lt;br /&gt;
&lt;br /&gt;
===New cursors in Selector===&lt;br /&gt;
&lt;br /&gt;
Selector tool has a new mouse cursor (arrow with an open hand) for when your mouse is over a selectable object, and another (arrow with clinched hand) for when you're dragging an object. This improves precision of selection and UI consistency (previously, the mouse cursor over a selectable object was different across platforms, e.g. hand icon on Linux or four-way arrow on Windows).&lt;br /&gt;
&lt;br /&gt;
===Translations===&lt;br /&gt;
&lt;br /&gt;
New Farsi translation (in progress).&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* SVG files are now optimized with Scour (filesize reduced by 40%).&lt;br /&gt;
* Bitstream Vera fonts replaced with generic sans and serif fonts (solves many font substitution issues).&lt;br /&gt;
* New Interpolate tutorial (Help &amp;gt; Tutorials &amp;gt; Inkscape: Interpolate).&lt;br /&gt;
* New translations in Farsi, Belarussian and Dutch.&lt;br /&gt;
&lt;br /&gt;
==Notable bug fixes==&lt;br /&gt;
&lt;br /&gt;
* The 3D tool no longer inserts an inkscape:perspective element into SVG when it is not needed (i.e. when the document has no 3D box objects).&lt;br /&gt;
* Wrong clippaths and masks with cyclic recursion (i.e. clippaths or masks that refer to themselves via other clippaths or masks) no longer crash Inkscape.&lt;br /&gt;
* Default unit setting for the XY grid is now respected when creating a new grid.&lt;br /&gt;
* Pasting Live Path Effect stacks now works. It adds the stack of the copied object to the end of the LPE stack (if present) of the object it is pasted to.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
==Previous releases==&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes047]]&lt;br /&gt;
* [[ReleaseNotes046]]&lt;br /&gt;
* [[ReleaseNotes045]]&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>JonCruz</name></author>
	</entry>
</feed>