<?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=Bpfowler</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=Bpfowler"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Bpfowler"/>
	<updated>2026-04-26T01:06:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=7303</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=7303"/>
		<updated>2006-06-26T12:19:08Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is added as mini-TOC of Mac information on this Wiki, and a scratch pad for Mac stuff awaiting a home of its own.&lt;br /&gt;
&lt;br /&gt;
== Installing Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Inkscape for Mac OS X is an X client: it runs under the [http://en.wikipedia.org/wiki/X_Window_System X Windows System]. You will need an X Windows Server installed for it to work. For 10.4.x users, X11 can be installed from your installation DVD.  For 10.3.x users, you can get [http://www.apple.com/downloads/macosx/apple/x11formacosx.html Apple's X Server], or use [http://www.xdarwin.org/ XDarwin].&lt;br /&gt;
&lt;br /&gt;
Since [http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043 version 0.43], the Inkscape deliverable has been a disk image with a properly packaged Mac OS X Bundle -- &amp;lt;code&amp;gt;Inkscape.app&amp;lt;/code&amp;gt;. You can simply drag the Inkscape icon to where is most convenient for you, usually your Applications folder or possibly your Desktop. This hardly warrants the grandiose title or style of &amp;quot;installing&amp;quot;, but it does mean that un-installing is simple and complete -- just drag the icon to the Trash when you are finished with Inkscape and no longer want it.&lt;br /&gt;
&lt;br /&gt;
From [http://wiki.inkscape.org/wiki/index.php/ReleaseNotes044 version 0.44], the disk image will have an alias to your system-wide Applications folder, allowing you to very easily drop the Inkscape icon into the most useful place for it, and open that folder so that you can start Inkscape. &lt;br /&gt;
&lt;br /&gt;
Otherwise start Inkscape by double clicking one of its documents and it will thereafter be available to you in the Dock and fron the &amp;quot;Recent Items&amp;quot; menu-item.&lt;br /&gt;
&lt;br /&gt;
== See ==&lt;br /&gt;
&lt;br /&gt;
* [[CompilingMacOsX]] How to build and package Inkscape on Mac OS X&lt;br /&gt;
* [[NativeUIMacOsX]] Mark progress towards a native UI for Mac OS X&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Apple Human Interface Guide] These guidelines are designed to assist you in developing products that provide Mac OS X users with a consistent visual and behavioral experience across applications and the operating system.&lt;br /&gt;
&lt;br /&gt;
* [http://pdb.finkproject.org/pdb/index.php?phpLang=en fink] A ports system for Mac OS X&lt;br /&gt;
&lt;br /&gt;
* [http://www.versiontracker.com/dyn/moreinfo/macosx/27526&amp;amp;mode=feedback Inkscape on Version tracker]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Embedded_Help&amp;diff=7115</id>
		<title>Embedded Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Embedded_Help&amp;diff=7115"/>
		<updated>2006-06-21T07:39:22Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added Mac OS X section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== From Colin ==&lt;br /&gt;
* [http://developer.gnome.org/projects/gdp/handbook/gdp-handbook/ar01s08.html &amp;quot;Writing Context Sensitive Help (coming in GNOME-3.0)&amp;quot;]&lt;br /&gt;
* I guess we should convince pygmee and Kevin to change [http://svn.sourceforge.net/viewcvs.cgi/inkscape/user_manual/trunk/ their manual] so that it fits for that purpose, whatever change is necessary.&lt;br /&gt;
* That glossary could be section and subsections of the big manual I'd say.&lt;br /&gt;
* see [http://wiki.inkscape.org/wiki/index.php/Report_on_c%27t_article_12/2006 this review from German c't magazine] pointing out the need of some embedded documentation/help&lt;br /&gt;
&lt;br /&gt;
== Mail from Bob Jamison ==&lt;br /&gt;
* Context-sensitive help is one thing where I think they are spot-on.  How hard would it be for us to provide &amp;quot;F1 Help&amp;quot;? If only to pop up a browser on a given html page and #anchor. (http://permalink.gmane.org/gmane.comp.graphics.inkscape.devel/16826)&lt;br /&gt;
&lt;br /&gt;
== From matiphas ==&lt;br /&gt;
*  kind of 3 levels of needs : instant help (already existing, but not for effects/extensions :( ); than a kind of embedded glossary, and finally a big user manual&lt;br /&gt;
* yup, a short explanation text should be integrated in the inx file or the extension code and then displayed (in a tab for a dialog ?) with the effect... I don't know what would be the best display place for it&lt;br /&gt;
* ok, got another idea, let's start from the Inkscape terminology page. Filling it might help creating some content for an embedded help&lt;br /&gt;
&lt;br /&gt;
== MacOS X ==&lt;br /&gt;
The [http://www.devworld.apple.com/documentation/Carbon/Conceptual/ProvidingUserAssitAppleHelp/user_help_intro/chapter_1_section_1.html  &amp;quot;User Assistance&amp;quot;] technology or environment has [http://www.stepwise.com/SpecialCoverage/WWDC2001/501.html evolved] through several major stages, but has always been based upon a restricted HTML 3.2 [http://cocoadevcentral.com/articles/000072.php markup] and a lightweight &amp;quot;Help Viewer&amp;quot;. See [http://www.andymatuschak.org/articles/2005/12/18/help-with-apple-help Help on Apple Help] for a near illegible page that describes the making of the excellent help system for the pixel editor [http://www.andymatuschak.org/pages/pixen/ Pixen] (not that many Inkscapers use pixel editors). Apple provides a [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGUsingTechnologies/chapter_8_section_13.html comprehensive account] of the Human Interface factors relating to its technology, but this may be just outside what we need to be thinking about for Inkscape right now,&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.g2meyer.com/usablehelp/items.html Usable Help] A list of just under 250 links to articles on documentation and help systems for software and consumer products.&lt;br /&gt;
&lt;br /&gt;
== Open Questions ==&lt;br /&gt;
* do we want to use something like [http://live.gnome.org/Yelp Yelp] in *nix?&lt;br /&gt;
* can we produce [http://en.wikipedia.org/wiki/Microsoft_Compressed_HTML_Help CHM files] for Windows?&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6488</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6488"/>
		<updated>2006-05-21T15:47:10Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
To compile Inkscape from source you will need:&lt;br /&gt;
*Mac OS X 10.3 (Power PC) or higher&lt;br /&gt;
*A full [http://fink.sourceforge.net/faq/usage-fink.php?phpLang=en#unstable unstable fink] installation&lt;br /&gt;
*Inkscape's source code. You can get the [http://www.inkscape.org/download.php official release source code], a [http://www.inkscape.org/cvs-snap/ SVN snapshot] or a copy of the [http://www.inkscape.org/svn.php?lang=en SVN repository].&lt;br /&gt;
*A [http://darwinports.opendarwin.org/ DarwinPorts] install if you want to use inkboard.&lt;br /&gt;
&lt;br /&gt;
You need to install software on which Inkscape depends, using Fink and/or DarwinPorts.&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
They are necessary for Inkscape to compile. In a Terminal type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fink install \&lt;br /&gt;
        intltool \&lt;br /&gt;
        glib2 glib2-dev glib2-shlibs \&lt;br /&gt;
        gtk+2 gtk+2-shlibs gtk+2-dev \&lt;br /&gt;
        libpng3 libpng3-shlibs \&lt;br /&gt;
        libsigc++2 libsigc++2-shlibs \&lt;br /&gt;
        gtkmm2.4 gtkmm2.4-dev gtkmm2.4-shlibs \&lt;br /&gt;
        libtool14 libtool14-shlibs \&lt;br /&gt;
        libxml2 libxml2-shlibs \&lt;br /&gt;
        popt popt-shlibs \&lt;br /&gt;
        gc gc-shlibs \&lt;br /&gt;
        automake1.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need version 1.8 of automake 1.8 (and not 1.9, the latest in Fink). Fink installs many packages from source so this is usually long.&lt;br /&gt;
&lt;br /&gt;
Since May 2006, the version of sigc++ required when using gcc 4 is 2.0.12 (or greater), which is not in fink. You may want to install a later version into &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; or some other location of your choice, which you can use in place of the fink one.&lt;br /&gt;
&lt;br /&gt;
See [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1492505&amp;amp;group_id=93438&amp;amp;atid=604306 Bug [1492505&amp;amp;#93; configure rejects compile on libsigc++-2.0.11 system] for progress on ameliorating this.&lt;br /&gt;
&lt;br /&gt;
=== Optional Features ===&lt;br /&gt;
&lt;br /&gt;
To enable some additional functionality in Inkscape you might want to install:&lt;br /&gt;
* &amp;lt;code&amp;gt;lcms&amp;lt;/code&amp;gt; : color management via LittleCMS&lt;br /&gt;
* &amp;lt;code&amp;gt;loudmouth &amp;gt;= 1.0&amp;lt;/code&amp;gt; : collaborative whiteboard (only available in DarwinPorts)&lt;br /&gt;
* &amp;lt;code&amp;gt;boost &amp;gt;= 1.32&amp;lt;/code&amp;gt; : auto-organisation of connectors&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-vfs&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-print&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xft2&amp;lt;/code&amp;gt;&lt;br /&gt;
for each of these you need the developement packages as well (the name ends by &amp;lt;code&amp;gt;-dev&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Easy Compile ===&lt;br /&gt;
&lt;br /&gt;
You can try to download this [http://jo.irisson.free.fr/dropbox/inkscape/makeosx.sh bash script] which automates the processes of updating Inkscape from the svn repository, setting the build environment, building and producing a simple package of Inkscape. Modify it with your favorite text editor in order to set a correct install prefix and to change configuration options.&lt;br /&gt;
&lt;br /&gt;
Check Inkscape source code [http://www.inkscape.org/svn.php?lang=en from svn] and copy the script to the base of your local svn repository. Make it executable:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
and then simply run it&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If something does run smoothly, refer to the indications underneath.&lt;br /&gt;
&lt;br /&gt;
=== Setting the build environment ===&lt;br /&gt;
&lt;br /&gt;
Fink's hierarchy is not searched for libraries by default. Therefore, before the configuration starts, some environment variables need to be set. The environment variables are presented in bash syntax here. You can create a file named &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt; and copy/paste this inside:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FINK=&amp;quot;/sw&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-O3 -Wall&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;$CFLAGS&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I$FINK/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L$FINK/lib&amp;quot;&lt;br /&gt;
export CPATH=&amp;quot;$FINK/include&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;/usr/X11R6/bin:$PATH&amp;quot;&lt;br /&gt;
export LIBRARY_PATH=&amp;quot;/usr/X11R6/lib:$FINK/lib&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$FINK/lib/pkgconfig&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition, you must make sure that Inkscape is compiled with the compiler version that Fink uses, otherwise Inkscape will not link properly. To determine which compiler to use type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
head -n 5 $FINK/etc/fink.conf | grep &amp;quot;Distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your fink distribution is 10.4 add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-4.0&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-4.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, else (10.3, 10.4-transitional) add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-3.3&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-3.3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;fink install ccache&amp;lt;/code&amp;gt;) to speed up the compilation a bit. To do so, modify the compiler lines accordingly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;ccache gcc-??&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;ccache g++-??&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eventually, open a Terminal and, in the directory where you created the file &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash; source set_env_variables.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuring ===&lt;br /&gt;
&lt;br /&gt;
You might need to build the configure script first (if you compile Inkscape for the first time). Cd to Inkscape's source directory and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run the configure script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --prefix=/path/to/build/products/ --enable-osxapp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--prefix&amp;lt;/code&amp;gt; option sets the directory where the build products are placed. It must be somewhere you have write access to. The option &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; allows you to package Inkscape into an &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundle in order to access it like a regular OS X application. Remove this option if you only want to build Inskscape, not to package it afterwards. Of course you can add here classic configuration options such as &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; for color management or &amp;lt;code&amp;gt;--enable-inkboard&amp;lt;/code&amp;gt; for whitboard functionality.&lt;br /&gt;
&lt;br /&gt;
=== Starting the Build ===&lt;br /&gt;
&lt;br /&gt;
Piece of cake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packaging Inkscape into an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating the .app and a simple .dmg ===&lt;br /&gt;
&lt;br /&gt;
Assuming that you have used the &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; option during &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;, the process is fully automatized. You just have to open a Terminal, cd to Inkscape's sources directory and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd packaging&lt;br /&gt;
./osx-app.sh -s /path/to/build/products/bin/inkscape ../Info.plist macosx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; options produces an app bundle stripped of debugging information (which is therefore smaller). Omit this option if you want to keep debugging info.&lt;br /&gt;
&lt;br /&gt;
Either way, this creates two files in current directory: Inkscape.app that you can copy to your Applications directory and Inkscape.dmg for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating a more complete .dmg ===&lt;br /&gt;
&lt;br /&gt;
Many Mac OS applications are distributed in a dmg with a background picture and some basic installation instructions. In order to distribute Inkscape this way you first need to create an .app bundle of Inkscape as described above. Then you need to create a read-write disc image big enough to contain the app bundle:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil create -size 50m -fs HFS+ -volname &amp;quot;Inkscape&amp;quot; RWinkscape.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This step has only to be done once. For next builds you will just have to re-attach the image and copy the new Inkscape .app inside it. To attach the disc image, double click the .dmg or use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil attach RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second step is to copy everything you need inside the attached disc image (which is available as a white disc icon named &amp;quot;Inskcape&amp;quot; on your Desktop). You need:&lt;br /&gt;
*the .app bundle&lt;br /&gt;
*an alias to the Applications folder (CTRL+click &amp;quot;Applications&amp;quot; and select &amp;quot;Make Alias&amp;quot;)&lt;br /&gt;
*the [http://jo.irisson.free.fr/dropbox/inkscape/background.png background picture]&lt;br /&gt;
 &lt;br /&gt;
Finally you need to improve the appearance of the disc image. &lt;br /&gt;
&lt;br /&gt;
First you need to set the background image:&lt;br /&gt;
#navigate to the attached disc image with the Finder&lt;br /&gt;
#switch the Finder to Icon's view (View &amp;gt; as Icons)&lt;br /&gt;
#open the View Options window (View &amp;gt; Show View Options)&lt;br /&gt;
#check the radio button to select options for &amp;quot;This window only&amp;quot;&lt;br /&gt;
#in the &amp;quot;Background&amp;quot; section, select &amp;quot;Picture&amp;quot; and choose the background picture you just copied in the disc image.&lt;br /&gt;
You may want to make the background image file invisible to have a cleaner aspect:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/Developer/Tools/SetFile -a V /Volumes/Inkscape/background.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The icon of the file should become kind of transparent and you should not see it anymore if you relaunch the Finder.&lt;br /&gt;
&lt;br /&gt;
Then, arrange the Finder window as you want people to see it. You may want to hide the Finder brushed metal skin to have a smaller window (click the elongated transparent button in the top right corner of the Finder window), fit the window to the background image, move Inkscape's icon to be next to the arrow (you may need to deselect some presentation options in View &amp;gt; Show View Options) and center the window in your screen.&lt;br /&gt;
You should end up with a window looking like [http://jo.irisson.free.fr/dropbox/inkscape/inkscape_distrib.png this].&lt;br /&gt;
&lt;br /&gt;
The last step consists in creating a compressed read-only disc image from this read-write disc image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil detach /Volumes/Inkscape&lt;br /&gt;
DATE=`date &amp;quot;+%Y%m%d&amp;quot;`&lt;br /&gt;
hdiutil convert -format UDCO -o Inkscape_$DATE.dmg RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a smaller disc image with a name like Inkscape_20060424.dmg.&lt;br /&gt;
&lt;br /&gt;
Everything is summarized in a [http://jo.irisson.free.fr/dropbox/inkscape/bundleosx.sh bash script].&lt;br /&gt;
&lt;br /&gt;
== Enabling python effects ==&lt;br /&gt;
&lt;br /&gt;
Many &amp;quot;effects&amp;quot; in the Effect menu of Inkscape use python as a scripting language. Mac OS X ships with python but not with pyXML which is needed by Inkscape effects. &lt;br /&gt;
You can install a binary version downloadable with the developement builds of Inkscape:&lt;br /&gt;
&lt;br /&gt;
:http://inkscape.modevia.com/macosx-snap/?M=D&lt;br /&gt;
&lt;br /&gt;
Or you can install it from source:&lt;br /&gt;
# download the source code from [http://sourceforge.net/project/showfiles.php?group_id=6473 sourceforge]&lt;br /&gt;
# unpack the &amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt; file&lt;br /&gt;
# cd into the newly created directory&lt;br /&gt;
# set the variable &amp;lt;code&amp;gt;[[MACOSX_DEPLOYMENT_TARGET]]&amp;lt;/code&amp;gt; to the number of your operating system (10.3 for Panther, 10.4 for Tiger. It probably won't work on previous systems). In bash syntax this means typing:&amp;lt;pre&amp;gt;export MACOSX_DEPLOYMENT_TARGET=10.?&amp;lt;/pre&amp;gt;&lt;br /&gt;
# move the python files and build C extensions&amp;lt;pre&amp;gt;python setup.py build&amp;lt;/pre&amp;gt;&lt;br /&gt;
# install (the install is system wide so you need administrator rights)&amp;lt;pre&amp;gt;sudo python setup.py install&amp;lt;/pre&amp;gt;and type your password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Apple Documentation ===&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6487</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6487"/>
		<updated>2006-05-21T15:03:19Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
To compile Inkscape from source you will need:&lt;br /&gt;
*Mac OS X 10.3 (Power PC) or higher&lt;br /&gt;
*A full [http://fink.sourceforge.net/faq/usage-fink.php?phpLang=en#unstable unstable fink] installation&lt;br /&gt;
*Inkscape's source code. You can get the [http://www.inkscape.org/download.php official release source code], a [http://www.inkscape.org/cvs-snap/ SVN snapshot] or a copy of the [http://www.inkscape.org/svn.php?lang=en SVN repository].&lt;br /&gt;
*A [http://darwinports.opendarwin.org/ DarwinPorts] install if you want to use inkboard.&lt;br /&gt;
&lt;br /&gt;
You need to install software on which Inkscape depends, using Fink and/or DarwinPorts.&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
They are necessary for Inkscape to compile. In a Terminal type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fink install \&lt;br /&gt;
        intltool \&lt;br /&gt;
        glib2 glib2-dev glib2-shlibs \&lt;br /&gt;
        gtk+2 gtk+2-shlibs gtk+2-dev \&lt;br /&gt;
        libpng3 libpng3-shlibs \&lt;br /&gt;
        libsigc++2 libsigc++2-shlibs \&lt;br /&gt;
        gtkmm2.4 gtkmm2.4-dev gtkmm2.4-shlibs \&lt;br /&gt;
        libtool14 libtool14-shlibs \&lt;br /&gt;
        libxml2 libxml2-shlibs \&lt;br /&gt;
        popt popt-shlibs \&lt;br /&gt;
        gc gc-shlibs \&lt;br /&gt;
        automake1.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need version 1.8 of automake 1.8 (and not 1.9, the latest in Fink). Fink installs many packages from source so this is usually long.&lt;br /&gt;
&lt;br /&gt;
Since May 2006, the version of sigc++ required is 2.0.12 (or greater), which is not in fink. You may want to install a later version into &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; or some other location of your choice, which you can use in place of the fink one.&lt;br /&gt;
&lt;br /&gt;
See [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1492505&amp;amp;group_id=93438&amp;amp;atid=604306 Bug [1492505&amp;amp;#93; configure rejects compile on libsigc++-2.0.11 system] for progress on ameliorating this.&lt;br /&gt;
&lt;br /&gt;
=== Optional Features ===&lt;br /&gt;
&lt;br /&gt;
To enable some additional functionality in Inkscape you might want to install:&lt;br /&gt;
* &amp;lt;code&amp;gt;lcms&amp;lt;/code&amp;gt; : color management via LittleCMS&lt;br /&gt;
* &amp;lt;code&amp;gt;loudmouth &amp;gt;= 1.0&amp;lt;/code&amp;gt; : collaborative whiteboard (only available in DarwinPorts)&lt;br /&gt;
* &amp;lt;code&amp;gt;boost &amp;gt;= 1.32&amp;lt;/code&amp;gt; : auto-organisation of connectors&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-vfs&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-print&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xft2&amp;lt;/code&amp;gt;&lt;br /&gt;
for each of these you need the developement packages as well (the name ends by &amp;lt;code&amp;gt;-dev&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Easy Compile ===&lt;br /&gt;
&lt;br /&gt;
You can try to download this [http://jo.irisson.free.fr/dropbox/inkscape/makeosx.sh bash script] which automates the processes of updating Inkscape from the svn repository, setting the build environment, building and producing a simple package of Inkscape. Modify it with your favorite text editor in order to set a correct install prefix and to change configuration options.&lt;br /&gt;
&lt;br /&gt;
Check Inkscape source code [http://www.inkscape.org/svn.php?lang=en from svn] and copy the script to the base of your local svn repository. Make it executable:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
and then simply run it&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If something does run smoothly, refer to the indications underneath.&lt;br /&gt;
&lt;br /&gt;
=== Setting the build environment ===&lt;br /&gt;
&lt;br /&gt;
Fink's hierarchy is not searched for libraries by default. Therefore, before the configuration starts, some environment variables need to be set. The environment variables are presented in bash syntax here. You can create a file named &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt; and copy/paste this inside:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FINK=&amp;quot;/sw&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-O3 -Wall&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;$CFLAGS&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I$FINK/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L$FINK/lib&amp;quot;&lt;br /&gt;
export CPATH=&amp;quot;$FINK/include&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;/usr/X11R6/bin:$PATH&amp;quot;&lt;br /&gt;
export LIBRARY_PATH=&amp;quot;/usr/X11R6/lib:$FINK/lib&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$FINK/lib/pkgconfig&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition, you must make sure that Inkscape is compiled with the compiler version that Fink uses, otherwise Inkscape will not link properly. To determine which compiler to use type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
head -n 5 $FINK/etc/fink.conf | grep &amp;quot;Distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your fink distribution is 10.4 add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-4.0&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-4.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, else (10.3, 10.4-transitional) add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-3.3&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-3.3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;fink install ccache&amp;lt;/code&amp;gt;) to speed up the compilation a bit. To do so, modify the compiler lines accordingly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;ccache gcc-??&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;ccache g++-??&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eventually, open a Terminal and, in the directory where you created the file &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash; source set_env_variables.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuring ===&lt;br /&gt;
&lt;br /&gt;
You might need to build the configure script first (if you compile Inkscape for the first time). Cd to Inkscape's source directory and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run the configure script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --prefix=/path/to/build/products/ --enable-osxapp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--prefix&amp;lt;/code&amp;gt; option sets the directory where the build products are placed. It must be somewhere you have write access to. The option &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; allows you to package Inkscape into an &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundle in order to access it like a regular OS X application. Remove this option if you only want to build Inskscape, not to package it afterwards. Of course you can add here classic configuration options such as &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; for color management or &amp;lt;code&amp;gt;--enable-inkboard&amp;lt;/code&amp;gt; for whitboard functionality.&lt;br /&gt;
&lt;br /&gt;
=== Starting the Build ===&lt;br /&gt;
&lt;br /&gt;
Piece of cake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packaging Inkscape into an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating the .app and a simple .dmg ===&lt;br /&gt;
&lt;br /&gt;
Assuming that you have used the &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; option during &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;, the process is fully automatized. You just have to open a Terminal, cd to Inkscape's sources directory and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd packaging&lt;br /&gt;
./osx-app.sh -s /path/to/build/products/bin/inkscape ../Info.plist macosx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; options produces an app bundle stripped of debugging information (which is therefore smaller). Omit this option if you want to keep debugging info.&lt;br /&gt;
&lt;br /&gt;
Either way, this creates two files in current directory: Inkscape.app that you can copy to your Applications directory and Inkscape.dmg for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating a more complete .dmg ===&lt;br /&gt;
&lt;br /&gt;
Many Mac OS applications are distributed in a dmg with a background picture and some basic installation instructions. In order to distribute Inkscape this way you first need to create an .app bundle of Inkscape as described above. Then you need to create a read-write disc image big enough to contain the app bundle:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil create -size 50m -fs HFS+ -volname &amp;quot;Inkscape&amp;quot; RWinkscape.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This step has only to be done once. For next builds you will just have to re-attach the image and copy the new Inkscape .app inside it. To attach the disc image, double click the .dmg or use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil attach RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second step is to copy everything you need inside the attached disc image (which is available as a white disc icon named &amp;quot;Inskcape&amp;quot; on your Desktop). You need:&lt;br /&gt;
*the .app bundle&lt;br /&gt;
*an alias to the Applications folder (CTRL+click &amp;quot;Applications&amp;quot; and select &amp;quot;Make Alias&amp;quot;)&lt;br /&gt;
*the [http://jo.irisson.free.fr/dropbox/inkscape/background.png background picture]&lt;br /&gt;
 &lt;br /&gt;
Finally you need to improve the appearance of the disc image. &lt;br /&gt;
&lt;br /&gt;
First you need to set the background image:&lt;br /&gt;
#navigate to the attached disc image with the Finder&lt;br /&gt;
#switch the Finder to Icon's view (View &amp;gt; as Icons)&lt;br /&gt;
#open the View Options window (View &amp;gt; Show View Options)&lt;br /&gt;
#check the radio button to select options for &amp;quot;This window only&amp;quot;&lt;br /&gt;
#in the &amp;quot;Background&amp;quot; section, select &amp;quot;Picture&amp;quot; and choose the background picture you just copied in the disc image.&lt;br /&gt;
You may want to make the background image file invisible to have a cleaner aspect:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/Developer/Tools/SetFile -a V /Volumes/Inkscape/background.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The icon of the file should become kind of transparent and you should not see it anymore if you relaunch the Finder.&lt;br /&gt;
&lt;br /&gt;
Then, arrange the Finder window as you want people to see it. You may want to hide the Finder brushed metal skin to have a smaller window (click the elongated transparent button in the top right corner of the Finder window), fit the window to the background image, move Inkscape's icon to be next to the arrow (you may need to deselect some presentation options in View &amp;gt; Show View Options) and center the window in your screen.&lt;br /&gt;
You should end up with a window looking like [http://jo.irisson.free.fr/dropbox/inkscape/inkscape_distrib.png this].&lt;br /&gt;
&lt;br /&gt;
The last step consists in creating a compressed read-only disc image from this read-write disc image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil detach /Volumes/Inkscape&lt;br /&gt;
DATE=`date &amp;quot;+%Y%m%d&amp;quot;`&lt;br /&gt;
hdiutil convert -format UDCO -o Inkscape_$DATE.dmg RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a smaller disc image with a name like Inkscape_20060424.dmg.&lt;br /&gt;
&lt;br /&gt;
Everything is summarized in a [http://jo.irisson.free.fr/dropbox/inkscape/bundleosx.sh bash script].&lt;br /&gt;
&lt;br /&gt;
== Enabling python effects ==&lt;br /&gt;
&lt;br /&gt;
Many &amp;quot;effects&amp;quot; in the Effect menu of Inkscape use python as a scripting language. Mac OS X ships with python but not with pyXML which is needed by Inkscape effects. &lt;br /&gt;
You can install a binary version downloadable with the developement builds of Inkscape:&lt;br /&gt;
&lt;br /&gt;
:http://inkscape.modevia.com/macosx-snap/?M=D&lt;br /&gt;
&lt;br /&gt;
Or you can install it from source:&lt;br /&gt;
# download the source code from [http://sourceforge.net/project/showfiles.php?group_id=6473 sourceforge]&lt;br /&gt;
# unpack the &amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt; file&lt;br /&gt;
# cd into the newly created directory&lt;br /&gt;
# set the variable &amp;lt;code&amp;gt;[[MACOSX_DEPLOYMENT_TARGET]]&amp;lt;/code&amp;gt; to the number of your operating system (10.3 for Panther, 10.4 for Tiger. It probably won't work on previous systems). In bash syntax this means typing:&amp;lt;pre&amp;gt;export MACOSX_DEPLOYMENT_TARGET=10.?&amp;lt;/pre&amp;gt;&lt;br /&gt;
# move the python files and build C extensions&amp;lt;pre&amp;gt;python setup.py build&amp;lt;/pre&amp;gt;&lt;br /&gt;
# install (the install is system wide so you need administrator rights)&amp;lt;pre&amp;gt;sudo python setup.py install&amp;lt;/pre&amp;gt;and type your password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Apple Documentation ===&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6486</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6486"/>
		<updated>2006-05-21T14:51:31Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
To compile Inkscape from source you will need:&lt;br /&gt;
*Mac OS X 10.3 (Power PC) or higher&lt;br /&gt;
*A full [http://fink.sourceforge.net/faq/usage-fink.php?phpLang=en#unstable unstable fink] installation&lt;br /&gt;
*Inkscape's source code. You can get the [http://www.inkscape.org/download.php official release source code], a [http://www.inkscape.org/cvs-snap/ SVN snapshot] or a copy of the [http://www.inkscape.org/svn.php?lang=en SVN repository].&lt;br /&gt;
*A [http://darwinports.opendarwin.org/ DarwinPorts] install if you want to use inkboard.&lt;br /&gt;
&lt;br /&gt;
You need to install software on which Inkscape depends, using Fink and/or DarwinPorts.&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
They are necessary for Inkscape to compile. In a Terminal type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fink install \&lt;br /&gt;
        intltool \&lt;br /&gt;
        glib2 glib2-dev glib2-shlibs \&lt;br /&gt;
        gtk+2 gtk+2-shlibs gtk+2-dev \&lt;br /&gt;
        libpng3 libpng3-shlibs \&lt;br /&gt;
        libsigc++2 libsigc++2-shlibs \&lt;br /&gt;
        gtkmm2.4 gtkmm2.4-dev gtkmm2.4-shlibs \&lt;br /&gt;
        libtool14 libtool14-shlibs \&lt;br /&gt;
        libxml2 libxml2-shlibs \&lt;br /&gt;
        popt popt-shlibs \&lt;br /&gt;
        gc gc-shlibs \&lt;br /&gt;
        automake1.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need version 1.8 of automake 1.8 (and not 1.9, the latest in Fink). Fink installs many packages from source so this is usually long.&lt;br /&gt;
&lt;br /&gt;
Since May 2006, the version of sigc++ required is 2.0.12 (or greater), which is not in fink. You may want to install a later version into &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt; or some other location of your choice, which you can use in place of the fink one.&lt;br /&gt;
&lt;br /&gt;
=== Optional Features ===&lt;br /&gt;
&lt;br /&gt;
To enable some additional functionality in Inkscape you might want to install:&lt;br /&gt;
* &amp;lt;code&amp;gt;lcms&amp;lt;/code&amp;gt; : color management via LittleCMS&lt;br /&gt;
* &amp;lt;code&amp;gt;loudmouth &amp;gt;= 1.0&amp;lt;/code&amp;gt; : collaborative whiteboard (only available in DarwinPorts)&lt;br /&gt;
* &amp;lt;code&amp;gt;boost &amp;gt;= 1.32&amp;lt;/code&amp;gt; : auto-organisation of connectors&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-vfs&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-print&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xft2&amp;lt;/code&amp;gt;&lt;br /&gt;
for each of these you need the developement packages as well (the name ends by &amp;lt;code&amp;gt;-dev&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Easy Compile ===&lt;br /&gt;
&lt;br /&gt;
You can try to download this [http://jo.irisson.free.fr/dropbox/inkscape/makeosx.sh bash script] which automates the processes of updating Inkscape from the svn repository, setting the build environment, building and producing a simple package of Inkscape. Modify it with your favorite text editor in order to set a correct install prefix and to change configuration options.&lt;br /&gt;
&lt;br /&gt;
Check Inkscape source code [http://www.inkscape.org/svn.php?lang=en from svn] and copy the script to the base of your local svn repository. Make it executable:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
and then simply run it&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If something does run smoothly, refer to the indications underneath.&lt;br /&gt;
&lt;br /&gt;
=== Setting the build environment ===&lt;br /&gt;
&lt;br /&gt;
Fink's hierarchy is not searched for libraries by default. Therefore, before the configuration starts, some environment variables need to be set. The environment variables are presented in bash syntax here. You can create a file named &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt; and copy/paste this inside:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FINK=&amp;quot;/sw&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-O3 -Wall&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;$CFLAGS&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I$FINK/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L$FINK/lib&amp;quot;&lt;br /&gt;
export CPATH=&amp;quot;$FINK/include&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;/usr/X11R6/bin:$PATH&amp;quot;&lt;br /&gt;
export LIBRARY_PATH=&amp;quot;/usr/X11R6/lib:$FINK/lib&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$FINK/lib/pkgconfig&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition, you must make sure that Inkscape is compiled with the compiler version that Fink uses, otherwise Inkscape will not link properly. To determine which compiler to use type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
head -n 5 $FINK/etc/fink.conf | grep &amp;quot;Distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your fink distribution is 10.4 add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-4.0&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-4.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, else (10.3, 10.4-transitional) add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-3.3&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-3.3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;fink install ccache&amp;lt;/code&amp;gt;) to speed up the compilation a bit. To do so, modify the compiler lines accordingly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;ccache gcc-??&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;ccache g++-??&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eventually, open a Terminal and, in the directory where you created the file &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash; source set_env_variables.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuring ===&lt;br /&gt;
&lt;br /&gt;
You might need to build the configure script first (if you compile Inkscape for the first time). Cd to Inkscape's source directory and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run the configure script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --prefix=/path/to/build/products/ --enable-osxapp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--prefix&amp;lt;/code&amp;gt; option sets the directory where the build products are placed. It must be somewhere you have write access to. The option &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; allows you to package Inkscape into an &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundle in order to access it like a regular OS X application. Remove this option if you only want to build Inskscape, not to package it afterwards. Of course you can add here classic configuration options such as &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; for color management or &amp;lt;code&amp;gt;--enable-inkboard&amp;lt;/code&amp;gt; for whitboard functionality.&lt;br /&gt;
&lt;br /&gt;
=== Starting the Build ===&lt;br /&gt;
&lt;br /&gt;
Piece of cake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packaging Inkscape into an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating the .app and a simple .dmg ===&lt;br /&gt;
&lt;br /&gt;
Assuming that you have used the &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; option during &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;, the process is fully automatized. You just have to open a Terminal, cd to Inkscape's sources directory and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd packaging&lt;br /&gt;
./osx-app.sh -s /path/to/build/products/bin/inkscape ../Info.plist macosx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; options produces an app bundle stripped of debugging information (which is therefore smaller). Omit this option if you want to keep debugging info.&lt;br /&gt;
&lt;br /&gt;
Either way, this creates two files in current directory: Inkscape.app that you can copy to your Applications directory and Inkscape.dmg for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating a more complete .dmg ===&lt;br /&gt;
&lt;br /&gt;
Many Mac OS applications are distributed in a dmg with a background picture and some basic installation instructions. In order to distribute Inkscape this way you first need to create an .app bundle of Inkscape as described above. Then you need to create a read-write disc image big enough to contain the app bundle:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil create -size 50m -fs HFS+ -volname &amp;quot;Inkscape&amp;quot; RWinkscape.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This step has only to be done once. For next builds you will just have to re-attach the image and copy the new Inkscape .app inside it. To attach the disc image, double click the .dmg or use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil attach RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second step is to copy everything you need inside the attached disc image (which is available as a white disc icon named &amp;quot;Inskcape&amp;quot; on your Desktop). You need:&lt;br /&gt;
*the .app bundle&lt;br /&gt;
*an alias to the Applications folder (CTRL+click &amp;quot;Applications&amp;quot; and select &amp;quot;Make Alias&amp;quot;)&lt;br /&gt;
*the [http://jo.irisson.free.fr/dropbox/inkscape/background.png background picture]&lt;br /&gt;
 &lt;br /&gt;
Finally you need to improve the appearance of the disc image. &lt;br /&gt;
&lt;br /&gt;
First you need to set the background image:&lt;br /&gt;
#navigate to the attached disc image with the Finder&lt;br /&gt;
#switch the Finder to Icon's view (View &amp;gt; as Icons)&lt;br /&gt;
#open the View Options window (View &amp;gt; Show View Options)&lt;br /&gt;
#check the radio button to select options for &amp;quot;This window only&amp;quot;&lt;br /&gt;
#in the &amp;quot;Background&amp;quot; section, select &amp;quot;Picture&amp;quot; and choose the background picture you just copied in the disc image.&lt;br /&gt;
You may want to make the background image file invisible to have a cleaner aspect:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/Developer/Tools/SetFile -a V /Volumes/Inkscape/background.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The icon of the file should become kind of transparent and you should not see it anymore if you relaunch the Finder.&lt;br /&gt;
&lt;br /&gt;
Then, arrange the Finder window as you want people to see it. You may want to hide the Finder brushed metal skin to have a smaller window (click the elongated transparent button in the top right corner of the Finder window), fit the window to the background image, move Inkscape's icon to be next to the arrow (you may need to deselect some presentation options in View &amp;gt; Show View Options) and center the window in your screen.&lt;br /&gt;
You should end up with a window looking like [http://jo.irisson.free.fr/dropbox/inkscape/inkscape_distrib.png this].&lt;br /&gt;
&lt;br /&gt;
The last step consists in creating a compressed read-only disc image from this read-write disc image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil detach /Volumes/Inkscape&lt;br /&gt;
DATE=`date &amp;quot;+%Y%m%d&amp;quot;`&lt;br /&gt;
hdiutil convert -format UDCO -o Inkscape_$DATE.dmg RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a smaller disc image with a name like Inkscape_20060424.dmg.&lt;br /&gt;
&lt;br /&gt;
Everything is summarized in a [http://jo.irisson.free.fr/dropbox/inkscape/bundleosx.sh bash script].&lt;br /&gt;
&lt;br /&gt;
== Enabling python effects ==&lt;br /&gt;
&lt;br /&gt;
Many &amp;quot;effects&amp;quot; in the Effect menu of Inkscape use python as a scripting language. Mac OS X ships with python but not with pyXML which is needed by Inkscape effects. &lt;br /&gt;
You can install a binary version downloadable with the developement builds of Inkscape:&lt;br /&gt;
&lt;br /&gt;
:http://inkscape.modevia.com/macosx-snap/?M=D&lt;br /&gt;
&lt;br /&gt;
Or you can install it from source:&lt;br /&gt;
# download the source code from [http://sourceforge.net/project/showfiles.php?group_id=6473 sourceforge]&lt;br /&gt;
# unpack the &amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt; file&lt;br /&gt;
# cd into the newly created directory&lt;br /&gt;
# set the variable &amp;lt;code&amp;gt;[[MACOSX_DEPLOYMENT_TARGET]]&amp;lt;/code&amp;gt; to the number of your operating system (10.3 for Panther, 10.4 for Tiger. It probably won't work on previous systems). In bash syntax this means typing:&amp;lt;pre&amp;gt;export MACOSX_DEPLOYMENT_TARGET=10.?&amp;lt;/pre&amp;gt;&lt;br /&gt;
# move the python files and build C extensions&amp;lt;pre&amp;gt;python setup.py build&amp;lt;/pre&amp;gt;&lt;br /&gt;
# install (the install is system wide so you need administrator rights)&amp;lt;pre&amp;gt;sudo python setup.py install&amp;lt;/pre&amp;gt;and type your password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Apple Documentation ===&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=6459</id>
		<title>NativeUIMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=6459"/>
		<updated>2006-05-17T08:12:58Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;During a discussion on the Developer's mailing list, it was pointed out that there was a consensus that the Inkscape project should create a Mac OS (Quartz) product using the Gtk+ from [http://developer.imendio.com/wiki/Gtk_Mac_OS_X Imendio].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== glib ===&lt;br /&gt;
&lt;br /&gt;
=== [http://git.or.cz/ git] ===&lt;br /&gt;
You will need a working git to check out the Cairo sources. You can download a [http://kernel.org/pub/software/scm/git/git-1.3.2.tar.bz2 current snapshot], which compiles and runs flawlessly. There is a [http://pdb.finkproject.org/pdb/package.php/git git fink package] which Tiger users might prefer.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cairographics.org/ Cairo] ===&lt;br /&gt;
At the time of writing, Gtk+ needs version 1.1.6 or later which is more recent than the [http://cairographics.org/releases/ latest unstable release] and more recent by far than the [http://pdb.finkproject.org/pdb/package.php/cairo-shlibs cairo package in fink]. As the [http://developer.imendio.com/wiki/Gtk_Mac_OS_X/Build_Instructions Imendio Build Instructions] do state, the only practical way of obtaining a suitable Cairo is to use the development sources available from the [http://cairographics.org/download#head-d5e2030369f7e642e430ae50d9ad3dc7981b5a4f git repository].&lt;br /&gt;
&lt;br /&gt;
Here is a suggested configuration:&lt;br /&gt;
&amp;lt;code&amp;gt;../configure '--enable-debug=yes' '--prefix=/panther-quartz' 'CXXFLAGS=-fmessage-length=0' 'CFLAGS=-fmessage-length=0' '--enable-quartz' '--enable-atsui'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When the script has run, it will produce a lengthy report which should resemble:&amp;lt;pre&amp;gt;cairo will be compiled with the following surface backends:&lt;br /&gt;
  image:      yes (always builtin)&lt;br /&gt;
  Xlib:       yes&lt;br /&gt;
  Quartz:     yes&lt;br /&gt;
  XCB:        no (disabled, use --enable-xcb to enable)&lt;br /&gt;
  Win32:      no (the Microsoft Windows backend requires a Win32 platform)&lt;br /&gt;
  PostScript: yes&lt;br /&gt;
  PDF:        yes&lt;br /&gt;
  SVG:        yes&lt;br /&gt;
  glitz:      no (disabled, use --enable-glitz to enable)&lt;br /&gt;
  BeOS:       no (disabled, use --enable-beos to enable)&lt;br /&gt;
  DirectFB:   no (disabled, use --enable-directfb to enable)&lt;br /&gt;
&lt;br /&gt;
the following font backends:&lt;br /&gt;
  FreeType:   yes&lt;br /&gt;
  Win32:      no (the Microsoft Windows backend requires a Win32 platform)&lt;br /&gt;
  ATSUI:      yes&lt;br /&gt;
&lt;br /&gt;
the following features:&lt;br /&gt;
  PNG functions: yes&lt;br /&gt;
&lt;br /&gt;
and the following debug options:&lt;br /&gt;
  gcov support:  no&lt;br /&gt;
  test surfaces: no&lt;br /&gt;
&lt;br /&gt;
using CFLAGS:&lt;br /&gt;
-I/sw/include/libpng12 -I/usr/X11R6/include -I/sw/lib/freetype219/include/freetype2 -I/sw/include/libxml2 -I/sw/include -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** The Quartz backend is still under active development and&lt;br /&gt;
*** is included in this release only as a preview. It does not&lt;br /&gt;
*** fully work yet and incompatible changes may yet be made&lt;br /&gt;
*** to Quartz-backend specific API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** The ATSUI backend is still under active development and&lt;br /&gt;
*** is included in this release only as a preview. It does not&lt;br /&gt;
*** fully work yet and incompatible changes may yet be made&lt;br /&gt;
*** to ATSUI-backend specific API.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [http://www.pango.org/ Pango] ===&lt;br /&gt;
The stated requirement is for version 1.9.0, and I have successfully used the 1.9.1 snapshot. The [http://pdb.finkproject.org/pdb/package.php/pango1-xft2-ft219 pango fink package] is version 1.10.1, and I suggest that you don't use this (since we want to compile our own pango with pangocairo support), and instead use a snapshot later than 1.10.1, to avoid confusion.&lt;br /&gt;
&lt;br /&gt;
Here is a suggested configuration:&amp;lt;code&amp;gt;../configure '--prefix=/panther-quartz' 'CFLAGS=-fmessage-length=0' 'CPPFLAGS=-fmessage-length=0' 'CXXFLAGS=-fmessage-length=0' '--enable-debug=yes'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the configure script will pick up the existence of Cairo without further ado.&lt;br /&gt;
&lt;br /&gt;
In particular, note that when the configure script has finished, it reports which backends it will use, ''videlicet''&amp;lt;pre&amp;gt;configuration:&lt;br /&gt;
        backends: FreeType X Xft Cairo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't see Cairo in that list, then it is time to polish up your autoconf debugging skills. See [http://www.ddj.com/184402060 GNU Autoconf]&lt;br /&gt;
&lt;br /&gt;
=== atk ===&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=6383</id>
		<title>Related programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=6383"/>
		<updated>2006-05-08T08:53:57Z</updated>

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

		<summary type="html">&lt;p&gt;Bpfowler: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inkscape Plugins, Scripts, and Templates ==&lt;br /&gt;
* [http://sourceforge.net/projects/inkboard Inkboard] plans to add a shared whiteboard function to Inkscape via XMPP (used by Jabber).  With Inkboard, a local copy of a diagram can be edited &amp;quot;live&amp;quot; by other users you are chatting with.&lt;br /&gt;
* [http://www.digitalunleashed.com/giving.php SVGSlice] allows a high-quality SVG image to be directly sliced into bitmap graphics.&lt;br /&gt;
&lt;br /&gt;
== Outside Tutorials and Tips ==&lt;br /&gt;
* [http://collou.f2o.org/inkspot/ Spotcolors!] Tutorial to create spotcolor separations using Inkscape&lt;br /&gt;
* [http://popolon.org/gblog2/made-business-cards-easily-with-inkscape Make business cards easily with Inkscape] short tutorial and 85×54mm SVGz templates provided [http://popolon.org/gblog2/categorie/didacticiel/didacticiel-graphique/didacticiel-inkscape/ more Inkscape tutorials] are available&lt;br /&gt;
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php A Guide to Inkscape] by Tavmjong Bah&lt;br /&gt;
* [http://jimmac.musichall.cz/weblog.php/Inkscape?flav=php Stopped Clock Blog] Has some good Flash tutorials &amp;amp; other Inkscape writings&lt;br /&gt;
* [http://www.deviantart.com/view/14703295/ Icons in Inkscape - mini-tut] by Daj&lt;br /&gt;
* [http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Tutorial: A Simple Approach to Drawing Complex Characters With Inkscape]&lt;br /&gt;
* [http://www.angelfire.com/mi/kevincharles/inkscape/index.html Unofficial Inkscape Documentation] a great work-in-progress by Kevin Charles&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape Some Inkscape Know-How], a beginner's guide to creating complex shapes and flowing text into them&lt;br /&gt;
* [http://blog.vybiral.info/my_files/helps/tutorial.png Text following a circle's curve]&lt;br /&gt;
* [http://out-of-order.ca/lo/inktut.php Making Icons With Inkscape] A beginner's guide to creating nice icons in Inkscape.&lt;br /&gt;
* [http://www.coswellproductions.org/digital_minicomic_scanning_pasteup.php Using Free Software to Do Inexpensive Digital Paste-Up] A guide to using The GIMP and Inkscape to paste up pages for minicomics.&lt;br /&gt;
&lt;br /&gt;
== Similar Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Free ===&lt;br /&gt;
* [[SodiPodi]]&lt;br /&gt;
* [[Beez]] SVG animation software for Win32, written in Delphi. &amp;quot;As of 2004-09-30 07:29, this project is no longer under active development.&amp;quot;&lt;br /&gt;
* [[Cenon]]&lt;br /&gt;
* [[Dia]] (more for diagrams, less for illustrations)&lt;br /&gt;
* [[Gestalter]]&lt;br /&gt;
* [[The Gimp gfig]]&lt;br /&gt;
* [[Karbon14]] (Koffice)&lt;br /&gt;
* [http://glipssvgeditor.sourceforge.net/ GLIPS Graffiti]&lt;br /&gt;
* [[mvComicsMaker]] vector + bitmap animation (not maintened since several years).&lt;br /&gt;
* [[OpenDraw]]&lt;br /&gt;
* [[Sketch|Skencil (formerly known as Sketch)]]&lt;br /&gt;
* [http://software.newsforge.com/article.pl?sid=06/01/17/2056255&amp;amp;from=rss Synfig] Synfig is a two-dimensional vector animation studio, similar to the commercial product [[Moho]].&lt;br /&gt;
* [[Tgif]]&lt;br /&gt;
* [[Xfig]]&lt;br /&gt;
* [[Kivio]] (Koffice)&lt;br /&gt;
* [[KToon]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [[AdobeIllustrator]]&lt;br /&gt;
* [[CorelDraw]]&lt;br /&gt;
* [[MacromediaFreehand]]&lt;br /&gt;
* [[JascWebDraw]]&lt;br /&gt;
* [[Xara X]]&lt;br /&gt;
* [[MicrosoftVisio]]&lt;br /&gt;
* [[Expression]]&lt;br /&gt;
* [[MacromediaFlash]]&lt;br /&gt;
* [[Moho]] Moho is a 2D vector-based cartoon animation application.&lt;br /&gt;
* [[theTAB]] The TAB 2.2 Lite is an entry level animation application, intended for creating cartoons.&lt;br /&gt;
* [[XStudio]]&lt;br /&gt;
* [[Sketsa]]&lt;br /&gt;
* [http://www.macromedia.com/software/fireworks/ Macromedia Fireworks] Raster graphics for the web; infrastructure shared with other Macromedia software means it works very much like a Vector Graphics program.  More comparable to Adobe [[ImageReady]], but Fireworks is very specifically designed for effecient creation of web graphics.  &lt;br /&gt;
* [[Beatware Mobile Designer]]&lt;br /&gt;
* [[Real Draw Pro]]&lt;br /&gt;
* [[Ikivo Animator]] from [[Ikivo]] is an application that enables designing animated content for mobile devices. Most impressive is the integrated device pro-viewing for guaranteed content accuracy.&lt;br /&gt;
* [http://www.colorschemer.com/online.html Color Schemer] A specialized tool for working with colors (for creating color schemes, finding harmonious colors, etc). The link is to an online version of the software.&lt;br /&gt;
* [http://www.maa.org/editorial/mathgames/mathgames_08_01_05.html  Vector vs Raster] A comprehensive list of 67 Vector-based programs. 32 of the drawing programs support SVG.&lt;br /&gt;
* [http://www.imagemagick.org/script/magick-vector-graphics.php Magick Vector Graphics] An interesting suite of programs which handle SVG and have the flavour of Image Magick.&lt;br /&gt;
&lt;br /&gt;
== Viewers ==&lt;br /&gt;
&lt;br /&gt;
=== Adobe SVG Viewer ===&lt;br /&gt;
&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.adobe.com/svg/viewer/install/main.html Download Page] updated to v3.03 04/2005&lt;br /&gt;
&lt;br /&gt;
=== Mozilla[[/Firefox]] SVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.mozilla.org/projects/svg/ Official Mozilla SVG Project]&lt;br /&gt;
** [http://www.croczilla.com/svg/ http://www.croczilla.com/svg/]&lt;br /&gt;
* As of 26 April 2005, [http://weblogs.mozillazine.org/chase/archives/2005/04/svg_here_we_com.html SVG is now enabled in the Firefox trunk nightlies] (read comments on activation).  To get a Firefox-SVG version, you can:&lt;br /&gt;
** [http://kb.mozillazine.org/Get_and_compile_the_source Build directly from CVS source]&lt;br /&gt;
** [http://www.mozilla.org/developer/#builds Download automated builds]&lt;br /&gt;
** [http://forums.mozillazine.org/viewforum.php?f=42 Download &amp;quot;Third Party[[/Unofficial]]&amp;quot; builds]&lt;br /&gt;
* Cairo will [http://weblogs.mozillazine.org/mt/mt-search.cgi?IncludeBlogs=36&amp;amp;search=cairo replace the graphics engine] in 1.9+.&lt;br /&gt;
* &lt;br /&gt;
* Contact&lt;br /&gt;
** irc.mozilla.org #svg&lt;br /&gt;
&lt;br /&gt;
=== Opera Webbrowser SVG Support ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.opera.com/docs/specs/#graphics &amp;quot;Opera 8 supports an extension of SVG 1.1 Tiny that includes opacity, font handling, and animation.&amp;quot;]&lt;br /&gt;
** [http://www.opera.com/support/search/supsearch.dml?index=466 Opera KB:Installing the Adobe SVG Viewer plugin]&lt;br /&gt;
** [http://my.opera.com/forums/showthread.php?s=680b539088b7de23ad238c32a4303e39&amp;amp;threadid=88098&amp;amp;highlight=svg &amp;quot;[[AdobeSVGViewer]] not working in Version 8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Contact&lt;br /&gt;
** http://my.opera.com/forums/&lt;br /&gt;
&lt;br /&gt;
=== Mobile phones ===&lt;br /&gt;
There are millions of phones sold with SVGt 1.1 support and the SVGt 1.2 phones will soon hit the market. &lt;br /&gt;
&lt;br /&gt;
* Websites&lt;br /&gt;
** [http://www.svg.org/special/svg_phones A growing list at svg.org]&lt;br /&gt;
** [http://www.ikivo.com/02player_phones.html Phones with the Ikivo Player]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 SVG Implementations] at the [[W3C]] - Inkscape is not on their list, but Sodipodi is.&lt;br /&gt;
&lt;br /&gt;
[[SVGGeneralInformation]] on a separate page.&lt;br /&gt;
&lt;br /&gt;
== Transcribers[[/Platform]] Optimizers ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.plazmic.com./en/products/index.shtml plazmic] ([[BlackBerry]])&lt;br /&gt;
&lt;br /&gt;
== Co-Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Open Clip Art Library ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.openclipart.org/ SVG clipart library]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #openclipart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cairo ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://cairographics.org/ Official Cairo Project]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #cairo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XSVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://xsvg.org/ Official XSVG Project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== librsvg ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://librsvg.sourceforge.net/ Official librsvg Project]&lt;br /&gt;
 (version &amp;gt;= 2.8 include a good mozilla SVG plugin)&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.gnome.org #librsvg or irc.gimp.org #librsvg&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://scribus.net/ Scribus Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #scribus &lt;br /&gt;
&lt;br /&gt;
=== [[LittleCMS]] (Color Management System) ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.littlecms.com/ [[LittleCMS]] Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** mailing list on sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== ps2svg ===&lt;br /&gt;
&lt;br /&gt;
A nice ps to svg converter written in postscript. Cannot handle text.&lt;br /&gt;
http://thunder.prohosting.com/~rshi/svg/&lt;br /&gt;
&lt;br /&gt;
=== libwmf ===&lt;br /&gt;
* Website&lt;br /&gt;
**[http://wvware.sourceforge.net/libwmf.html Libwmf]  provide the wmf2svg script we use for the extension.&lt;br /&gt;
&lt;br /&gt;
=== [[FontForge]] ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://fontforge.sourceforge.net FontForge Home Page]&lt;br /&gt;
* Description:&lt;br /&gt;
** Vector font editor and converter (ps,TTF, ...).&lt;br /&gt;
** Interesting feature that could be imported in inkscape: allow to modify curves by draging the curve itself.&lt;br /&gt;
**(feature needed - an utility can be distributed with [[FontForge]] - an open .ttf viewer and printer like [[KeyTypeBook]] for [[MacOS]] Classic (7.0 to 9.6) )&lt;br /&gt;
**(w32 [[MinGW]] version (instead of Cygwin) of [[FontForge]] is missing)&lt;br /&gt;
&lt;br /&gt;
(BEN) This page is now rather long, it should be split up ...&lt;br /&gt;
([[TomB]]) agreed; some of the bullits can be shunk up (blank lines removed), &amp;amp; links directly about Inkscape can be put in a new page&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6381</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=6381"/>
		<updated>2006-05-08T07:06:49Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Trimmed page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compiling on Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
To compile Inkscape from source you will need:&lt;br /&gt;
*Mac OS X 10.3 (Power PC) or higher&lt;br /&gt;
*A full [http://fink.sourceforge.net/faq/usage-fink.php?phpLang=en#unstable unstable fink] installation&lt;br /&gt;
*Inkscape's source code. You can get the [http://www.inkscape.org/download.php official release source code], a [http://www.inkscape.org/cvs-snap/ SVN snapshot] or a copy of the [http://www.inkscape.org/svn.php?lang=en SVN repository].&lt;br /&gt;
*A [http://darwinports.opendarwin.org/ DarwinPorts] install if you want to use inkboard.&lt;br /&gt;
&lt;br /&gt;
You need to install software on which Inkscape depends, using Fink and/or DarwinPorts.&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
They are necessary for Inkscape to compile. In a Terminal type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fink install \&lt;br /&gt;
        intltool \&lt;br /&gt;
        glib2 glib2-dev glib2-shlibs \&lt;br /&gt;
        gtk+2 gtk+2-shlibs gtk+2-dev \&lt;br /&gt;
        libpng3 libpng3-shlibs \&lt;br /&gt;
        libsigc++2 libsigc++2-shlibs \&lt;br /&gt;
        gtkmm2.4 gtkmm2.4-dev gtkmm2.4-shlibs \&lt;br /&gt;
        libtool14 libtool14-shlibs \&lt;br /&gt;
        libxml2 libxml2-shlibs \&lt;br /&gt;
        popt popt-shlibs \&lt;br /&gt;
        gc gc-shlibs \&lt;br /&gt;
        automake1.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need version 1.8 of automake 1.8 (and not 1.9, the latest in Fink). Fink installs many packages from source so this is usually long.&lt;br /&gt;
&lt;br /&gt;
=== Optional Features ===&lt;br /&gt;
&lt;br /&gt;
To enable some additional functionality in Inkscape you might want to install:&lt;br /&gt;
* &amp;lt;code&amp;gt;lcms&amp;lt;/code&amp;gt; : color management via LittleCMS&lt;br /&gt;
* &amp;lt;code&amp;gt;loudmouth &amp;gt;= 1.0&amp;lt;/code&amp;gt; : collaborative whiteboard (only available in DarwinPorts)&lt;br /&gt;
* &amp;lt;code&amp;gt;boost &amp;gt;= 1.32&amp;lt;/code&amp;gt; : auto-organisation of connectors&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-vfs&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;gnome-print&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;xft2&amp;lt;/code&amp;gt;&lt;br /&gt;
for each of these you need the developement packages as well (the name ends by &amp;lt;code&amp;gt;-dev&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Easy Compile ===&lt;br /&gt;
&lt;br /&gt;
You can try to download this [http://jo.irisson.free.fr/dropbox/inkscape/makeosx.sh bash script] which automates the processes of updating Inkscape from the svn repository, setting the build environment, building and producing a simple package of Inkscape. Modify it with your favorite text editor in order to set a correct install prefix and to change configuration options.&lt;br /&gt;
&lt;br /&gt;
Check Inkscape source code [http://www.inkscape.org/svn.php?lang=en from svn] and copy the script to the base of your local svn repository. Make it executable:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
and then simply run it&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeosx.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If something does run smoothly, refer to the indications underneath.&lt;br /&gt;
&lt;br /&gt;
=== Setting the build environment ===&lt;br /&gt;
&lt;br /&gt;
Fink's hierarchy is not searched for libraries by default. Therefore, before the configuration starts, some environment variables need to be set. The environment variables are presented in bash syntax here. You can create a file named &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt; and copy/paste this inside:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FINK=&amp;quot;/sw&amp;quot;&lt;br /&gt;
export CFLAGS=&amp;quot;-O3 -Wall&amp;quot;&lt;br /&gt;
export CXXFLAGS=&amp;quot;$CFLAGS&amp;quot;&lt;br /&gt;
export CPPFLAGS=&amp;quot;-I$FINK/include&amp;quot;&lt;br /&gt;
export LDFLAGS=&amp;quot;-L$FINK/lib&amp;quot;&lt;br /&gt;
export CPATH=&amp;quot;$FINK/include&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;/usr/X11R6/bin:$PATH&amp;quot;&lt;br /&gt;
export LIBRARY_PATH=&amp;quot;/usr/X11R6/lib:$FINK/lib&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$FINK/lib/pkgconfig&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition, you must make sure that Inkscape is compiled with the compiler version that Fink uses, otherwise Inkscape will not link properly. To determine which compiler to use type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
head -n 5 $FINK/etc/fink.conf | grep &amp;quot;Distribution&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your fink distribution is 10.4 add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-4.0&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-4.0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, else (10.3, 10.4-transitional) add:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;gcc-3.3&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;g++-3.3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use &amp;lt;code&amp;gt;ccache&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;fink install ccache&amp;lt;/code&amp;gt;) to speed up the compilation a bit. To do so, modify the compiler lines accordingly:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CC=&amp;quot;ccache gcc-??&amp;quot;&lt;br /&gt;
export CXX=&amp;quot;ccache g++-??&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eventually, open a Terminal and, in the directory where you created the file &amp;lt;code&amp;gt;set_env_variables.sh&amp;lt;/code&amp;gt;, type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash; source set_env_variables.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuring ===&lt;br /&gt;
&lt;br /&gt;
You might need to build the configure script first (if you compile Inkscape for the first time). Cd to Inkscape's source directory and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./autogen.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run the configure script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --prefix=/path/to/build/products/ --enable-osxapp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--prefix&amp;lt;/code&amp;gt; option sets the directory where the build products are placed. It must be somewhere you have write access to. The option &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; allows you to package Inkscape into an &amp;lt;code&amp;gt;.app&amp;lt;/code&amp;gt; bundle in order to access it like a regular OS X application. Remove this option if you only want to build Inskscape, not to package it afterwards. Of course you can add here classic configuration options such as &amp;lt;code&amp;gt;--enable-lcms&amp;lt;/code&amp;gt; for color management or &amp;lt;code&amp;gt;--enable-inkboard&amp;lt;/code&amp;gt; for whitboard functionality.&lt;br /&gt;
&lt;br /&gt;
=== Starting the Build ===&lt;br /&gt;
&lt;br /&gt;
Piece of cake:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Packaging Inkscape into an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating the .app and a simple .dmg ===&lt;br /&gt;
&lt;br /&gt;
Assuming that you have used the &amp;lt;code&amp;gt;--enable-osxapp&amp;lt;/code&amp;gt; option during &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;, the process is fully automatized. You just have to open a Terminal, cd to Inkscape's sources directory and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd packaging&lt;br /&gt;
./osx-app.sh -s /path/to/build/products/bin/inkscape ../Info.plist macosx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; options produces an app bundle stripped of debugging information (which is therefore smaller). Omit this option if you want to keep debugging info.&lt;br /&gt;
&lt;br /&gt;
Either way, this creates two files in current directory: Inkscape.app that you can copy to your Applications directory and Inkscape.dmg for distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Creating a more complete .dmg ===&lt;br /&gt;
&lt;br /&gt;
Many Mac OS applications are distributed in a dmg with a background picture and some basic installation instructions. In order to distribute Inkscape this way you first need to create an .app bundle of Inkscape as described above. Then you need to create a read-write disc image big enough to contain the app bundle:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil create -size 50m -fs HFS+ -volname &amp;quot;Inkscape&amp;quot; RWinkscape.dmg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This step has only to be done once. For next builds you will just have to re-attach the image and copy the new Inkscape .app inside it. To attach the disc image, double click the .dmg or use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil attach RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second step is to copy everything you need inside the attached disc image (which is available as a white disc icon named &amp;quot;Inskcape&amp;quot; on your Desktop). You need:&lt;br /&gt;
*the .app bundle&lt;br /&gt;
*an alias to the Applications folder (CTRL+click &amp;quot;Applications&amp;quot; and select &amp;quot;Make Alias&amp;quot;)&lt;br /&gt;
*the [http://jo.irisson.free.fr/dropbox/inkscape/background.png background picture]&lt;br /&gt;
 &lt;br /&gt;
Finally you need to improve the appearance of the disc image. &lt;br /&gt;
&lt;br /&gt;
First you need to set the background image:&lt;br /&gt;
#navigate to the attached disc image with the Finder&lt;br /&gt;
#switch the Finder to Icon's view (View &amp;gt; as Icons)&lt;br /&gt;
#open the View Options window (View &amp;gt; Show View Options)&lt;br /&gt;
#check the radio button to select options for &amp;quot;This window only&amp;quot;&lt;br /&gt;
#in the &amp;quot;Background&amp;quot; section, select &amp;quot;Picture&amp;quot; and choose the background picture you just copied in the disc image.&lt;br /&gt;
You may want to make the background image file invisible to have a cleaner aspect:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/Developer/Tools/SetFile -a V /Volumes/Inkscape/background.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The icon of the file should become kind of transparent and you should not see it anymore if you relaunch the Finder.&lt;br /&gt;
&lt;br /&gt;
Then, arrange the Finder window as you want people to see it. You may want to hide the Finder brushed metal skin to have a smaller window (click the elongated transparent button in the top right corner of the Finder window), fit the window to the background image, move Inkscape's icon to be next to the arrow (you may need to deselect some presentation options in View &amp;gt; Show View Options) and center the window in your screen.&lt;br /&gt;
You should end up with a window looking like [http://jo.irisson.free.fr/dropbox/inkscape/inkscape_distrib.png this].&lt;br /&gt;
&lt;br /&gt;
The last step consists in creating a compressed read-only disc image from this read-write disc image:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hdiutil detach /Volumes/Inkscape&lt;br /&gt;
DATE=`date &amp;quot;+%Y%m%d&amp;quot;`&lt;br /&gt;
hdiutil convert -format UDCO -o Inkscape_$DATE.dmg RWinkscape.dmg &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a smaller disc image with a name like Inkscape_20060424.dmg.&lt;br /&gt;
&lt;br /&gt;
Everything is summarized in a [http://jo.irisson.free.fr/dropbox/inkscape/bundleosx.sh bash script].&lt;br /&gt;
&lt;br /&gt;
== Enabling python effects ==&lt;br /&gt;
&lt;br /&gt;
Many &amp;quot;effects&amp;quot; in the Effect menu of Inkscape use python as a scripting language. Mac OS X ships with python but not with pyXML which is needed by Inkscape effects. &lt;br /&gt;
You can install a binary version downloadable with the developement builds of Inkscape:&lt;br /&gt;
&lt;br /&gt;
:http://inkscape.modevia.com/macosx-snap/?M=D&lt;br /&gt;
&lt;br /&gt;
Or you can install it from source:&lt;br /&gt;
# download the source code from [http://sourceforge.net/project/showfiles.php?group_id=6473 sourceforge]&lt;br /&gt;
# unpack the &amp;lt;code&amp;gt;.tar.gz&amp;lt;/code&amp;gt; file&lt;br /&gt;
# cd into the newly created directory&lt;br /&gt;
# set the variable &amp;lt;code&amp;gt;[[MACOSX_DEPLOYMENT_TARGET]]&amp;lt;/code&amp;gt; to the number of your operating system (10.3 for Panther, 10.4 for Tiger. It probably won't work on previous systems). In bash syntax this means typing:&amp;lt;pre&amp;gt;export MACOSX_DEPLOYMENT_TARGET=10.?&amp;lt;/pre&amp;gt;&lt;br /&gt;
# move the python files and build C extensions&amp;lt;pre&amp;gt;python setup.py build&amp;lt;/pre&amp;gt;&lt;br /&gt;
# install (the install is system wide so you need administrator rights)&amp;lt;pre&amp;gt;sudo python setup.py install&amp;lt;/pre&amp;gt;and type your password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
=== Apple Documentation ===&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
=== Packaging ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=TufteStylePresentation&amp;diff=6380</id>
		<title>TufteStylePresentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=TufteStylePresentation&amp;diff=6380"/>
		<updated>2006-05-07T23:05:51Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Deleted spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Testing_Inkscape&amp;diff=6379</id>
		<title>Testing Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Testing_Inkscape&amp;diff=6379"/>
		<updated>2006-05-07T22:49:38Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Refactored page to add a section on Unit testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Testing Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Inkscape is a young project and the emphasis is still on adding features. Nonetheless is is gratifying that the stability of Inkspace has been steadily rising with each release.&lt;br /&gt;
&lt;br /&gt;
The most important part of 'Testing' is simply to use Inkscape for [[FAQ#Is_Inkscape_ready_for_regular_users_to_use.3F|normal work]] -- confirming that Inkscape has reached this level of maturity, exercise the new features and verify that the application works as expected.&lt;br /&gt;
&lt;br /&gt;
? Bug reports&amp;lt;br&amp;gt;&lt;br /&gt;
? Follow up&lt;br /&gt;
&lt;br /&gt;
=== Developers ===&lt;br /&gt;
&lt;br /&gt;
There are now some UnitTests which should be performed before checking in. These may take over 2 minutes to complete, and so this cannot be made a requirement for each build (Test Driven Development), nonetheless everyone is on their honour not to 'break the build' by committing code that does not pass these tests.&lt;br /&gt;
&lt;br /&gt;
There is an 'inkscape build report; which is sent regularly to the inkscape-tester list (and periodically to the developer list, when new problems are seen) that gives a count of warnings spotted in the code.&lt;br /&gt;
&lt;br /&gt;
* Smoketests&lt;br /&gt;
* Defects in the build system&lt;br /&gt;
&lt;br /&gt;
=== Users ===&lt;br /&gt;
&lt;br /&gt;
The field is wide open. We are keen to receive [http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604306 bug reports] and [http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604309 feature requests]. These often require analysis, clarification and further action. Anyone can do this. Better still would be to provide patches for any part of the application that is not up to the standard you expect - it is confirmation that the project is evolving. Note that serious testing should be done with an 'unstable' build, either one that you made yourself (to be fair building Inkscape requires gathering many libraries and will take a fair bit of time - it is not a 'good project' for your first foray into source code), or a snapshot that you have downloaded. We would also like to hear about areas in which we do not have parity with comparable applications. If you find that you are coming up with interesting ideas concerning shortcomings in Inkscape, or plans for its future, get involved with the Inkscape testers group.&lt;br /&gt;
&lt;br /&gt;
We need people to create and update documentation, online help, tutorials and screen shots. Noting defects in these is a perfectly valid form of testing - we do not want releases to go out with obsolete documentation.&lt;br /&gt;
&lt;br /&gt;
=== Inkscape Testers ===&lt;br /&gt;
&lt;br /&gt;
A community of Inkscape testers has grown up which has its own  [http://lists.sourceforge.net/lists/listinfo/inkscape-tester mailing list], and it is to be hoped that this will spearhead all work on usability and human factors. This group should be your first port of call for these areas:&lt;br /&gt;
&lt;br /&gt;
* [[ComplianceTesting]]&lt;br /&gt;
* [[RegressionTesting]]&lt;br /&gt;
* [[InteroperabilityTesting]]&lt;br /&gt;
* [[UsabilityTesting]]&lt;br /&gt;
* [[PerformanceTesting]]&lt;br /&gt;
* HIG compliance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also [[TestingFramework]].&lt;br /&gt;
&lt;br /&gt;
Note: Bryce? Jon? shouldn't the whole of that page be merged here? Or is it better to have this info in two pieces. IMHO wiki pages should not be made too long.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6377</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6377"/>
		<updated>2006-05-07T22:02:05Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added links to previous release notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is added as mini-TOC of Mac information on this Wiki, and a scratch pad for Mac stuff awaiting a home of its own.&lt;br /&gt;
&lt;br /&gt;
== Installing Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Inkscape for Mac OS X is an X client: it runs under the [http://en.wikipedia.org/wiki/X_Window_System X Windows System]. You will need an X Windows Server installed for it to work. For 10.4.x users, X11 can be installed from your installation DVD.  For 10.3.x users, you can get [http://www.apple.com/downloads/macosx/apple/x11formacosx.html Apple's X Server], or use [http://www.xdarwin.org/ XDarwin].&lt;br /&gt;
&lt;br /&gt;
Since [http://wiki.inkscape.org/wiki/index.php/ReleaseNotes043 version 0.43], the Inkscape deliverable has been a disk image with a properly packaged Mac OS X Bundle -- &amp;lt;code&amp;gt;Inkscape.app&amp;lt;/code&amp;gt;. You can simply drag the Inkscape icon to where is most convenient for you, usually your Applications folder or possibly your Desktop. This hardly warrants the grandiose title or style of &amp;quot;installing&amp;quot;, but it does mean that un-installing is simple and complete -- just drag the icon to the Trash when you are finished with Inkscape and no longer want it.&lt;br /&gt;
&lt;br /&gt;
From [http://wiki.inkscape.org/wiki/index.php/ReleaseNotes044 version 0.44], the disk image will have an alias to your system-wide Applications folder, allowing you to very easily drop the Inkscape icon into the most useful place for it, and open that folder so that you can start Inkscape. &lt;br /&gt;
&lt;br /&gt;
Otherwise start Inkscape by double clicking one of its documents and it will thereafter be available to you in the Dock and fron the &amp;quot;Recent Items&amp;quot; menu-item.&lt;br /&gt;
&lt;br /&gt;
== See ==&lt;br /&gt;
&lt;br /&gt;
* [[CompilingMacOsX]] How to build and package Inkscape on Mac OS X&lt;br /&gt;
* [[NativeUIMacOsX]] Mark progress towards a native UI for Mac OS X&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Apple Human Interface Guide] These guidelines are designed to assist you in developing products that provide Mac OS X users with a consistent visual and behavioral experience across applications and the operating system.&lt;br /&gt;
&lt;br /&gt;
* [http://pdb.finkproject.org/pdb/index.php?phpLang=en fink] A ports system for Mac OS X&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Supported_operating_systems&amp;diff=6376</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=6376"/>
		<updated>2006-05-07T21:52:48Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Suggest listing 'Tier 1' Linux distrubtions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkscape binaries are provided for the following platforms:&lt;br /&gt;
&lt;br /&gt;
=== [http://inkscape.org/download.php Official binary distributions] ===&lt;br /&gt;
* Linux&lt;br /&gt;
* Windows 95, 98, 98se, Me, NT, 2000, XP&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 Solaris, Plan9, FreeBSD) isn't listed above, you can help by [[CreatingDists|building your own packages]] or [[CompilingInkscape|compiling from source]].&lt;br /&gt;
&lt;br /&gt;
Note: Support for Windows is dependent on Gtk, and it is not clear that [http://users.iafrica.com/c/cq/cquirke/win95ver.htm Windows 9x] will be supported indefinitely.&lt;br /&gt;
&lt;br /&gt;
Note: Should we regard certain distributions, perhaps Debian, Gentoo and SuSE Community Edition as 'Tier One' and always provide qualified install packages for these, leaving the rest to be covered by Autopackage &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;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=6375</id>
		<title>NativeUIMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=6375"/>
		<updated>2006-05-07T21:22:05Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added &amp;quot;Dependencies&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;During a discussion on the Developer's mailing list, it was pointed out that there was a consensus that the Inkscape project should create a Mac OS (Quartz) product using the Gtk+ from [http://developer.imendio.com/wiki/Gtk_Mac_OS_X Imendio].&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
=== [http://git.or.cz/ git] ===&lt;br /&gt;
You will need a working git to check out the Cairo sources. You can download a [http://kernel.org/pub/software/scm/git/git-1.3.2.tar.bz2 current snapshot], which compiles and runs flawlessly. There is a [http://pdb.finkproject.org/pdb/package.php/git git fink package] which Tiger users might prefer.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.cairographics.org/ Cairo] ===&lt;br /&gt;
At the time of writing, Gtk+ needs version 1.1.6 or later which is more recent than the [http://cairographics.org/releases/ latest unstable release] and more recent by far than the [http://pdb.finkproject.org/pdb/package.php/cairo-shlibs cairo package in fink]. As the [http://developer.imendio.com/wiki/Gtk_Mac_OS_X/Build_Instructions Imendio Build Instructions] do state, the only practical way of obtaining a suitable Cairo is to use the development sources available from the [http://cairographics.org/download#head-d5e2030369f7e642e430ae50d9ad3dc7981b5a4f git repository].&lt;br /&gt;
&lt;br /&gt;
Here is a suggested configuration:&lt;br /&gt;
&amp;lt;code&amp;gt;../configure '--enable-debug=yes' '--prefix=/panther-quartz' 'CXXFLAGS=-fmessage-length=0' 'CFLAGS=-fmessage-length=0' '--enable-quartz' '--enable-atsui'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When the script has run, it will produce a lengthy report which should resemble:&amp;lt;pre&amp;gt;cairo will be compiled with the following surface backends:&lt;br /&gt;
  image:      yes (always builtin)&lt;br /&gt;
  Xlib:       yes&lt;br /&gt;
  Quartz:     yes&lt;br /&gt;
  XCB:        no (disabled, use --enable-xcb to enable)&lt;br /&gt;
  Win32:      no (the Microsoft Windows backend requires a Win32 platform)&lt;br /&gt;
  PostScript: yes&lt;br /&gt;
  PDF:        yes&lt;br /&gt;
  SVG:        yes&lt;br /&gt;
  glitz:      no (disabled, use --enable-glitz to enable)&lt;br /&gt;
  BeOS:       no (disabled, use --enable-beos to enable)&lt;br /&gt;
  DirectFB:   no (disabled, use --enable-directfb to enable)&lt;br /&gt;
&lt;br /&gt;
the following font backends:&lt;br /&gt;
  FreeType:   yes&lt;br /&gt;
  Win32:      no (the Microsoft Windows backend requires a Win32 platform)&lt;br /&gt;
  ATSUI:      yes&lt;br /&gt;
&lt;br /&gt;
the following features:&lt;br /&gt;
  PNG functions: yes&lt;br /&gt;
&lt;br /&gt;
and the following debug options:&lt;br /&gt;
  gcov support:  no&lt;br /&gt;
  test surfaces: no&lt;br /&gt;
&lt;br /&gt;
using CFLAGS:&lt;br /&gt;
-I/sw/include/libpng12 -I/usr/X11R6/include -I/sw/lib/freetype219/include/freetype2 -I/sw/include/libxml2 -I/sw/include -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** The Quartz backend is still under active development and&lt;br /&gt;
*** is included in this release only as a preview. It does not&lt;br /&gt;
*** fully work yet and incompatible changes may yet be made&lt;br /&gt;
*** to Quartz-backend specific API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** The ATSUI backend is still under active development and&lt;br /&gt;
*** is included in this release only as a preview. It does not&lt;br /&gt;
*** fully work yet and incompatible changes may yet be made&lt;br /&gt;
*** to ATSUI-backend specific API.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== [http://www.pango.org/ Pango] ===&lt;br /&gt;
The stated requirement is for version 1.9.0, and I have successfully used the 1.9.1 snapshot. The [http://pdb.finkproject.org/pdb/package.php/pango1-xft2-ft219 pango fink package] is version 1.10.1, and I suggest that you don't use this (since we want to compile our own pango with pangocairo support), and instead use a snapshot later than 1.10.1, to avoid confusion.&lt;br /&gt;
&lt;br /&gt;
Here is a suggested configuration:&amp;lt;code&amp;gt;../configure '--prefix=/panther-quartz' 'CFLAGS=-fmessage-length=0' 'CPPFLAGS=-fmessage-length=0' 'CXXFLAGS=-fmessage-length=0' '--enable-debug=yes'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the configure script will pick up the existence of Cairo without further ado.&lt;br /&gt;
&lt;br /&gt;
In particular, note that when the configure script has finished, it reports which backends it will use, ''videlicet''&amp;lt;pre&amp;gt;configuration:&lt;br /&gt;
        backends: FreeType X Xft Cairo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't see Cairo in that list, then it is time to polish up your autoconf debugging skills. See [http://www.ddj.com/184402060 GNU Autoconf]&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Installing_Inkscape&amp;diff=6374</id>
		<title>Installing Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Installing_Inkscape&amp;diff=6374"/>
		<updated>2006-05-07T20:02:41Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added a little suggestion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Help == &lt;br /&gt;
or &lt;br /&gt;
''Things to do before you install InkScape''&lt;br /&gt;
&lt;br /&gt;
NOTE: this isn't finished.  I currently have two screwed up systems from fooling with bleeding edge GTK+ stuff, I don't know how that happened. !! :) I'll get to the end over the next few days tho.  Setting up a more stable home network atm.&lt;br /&gt;
-- &lt;br /&gt;
Tsingi&lt;br /&gt;
&lt;br /&gt;
This was written building an InkScape snapshot on a new RedHat Linux installation.  If you find that it doesn't answer your needs exactly, please update this file when you solve your particular problem.&lt;br /&gt;
&lt;br /&gt;
'''Installing libraries'''&lt;br /&gt;
&lt;br /&gt;
If you are running a debian based system, and have something like synaptic that lists recent enough versions of the libraries below, use that.  If you want the latest libs, which you may need, especially if you are installing a snapshot or building from svn, you will want to download sources.  Generally you will get a ''foo.tar.bz2'' or ''foo.tar.gz'' or ''foo.tgz'' file that you will need to unpack and build.&lt;br /&gt;
&lt;br /&gt;
''bz2'' files are the smallest.  Uncompress them first by typing ''bunzip2 foo.tar.gz'' then unpack the remaining tar file by typing ''tar -xvf foo.tar''&lt;br /&gt;
&lt;br /&gt;
''foo.tar.gz'' files and ''foo.tgz'' files can be extracted in one operation by typing ''tar -xvzf foo.tar.gz'' &lt;br /&gt;
&lt;br /&gt;
Change to the directory that you just created ''foo''.  type ''./configure'' then ''make'' then, as root, ''make install''&lt;br /&gt;
&lt;br /&gt;
Sometimes that is all you will need to do.&lt;br /&gt;
&lt;br /&gt;
Sometimes you will run into dependancy errors because you need a library you haven't installed yet.  If you try installing inkscape without some of these dependancies, you will get a list of what you need.  hopefully the instructions below will help you solve these dependancies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Running ldconfig'''&lt;br /&gt;
&lt;br /&gt;
after installing libs, (as root) you need to run ''ldconfig'' so that the linker can find the libraries that you have just installed.  If you aren't logged in as root (i.e. if you became root by typing su) you may not have the /sbin/ directory in your path.  so if ''ldconfig'' isn't working for you try typing ''/sbin/ldconfig''&lt;br /&gt;
&lt;br /&gt;
'''pkg-config'''&lt;br /&gt;
&lt;br /&gt;
''pkg-config'' is a utility that lists dependancies for libraries that sets up flags and paths for compiling.  When it's working right it's wonderful.  Getting it to work right is a pain in the ass if you don't know how.  It's amazing how silent an IRC channel will get when you mention it.&lt;br /&gt;
&lt;br /&gt;
''pkg-config'' references pc files that applications install to give information about them.  These are called metadata files, metadata means data about data.  For a list of libraries that pkg-config sees, type ''pkg-config --list-all''  Having done that and looking at a list of pc files on my system (using ''find /usr -name &amp;quot;*.pc&amp;quot; &amp;gt; find.pc'', then browsing find.pc) I see that I also have a directory called ''/usr/lib64/pkgconfig/'' I might as well get that in there while I'm at it since none of those libs show up in a listing either and that's where most of them are.&lt;br /&gt;
&lt;br /&gt;
Depending on what shell you use, there are different ways of doing this.  I'm adding a couple lines to my /etc/profile file:&lt;br /&gt;
&lt;br /&gt;
''PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/usr/share/pkgconfig/:/usr/lib64/pkgconfig/:/usr/local/lib/pkgconfig/''&lt;br /&gt;
&lt;br /&gt;
''export PKG_CONFIG_PATH''&lt;br /&gt;
&lt;br /&gt;
Note that I have a new 64 bit system, which is why I'm going through all this.  You probably won't have a ''/usr/lib64/pkgconfig/'' unless you do too, so don't just copy what I did.  Also note that on a Windows system PATH type environment variables use semi-colons &amp;quot;;&amp;quot; for delimiters as opposed to colons &amp;quot;:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Using bash, to immediately source the file in the shell you are using, type ''. /etc/profile'.  This won't test to see if the path gets put into your environment when open a shell though, so maybe a better thing to do is close your terminals and open new ones to see that it is actually set automagically.&lt;br /&gt;
&lt;br /&gt;
Ahh, I can now configure glibmm.  The hair on the back of my neck is laying flat again, I think I'll have a coffee.  :)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''libgc'''&lt;br /&gt;
&lt;br /&gt;
download and install the latest version of libgc[[http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/]]&lt;br /&gt;
&lt;br /&gt;
libgc installs in /usr/local/lib by default.  If you have installed it and it is still not linking, you may not have that in your library path.  There is a LD_LIBRARY_PATH environment variable, or alternatively you can make sure that /usr/local/lib is listed in the file /etc/ls.so.conf&lt;br /&gt;
----&lt;br /&gt;
'''libsig++'''&lt;br /&gt;
&lt;br /&gt;
download and install libsig++ [http://libsigc.sourceforge.net/stable.shtml]&lt;br /&gt;
&lt;br /&gt;
this should be fairly straightforward.&lt;br /&gt;
----&lt;br /&gt;
'''glibmm''' &lt;br /&gt;
&lt;br /&gt;
This is where, if you haven't wrestled with pkg-config on your system you start scratching your head.  Because when you run configure on glibmm you may an error like this &lt;br /&gt;
&lt;br /&gt;
''checking for GLIBMM... configure: error: Package requirements (sigc++-2.0 &amp;gt;= 2.0.0 glib-2.0 &amp;gt;= 2.8.0 gobject-2.0 &amp;gt;= 2.8.0 gmodule-2.0 &amp;gt;= 2.8.0) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you&lt;br /&gt;
installed software in a non-standard prefix.''&lt;br /&gt;
&lt;br /&gt;
''Alternatively you may set the GLIBMM_CFLAGS and GLIBMM_LIBS environment variables to avoid the need to call pkg-config.  See the pkg-config man page for&lt;br /&gt;
more details.''&lt;br /&gt;
&lt;br /&gt;
It seems that most packages install in a non standard prefix, in direct defiance of evrything we have been led to believe regarding the concept of standard, so you may have to deal with this.  See the note on ''pkg-config'' above.&lt;br /&gt;
----&lt;br /&gt;
''gtkmm'' [http://www.gtkmm.org/]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
(Ben) Tsingi, you are writing in the 'User Documentation' section. Most of this material is only appropriate for Developers and some would be better on the Mailing List. You will probably find that when you have finished, this page will be edited and pruned back. FWIW, I was expecting to find information about 'apt-get' (Debian) 'emerge' (Gentoo) and AutoPackage (the others).&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6373</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6373"/>
		<updated>2006-05-07T19:04:28Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added &amp;quot;Installing Inkscape&amp;quot; section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is added as mini-TOC of Mac information on this Wiki, and a scratch pad for Mac stuff awaiting a home of its own.&lt;br /&gt;
&lt;br /&gt;
== Installing Inkscape ==&lt;br /&gt;
&lt;br /&gt;
Since version 0.43, the Inkscape deliverable has been a disk image with a properly packaged Mac OS X Bundle -- &amp;lt;code&amp;gt;Inkscape.app&amp;lt;/code&amp;gt;. You can simply drag the Inkscape icon to where is most convenient for you, usually your Applications folder or possibly your Desktop. This hardly warrants the grandiose title or style of &amp;quot;installing&amp;quot;, but it does mean that un-installing is simple and complete -- just drag the icon to the Trash when you are finished with Inkscape and no longer want it.&lt;br /&gt;
&lt;br /&gt;
From version 0.44, the disk image will have an alias to the Applications folder, allowing you to very easily drop the Inkscape icon into the most useful place for it, and open that folder so that you can start Inkscape. &lt;br /&gt;
&lt;br /&gt;
Otherwise start Inkscape by double clicking one of its documents and it will thereafter be available to you in the Dock and fron the &amp;quot;Recent Items&amp;quot; menu-item.&lt;br /&gt;
&lt;br /&gt;
== See ==&lt;br /&gt;
&lt;br /&gt;
* [[CompilingMacOsX]] How to build and package Inkscape on Mac OS X&lt;br /&gt;
* [[NativeUIMacOsX]] Mark progress towards a native UI for Mac OS X&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Apple Human Interface Guide] These guidelines are designed to assist you in developing products that provide Mac OS X users with a consistent visual and behavioral experience across applications and the operating system.&lt;br /&gt;
&lt;br /&gt;
* [http://pdb.finkproject.org/pdb/index.php?phpLang=en fink] A ports system for Mac OS X&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=6366</id>
		<title>NativeUIMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=NativeUIMacOsX&amp;diff=6366"/>
		<updated>2006-05-06T18:43:43Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added page (stub)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;During a discussion on the Developer's mailing list, it was pointed out that there was a consensus that the Inkscape project should create a Mac OS (Quartz) product using the Gtk+ from [http://developer.imendio.com/wiki/Gtk_Mac_OS_X Imendio].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6364</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6364"/>
		<updated>2006-05-06T11:07:19Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is added as mini-TOC of Mac information on this Wiki, and a scratch pad for Mac stuff awaiting a home of its own.&lt;br /&gt;
&lt;br /&gt;
== See ==&lt;br /&gt;
&lt;br /&gt;
* [[CompilingMacOsX]] How to build and package Inkscape on Mac OS X&lt;br /&gt;
* [[NativeUIMacOsX]] Mark progress towards a native UI for Mac OS X&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Apple Human Interface Guide] These guidelines are designed to assist you in developing products that provide Mac OS X users with a consistent visual and behavioral experience across applications and the operating system.&lt;br /&gt;
&lt;br /&gt;
* [http://pdb.finkproject.org/pdb/index.php?phpLang=en fink] A ports system for Mac OS X&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6363</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Mac_OS_X&amp;diff=6363"/>
		<updated>2006-05-06T08:58:32Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Scratch pad for Mac stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is added as mini-TOC of Mac information on this Wiki, and a scratch pad for Mac stuff awaiting a home of its own.&lt;br /&gt;
&lt;br /&gt;
== See ==&lt;br /&gt;
&lt;br /&gt;
* [[CompilingMacOsX]] How to build and package Inkscape on Mac OS X&lt;br /&gt;
* [[NativeUIMacOsX]] Mark progress towards a native UI for Mac OS X&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Apple Human Interface Guide] These guidelines are designed to assist you in developing products that provide Mac OS X users with a consistent visual and behavioral experience across applications and the operating system.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MacromediaFreehand&amp;diff=6050</id>
		<title>MacromediaFreehand</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MacromediaFreehand&amp;diff=6050"/>
		<updated>2006-03-20T09:06:35Z</updated>

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

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

		<summary type="html">&lt;p&gt;Bpfowler: Added a section for features common to both&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Features in Common =&lt;br /&gt;
*In brief: both are multi-platform and are protected by the GPL. Inkscape is free software; so is [http://xaraxtreme.org/ Xara Xtreme]. &lt;br /&gt;
&lt;br /&gt;
= Inkscape Advantages = &lt;br /&gt;
&lt;br /&gt;
=== Fundamental ===&lt;br /&gt;
* open, text-based, XML-based standardized format (the [http://www.xara.com/support/docs/webformat/spec/ Xar File Format] is a published standard too, but not XML, and not widely adopted)&lt;br /&gt;
* scriptable (perl/python extensions), extendable&lt;br /&gt;
* more localisations, easy to add your own &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* live XML tree editor&lt;br /&gt;
* live clones (copies that are linked to the original and update when it's changed)&lt;br /&gt;
* clone tiler (can be used for two-dimensional object scattering with randomization and coloring)&lt;br /&gt;
* tile tracing (tracing anything by a pattern of clones)&lt;br /&gt;
* unclumping (two-dimensional, incremental equidistant distribution of objects)&lt;br /&gt;
* randomizing object positions&lt;br /&gt;
* baseline snapping, alignment, distribution&lt;br /&gt;
* find dialog (find any object by type, style, id, etc)&lt;br /&gt;
* export and conversion from command line, including batch export [Xara has batch export via GUI only, using Names gallery]&lt;br /&gt;
* group transparency (master transparency on groups) [added in Xtreme]&lt;br /&gt;
* hierarchical layers, &amp;quot;enter group&amp;quot; command making it a temporary layer&lt;br /&gt;
* pattern fills from arbitrary objects&lt;br /&gt;
* transform/not transform switch for patterns and gradients&lt;br /&gt;
* switch to preserve rounded rect corners in transforms&lt;br /&gt;
* scale/rotate/skew any number of objects separately, each around its own center&lt;br /&gt;
* numeric skew (both axes; by angle, %, displacement)&lt;br /&gt;
* editing transform matrix&lt;br /&gt;
* different star/polygon rounding (both Xara's and Inkscape's approaches have their advantages)&lt;br /&gt;
* randomized stars&lt;br /&gt;
* spirals&lt;br /&gt;
* easy segment and arc from ellipse&lt;br /&gt;
* the ability to combine color and transparency in a gradient&lt;br /&gt;
* linked offsets and text-on-path remain freely transformable&lt;br /&gt;
* convenient calligraphy pen (sensitive to tablet pressure&amp;amp;tilt, speed, direction)&lt;br /&gt;
* flowing text into arbitrary shapes, chaining, exclusion&lt;br /&gt;
* one-command removal of kerns from text&lt;br /&gt;
* rotating characters in text (including text on path)&lt;br /&gt;
* whiteboard (interactive collaborative drawing across the net)&lt;br /&gt;
* connector tool for diagrams&lt;br /&gt;
* cool effects for paths: randomize, add nodes, swirl, fractal, function plotter and many others&lt;br /&gt;
* smoother and more powerful bitmap tracer&lt;br /&gt;
* icon preview&lt;br /&gt;
=== convenience ===&lt;br /&gt;
* keys for canvas scrolling (with acceleration)&lt;br /&gt;
* keys for scaling and rotating (including pixel-size)&lt;br /&gt;
* keys for scaling and rotating (including pixel-size) of nodes, including scale/rotate of node groups&lt;br /&gt;
* keys for letterspacing, linespacing, kerning in text (including pixel-size)&lt;br /&gt;
* nodes can be moved with snapping along the adjacent straight line segments or their Bezier controls&lt;br /&gt;
* gradient handles can merge and unmerge&lt;br /&gt;
* history of zooms (Xara has a single &amp;quot;previous zoom&amp;quot;)&lt;br /&gt;
* zooming by single key (+/-, without ctrl)&lt;br /&gt;
* any kind of zooming (including area) without tool switching&lt;br /&gt;
* &amp;quot;bounding box&amp;quot; per-object selection hints&lt;br /&gt;
* cursor changes over selectable objects&lt;br /&gt;
* more convenient per-object export hints [Xara has them via the Names gallery, but it's cumbersome]&lt;br /&gt;
* more precision in editable numeric fields&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Xara advantages =&lt;br /&gt;
&lt;br /&gt;
* fast renderer&lt;br /&gt;
* blends (Inkscape has limited path blending via an extension)&lt;br /&gt;
* envelopes, including curvilinear and perspective (Inkscape has limited support via extensions)&lt;br /&gt;
* linked colors&lt;br /&gt;
* Pantone colors&lt;br /&gt;
* colour palette in the main window&lt;br /&gt;
* colour blending modes (lighten, darken etc)&lt;br /&gt;
* Photoshop plugins[[/Live]] effects&lt;br /&gt;
* clipview (Inkscape just needs UI to enable clipping)&lt;br /&gt;
* integrated Picture Editor for embedded bitmaps&lt;br /&gt;
* can node-edit more than one path at a time&lt;br /&gt;
* brushes along path (path remains editable), can be used for object scattering with randomization&lt;br /&gt;
* variable stroke width, with selectable profiles or taken from pressure sensitivity&lt;br /&gt;
* dynamic drop shadows&lt;br /&gt;
* feathering objects' edges (not the same as blurring - only inward from edge, kind of like a blurred transparency mask)&lt;br /&gt;
* more gradient types (conic, 4-point etc) [a limitation of the SVG specification, only linear and radial are defined]&lt;br /&gt;
* bevel tool (outer/inner; join types; size; light angle and elevation; flat/rounded/chiseled etc types (15 in total))&lt;br /&gt;
* &amp;quot;nav bar&amp;quot; tool for buttons (hidden in Xtreme)&lt;br /&gt;
* the ability to separate color gradient and transparency gradient [to be implemented in Inkscape via SVG masks]&lt;br /&gt;
* gradient profiles [SVG limitation, can be clumsily approximated by multistage gradients]&lt;br /&gt;
* rainbow/alt-rainbow gradient options&lt;br /&gt;
* different star/polygon rounding (both Xara's and Inkscape's approaches have their advantages)&lt;br /&gt;
* fractal fill (only two preset types)&lt;br /&gt;
* more input and output formats (including CDR, Flash; but not yet SVG)&lt;br /&gt;
* non-AA display mode (note: anti-aliasing is _not_ a significant factor in the speed of Inkscape)&lt;br /&gt;
&lt;br /&gt;
= Per-feature comparison: =&lt;br /&gt;
&lt;br /&gt;
== Pen tool: ==&lt;br /&gt;
Xara:&lt;br /&gt;
* you can drag curve and nodes (with snapping and closing) while in the tool (but, strangely, not node handles)&lt;br /&gt;
Inkscape:&lt;br /&gt;
* live preview of the next segment&lt;br /&gt;
* you can create hor/vert straight line segments with Ctrl&lt;br /&gt;
* length/angle display in statusbar&lt;br /&gt;
* you can easily create disconnected subpaths (starting with Shift)&lt;br /&gt;
&lt;br /&gt;
== Path simplification: ==&lt;br /&gt;
Xara:&lt;br /&gt;
* slider for the just-drawn freehand line (only), to refit both ways (looser or tighter) while it's still selected&lt;br /&gt;
* interactive 0-100% slider in Node tool, looser only but remembers setting while you have the same nodes selected lets you de-simplify back&lt;br /&gt;
* works on selected nodes (actually, ONLY works on selected nodes)&lt;br /&gt;
Inkscape:&lt;br /&gt;
* Ctrl+L works in any tool, smoothing incrementally with acceleration&lt;br /&gt;
* has wider range and works more gradually&lt;br /&gt;
* works on multiple objects, and on whole object without node selection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Screenshots =&lt;br /&gt;
&lt;br /&gt;
[http://www.xara.com/products/xarax/screenshots.asp Screenshots on the Xara site] Page mirror: [http://web.archive.org/*/http://www.xara.com/products/xarax/screenshots.asp Web Archive]&lt;br /&gt;
&lt;br /&gt;
[http://www.xara.com/products/xarax/screenshots/brushes.jpg Screenshot showing Xara Brushes]&lt;br /&gt;
&lt;br /&gt;
[http://www.xara.com/products/xarax/screenshots/Gallery.jpg Screenshot showing Xara Clipart Gallery]&lt;br /&gt;
&lt;br /&gt;
[http://www.xara.com/products/xarax/screenshots/55Chevy(outlines).jpg Screenshot of Xara depicting a Chevrolet Automobile]&lt;br /&gt;
[http://www.xara.com/products/xarax/screenshots/55Chevy(outlines).jpg Screenshot of Xara Wireframe View of Chevrolet Automobile]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
[http://www.xara.com/products/xarax/ official site]&lt;br /&gt;
&lt;br /&gt;
[http://www.xaraxone.com/ community site of artists]&lt;br /&gt;
&lt;br /&gt;
[http://xaraxtreme.org open source Xara Xtreme]&lt;br /&gt;
&lt;br /&gt;
[http://www.xara.com/support/docs/webformat/spec/ Xar File Format]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xara_X Xara at Wikipedia]&lt;br /&gt;
&lt;br /&gt;
  Discussion&lt;br /&gt;
&lt;br /&gt;
Repeating Inkscape Advantages and doing a full comparision on every page would be redundant.  &lt;br /&gt;
The purpose of these pages is to see what ideas we can learn from other projects, advantages to be copied and flaws to be avoided.  &lt;br /&gt;
Comparisions are more about marketing than development and maybe counter productive.  I would recommened a restructuring of this page.  -- [[AlanHorkan]]&lt;br /&gt;
:I object. There's no repetition because we do not list just &amp;quot;Inkscape advantages,&amp;quot; but &amp;quot;Inkscape advantages compared to this specific program&amp;quot;. Therefore the list of items and their wording will be unique for each program that we compare to. And I don't see how an objective comparison can ever be counterproductive. &lt;br /&gt;
&lt;br /&gt;
::I agree with both of you: Bulia is right about listing some Inkscape advantages, but this list is too extensive, including a lot of minor features, IMO only the *key* features should be noted, the rest are, as Alan said, redundant. --nicu&lt;br /&gt;
&lt;br /&gt;
:::You cannot predict which features will be minor or major for someone. Quite often, a user rejects or falls in love with a program because of some very minor conveniences that he loves or hates. I happen to know both these programs quite well, so I listed everything I know, and I welcome more additions to both Xara and Inkscape lists, no matter how minor. We might need to better categorize these lists, but I would object to trimming them down arbitrarily. I also think that we need something like that, if not more detailed, for other vector editors as well. --bb&lt;br /&gt;
&lt;br /&gt;
:The goal of this page is to track how we compare to Xara and what remains to do to catch up. This list format is the best for this purpose. Ideally we need to have such lists on all &amp;quot;other vector editor&amp;quot; pages on our wiki. --bb&lt;br /&gt;
&lt;br /&gt;
I still object and think having all the information about Inkscape on this page is unnecessary but I think having my objections here prominantly on record may be enough to warn people this is not intended as Comparative Advertising or be misconstrued as anything other than us being interested in learning from other projects.  &lt;br /&gt;
&lt;br /&gt;
:I have absolutely no problem if someone perceives this as &amp;quot;comparative advertising&amp;quot;, so long as the page is objective and complete. Let the people decide for themselves. --bb&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Moho&amp;diff=5982</id>
		<title>Moho</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Moho&amp;diff=5982"/>
		<updated>2006-02-18T11:03:41Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please post links to screenshots and/or insights of this vector app. We must learn from others.&lt;br /&gt;
&lt;br /&gt;
Moho is a 2D vector-based cartoon animation application, &lt;br /&gt;
&lt;br /&gt;
: It uses technic near from skeletal stroke from S.C. Hsu, I.H.H. Less and H.E. Wiseman. Skeleton is defined as in 3d applications, the curves of the object are linked to parts of this skeleton and follow move/rotation/zoom. Path, can be stroked, with specific brushes, the size of the brush follow a curve, applied to the path, as in skeletal stroke.&lt;br /&gt;
&lt;br /&gt;
: The 2d objects can be moved, in space, as 3d objects. There are some effects, like blur to simulate field depth, and parallax scrollings.&lt;br /&gt;
&lt;br /&gt;
: 3d objects can be imported from 3d softwares in scenes, and used as background objects, or as part of 2d models to simulate 3d, keeping the style of 2d models.&lt;br /&gt;
&lt;br /&gt;
This software is available on Linux, [[MacOSX]] and win32, there is free evaluation demo on site.&lt;br /&gt;
&lt;br /&gt;
(Ben) I can't see the info corresponding to paragraphs 2-4 above on the Moho site. I would draw your atention to the [http://www.lostmarble.com/forum/index.php Moho forums] and point out that this program has a loyal and energetic user base.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[http://www.lostmarble.com/moho/screens.shtml Moho Screenshots]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[http://www.lostmarble.com/moho/ official site] * [http://www.gnomefiles.org/app.php?soft_id=24 Gnomefiles] * [http://en.wikibooks.org/wiki/Movie_Making_Manual-Linux_in_film_production Wikipedia]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Potrace&amp;diff=5979</id>
		<title>Potrace</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Potrace&amp;diff=5979"/>
		<updated>2006-02-16T22:16:16Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PoTrace is an open source [[raster]] to [[vector]] conversion utility. It has been embedded in Inkscape and can trace bitmap images into .svg and .pdf formats. &lt;br /&gt;
&lt;br /&gt;
==To use==&lt;br /&gt;
# Import the bitmap you want to trace using the File menu, (File-&amp;gt;Import...)&lt;br /&gt;
# Select the bitmap&lt;br /&gt;
# Choose trace from the Path Menu (Path-&amp;gt;Trace Bitmap ...)&lt;br /&gt;
# The Trace Bitmap dialog has settings for the tracing operation and a &amp;quot;preview&amp;quot;&lt;br /&gt;
# When you are happy with the preview, click OK, potrace will spend a few seconds processing the bitmap&lt;br /&gt;
# Close the dialog box and verify that you bitmap has been converted to a grouped set of vector shapes. ([[User:Autodmc|Autodmc]] 11:23, 9 February 2006 (PST))&lt;br /&gt;
&lt;br /&gt;
==????==&lt;br /&gt;
features welcome on [[PoTrace]]:&lt;br /&gt;
 - tracing picture sequences or movie clips (.mpeg, .avi, .mov, .gif animated, .iff animated) into .sgv or .pdf sequences, .svg animated, and .swf&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Tools]]&lt;br /&gt;
* Worked [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/ch02s05.html example] at the [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.html Inkscape Manual]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://potrace.sourceforge.net/ PoTrace at Sourceforge]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=5976</id>
		<title>Related programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=5976"/>
		<updated>2006-02-16T15:46:02Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: /* Free */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;a name=&amp;quot;plugins&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Inkscape Plugins, Scripts, and Templates ==&lt;br /&gt;
* [http://sourceforge.net/projects/inkboard Inkboard] plans to add a shared whiteboard function to Inkscape via XMPP (used by Jabber).  With Inkboard, a local copy of a diagram can be edited &amp;quot;live&amp;quot; by other users you are chatting with.&lt;br /&gt;
* [http://www.digitalunleashed.com/giving.php SVGSlice] allows a high-quality SVG image to be directly sliced into bitmap graphics.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;a name=&amp;quot;outsidetut&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Outside Tutorials and Tips ==&lt;br /&gt;
* [http://collou.f2o.org/inkspot/ Spotcolors!] Tutorial to create spotcolor separations using Inkscape&lt;br /&gt;
* [http://popolon.org/gblog2/made-business-cards-easily-with-inkscape Make business cards easily with Inkscape] short tutorial and 85×54mm SVGz templates provided [http://popolon.org/gblog2/categorie/didacticiel/didacticiel-graphique/didacticiel-inkscape/ more Inkscape tutorials] are available&lt;br /&gt;
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php A Guide to Inkscape] by Tavmjong Bah&lt;br /&gt;
* [http://jimmac.musichall.cz/weblog.php/Inkscape?flav=php Stopped Clock Blog] Has some good Flash tutorials &amp;amp; other Inkscape writings&lt;br /&gt;
* [http://www.deviantart.com/view/14703295/ Icons in Inkscape - mini-tut] by Daj&lt;br /&gt;
* [http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Tutorial: A Simple Approach to Drawing Complex Characters With Inkscape]&lt;br /&gt;
* [http://www.angelfire.com/mi/kevincharles/inkscape/index.html Unofficial Inkscape Documentation] a great work-in-progress by Kevin Charles&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape Some Inkscape Know-How], a beginner's guide to creating complex shapes and flowing text into them&lt;br /&gt;
* [http://blog.vybiral.info/my_files/helps/tutorial.png Text following a circle's curve]&lt;br /&gt;
* [http://out-of-order.ca/lo/inktut.php Making Icons With Inkscape] A beginner's guide to creating nice icons in Inkscape.&lt;br /&gt;
* [http://www.coswellproductions.org/digital_minicomic_scanning_pasteup.php Using Free Software to Do Inexpensive Digital Paste-Up] A guide to using The GIMP and Inkscape to paste up pages for minicomics.&lt;br /&gt;
&lt;br /&gt;
== Similar Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Free ===&lt;br /&gt;
* [[SodiPodi]]&lt;br /&gt;
* [[Beez]] SVG animation software for Win32, written in Delphi. &amp;quot;As of 2004-09-30 07:29, this project is no longer under active development.&amp;quot;&lt;br /&gt;
* [[Cenon]]&lt;br /&gt;
* [[Dia]] (more for diagrams, less for illustrations)&lt;br /&gt;
* [[Gestalter]]&lt;br /&gt;
* [[The Gimp gfig]]&lt;br /&gt;
* [[Karbon14]] (Koffice)&lt;br /&gt;
* [http://glipssvgeditor.sourceforge.net/ GLIPS Graffiti]&lt;br /&gt;
* [[mvComicsMaker]] vector + bitmap animation (not maintened since several years).&lt;br /&gt;
* [[OpenDraw]]&lt;br /&gt;
* [[Sketch|Skencil (formerly known as Sketch)]]&lt;br /&gt;
* [http://software.newsforge.com/article.pl?sid=06/01/17/2056255&amp;amp;from=rss Synfig] Synfig is a two-dimensional vector animation studio, similar to the commercial product [[Moho]].&lt;br /&gt;
* [[Tgif]]&lt;br /&gt;
* [[Xfig]]&lt;br /&gt;
* [[Kivio]] (Koffice)&lt;br /&gt;
* [[KToon]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [[AdobeIllustrator]]&lt;br /&gt;
* [[CorelDraw]]&lt;br /&gt;
* [[MacromediaFreehand]]&lt;br /&gt;
* [[JascWebDraw]]&lt;br /&gt;
* [[Xara X]]&lt;br /&gt;
* [[MicrosoftVisio]]&lt;br /&gt;
* [[Expression]]&lt;br /&gt;
* [[MacromediaFlash]]&lt;br /&gt;
* [[Moho]] Moho is a 2D vector-based cartoon animation application.&lt;br /&gt;
* [[theTAB]] The TAB 2.2 Lite is an entry level animation application, intended for creating cartoons.&lt;br /&gt;
* [[XStudio]]&lt;br /&gt;
* [[Sketsa]]&lt;br /&gt;
* [http://www.macromedia.com/software/fireworks/ Macromedia Fireworks] Raster graphics for the web; infrastructure shared with other Macromedia software means it works very much like a Vector Graphics program.  More comparable to Adobe [[ImageReady]], but Fireworks is very specifically designed for effecient creation of web graphics.  &lt;br /&gt;
* [[Beatware Mobile Designer]]&lt;br /&gt;
* [[Real Draw Pro]]&lt;br /&gt;
* [[Ikivo Animator]] from [[Ikivo]] is an application that enables designing animated content for mobile devices. Most impressive is the integrated device pro-viewing for guaranteed content accuracy.&lt;br /&gt;
* [http://www.colorschemer.com/online.html Color Schemer] A specialized tool for working with colors (for creating color schemes, finding harmonious colors, etc). The link is to an online version of the software.&lt;br /&gt;
* [http://www.maa.org/editorial/mathgames/mathgames_08_01_05.html  Vector vs Raster] A comprehensive list of 67 Vector-based programs. 32 of the drawing programs support SVG.&lt;br /&gt;
&lt;br /&gt;
== Viewers ==&lt;br /&gt;
&lt;br /&gt;
=== Adobe SVG Viewer ===&lt;br /&gt;
&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.adobe.com/svg/viewer/install/main.html Download Page] updated to v3.03 04/2005&lt;br /&gt;
&lt;br /&gt;
=== Mozilla[[/Firefox]] SVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.mozilla.org/projects/svg/ Official Mozilla SVG Project]&lt;br /&gt;
** [http://www.croczilla.com/svg/ http://www.croczilla.com/svg/]&lt;br /&gt;
* As of 26 April 2005, [http://weblogs.mozillazine.org/chase/archives/2005/04/svg_here_we_com.html SVG is now enabled in the Firefox trunk nightlies] (read comments on activation).  To get a Firefox-SVG version, you can:&lt;br /&gt;
** [http://kb.mozillazine.org/Get_and_compile_the_source Build directly from CVS source]&lt;br /&gt;
** [http://www.mozilla.org/developer/#builds Download automated builds]&lt;br /&gt;
** [http://forums.mozillazine.org/viewforum.php?f=42 Download &amp;quot;Third Party[[/Unofficial]]&amp;quot; builds]&lt;br /&gt;
* Cairo will [http://weblogs.mozillazine.org/mt/mt-search.cgi?IncludeBlogs=36&amp;amp;search=cairo replace the graphics engine] in 1.9+.&lt;br /&gt;
* &lt;br /&gt;
* Contact&lt;br /&gt;
** irc.mozilla.org #svg&lt;br /&gt;
&lt;br /&gt;
=== Opera Webbrowser SVG Support ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.opera.com/docs/specs/#graphics &amp;quot;Opera 8 supports an extension of SVG 1.1 Tiny that includes opacity, font handling, and animation.&amp;quot;]&lt;br /&gt;
** [http://www.opera.com/support/search/supsearch.dml?index=466 Opera KB:Installing the Adobe SVG Viewer plugin]&lt;br /&gt;
** [http://my.opera.com/forums/showthread.php?s=680b539088b7de23ad238c32a4303e39&amp;amp;threadid=88098&amp;amp;highlight=svg &amp;quot;[[AdobeSVGViewer]] not working in Version 8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Contact&lt;br /&gt;
** http://my.opera.com/forums/&lt;br /&gt;
&lt;br /&gt;
=== Mobile phones ===&lt;br /&gt;
There are millions of phones sold with SVGt 1.1 support and the SVGt 1.2 phones will soon hit the market. &lt;br /&gt;
&lt;br /&gt;
* Websites&lt;br /&gt;
** [http://www.svg.org/special/svg_phones A growing list at svg.org]&lt;br /&gt;
** [http://www.ikivo.com/02player_phones.html Phones with the Ikivo Player]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 SVG Implementations] at the [[W3C]] - Inkscape is not on their list, but Sodipodi is.&lt;br /&gt;
&lt;br /&gt;
[[SVGGeneralInformation]] on a separate page.&lt;br /&gt;
&lt;br /&gt;
== Transcribers[[/Platform]] Optimizers ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.plazmic.com./en/products/index.shtml plazmic] ([[BlackBerry]])&lt;br /&gt;
&lt;br /&gt;
== Co-Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Open Clip Art Library ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.openclipart.org/ SVG clipart library]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #openclipart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cairo ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://cairographics.org/ Official Cairo Project]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #cairo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XSVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://xsvg.org/ Official XSVG Project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== librsvg ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://librsvg.sourceforge.net/ Official librsvg Project]&lt;br /&gt;
 (version &amp;gt;= 2.8 include a good mozilla SVG plugin)&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.gnome.org #librsvg or irc.gimp.org #librsvg&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://scribus.net/ Scribus Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #scribus &lt;br /&gt;
&lt;br /&gt;
=== [[LittleCMS]] (Color Management System) ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.littlecms.com/ [[LittleCMS]] Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** mailing list on sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== ps2svg ===&lt;br /&gt;
&lt;br /&gt;
A nice ps to svg converter written in postscript. Cannot handle text.&lt;br /&gt;
http://thunder.prohosting.com/~rshi/svg/&lt;br /&gt;
&lt;br /&gt;
=== libwmf ===&lt;br /&gt;
* Website&lt;br /&gt;
**[http://wvware.sourceforge.net/libwmf.html Libwmf]  provide the wmf2svg script we use for the extension.&lt;br /&gt;
&lt;br /&gt;
=== [[FontForge]] ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://fontforge.sourceforge.net [[FontForge]] Home Page]&lt;br /&gt;
* Description:&lt;br /&gt;
** Vector font editor and converter (ps,TTF, ...).&lt;br /&gt;
** Interesting feature that could be imported in inkscape: allow to modify curves by draging the curve itself.&lt;br /&gt;
**(feature needed - an utility can be distributed with [[FontForge]] - an open .ttf viewer and printer like [[KeyTypeBook]] for [[MacOS]] Classic (7.0 to 9.6) )&lt;br /&gt;
**(w32 [[MinGW]] version (instead of Cygwin) of [[FontForge]] is missing)&lt;br /&gt;
&lt;br /&gt;
(BEN) This page is now rather long, it should be split up ...&lt;br /&gt;
([[TomB]]) agreed; some of the bullits can be shunk up (blank lines removed), &amp;amp; links directly about Inkscape can be put in a new page&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingFedora&amp;diff=5970</id>
		<title>CompilingFedora</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingFedora&amp;diff=5970"/>
		<updated>2006-02-15T09:43:08Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added links to [FC2] and [FC3] - kindly back out this edit if it is not right!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Fedora Core 2 for Inkscape 0.40CVS ==&lt;br /&gt;
&lt;br /&gt;
After having the most up to date RPMs for FC2 from fedora updates, this is what I found for compiling Inkscape.&lt;br /&gt;
&lt;br /&gt;
Well...after checking out a clean copy of the inkscape module, autogen.sh will not generate ltmain.sh, so I had to make a softlink to a copy of ltmain.sh, which was located here: /usr/share/libtools/ltmain.sh&lt;br /&gt;
&lt;br /&gt;
So I ran:&lt;br /&gt;
&lt;br /&gt;
   $ ln -s /usr/share/libtools/ltmain.sh ./&lt;br /&gt;
&lt;br /&gt;
Then I ran:&lt;br /&gt;
&lt;br /&gt;
   $ ./autogen.sh&lt;br /&gt;
&lt;br /&gt;
Then to get all the makefiles, I ran:&lt;br /&gt;
&lt;br /&gt;
   $ ./configure&lt;br /&gt;
&lt;br /&gt;
Now need to have Boehm Garbage collector installed. Follow the Boehm Garbage Collector instructions on the [[CompilingInkscape]] page for this to work. After installed, then rerun:&lt;br /&gt;
&lt;br /&gt;
   $ ./configure&lt;br /&gt;
&lt;br /&gt;
For libsigc++2 currently you must download and install: http://sourceforge.net/project/showfiles.php?group_id=1970&lt;br /&gt;
&lt;br /&gt;
Now you need gtkmm 2.4 and glibmm 2.4:&lt;br /&gt;
&lt;br /&gt;
http://ftp.gnome.org/pub/GNOME/sources/glibmm/2.4/&lt;br /&gt;
&lt;br /&gt;
http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.4/&lt;br /&gt;
&lt;br /&gt;
You need to ./configure; make; make install for libsigc++, glibmm 2.4 and gtkmm 2.4 &lt;br /&gt;
&lt;br /&gt;
Afterwards update your paths and all that and then run ./autogen.sh; ./configure; make; make install on the CVS version of inkscape...&lt;br /&gt;
&lt;br /&gt;
I don't think /usr/local/lib is in /etc/ld.so.conf or /etc/ld.so.conf.d/*.conf by default on FC2...&lt;br /&gt;
Fix that, then `export [[LD_LIBRARY_PATH]]=/usr/local/lib`, then run `ldconfig`, and try running `inkscape`.&lt;br /&gt;
-- Jizzbug&lt;br /&gt;
&lt;br /&gt;
This is what i get now: &lt;br /&gt;
  *** glibc detected *** free(): invalid pointer: 0x0832ce78 ***&lt;br /&gt;
  Emergency save activated!&lt;br /&gt;
-- Confabulator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fedora Core 3 and 0.41CVS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mandrake 10.2 b3 and 0.41 Static Builds ==&lt;br /&gt;
&lt;br /&gt;
If I try to run either the .386 or .686 Static Builds of 0.41 on Mandrake 10.2 beta3, I get the above error:&lt;br /&gt;
&lt;br /&gt;
  *** glibc detected *** free(): invalid pointer: 0x0959d210 ***&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;invalid pointer&amp;quot; is a different value for each one, but same error. I don't have the dependencies I need to compile from source. So, I guess I'll wait another few months before trying Inkscape. (I'm so anxious. As an ex-user of Sodipodi, I've been waiting for something that was a bit more user friendly).&lt;br /&gt;
   -- This is almost certainly a GCC bug ([[MikeHearn]])&lt;br /&gt;
&lt;br /&gt;
See [[CompilingFC2]] and [[FC3]] -- those pages can probably be deleted if this one is brought up to date.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;diff=5969</id>
		<title>Developer manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;diff=5969"/>
		<updated>2006-02-15T09:31:33Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added link to Compiling Inkscape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape Developer's Manual =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
For those of you just joining us, or who have been with us but are just&lt;br /&gt;
now getting the itch to work on Inkscape, I thought I'd give some tips&lt;br /&gt;
for how to get started working in the codebase based on our own&lt;br /&gt;
experiences.&lt;br /&gt;
&lt;br /&gt;
One of the first things most people wonder is &amp;quot;what should I work on&amp;quot;.&lt;br /&gt;
As you may have already noticed, we generally don't &amp;quot;assign&amp;quot; projects.&lt;br /&gt;
We figure there's plenty more work to do than people to do it, so you&lt;br /&gt;
may as well work on something that you're either interested in or that&lt;br /&gt;
adds something of benefit to you; that's extra motivation to get your&lt;br /&gt;
own itches scratched.&lt;br /&gt;
&lt;br /&gt;
If you're really stumped though, we keep a detailed [[Roadmap]] in wiki that&lt;br /&gt;
you're welcome to browse through to look for ideas of things to work&lt;br /&gt;
on.  Tasks that do not have names beside them are open for anyone to&lt;br /&gt;
take; if you want to take ownership of a task, just put your name beside&lt;br /&gt;
it.  Feel free to add or reword tasks as needed, although try not to&lt;br /&gt;
load up the current milestone with tasks that aren't critical for the&lt;br /&gt;
release.  Feel free to work on stuff that is several milestones down the&lt;br /&gt;
road; there's rarely any problem with getting stuff done sooner than&lt;br /&gt;
planned.  ;-)&lt;br /&gt;
&lt;br /&gt;
We have a process for gaining CVS commit access.  The reason is that&lt;br /&gt;
while it is important that we keep access to the codebase open, we don't&lt;br /&gt;
want to be crazy and leave it wide open to any random passer-by.  The&lt;br /&gt;
process is that we require that the person make two contributions&lt;br /&gt;
(patches, documentation, web collateral, etc.) and then make a request&lt;br /&gt;
to get account access.&lt;br /&gt;
&lt;br /&gt;
In general you won't need CVS commit access in order to start doing&lt;br /&gt;
development, because you can work from an anonymous checkout and create&lt;br /&gt;
patches.  If you've not done this before, you'll need to learn this&lt;br /&gt;
skill first (basically see docs for `cvs diff`).&lt;br /&gt;
&lt;br /&gt;
When you first start hacking on Inkscape code, I wouldn't recommend&lt;br /&gt;
taking an objective of implementing a specific feature, because you will&lt;br /&gt;
need some time to familiarize yourself with the codebase, and because&lt;br /&gt;
you won't really know what features are going to be straightforward to&lt;br /&gt;
implement and which will be highly challenging.  Of course, if you have&lt;br /&gt;
the time and love adventures, this might be a fun way to go.&lt;br /&gt;
&lt;br /&gt;
There are four approaches that I've seen people effectively use in&lt;br /&gt;
getting into the codebase:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Write code documentation.  Some people who don't mind adding&lt;br /&gt;
comments to code or writing docs find it useful to just go through&lt;br /&gt;
code they're interested in working on and writing up what it does.&lt;br /&gt;
The codebase is in dire need of better docs, so this approach pays&lt;br /&gt;
dividends well into the future.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Fix bugs.  Tracing down the cause of reported bugs is an effective&lt;br /&gt;
way to gain understanding of the codebase in small chunks.  Many&lt;br /&gt;
common bugs can be traced down and fixed in a matter of hours, and&lt;br /&gt;
often will identify some bit of code in need of refactoring or&lt;br /&gt;
extension.  Note that some of our older bugs are in the system&lt;br /&gt;
because they're hard to fix, so you'll want to work on the more&lt;br /&gt;
recent ones.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Chip in on a group effort.  Occasionally we identify a major&lt;br /&gt;
refactoring effort (such as when we converted from C to C++), that&lt;br /&gt;
we encourage lots of people to help on, in the philosophy that many&lt;br /&gt;
hands makes short work.  This work tends to be pretty rote so is&lt;br /&gt;
not hard for new folks to get involved with; it just takes time.  We&lt;br /&gt;
generally have one of these kinds of efforts per release.  It&lt;br /&gt;
usually isn't glamorous work, but in aggregate moves the codebase&lt;br /&gt;
forward in a major way.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Subsystem/module work.  Some people want to get their hands in the&lt;br /&gt;
details quick, so take the approach of developing new code separate&lt;br /&gt;
from the codebase, to be integrated in later.  This generally tends&lt;br /&gt;
to take a larger time commitment than the other approaches, but can be&lt;br /&gt;
an effective approach in some circumstances.  We have a CVS module&lt;br /&gt;
called 'experimental' that you're welcome to house your work until&lt;br /&gt;
it's ready for prime time.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beyond that, you're going to find the documentation for the Inkscape&lt;br /&gt;
code is pretty scarce.  We've worked on bits and pieces but&lt;br /&gt;
unfortunately the vast majority of the code is undocumented.  On the&lt;br /&gt;
plus side, often you can implement the stuff you care about after&lt;br /&gt;
learning only a limited portion of the codebase.&lt;br /&gt;
&lt;br /&gt;
I think you'd find Inkscape an enjoyable Open Source project to work on.&lt;br /&gt;
There's a huge range of interesting and useful skills that can be&lt;br /&gt;
learned from it, plus the developers are great guys to participate with.&lt;br /&gt;
The project itself runs smoothly and puts a premium on keeping things&lt;br /&gt;
friendly and low-stress, so heated arguments are rare.  The users have&lt;br /&gt;
been great to work with and very appreciative of even small new features&lt;br /&gt;
and fixes.  Plus, since Inkscape is so visual in nature, it's very cool&lt;br /&gt;
to see how your little changes make noticeable improvements to the app&lt;br /&gt;
overall.&lt;br /&gt;
&lt;br /&gt;
== C++ Reference ==&lt;br /&gt;
* FAQ (with answers) sheet. We strongly recommend that everyone read this site comprehensively. You should not need to bookmark it, it should be the first of the sites on your autocomplete list for &amp;lt;code&amp;gt;par&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
http://www.parashift.com/c++-faq-lite/&lt;br /&gt;
&lt;br /&gt;
It is actually more in-depth than the name FAQ suggests.  Many experienced C++ programmers would benefit from it.&lt;br /&gt;
&lt;br /&gt;
* List of [http://www.cs.helsinki.fi/u/vkarvone/2004s/cplusplus/errors.html schoolboy errors]. None of these should appear in [http://en.wikipedia.org/wiki/Free/Libre/Open-Source_Software FLOSS] code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Please make sure any user-visible strings are localizable.  This requires wrapping them with &amp;quot;_(&amp;quot; and &amp;quot;)&amp;quot;, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Select object&amp;quot;&lt;br /&gt;
becomes&lt;br /&gt;
 _(&amp;quot;Select object&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In case the interpretation of the string may be ambiguous or may differ according to context, you can add a context prefix (that won't be displayed) in order to eliminate the ambiguity. &lt;br /&gt;
 &amp;quot;Ambiguous string&amp;quot;&lt;br /&gt;
can then become&lt;br /&gt;
 Q_(&amp;quot;Context|Ambiguous string&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
For more complex things, please check the gettext/localization documentation.&lt;br /&gt;
See also http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html&lt;br /&gt;
&lt;br /&gt;
== Standards Compliance - Extension Namespaces ==&lt;br /&gt;
&lt;br /&gt;
* Only elements and attributes from our extension namespaces that ''do not affect rendering'' may be saved in SVG documents.&lt;br /&gt;
* Generally, this means that extension elements and attributes should only be used to provide UI hints.&lt;br /&gt;
* Extension elements and attributes should ''only'' be used where an existing facility provided by XML or SVG is not sufficient.&lt;br /&gt;
&lt;br /&gt;
== Global Verbs ==&lt;br /&gt;
&lt;br /&gt;
Here's a readers' digest summary of how Inkscape accelerators work:&lt;br /&gt;
&lt;br /&gt;
A global mapping between key combinations and integer verb IDs&lt;br /&gt;
(sp_verb_t) is maintained in shortcuts.cpp; these are registered using&lt;br /&gt;
sp_shortcut_set().&lt;br /&gt;
&lt;br /&gt;
Given an sp_verb_t and an SPView, you can get an SPAction which&lt;br /&gt;
represents that action in that view.  These mappings are currently&lt;br /&gt;
hard-coded in verbs.cpp.&lt;br /&gt;
&lt;br /&gt;
SPActions derive from [[NRActiveObject]], which putatively provides a&lt;br /&gt;
&amp;quot;lightweight&amp;quot; method of doing callbacks, versus GObject signals.  I&lt;br /&gt;
don't completely understand how it works.&lt;br /&gt;
&lt;br /&gt;
SPActions also contain the label, image, etc, used for buttons and&lt;br /&gt;
menuitems.&lt;br /&gt;
&lt;br /&gt;
sp_shortcut_invoke() looks up the SPAction for a keypress and SPView and&lt;br /&gt;
invokes it automatically.  [[SPEventContexts]] call it for keypresses that&lt;br /&gt;
they do not handle themselves.&lt;br /&gt;
&lt;br /&gt;
== Garbage collection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you know, many automatic garbage collectors (like libgc) only&lt;br /&gt;
free and recycle memory periodically.  This means you may have some&lt;br /&gt;
extra slush that could be freed, but hasn't yet.&lt;br /&gt;
&lt;br /&gt;
There are other forces at work, though...&lt;br /&gt;
&lt;br /&gt;
Pretty much all allocators, whether automatic or not, whether the&lt;br /&gt;
system malloc() or some custom allocator like libgc's, work the&lt;br /&gt;
same way:  they request large blocks of memory from the operating&lt;br /&gt;
system, then divvy those blocks into smaller ones internally to&lt;br /&gt;
satisfy application allocation requests.&lt;br /&gt;
&lt;br /&gt;
When an application frees memory, that memory is usually recycled&lt;br /&gt;
internally rather than returned to the OS immediately.  The reason&lt;br /&gt;
for this is that the large memory blocks acquired from the OS must&lt;br /&gt;
be completely unused before they can actually be freed.&lt;br /&gt;
&lt;br /&gt;
Let's say for example that an allocator acquires 16 8MB blocks from&lt;br /&gt;
the OS in response to 32768 4k application allocations...&lt;br /&gt;
&lt;br /&gt;
In a worst-case scenario, it's possible that the application could&lt;br /&gt;
free 32752 of those 4k blocks but the remaining 16 4k just happen&lt;br /&gt;
to be distributed across the 16 8MB blocks requested from the OS.&lt;br /&gt;
&lt;br /&gt;
If that happens, from the application's point of view it may only&lt;br /&gt;
have 64k allocated, but as far as the OS is concerned, it's still&lt;br /&gt;
using 128MB!&lt;br /&gt;
&lt;br /&gt;
Note that this applies to nearly all allocators in common use.&lt;br /&gt;
&lt;br /&gt;
While it's unusual for things to get quite that bad, memory&lt;br /&gt;
fragmentation is common enough that many popular allocators (for&lt;br /&gt;
example Perl's) simply don't bother trying to return memory to the&lt;br /&gt;
OS at all (the memory will still get forcibly reclaimed by the OS&lt;br /&gt;
when the process exits).&lt;br /&gt;
&lt;br /&gt;
[ FWIW, libgc's allocator is one of the ones that _does_ make an&lt;br /&gt;
effort to release memory to the OS, but it is limited by&lt;br /&gt;
fragmentation like any other ]&lt;br /&gt;
&lt;br /&gt;
Also note that for various reasons, the statistics you get from the&lt;br /&gt;
OS aren't going to directly reflect the amount of heap-allocated&lt;br /&gt;
memory.  Be careful drawing conclusions from only looking at e.g.&lt;br /&gt;
the output of top(1)...&lt;br /&gt;
&lt;br /&gt;
(the worst thing is that due to the modern practice of&lt;br /&gt;
overcommitting memory, the OS may literally lie to an application&lt;br /&gt;
about the amount of memory it is being given, hoping the&lt;br /&gt;
application won't really try to use it all)&lt;br /&gt;
&lt;br /&gt;
The best approach to evaluating memory usage is if you can ask the&lt;br /&gt;
allocator for information on memory usage directly, as that matches&lt;br /&gt;
the world from the point of view of the application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leftover gradients/markers/patterns&lt;br /&gt;
will get automatically cleaned up when the objects that use them are&lt;br /&gt;
deleted.&lt;br /&gt;
&lt;br /&gt;
Caveats:&lt;br /&gt;
&lt;br /&gt;
* this only applies to such objects created with a build of Inkscape which post-dates this commit (June 7)&lt;br /&gt;
&lt;br /&gt;
* not all automatically-created objects will necessarily be collected; the code that creates them needs to be updated to set the correct collection policy&lt;br /&gt;
&lt;br /&gt;
* paint objects won't get collected until another editing operation takes place, since [[NRArenaShape]] currently holds onto an SPStyle for too long&lt;br /&gt;
&lt;br /&gt;
Technical details:&lt;br /&gt;
&lt;br /&gt;
Assuming its collection policy permits it, an object will be collected&lt;br /&gt;
if neither it nor its descendants have any outstanding inter-document&lt;br /&gt;
URI references (nonzero SPObject::hrefcount).&lt;br /&gt;
&lt;br /&gt;
There are two &amp;quot;policies&amp;quot; for collecting orphans:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;with-parent&amp;quot; - the object will only be collected if one of its ancestors is collected&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;always&amp;quot; - the object is always collected if unused&lt;br /&gt;
&lt;br /&gt;
(a third policy might be &amp;quot;never&amp;quot;, which would necessarily also prevent&lt;br /&gt;
that object's ancestors from ever being collected; I do not plan on&lt;br /&gt;
implementing it)&lt;br /&gt;
&lt;br /&gt;
The policy in effect is determined by the inkscape:collect attribute.&lt;br /&gt;
&lt;br /&gt;
Be careful with the &amp;quot;always&amp;quot; policy; it really only makes sense for&lt;br /&gt;
&amp;quot;private&amp;quot; objects that are indirectly created behind the scenes (e.g. by&lt;br /&gt;
selecting a fill or marker option in the GUI).&lt;br /&gt;
&lt;br /&gt;
SPDocument manages a queue of objects to collect; SPObject handles the machinery for actually queueing them when their hrefcount falls (based on policy), and performing the actual collection (delete).&lt;br /&gt;
SPDocument::collectObjects() performs a collection pass; it's currently only called from sp_document_maybe_done().&lt;br /&gt;
&lt;br /&gt;
== Inkscape Experimental CVS ==&lt;br /&gt;
&lt;br /&gt;
The 'experimental' module in Inkscape CVS is provided as a kind of &amp;quot;scratchpad&amp;quot; for &lt;br /&gt;
working up new ideas that aren't quite ready for folding into the main codebase.&lt;br /&gt;
This includes architectural sketches, examples, experimental patchsets, tools &amp;amp; utilities, or&lt;br /&gt;
whatever else strikes the developer's fancy.&lt;br /&gt;
&lt;br /&gt;
Please create a subdirectory within experimental/ for your work. You're welcome to either post&lt;br /&gt;
the stuff at the top level or create a subdirectory for yourself.  Things linked in at the top level&lt;br /&gt;
should be considered fair game for other developers to collaborate on; items posted under&lt;br /&gt;
a developer's username should be considered ask-first.  Same sort of idea as wiki.&lt;br /&gt;
&lt;br /&gt;
One of the principles behind this module is the idea of a shared working space.  Other developers&lt;br /&gt;
working in experimental can fairly easily see what others are working on in the tree, and perhaps&lt;br /&gt;
borrow or contribute ideas back and forth.   Since it is by definition not 'production' code, the &lt;br /&gt;
work may be incomplete or in a non-compileable state, and thats O-K.&lt;br /&gt;
&lt;br /&gt;
When an experiment has matured to the point of being actually useful, please move it out of&lt;br /&gt;
the experimental module to someplace more appropriate.  Or alternatively if the experimental &lt;br /&gt;
work has become obsolete or irrelevant, please remove it so we can avoid having the&lt;br /&gt;
experimental tree get too bulky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Directory Organization ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution / Packaging Files ===&lt;br /&gt;
&lt;br /&gt;
Files related to generation of distribution packages should go under inkscape/packaging, as follows:&lt;br /&gt;
                                                                                      &lt;br /&gt;
    inkscape/packaging/&lt;br /&gt;
                       common/&lt;br /&gt;
                       debian/&lt;br /&gt;
                       fedora/&lt;br /&gt;
                       fink/&lt;br /&gt;
                       mandrake/&lt;br /&gt;
                       suse/&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Share&amp;quot; Collateral ===&lt;br /&gt;
&lt;br /&gt;
A variety of items are installed in addition to the program itself, and placed into a 'share' directory structured as follows:&lt;br /&gt;
                                                                                      &lt;br /&gt;
    AUTHORS&lt;br /&gt;
    NEWS&lt;br /&gt;
    clipart/&lt;br /&gt;
    examples/&lt;br /&gt;
    extensions/&lt;br /&gt;
    fonts/&lt;br /&gt;
    gradients/&lt;br /&gt;
    icons/&lt;br /&gt;
    keyboards/&lt;br /&gt;
    markers/&lt;br /&gt;
    palettes/&lt;br /&gt;
    patterns/&lt;br /&gt;
    screens/&lt;br /&gt;
        about.svg&lt;br /&gt;
    templates/&lt;br /&gt;
    tutorials/&lt;br /&gt;
                                                                                      &lt;br /&gt;
In the CVS codebase, all of these are placed in inkscape/share/ (except AUTHORS and NEWS which will be copied to share during installation.  The idea is that in theory, this entire tree structure can be copied into place on the user's machine.  &lt;br /&gt;
&lt;br /&gt;
However, we need to provide the user some level of control over the installation.  They may wish to exclude some items, or may wish to augment the default install with some items external to the Inkscape package.  For example, they may wish to incorporate external clipart collections.  One approach would be to install symlinks in the given component directory to the external collection.  For example, if the flags package were to install into /usr/share/flags-svg/, we'd just symlink there.&lt;br /&gt;
&lt;br /&gt;
=== Code modules ===&lt;br /&gt;
Several parts of the code were written in a modular way, and they have been&lt;br /&gt;
accordingly placed in subdirectories of src/, while the main src directory&lt;br /&gt;
still contains the biggest part. To get a first overview of the modules, you&lt;br /&gt;
might want to have a look at these dependency graphs before you read deeper&lt;br /&gt;
into the source code (outside at the moment):&lt;br /&gt;
&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-debug.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-dialogs.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-display.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-io.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libcroco.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libnr.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libnrtype.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-livarot.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-widgets.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-xml.svgz]&lt;br /&gt;
&lt;br /&gt;
These are not all modules! For questions about how to generate these graphs&lt;br /&gt;
with graph-includes, please [mailto:rwst@users.sf.net].&lt;br /&gt;
&lt;br /&gt;
Question on .svgz files: Is the server sending the right 'Content-Encoding:' header?&lt;br /&gt;
This matters to Mozilla browsers in standards compliance mode! http://jwatt.org/svg/authoring/#server-configuration&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[DirectoryReorgProposal]]&lt;br /&gt;
* [[InkscapeJanitors]]&lt;br /&gt;
* [[CompilingInkscape]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[http://advogato.org/article/51.html Software Quality]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=FeatureFreezing&amp;diff=5968</id>
		<title>FeatureFreezing</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=FeatureFreezing&amp;diff=5968"/>
		<updated>2006-02-15T08:50:19Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Deleteme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the release protocol [[CreatingDists]], it is intended that at there is around one week's feature freeze ahead of the 'Hard Freeze'.&lt;br /&gt;
&lt;br /&gt;
(Ben) Note that though virtually every HOWTO on open source software describes these stages in the release process, Inkscape seems to be uniquely punctilious (or shares with the Debian that honour) in observing (or at least documenting the observance) of them.&lt;br /&gt;
&lt;br /&gt;
Whilst I am probably happier than most in using 'process' to ensure software quality, we ought not to go too far down that route!&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Distributive_writing&amp;diff=5967</id>
		<title>Distributive writing</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Distributive_writing&amp;diff=5967"/>
		<updated>2006-02-15T08:28:42Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Deleteme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===  This is a new page ===&lt;br /&gt;
&lt;br /&gt;
You might be looking for [[Inkview]], [http://sourceforge.net/projects/inkboard Inkboard] or [[Inkboard2.0]].&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkview&amp;diff=5966</id>
		<title>Inkview</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkview&amp;diff=5966"/>
		<updated>2006-02-15T08:21:29Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Fixed WikiSyntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Inkview is a slideshow program which uses SVG files. The development version&lt;br /&gt;
currently resides in the inkview_slideshow branch in CVS. To check it out run&lt;br /&gt;
the following cvs command:&lt;br /&gt;
'cvs -z3 checkout -r inkview_slideshow -d inkview_slideshow inkscape'.&lt;br /&gt;
To run it do: 'inkview somewhere/*.svg' and the slideshow will consist of &lt;br /&gt;
the list of files supplied on the command line in the given order.&lt;br /&gt;
Supplying a .jar or .sxw file on the command line should retrieve the SVGs for viewing &lt;br /&gt;
(inkview needs to be compiled with the --with-inkjar flag in the configure script for this).   &lt;br /&gt;
&lt;br /&gt;
===== Keyboard shortcuts (as of release 0.37) =====&lt;br /&gt;
* Left : show previous slide&lt;br /&gt;
* Right: show next slide&lt;br /&gt;
* Up: go to first slide&lt;br /&gt;
* Down: go to last slide&lt;br /&gt;
* Escape: quit&lt;br /&gt;
* F11: go to fullscreen mode/revert back to window mode&lt;br /&gt;
* Return: pop up window with slide buttons (first, prev, next, last) &lt;br /&gt;
&lt;br /&gt;
==== Todo list ====&lt;br /&gt;
&lt;br /&gt;
* add a default SVG for when a document does not load.&lt;br /&gt;
::What about using the inkscape logo without text, or with the words Inkview -- rejon&lt;br /&gt;
::::There is a nice crystal SVG Inkscape logo at http://www.openclipart.org/incoming//etiquette-icons-0.3.tar.gz&lt;br /&gt;
::::in scalable/apps/inkscape.svg --Nick&lt;br /&gt;
* usage/help command line switch&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==== Suggestions &amp;amp; ideas ====&lt;br /&gt;
See [[InkviewWishlist]].&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Freehand&amp;diff=5965</id>
		<title>Freehand</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Freehand&amp;diff=5965"/>
		<updated>2006-02-15T08:16:17Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Delete me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.macromedia.com Macromedia Freehand]&lt;br /&gt;
&lt;br /&gt;
Freehand is a quality-leading vectorial editor, early develpment started from Aldus (early than 1990) from the postscript boom of 80's&lt;br /&gt;
&lt;br /&gt;
Versions 1 to 3 were targeted to 1 page documents&lt;br /&gt;
Versions since 4 allows multiple page over one drawing table (allowing us to see all pages just from zooming out)&lt;br /&gt;
[[MacromediaMX]] (11) seems to be the actual version, and very targeted to .swf and web development&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The info here should be merged into [[MacromediaFreehand]] and this page deleted.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Clipart_Topics&amp;diff=5964</id>
		<title>Clipart Topics</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Clipart_Topics&amp;diff=5964"/>
		<updated>2006-02-15T08:06:08Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added pointer to open clipart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to collect suggestions for what people would like to see covered in the clipart collection.&lt;br /&gt;
&lt;br /&gt;
suggested so far:&lt;br /&gt;
&lt;br /&gt;
* Computer symbols / computer networks&lt;br /&gt;
* Musical instruments&lt;br /&gt;
* Transport (airplane, bus, car, ship)&lt;br /&gt;
* Christmas&lt;br /&gt;
* Easter&lt;br /&gt;
* Party -- something that will aid in creation of invitation cards, posters and so on.&lt;br /&gt;
* Celtic stuff (knots, etc.)&lt;br /&gt;
* Storage media symbols (CD, DVD, VCR tape, cassette tape, reel-to-reel tape, LP record)&lt;br /&gt;
* Animals (cat, dog, lion, cow, mice, bee hive, etc.)&lt;br /&gt;
* Wirey &amp;quot;stick&amp;quot; figures like in MS powerpoint doing different kinds of actions&lt;br /&gt;
* Professionals (construction worker, teacher, lawyer, PHB, etc.)&lt;br /&gt;
* Symbols for industries (music industry, beef industry, computer industry, etc.)&lt;br /&gt;
* U.S. road symbols and signs&lt;br /&gt;
* Chemistry symbols&lt;br /&gt;
* Flowchart symbols&lt;br /&gt;
* Electronic symbols&lt;br /&gt;
* Warnings: Biohazard, inflamable, electric shock, etc&lt;br /&gt;
* Smilies&lt;br /&gt;
&lt;br /&gt;
This page, which is orphaned would seem to have been made obsolete by the work at [http://www.openclipart.org/wiki/?ClipartRequests Clipart Requests]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Moho&amp;diff=5963</id>
		<title>Moho</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Moho&amp;diff=5963"/>
		<updated>2006-02-15T07:46:48Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Tweaked description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please post links to screenshots and/or insights of this vector app. We must learn from others.&lt;br /&gt;
&lt;br /&gt;
Moho is a 2D vector-based cartoon animation application, &lt;br /&gt;
&lt;br /&gt;
: It uses technic near from skeletal stroke from S.C. Hsu, I.H.H. Less and H.E. Wiseman. Skeleton is defined as in 3d applications, the curves of the object are linked to parts of this skeleton and follow move/rotation/zoom. Path, can be stroked, with specific brushes, the size of the brush follow a curve, applied to the path, as in skeletal stroke.&lt;br /&gt;
&lt;br /&gt;
: The 2d objects can be moved, in space, as 3d objects. There are some effects, like blur to simulate field depth, and parallax scrollings.&lt;br /&gt;
&lt;br /&gt;
: 3d objects can be imported from 3d softwares in scenes, and used as background objects, or as part of 2d models to simulate 3d, keeping the style of 2d models.&lt;br /&gt;
&lt;br /&gt;
This software is available on Linux, [[MacOSX]] and win32, there is free evaluation demo on site.&lt;br /&gt;
&lt;br /&gt;
(Ben) I can't see the info corresponding to paragraphs 2-4 above on the Moho site. I would draw your atention to the [http://www.lostmarble.com/forum/index.php Moho forums] and point out that this program has a loyal and energetic user base.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[http://www.lostmarble.com/moho/screens.shtml Moho Screenshots]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
[http://www.lostmarble.com/moho/ official site]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=5959</id>
		<title>Related programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=5959"/>
		<updated>2006-02-14T11:34:51Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added strap lines for Mobo and Tab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;a name=&amp;quot;plugins&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Inkscape Plugins, Scripts, and Templates ==&lt;br /&gt;
* [http://sourceforge.net/projects/inkboard Inkboard] plans to add a shared whiteboard function to Inkscape via XMPP (used by Jabber).  With Inkboard, a local copy of a diagram can be edited &amp;quot;live&amp;quot; by other users you are chatting with.&lt;br /&gt;
* [http://www.digitalunleashed.com/giving.php SVGSlice] allows a high-quality SVG image to be directly sliced into bitmap graphics.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;a name=&amp;quot;outsidetut&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Outside Tutorials and Tips ==&lt;br /&gt;
* [http://collou.f2o.org/inkspot/ Spotcolors!] Tutorial to create spotcolor separations using Inkscape&lt;br /&gt;
* [http://popolon.org/gblog2/made-business-cards-easily-with-inkscape Make business cards easily with Inkscape] short tutorial and 85×54mm SVGz templates provided [http://popolon.org/gblog2/categorie/didacticiel/didacticiel-graphique/didacticiel-inkscape/ more Inkscape tutorials] are available&lt;br /&gt;
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php A Guide to Inkscape] by Tavmjong Bah&lt;br /&gt;
* [http://jimmac.musichall.cz/weblog.php/Inkscape?flav=php Stopped Clock Blog] Has some good Flash tutorials &amp;amp; other Inkscape writings&lt;br /&gt;
* [http://www.deviantart.com/view/14703295/ Icons in Inkscape - mini-tut] by Daj&lt;br /&gt;
* [http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Tutorial: A Simple Approach to Drawing Complex Characters With Inkscape]&lt;br /&gt;
* [http://www.angelfire.com/mi/kevincharles/inkscape/index.html Unofficial Inkscape Documentation] a great work-in-progress by Kevin Charles&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape Some Inkscape Know-How], a beginner's guide to creating complex shapes and flowing text into them&lt;br /&gt;
* [http://blog.vybiral.info/my_files/helps/tutorial.png Text following a circle's curve]&lt;br /&gt;
* [http://out-of-order.ca/lo/inktut.php Making Icons With Inkscape] A beginner's guide to creating nice icons in Inkscape.&lt;br /&gt;
* [http://www.coswellproductions.org/digital_minicomic_scanning_pasteup.php Using Free Software to Do Inexpensive Digital Paste-Up] A guide to using The GIMP and Inkscape to paste up pages for minicomics.&lt;br /&gt;
&lt;br /&gt;
== Similar Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Free ===&lt;br /&gt;
* [[SodiPodi]]&lt;br /&gt;
* [[Beez]] SVG animation software for Win32, written in Delphi. &amp;quot;As of 2004-09-30 07:29, this project is no longer under active development.&amp;quot;&lt;br /&gt;
* [[Cenon]]&lt;br /&gt;
* [[Dia]] (more for diagrams, less for illustrations)&lt;br /&gt;
* [[Gestalter]]&lt;br /&gt;
* [[The Gimp gfig]]&lt;br /&gt;
* [[Karbon14]] (Koffice)&lt;br /&gt;
* [http://glipssvgeditor.sourceforge.net/ GLIPS Graffiti]&lt;br /&gt;
* [[mvComicsMaker]] vector + bitmap animation (not maintened since several years).&lt;br /&gt;
* [[OpenDraw]]&lt;br /&gt;
* [[Sketch|Skencil (formerly known as Sketch)]]&lt;br /&gt;
* [[Tgif]]&lt;br /&gt;
* [[Xfig]]&lt;br /&gt;
* [[Kivio]] (Koffice)&lt;br /&gt;
* [[KToon]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [[AdobeIllustrator]]&lt;br /&gt;
* [[CorelDraw]]&lt;br /&gt;
* [[MacromediaFreehand]]&lt;br /&gt;
* [[JascWebDraw]]&lt;br /&gt;
* [[Xara X]]&lt;br /&gt;
* [[MicrosoftVisio]]&lt;br /&gt;
* [[Expression]]&lt;br /&gt;
* [[MacromediaFlash]]&lt;br /&gt;
* [[Moho]] Moho is a 2D vector-based cartoon animation application.&lt;br /&gt;
* [[theTAB]] The TAB 2.2 Lite is an entry level animation application, intended for creating cartoons.&lt;br /&gt;
* [[XStudio]]&lt;br /&gt;
* [[Sketsa]]&lt;br /&gt;
* [http://www.macromedia.com/software/fireworks/ Macromedia Fireworks] Raster graphics for the web; infrastructure shared with other Macromedia software means it works very much like a Vector Graphics program.  More comparable to Adobe [[ImageReady]], but Fireworks is very specifically designed for effecient creation of web graphics.  &lt;br /&gt;
* [[Beatware Mobile Designer]]&lt;br /&gt;
* [[Real Draw Pro]]&lt;br /&gt;
* [[Ikivo Animator]] from [[Ikivo]] is an application that enables designing animated content for mobile devices. Most impressive is the integrated device pro-viewing for guaranteed content accuracy.&lt;br /&gt;
* [http://www.colorschemer.com/online.html Color Schemer] A specialized tool for working with colors (for creating color schemes, finding harmonious colors, etc). The link is to an online version of the software.&lt;br /&gt;
* [http://www.maa.org/editorial/mathgames/mathgames_08_01_05.html  Vector vs Raster] A comprehensive list of 67 Vector-based programs. 32 of the drawing programs support SVG.&lt;br /&gt;
&lt;br /&gt;
== Viewers ==&lt;br /&gt;
&lt;br /&gt;
=== Adobe SVG Viewer ===&lt;br /&gt;
&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.adobe.com/svg/viewer/install/main.html Download Page] updated to v3.03 04/2005&lt;br /&gt;
&lt;br /&gt;
=== Mozilla[[/Firefox]] SVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.mozilla.org/projects/svg/ Official Mozilla SVG Project]&lt;br /&gt;
** [http://www.croczilla.com/svg/ http://www.croczilla.com/svg/]&lt;br /&gt;
* As of 26 April 2005, [http://weblogs.mozillazine.org/chase/archives/2005/04/svg_here_we_com.html SVG is now enabled in the Firefox trunk nightlies] (read comments on activation).  To get a Firefox-SVG version, you can:&lt;br /&gt;
** [http://kb.mozillazine.org/Get_and_compile_the_source Build directly from CVS source]&lt;br /&gt;
** [http://www.mozilla.org/developer/#builds Download automated builds]&lt;br /&gt;
** [http://forums.mozillazine.org/viewforum.php?f=42 Download &amp;quot;Third Party[[/Unofficial]]&amp;quot; builds]&lt;br /&gt;
* Cairo will [http://weblogs.mozillazine.org/mt/mt-search.cgi?IncludeBlogs=36&amp;amp;search=cairo replace the graphics engine] in 1.9+.&lt;br /&gt;
* &lt;br /&gt;
* Contact&lt;br /&gt;
** irc.mozilla.org #svg&lt;br /&gt;
&lt;br /&gt;
=== Opera Webbrowser SVG Support ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.opera.com/docs/specs/#graphics &amp;quot;Opera 8 supports an extension of SVG 1.1 Tiny that includes opacity, font handling, and animation.&amp;quot;]&lt;br /&gt;
** [http://www.opera.com/support/search/supsearch.dml?index=466 Opera KB:Installing the Adobe SVG Viewer plugin]&lt;br /&gt;
** [http://my.opera.com/forums/showthread.php?s=680b539088b7de23ad238c32a4303e39&amp;amp;threadid=88098&amp;amp;highlight=svg &amp;quot;[[AdobeSVGViewer]] not working in Version 8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Contact&lt;br /&gt;
** http://my.opera.com/forums/&lt;br /&gt;
&lt;br /&gt;
=== Mobile phones ===&lt;br /&gt;
There are millions of phones sold with SVGt 1.1 support and the SVGt 1.2 phones will soon hit the market. &lt;br /&gt;
&lt;br /&gt;
* Websites&lt;br /&gt;
** [http://www.svg.org/special/svg_phones A growing list at svg.org]&lt;br /&gt;
** [http://www.ikivo.com/02player_phones.html Phones with the Ikivo Player]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 SVG Implementations] at the [[W3C]] - Inkscape is not on their list, but Sodipodi is.&lt;br /&gt;
&lt;br /&gt;
[[SVGGeneralInformation]] on a separate page.&lt;br /&gt;
&lt;br /&gt;
== Transcribers[[/Platform]] Optimizers ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.plazmic.com./en/products/index.shtml plazmic] ([[BlackBerry]])&lt;br /&gt;
&lt;br /&gt;
== Co-Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Open Clip Art Library ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.openclipart.org/ SVG clipart library]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #openclipart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cairo ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://cairographics.org/ Official Cairo Project]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #cairo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XSVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://xsvg.org/ Official XSVG Project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== librsvg ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://librsvg.sourceforge.net/ Official librsvg Project]&lt;br /&gt;
 (version &amp;gt;= 2.8 include a good mozilla SVG plugin)&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.gnome.org #librsvg or irc.gimp.org #librsvg&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://scribus.net/ Scribus Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #scribus &lt;br /&gt;
&lt;br /&gt;
=== [[LittleCMS]] (Color Management System) ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.littlecms.com/ [[LittleCMS]] Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** mailing list on sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== ps2svg ===&lt;br /&gt;
&lt;br /&gt;
A nice ps to svg converter written in postscript. Cannot handle text.&lt;br /&gt;
http://thunder.prohosting.com/~rshi/svg/&lt;br /&gt;
&lt;br /&gt;
=== libwmf ===&lt;br /&gt;
* Website&lt;br /&gt;
**[http://wvware.sourceforge.net/libwmf.html Libwmf]  provide the wmf2svg script we use for the extension.&lt;br /&gt;
&lt;br /&gt;
=== [[FontForge]] ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://fontforge.sourceforge.net [[FontForge]] Home Page]&lt;br /&gt;
* Description:&lt;br /&gt;
** Vector font editor and converter (ps,TTF, ...).&lt;br /&gt;
** Interesting feature that could be imported in inkscape: allow to modify curves by draging the curve itself.&lt;br /&gt;
**(feature needed - an utility can be distributed with [[FontForge]] - an open .ttf viewer and printer like [[KeyTypeBook]] for [[MacOS]] Classic (7.0 to 9.6) )&lt;br /&gt;
**(w32 [[MinGW]] version (instead of Cygwin) of [[FontForge]] is missing)&lt;br /&gt;
&lt;br /&gt;
(BEN) This page is now rather long, it should be split up ...&lt;br /&gt;
([[TomB]]) agreed; some of the bullits can be shunk up (blank lines removed), &amp;amp; links directly about Inkscape can be put in a new page&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=TheTAB&amp;diff=5958</id>
		<title>TheTAB</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=TheTAB&amp;diff=5958"/>
		<updated>2006-02-14T11:11:25Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added strap line from the offical site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please post links to screenshots and/or insights of this vector app. We must learn from others.&lt;br /&gt;
&lt;br /&gt;
The TAB 2.2 Lite is an entry level animation application, intended for creating cartoons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
&lt;br /&gt;
[http://www.the-tab.com/htm/product/interface.htm Screenshots] of the TAB.&lt;br /&gt;
&lt;br /&gt;
=== Video demo ===&lt;br /&gt;
A demo video, in .mov format:&lt;br /&gt;
[http://www.the-tab.com/htm/download/bonus/theTABdemoclip.zip]&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
The [http://www.the-tab.com/ TAB 2.2 Lite ] web site, has numerous animations, but very little information.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=5957</id>
		<title>Related programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Related_programs&amp;diff=5957"/>
		<updated>2006-02-14T10:59:03Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added line about Beez&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;a name=&amp;quot;plugins&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Inkscape Plugins, Scripts, and Templates ==&lt;br /&gt;
* [http://sourceforge.net/projects/inkboard Inkboard] plans to add a shared whiteboard function to Inkscape via XMPP (used by Jabber).  With Inkboard, a local copy of a diagram can be edited &amp;quot;live&amp;quot; by other users you are chatting with.&lt;br /&gt;
* [http://www.digitalunleashed.com/giving.php SVGSlice] allows a high-quality SVG image to be directly sliced into bitmap graphics.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;a name=&amp;quot;outsidetut&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;Outside Tutorials and Tips ==&lt;br /&gt;
* [http://collou.f2o.org/inkspot/ Spotcolors!] Tutorial to create spotcolor separations using Inkscape&lt;br /&gt;
* [http://popolon.org/gblog2/made-business-cards-easily-with-inkscape Make business cards easily with Inkscape] short tutorial and 85×54mm SVGz templates provided [http://popolon.org/gblog2/categorie/didacticiel/didacticiel-graphique/didacticiel-inkscape/ more Inkscape tutorials] are available&lt;br /&gt;
* [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php A Guide to Inkscape] by Tavmjong Bah&lt;br /&gt;
* [http://jimmac.musichall.cz/weblog.php/Inkscape?flav=php Stopped Clock Blog] Has some good Flash tutorials &amp;amp; other Inkscape writings&lt;br /&gt;
* [http://www.deviantart.com/view/14703295/ Icons in Inkscape - mini-tut] by Daj&lt;br /&gt;
* [http://www.glitchnyc.com/cgi-bin/blosxom.cgi/technology/opensource/furboa_tutoria.phblox Tutorial: A Simple Approach to Drawing Complex Characters With Inkscape]&lt;br /&gt;
* [http://www.angelfire.com/mi/kevincharles/inkscape/index.html Unofficial Inkscape Documentation] a great work-in-progress by Kevin Charles&lt;br /&gt;
* [http://www.coofercat.com/wiki/InkScape Some Inkscape Know-How], a beginner's guide to creating complex shapes and flowing text into them&lt;br /&gt;
* [http://blog.vybiral.info/my_files/helps/tutorial.png Text following a circle's curve]&lt;br /&gt;
* [http://out-of-order.ca/lo/inktut.php Making Icons With Inkscape] A beginner's guide to creating nice icons in Inkscape.&lt;br /&gt;
* [http://www.coswellproductions.org/digital_minicomic_scanning_pasteup.php Using Free Software to Do Inexpensive Digital Paste-Up] A guide to using The GIMP and Inkscape to paste up pages for minicomics.&lt;br /&gt;
&lt;br /&gt;
== Similar Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Free ===&lt;br /&gt;
* [[SodiPodi]]&lt;br /&gt;
* [[Beez]] SVG animation software for Win32, written in Delphi. &amp;quot;As of 2004-09-30 07:29, this project is no longer under active development.&amp;quot;&lt;br /&gt;
* [[Cenon]]&lt;br /&gt;
* [[Dia]] (more for diagrams, less for illustrations)&lt;br /&gt;
* [[Gestalter]]&lt;br /&gt;
* [[The Gimp gfig]]&lt;br /&gt;
* [[Karbon14]] (Koffice)&lt;br /&gt;
* [http://glipssvgeditor.sourceforge.net/ GLIPS Graffiti]&lt;br /&gt;
* [[mvComicsMaker]] vector + bitmap animation (not maintened since several years).&lt;br /&gt;
* [[OpenDraw]]&lt;br /&gt;
* [[Sketch|Skencil (formerly known as Sketch)]]&lt;br /&gt;
* [[Tgif]]&lt;br /&gt;
* [[Xfig]]&lt;br /&gt;
* [[Kivio]] (Koffice)&lt;br /&gt;
* [[KToon]]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [[AdobeIllustrator]]&lt;br /&gt;
* [[CorelDraw]]&lt;br /&gt;
* [[MacromediaFreehand]]&lt;br /&gt;
* [[JascWebDraw]]&lt;br /&gt;
* [[Xara X]]&lt;br /&gt;
* [[MicrosoftVisio]]&lt;br /&gt;
* [[Expression]]&lt;br /&gt;
* [[MacromediaFlash]]&lt;br /&gt;
* [[Moho]]&lt;br /&gt;
* [[theTAB]]&lt;br /&gt;
* [[XStudio]]&lt;br /&gt;
* [[Sketsa]]&lt;br /&gt;
* [http://www.macromedia.com/software/fireworks/ Macromedia Fireworks] Raster graphics for the web; infrastructure shared with other Macromedia software means it works very much like a Vector Graphics program.  More comparable to Adobe [[ImageReady]], but Fireworks is very specifically designed for effecient creation of web graphics.  &lt;br /&gt;
* [[Beatware Mobile Designer]]&lt;br /&gt;
* [[Real Draw Pro]]&lt;br /&gt;
* [[Ikivo Animator]] from [[Ikivo]] is an application that enables designing animated content for mobile devices. Most impressive is the integrated device pro-viewing for guaranteed content accuracy.&lt;br /&gt;
* [http://www.colorschemer.com/online.html Color Schemer] A specialized tool for working with colors (for creating color schemes, finding harmonious colors, etc). The link is to an online version of the software.&lt;br /&gt;
* [http://www.maa.org/editorial/mathgames/mathgames_08_01_05.html  Vector vs Raster] A comprehensive list of 67 Vector-based programs. 32 of the drawing programs support SVG.&lt;br /&gt;
&lt;br /&gt;
== Viewers ==&lt;br /&gt;
&lt;br /&gt;
=== Adobe SVG Viewer ===&lt;br /&gt;
&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.adobe.com/svg/viewer/install/main.html Download Page] updated to v3.03 04/2005&lt;br /&gt;
&lt;br /&gt;
=== Mozilla[[/Firefox]] SVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.mozilla.org/projects/svg/ Official Mozilla SVG Project]&lt;br /&gt;
** [http://www.croczilla.com/svg/ http://www.croczilla.com/svg/]&lt;br /&gt;
* As of 26 April 2005, [http://weblogs.mozillazine.org/chase/archives/2005/04/svg_here_we_com.html SVG is now enabled in the Firefox trunk nightlies] (read comments on activation).  To get a Firefox-SVG version, you can:&lt;br /&gt;
** [http://kb.mozillazine.org/Get_and_compile_the_source Build directly from CVS source]&lt;br /&gt;
** [http://www.mozilla.org/developer/#builds Download automated builds]&lt;br /&gt;
** [http://forums.mozillazine.org/viewforum.php?f=42 Download &amp;quot;Third Party[[/Unofficial]]&amp;quot; builds]&lt;br /&gt;
* Cairo will [http://weblogs.mozillazine.org/mt/mt-search.cgi?IncludeBlogs=36&amp;amp;search=cairo replace the graphics engine] in 1.9+.&lt;br /&gt;
* &lt;br /&gt;
* Contact&lt;br /&gt;
** irc.mozilla.org #svg&lt;br /&gt;
&lt;br /&gt;
=== Opera Webbrowser SVG Support ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.opera.com/docs/specs/#graphics &amp;quot;Opera 8 supports an extension of SVG 1.1 Tiny that includes opacity, font handling, and animation.&amp;quot;]&lt;br /&gt;
** [http://www.opera.com/support/search/supsearch.dml?index=466 Opera KB:Installing the Adobe SVG Viewer plugin]&lt;br /&gt;
** [http://my.opera.com/forums/showthread.php?s=680b539088b7de23ad238c32a4303e39&amp;amp;threadid=88098&amp;amp;highlight=svg &amp;quot;[[AdobeSVGViewer]] not working in Version 8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
* Contact&lt;br /&gt;
** http://my.opera.com/forums/&lt;br /&gt;
&lt;br /&gt;
=== Mobile phones ===&lt;br /&gt;
There are millions of phones sold with SVGt 1.1 support and the SVGt 1.2 phones will soon hit the market. &lt;br /&gt;
&lt;br /&gt;
* Websites&lt;br /&gt;
** [http://www.svg.org/special/svg_phones A growing list at svg.org]&lt;br /&gt;
** [http://www.ikivo.com/02player_phones.html Phones with the Ikivo Player]&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 SVG Implementations] at the [[W3C]] - Inkscape is not on their list, but Sodipodi is.&lt;br /&gt;
&lt;br /&gt;
[[SVGGeneralInformation]] on a separate page.&lt;br /&gt;
&lt;br /&gt;
== Transcribers[[/Platform]] Optimizers ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.plazmic.com./en/products/index.shtml plazmic] ([[BlackBerry]])&lt;br /&gt;
&lt;br /&gt;
== Co-Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Open Clip Art Library ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://www.openclipart.org/ SVG clipart library]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #openclipart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cairo ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://cairographics.org/ Official Cairo Project]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #cairo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XSVG ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://xsvg.org/ Official XSVG Project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== librsvg ===&lt;br /&gt;
&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://librsvg.sourceforge.net/ Official librsvg Project]&lt;br /&gt;
 (version &amp;gt;= 2.8 include a good mozilla SVG plugin)&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.gnome.org #librsvg or irc.gimp.org #librsvg&lt;br /&gt;
&lt;br /&gt;
=== Scribus ===&lt;br /&gt;
* Website(s)&lt;br /&gt;
** [http://scribus.net/ Scribus Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** irc.freenode.net #scribus &lt;br /&gt;
&lt;br /&gt;
=== [[LittleCMS]] (Color Management System) ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://www.littlecms.com/ [[LittleCMS]] Home Page]&lt;br /&gt;
* Contact&lt;br /&gt;
** mailing list on sourceforge.net&lt;br /&gt;
&lt;br /&gt;
=== ps2svg ===&lt;br /&gt;
&lt;br /&gt;
A nice ps to svg converter written in postscript. Cannot handle text.&lt;br /&gt;
http://thunder.prohosting.com/~rshi/svg/&lt;br /&gt;
&lt;br /&gt;
=== libwmf ===&lt;br /&gt;
* Website&lt;br /&gt;
**[http://wvware.sourceforge.net/libwmf.html Libwmf]  provide the wmf2svg script we use for the extension.&lt;br /&gt;
&lt;br /&gt;
=== [[FontForge]] ===&lt;br /&gt;
* Website&lt;br /&gt;
** [http://fontforge.sourceforge.net [[FontForge]] Home Page]&lt;br /&gt;
* Description:&lt;br /&gt;
** Vector font editor and converter (ps,TTF, ...).&lt;br /&gt;
** Interesting feature that could be imported in inkscape: allow to modify curves by draging the curve itself.&lt;br /&gt;
**(feature needed - an utility can be distributed with [[FontForge]] - an open .ttf viewer and printer like [[KeyTypeBook]] for [[MacOS]] Classic (7.0 to 9.6) )&lt;br /&gt;
**(w32 [[MinGW]] version (instead of Cygwin) of [[FontForge]] is missing)&lt;br /&gt;
&lt;br /&gt;
(BEN) This page is now rather long, it should be split up ...&lt;br /&gt;
([[TomB]]) agreed; some of the bullits can be shunk up (blank lines removed), &amp;amp; links directly about Inkscape can be put in a new page&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Wiki:Bug_reports&amp;diff=5955</id>
		<title>Inkscape Wiki:Bug reports</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Wiki:Bug_reports&amp;diff=5955"/>
		<updated>2006-02-13T16:54:47Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added link to bug tracker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See:&lt;br /&gt;
*[http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604306 Inkscape Bug Tracker at Sourceforge]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=5936</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tools&amp;diff=5936"/>
		<updated>2006-02-10T11:10:34Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Tweaked potrace HOWTO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== SVG Validator === &lt;br /&gt;
&lt;br /&gt;
A &amp;lt;a href=&amp;quot;http://jiggles.w3.org/svgvalidator/&amp;quot;&amp;gt;validator service&amp;lt;/a&amp;gt;&lt;br /&gt;
(and downloadable tool) is provided by the [[W3C]].  It will complain about&lt;br /&gt;
sodipodi or inkscape namespaced items in the document, unless you've&lt;br /&gt;
exported to plain SVG.&lt;br /&gt;
&lt;br /&gt;
=== SVG::Metadata === &lt;br /&gt;
&lt;br /&gt;
A &amp;lt;a href=&amp;quot;http://search.cpan.org/CPAN/authors/id/B/BR/BRYCE/SVG-Metadata-0.10.tar.gz&amp;quot;&amp;gt;Perl module and set of scripts&amp;lt;/a&amp;gt; to help in adding and processing&lt;br /&gt;
metadata in SVG files.&lt;br /&gt;
&lt;br /&gt;
=== Autotrace and Frontline === &lt;br /&gt;
Autotrace is vectorization program by Martin Weber. That means&lt;br /&gt;
you can convert bitmap images (like scans) to vector graphics.  While&lt;br /&gt;
not optimal for photos, it does good job on line art and poster-like&lt;br /&gt;
images.   Doesn't do too well with color.&lt;br /&gt;
&lt;br /&gt;
Frontline is GUI frontend to Autotrace by Masatake Yamato. Frontline&lt;br /&gt;
can be run as standalone aplication, but it can also be directly accessed&lt;br /&gt;
from Inkscape and GIMP.&lt;br /&gt;
&lt;br /&gt;
If you want to have tracing option, yo have to install both Autotrace&lt;br /&gt;
and Frontline before compiling Inkscape.  Inkscape automatically&lt;br /&gt;
detects these programs, and adds inline raster to vector conversion&lt;br /&gt;
option to image menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Both autotrace and frontline can be downloaded from&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://autotrace.sourceforge.net/&amp;quot;&amp;gt;http://autotrace.sourceforge.net/&amp;lt;/a&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== potrace === &lt;br /&gt;
&lt;br /&gt;
[http://potrace.sourceforge.net/ Potrace] is now embedded into Inkscape. You don't need to run it separately.&lt;br /&gt;
&lt;br /&gt;
:So how the f--- do I use it via Inkscape????&amp;lt;br&amp;gt;[[User:StupidQuestion|StupidQuestion]] 00:17, 9 February 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
# Import the bitmap you want to trace using the File menu, (File-&amp;gt;Import...)&lt;br /&gt;
# Select the bitmap&lt;br /&gt;
# Choose trace from the Path Menu (Path-&amp;gt;Trace Bitmap ...)&lt;br /&gt;
# The Trace Bitmap dialog has settings for the tracing operation and a &amp;quot;preview&amp;quot;&lt;br /&gt;
# When you are happy with the preview, click OK, potrace will spend a few seconds processing the bitmap&lt;br /&gt;
# Close the dialog box and verify that you bitmap has been converted to a grouped set of vector shapes. &lt;br /&gt;
[[User:Autodmc|Autodmc]] 11:23, 9 February 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
Stupid: I came across this whilst looking for help on editing our wiki, now we don't make enough use of the wiki as a collaboration tool see [[UserManual]] for an example, though this may improve now we have adopted Mediawiki, so don't take it the wrong way when I suggest that for parity with other sections of this page, I will probably remove the text of your question sometime in the next few days. (If I don't, I guess someone else will). You are very welcome to list your areas of interest on your own page and/or continue to work on the wiki (this page needs many of its links re-working, for instance), and leave your mark on this project.&lt;br /&gt;
--[[User:Bpfowler|Bpfowler]] 03:10, 10 February 2006 (PST) &lt;br /&gt;
&lt;br /&gt;
=== Delineate === &lt;br /&gt;
&lt;br /&gt;
Front end written in java that does interesting things with color&lt;br /&gt;
images.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://delineate.sourceforge.net/&amp;quot;&amp;gt;http://delineate.sourceforge.net/&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ill2svg === &lt;br /&gt;
&lt;br /&gt;
ill2svg (Illustrator to SVG) is a small script that helps turn Adobe &lt;br /&gt;
Illustrator .ai files into SVG. While it doesn't always do a perfect job,&lt;br /&gt;
it can sometimes be of great help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the program, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ill2svg.pl [-l &amp;quot;string&amp;quot; -h] infile &amp;amp;gt; outfile.svg&lt;br /&gt;
&lt;br /&gt;
options: &lt;br /&gt;
    -l specify the file's line-ending convention: dos, mac,&lt;br /&gt;
    or unix; the default is unix&lt;br /&gt;
&lt;br /&gt;
    -h print this message and exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gimp2sodipodi === &lt;br /&gt;
&lt;br /&gt;
Shandy Brown has assembled a somewhat obscure but useful set of tools to&lt;br /&gt;
get from GIMP to Sodipodi (and thus to Inkscape).  That is, convert&lt;br /&gt;
raster to vector.&lt;br /&gt;
&lt;br /&gt;
=== The Gimp ===&lt;br /&gt;
&lt;br /&gt;
Gimp is firstly a bitmap graphic tool, but:&lt;br /&gt;
* It imports SVG (with help of librsvg) into bitmap or vector path, exports SVG.&lt;br /&gt;
* Gimp selection can be converted to vector path, and path are exported/imported in SVG.&lt;br /&gt;
&lt;br /&gt;
Gimp can be used to create nice textures to use in inkscape or shapes that can be vectorized in Inkscape.&lt;br /&gt;
and, importing SVG drawings from Inkscape to Gimp, allow to do several effects by filling and stroking shapes.&lt;br /&gt;
&lt;br /&gt;
There is limited drag'n'drop features between Gimp and Inkscape:&lt;br /&gt;
* path, can be drag'n'droped from Gimp path dialog to Inkscape&lt;br /&gt;
* pictures can be drag'n'droped from Gimp document history to inkscape it that's a recognised format for Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://gimp.org&amp;quot;&amp;gt;http://gimp.org&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;a href=&amp;quot;http://www.xs4all.nl/%7Esalsaman/lives/&amp;quot;&amp;gt;LIVES&amp;lt;/a&amp;gt; === &lt;br /&gt;
&lt;br /&gt;
LIVES is the Linux Video Editing System that permits editing and&lt;br /&gt;
making video without worries about formats, frame sizes, or frame&lt;br /&gt;
rates.  It doesn't support SVG directly yet, but you can create animated&lt;br /&gt;
works by moving your shapes in Inkscape and exporting as numbered&lt;br /&gt;
png's.&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Help:Contents&amp;diff=5934</id>
		<title>Help:Contents</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Help:Contents&amp;diff=5934"/>
		<updated>2006-02-10T10:30:14Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added links to User mailing list and similar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Raster to SVG conversion==&lt;br /&gt;
: Somewhere in here it says potrace is embedded in inkscape. So how the hell do I convert a bmp into an svg in inkscape?????&amp;lt;br&amp;gt;[[User:StupidQuestion|StupidQuestion]] 00:13, 9 February 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
I am going to make a wild guess and suggest that this page is very far from being the best place to ask questions!&lt;br /&gt;
&lt;br /&gt;
You should check the [[UserManual]] and the [http://lists.sourceforge.net/lists/listinfo/inkscape-user Inkscape Users Mailing List], which will probably give you good guidance on what you are trying to do. If these [[CommunicationChannels|resources]] do not give you useful answers, then this is a Bug either in Inkscape or its documentation, and you are invited to add it to our [http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604306 Sourceforge Bug Tracker].&lt;br /&gt;
&lt;br /&gt;
However, don't do this without searching first!&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Help:Editing&amp;diff=5933</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Help:Editing&amp;diff=5933"/>
		<updated>2006-02-10T10:17:59Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added page (stub)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I was expecting to find links to the core [http://meta.wikimedia.org/wiki/Help:Contents Mediawiki] project, [http://en.wikiquote.org/wiki/Help:Editing Wikisyntax], [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page Editing a page] and perhaps some [http://neowiki.sixthcrusade.com/index.php/Help:Editing guidance] on style and [http://en.wikinews.org/wiki/Help:MediaWiki_namespace techniques].&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;diff=5932</id>
		<title>Developer manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Developer_manual&amp;diff=5932"/>
		<updated>2006-02-10T09:35:12Z</updated>

		<summary type="html">&lt;p&gt;Bpfowler: Added an external links section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape Developer's Manual =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
For those of you just joining us, or who have been with us but are just&lt;br /&gt;
now getting the itch to work on Inkscape, I thought I'd give some tips&lt;br /&gt;
for how to get started working in the codebase based on our own&lt;br /&gt;
experiences.&lt;br /&gt;
&lt;br /&gt;
One of the first things most people wonder is &amp;quot;what should I work on&amp;quot;.&lt;br /&gt;
As you may have already noticed, we generally don't &amp;quot;assign&amp;quot; projects.&lt;br /&gt;
We figure there's plenty more work to do than people to do it, so you&lt;br /&gt;
may as well work on something that you're either interested in or that&lt;br /&gt;
adds something of benefit to you; that's extra motivation to get your&lt;br /&gt;
own itches scratched.&lt;br /&gt;
&lt;br /&gt;
If you're really stumped though, we keep a detailed [[Roadmap]] in wiki that&lt;br /&gt;
you're welcome to browse through to look for ideas of things to work&lt;br /&gt;
on.  Tasks that do not have names beside them are open for anyone to&lt;br /&gt;
take; if you want to take ownership of a task, just put your name beside&lt;br /&gt;
it.  Feel free to add or reword tasks as needed, although try not to&lt;br /&gt;
load up the current milestone with tasks that aren't critical for the&lt;br /&gt;
release.  Feel free to work on stuff that is several milestones down the&lt;br /&gt;
road; there's rarely any problem with getting stuff done sooner than&lt;br /&gt;
planned.  ;-)&lt;br /&gt;
&lt;br /&gt;
We have a process for gaining CVS commit access.  The reason is that&lt;br /&gt;
while it is important that we keep access to the codebase open, we don't&lt;br /&gt;
want to be crazy and leave it wide open to any random passer-by.  The&lt;br /&gt;
process is that we require that the person make two contributions&lt;br /&gt;
(patches, documentation, web collateral, etc.) and then make a request&lt;br /&gt;
to get account access.&lt;br /&gt;
&lt;br /&gt;
In general you won't need CVS commit access in order to start doing&lt;br /&gt;
development, because you can work from an anonymous checkout and create&lt;br /&gt;
patches.  If you've not done this before, you'll need to learn this&lt;br /&gt;
skill first (basically see docs for `cvs diff`).&lt;br /&gt;
&lt;br /&gt;
When you first start hacking on Inkscape code, I wouldn't recommend&lt;br /&gt;
taking an objective of implementing a specific feature, because you will&lt;br /&gt;
need some time to familiarize yourself with the codebase, and because&lt;br /&gt;
you won't really know what features are going to be straightforward to&lt;br /&gt;
implement and which will be highly challenging.  Of course, if you have&lt;br /&gt;
the time and love adventures, this might be a fun way to go.&lt;br /&gt;
&lt;br /&gt;
There are four approaches that I've seen people effectively use in&lt;br /&gt;
getting into the codebase:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Write code documentation.  Some people who don't mind adding&lt;br /&gt;
comments to code or writing docs find it useful to just go through&lt;br /&gt;
code they're interested in working on and writing up what it does.&lt;br /&gt;
The codebase is in dire need of better docs, so this approach pays&lt;br /&gt;
dividends well into the future.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Fix bugs.  Tracing down the cause of reported bugs is an effective&lt;br /&gt;
way to gain understanding of the codebase in small chunks.  Many&lt;br /&gt;
common bugs can be traced down and fixed in a matter of hours, and&lt;br /&gt;
often will identify some bit of code in need of refactoring or&lt;br /&gt;
extension.  Note that some of our older bugs are in the system&lt;br /&gt;
because they're hard to fix, so you'll want to work on the more&lt;br /&gt;
recent ones.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Chip in on a group effort.  Occasionally we identify a major&lt;br /&gt;
refactoring effort (such as when we converted from C to C++), that&lt;br /&gt;
we encourage lots of people to help on, in the philosophy that many&lt;br /&gt;
hands makes short work.  This work tends to be pretty rote so is&lt;br /&gt;
not hard for new folks to get involved with; it just takes time.  We&lt;br /&gt;
generally have one of these kinds of efforts per release.  It&lt;br /&gt;
usually isn't glamorous work, but in aggregate moves the codebase&lt;br /&gt;
forward in a major way.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Subsystem/module work.  Some people want to get their hands in the&lt;br /&gt;
details quick, so take the approach of developing new code separate&lt;br /&gt;
from the codebase, to be integrated in later.  This generally tends&lt;br /&gt;
to take a larger time commitment than the other approaches, but can be&lt;br /&gt;
an effective approach in some circumstances.  We have a CVS module&lt;br /&gt;
called 'experimental' that you're welcome to house your work until&lt;br /&gt;
it's ready for prime time.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beyond that, you're going to find the documentation for the Inkscape&lt;br /&gt;
code is pretty scarce.  We've worked on bits and pieces but&lt;br /&gt;
unfortunately the vast majority of the code is undocumented.  On the&lt;br /&gt;
plus side, often you can implement the stuff you care about after&lt;br /&gt;
learning only a limited portion of the codebase.&lt;br /&gt;
&lt;br /&gt;
I think you'd find Inkscape an enjoyable Open Source project to work on.&lt;br /&gt;
There's a huge range of interesting and useful skills that can be&lt;br /&gt;
learned from it, plus the developers are great guys to participate with.&lt;br /&gt;
The project itself runs smoothly and puts a premium on keeping things&lt;br /&gt;
friendly and low-stress, so heated arguments are rare.  The users have&lt;br /&gt;
been great to work with and very appreciative of even small new features&lt;br /&gt;
and fixes.  Plus, since Inkscape is so visual in nature, it's very cool&lt;br /&gt;
to see how your little changes make noticeable improvements to the app&lt;br /&gt;
overall.&lt;br /&gt;
&lt;br /&gt;
== C++ Reference ==&lt;br /&gt;
* FAQ (with answers) sheet. We strongly recommend that everyone read this site comprehensively. You should not need to bookmark it, it should be the first of the sites on your autocomplete list for &amp;lt;code&amp;gt;par&amp;lt;/code&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
http://www.parashift.com/c++-faq-lite/&lt;br /&gt;
&lt;br /&gt;
It is actually more in-depth than the name FAQ suggests.  Many experienced C++ programmers would benefit from it.&lt;br /&gt;
&lt;br /&gt;
* List of [http://www.cs.helsinki.fi/u/vkarvone/2004s/cplusplus/errors.html schoolboy errors]. None of these should appear in [http://en.wikipedia.org/wiki/Free/Libre/Open-Source_Software FLOSS] code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Please make sure any user-visible strings are localizable.  This requires wrapping them with &amp;quot;_(&amp;quot; and &amp;quot;)&amp;quot;, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Select object&amp;quot;&lt;br /&gt;
becomes&lt;br /&gt;
 _(&amp;quot;Select object&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
In case the interpretation of the string may be ambiguous or may differ according to context, you can add a context prefix (that won't be displayed) in order to eliminate the ambiguity. &lt;br /&gt;
 &amp;quot;Ambiguous string&amp;quot;&lt;br /&gt;
can then become&lt;br /&gt;
 Q_(&amp;quot;Context|Ambiguous string&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
For more complex things, please check the gettext/localization documentation.&lt;br /&gt;
See also http://developer.gnome.org/doc/API/2.0/glib/glib-I18N.html&lt;br /&gt;
&lt;br /&gt;
== Standards Compliance - Extension Namespaces ==&lt;br /&gt;
&lt;br /&gt;
* Only elements and attributes from our extension namespaces that ''do not affect rendering'' may be saved in SVG documents.&lt;br /&gt;
* Generally, this means that extension elements and attributes should only be used to provide UI hints.&lt;br /&gt;
* Extension elements and attributes should ''only'' be used where an existing facility provided by XML or SVG is not sufficient.&lt;br /&gt;
&lt;br /&gt;
== Global Verbs ==&lt;br /&gt;
&lt;br /&gt;
Here's a readers' digest summary of how Inkscape accelerators work:&lt;br /&gt;
&lt;br /&gt;
A global mapping between key combinations and integer verb IDs&lt;br /&gt;
(sp_verb_t) is maintained in shortcuts.cpp; these are registered using&lt;br /&gt;
sp_shortcut_set().&lt;br /&gt;
&lt;br /&gt;
Given an sp_verb_t and an SPView, you can get an SPAction which&lt;br /&gt;
represents that action in that view.  These mappings are currently&lt;br /&gt;
hard-coded in verbs.cpp.&lt;br /&gt;
&lt;br /&gt;
SPActions derive from [[NRActiveObject]], which putatively provides a&lt;br /&gt;
&amp;quot;lightweight&amp;quot; method of doing callbacks, versus GObject signals.  I&lt;br /&gt;
don't completely understand how it works.&lt;br /&gt;
&lt;br /&gt;
SPActions also contain the label, image, etc, used for buttons and&lt;br /&gt;
menuitems.&lt;br /&gt;
&lt;br /&gt;
sp_shortcut_invoke() looks up the SPAction for a keypress and SPView and&lt;br /&gt;
invokes it automatically.  [[SPEventContexts]] call it for keypresses that&lt;br /&gt;
they do not handle themselves.&lt;br /&gt;
&lt;br /&gt;
== Garbage collection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you know, many automatic garbage collectors (like libgc) only&lt;br /&gt;
free and recycle memory periodically.  This means you may have some&lt;br /&gt;
extra slush that could be freed, but hasn't yet.&lt;br /&gt;
&lt;br /&gt;
There are other forces at work, though...&lt;br /&gt;
&lt;br /&gt;
Pretty much all allocators, whether automatic or not, whether the&lt;br /&gt;
system malloc() or some custom allocator like libgc's, work the&lt;br /&gt;
same way:  they request large blocks of memory from the operating&lt;br /&gt;
system, then divvy those blocks into smaller ones internally to&lt;br /&gt;
satisfy application allocation requests.&lt;br /&gt;
&lt;br /&gt;
When an application frees memory, that memory is usually recycled&lt;br /&gt;
internally rather than returned to the OS immediately.  The reason&lt;br /&gt;
for this is that the large memory blocks acquired from the OS must&lt;br /&gt;
be completely unused before they can actually be freed.&lt;br /&gt;
&lt;br /&gt;
Let's say for example that an allocator acquires 16 8MB blocks from&lt;br /&gt;
the OS in response to 32768 4k application allocations...&lt;br /&gt;
&lt;br /&gt;
In a worst-case scenario, it's possible that the application could&lt;br /&gt;
free 32752 of those 4k blocks but the remaining 16 4k just happen&lt;br /&gt;
to be distributed across the 16 8MB blocks requested from the OS.&lt;br /&gt;
&lt;br /&gt;
If that happens, from the application's point of view it may only&lt;br /&gt;
have 64k allocated, but as far as the OS is concerned, it's still&lt;br /&gt;
using 128MB!&lt;br /&gt;
&lt;br /&gt;
Note that this applies to nearly all allocators in common use.&lt;br /&gt;
&lt;br /&gt;
While it's unusual for things to get quite that bad, memory&lt;br /&gt;
fragmentation is common enough that many popular allocators (for&lt;br /&gt;
example Perl's) simply don't bother trying to return memory to the&lt;br /&gt;
OS at all (the memory will still get forcibly reclaimed by the OS&lt;br /&gt;
when the process exits).&lt;br /&gt;
&lt;br /&gt;
[ FWIW, libgc's allocator is one of the ones that _does_ make an&lt;br /&gt;
effort to release memory to the OS, but it is limited by&lt;br /&gt;
fragmentation like any other ]&lt;br /&gt;
&lt;br /&gt;
Also note that for various reasons, the statistics you get from the&lt;br /&gt;
OS aren't going to directly reflect the amount of heap-allocated&lt;br /&gt;
memory.  Be careful drawing conclusions from only looking at e.g.&lt;br /&gt;
the output of top(1)...&lt;br /&gt;
&lt;br /&gt;
(the worst thing is that due to the modern practice of&lt;br /&gt;
overcommitting memory, the OS may literally lie to an application&lt;br /&gt;
about the amount of memory it is being given, hoping the&lt;br /&gt;
application won't really try to use it all)&lt;br /&gt;
&lt;br /&gt;
The best approach to evaluating memory usage is if you can ask the&lt;br /&gt;
allocator for information on memory usage directly, as that matches&lt;br /&gt;
the world from the point of view of the application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
leftover gradients/markers/patterns&lt;br /&gt;
will get automatically cleaned up when the objects that use them are&lt;br /&gt;
deleted.&lt;br /&gt;
&lt;br /&gt;
Caveats:&lt;br /&gt;
&lt;br /&gt;
* this only applies to such objects created with a build of Inkscape which post-dates this commit (June 7)&lt;br /&gt;
&lt;br /&gt;
* not all automatically-created objects will necessarily be collected; the code that creates them needs to be updated to set the correct collection policy&lt;br /&gt;
&lt;br /&gt;
* paint objects won't get collected until another editing operation takes place, since [[NRArenaShape]] currently holds onto an SPStyle for too long&lt;br /&gt;
&lt;br /&gt;
Technical details:&lt;br /&gt;
&lt;br /&gt;
Assuming its collection policy permits it, an object will be collected&lt;br /&gt;
if neither it nor its descendants have any outstanding inter-document&lt;br /&gt;
URI references (nonzero SPObject::hrefcount).&lt;br /&gt;
&lt;br /&gt;
There are two &amp;quot;policies&amp;quot; for collecting orphans:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;with-parent&amp;quot; - the object will only be collected if one of its ancestors is collected&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;always&amp;quot; - the object is always collected if unused&lt;br /&gt;
&lt;br /&gt;
(a third policy might be &amp;quot;never&amp;quot;, which would necessarily also prevent&lt;br /&gt;
that object's ancestors from ever being collected; I do not plan on&lt;br /&gt;
implementing it)&lt;br /&gt;
&lt;br /&gt;
The policy in effect is determined by the inkscape:collect attribute.&lt;br /&gt;
&lt;br /&gt;
Be careful with the &amp;quot;always&amp;quot; policy; it really only makes sense for&lt;br /&gt;
&amp;quot;private&amp;quot; objects that are indirectly created behind the scenes (e.g. by&lt;br /&gt;
selecting a fill or marker option in the GUI).&lt;br /&gt;
&lt;br /&gt;
SPDocument manages a queue of objects to collect; SPObject handles the machinery for actually queueing them when their hrefcount falls (based on policy), and performing the actual collection (delete).&lt;br /&gt;
SPDocument::collectObjects() performs a collection pass; it's currently only called from sp_document_maybe_done().&lt;br /&gt;
&lt;br /&gt;
== Inkscape Experimental CVS ==&lt;br /&gt;
&lt;br /&gt;
The 'experimental' module in Inkscape CVS is provided as a kind of &amp;quot;scratchpad&amp;quot; for &lt;br /&gt;
working up new ideas that aren't quite ready for folding into the main codebase.&lt;br /&gt;
This includes architectural sketches, examples, experimental patchsets, tools &amp;amp; utilities, or&lt;br /&gt;
whatever else strikes the developer's fancy.&lt;br /&gt;
&lt;br /&gt;
Please create a subdirectory within experimental/ for your work. You're welcome to either post&lt;br /&gt;
the stuff at the top level or create a subdirectory for yourself.  Things linked in at the top level&lt;br /&gt;
should be considered fair game for other developers to collaborate on; items posted under&lt;br /&gt;
a developer's username should be considered ask-first.  Same sort of idea as wiki.&lt;br /&gt;
&lt;br /&gt;
One of the principles behind this module is the idea of a shared working space.  Other developers&lt;br /&gt;
working in experimental can fairly easily see what others are working on in the tree, and perhaps&lt;br /&gt;
borrow or contribute ideas back and forth.   Since it is by definition not 'production' code, the &lt;br /&gt;
work may be incomplete or in a non-compileable state, and thats O-K.&lt;br /&gt;
&lt;br /&gt;
When an experiment has matured to the point of being actually useful, please move it out of&lt;br /&gt;
the experimental module to someplace more appropriate.  Or alternatively if the experimental &lt;br /&gt;
work has become obsolete or irrelevant, please remove it so we can avoid having the&lt;br /&gt;
experimental tree get too bulky.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Directory Organization ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution / Packaging Files ===&lt;br /&gt;
&lt;br /&gt;
Files related to generation of distribution packages should go under inkscape/packaging, as follows:&lt;br /&gt;
                                                                                      &lt;br /&gt;
    inkscape/packaging/&lt;br /&gt;
                       common/&lt;br /&gt;
                       debian/&lt;br /&gt;
                       fedora/&lt;br /&gt;
                       fink/&lt;br /&gt;
                       mandrake/&lt;br /&gt;
                       suse/&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Share&amp;quot; Collateral ===&lt;br /&gt;
&lt;br /&gt;
A variety of items are installed in addition to the program itself, and placed into a 'share' directory structured as follows:&lt;br /&gt;
                                                                                      &lt;br /&gt;
    AUTHORS&lt;br /&gt;
    NEWS&lt;br /&gt;
    clipart/&lt;br /&gt;
    examples/&lt;br /&gt;
    extensions/&lt;br /&gt;
    fonts/&lt;br /&gt;
    gradients/&lt;br /&gt;
    icons/&lt;br /&gt;
    keyboards/&lt;br /&gt;
    markers/&lt;br /&gt;
    palettes/&lt;br /&gt;
    patterns/&lt;br /&gt;
    screens/&lt;br /&gt;
        about.svg&lt;br /&gt;
    templates/&lt;br /&gt;
    tutorials/&lt;br /&gt;
                                                                                      &lt;br /&gt;
In the CVS codebase, all of these are placed in inkscape/share/ (except AUTHORS and NEWS which will be copied to share during installation.  The idea is that in theory, this entire tree structure can be copied into place on the user's machine.  &lt;br /&gt;
&lt;br /&gt;
However, we need to provide the user some level of control over the installation.  They may wish to exclude some items, or may wish to augment the default install with some items external to the Inkscape package.  For example, they may wish to incorporate external clipart collections.  One approach would be to install symlinks in the given component directory to the external collection.  For example, if the flags package were to install into /usr/share/flags-svg/, we'd just symlink there.&lt;br /&gt;
&lt;br /&gt;
=== Code modules ===&lt;br /&gt;
Several parts of the code were written in a modular way, and they have been&lt;br /&gt;
accordingly placed in subdirectories of src/, while the main src directory&lt;br /&gt;
still contains the biggest part. To get a first overview of the modules, you&lt;br /&gt;
might want to have a look at these dependency graphs before you read deeper&lt;br /&gt;
into the source code (outside at the moment):&lt;br /&gt;
&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-debug.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-dialogs.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-display.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-io.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libcroco.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libnr.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-libnrtype.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-livarot.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-widgets.svgz]&lt;br /&gt;
[http://www.ark.in-berlin.de/gri-xml.svgz]&lt;br /&gt;
&lt;br /&gt;
These are not all modules! For questions about how to generate these graphs&lt;br /&gt;
with graph-includes, please [mailto:rwst@users.sf.net].&lt;br /&gt;
&lt;br /&gt;
Question on .svgz files: Is the server sending the right 'Content-Encoding:' header?&lt;br /&gt;
This matters to Mozilla browsers in standards compliance mode! http://jwatt.org/svg/authoring/#server-configuration&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[DirectoryReorgProposal]]&lt;br /&gt;
* [[InkscapeJanitors]]&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[Software Quality http://advogato.org/article/51.html]&lt;/div&gt;</summary>
		<author><name>Bpfowler</name></author>
	</entry>
</feed>