https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&user=Tom&feedformat=atom
Inkscape Wiki - User contributions [en]
2024-03-29T13:18:09Z
User contributions
MediaWiki 1.36.1
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=72277
Extension repository
2011-09-07T18:33:01Z
<p>Tom: </p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://wiki.colivre.net/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://wiki.colivre.net/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://wiki.colivre.net/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file. eg a CSV file<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
===[http://salug.it/~fabioviola/inkscape/extensions Badge Renderer]===<br />
... A little script to render a badge in a Inkscape document. <br />
This is only a little python script used as example in an article for my GLUG (SaLUG!) journal. This can be used to quickly render a badge. It can be improved, for example, with shadow direction and reflex direction. As soon as possible I'll do it.<br />
<br />
===[http://www.craigmarshall.org/archives/8 Guillotine]===<br />
This is a mirror of the GIMP guillotine function, it allows you to drag guides onto the canvas, and then using Export->Guillotine, export those slices as pngs to the directory and filename of your choice. It also has an option for using export hints, if your drawing has previously been exported. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5832 Forum link]<br />
<br />
===[http://code.google.com/p/inkscape-replace-font/ Replace Font]===<br />
Allows mass replacement of the fonts in a document. Can list existing fonts. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5843 Forum link]<br />
<br />
=== [http://sozi.baierouge.fr/wiki/doku.php?id=en:welcome Sozi] ===<br />
A tool for presentations made using zooms and rotations, not just slides. Uses Javascript added to the .svg file to display in web-browsers<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=5943 CMYK pdf/tiff export]===<br />
Extension to export to CYMK colourspaced PDFs / Tiffs. In development (september 2010)<br />
<br />
===[http://sourceforge.net/projects/o-scape/ O-Scape; Orienteering map making tools]===<br />
Extensions to help make Orienteering maps; see this [http://www.nopesport.com/news/1343-o-scape-free-orienteering-mapping-software interview] for more information<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=5&t=4729#p32019 Mirror]=== <br />
Mirror a path along any axis.<br />
<br />
===[http://sourceforge.net/projects/inkscape-tables/ Tables in Inkscape]===<br />
Adds (experimental?) table suport as an extension.<br />
<br />
===[http://doctormo.org/2011/05/19/deviantart-plugins-released/ deviantArt uploaders]===<br />
Upload artwork to deviantArt from the "publish to" menue item under extensions.<br />
<br />
===[http://code.google.com/p/inkscape-music-scale-generator/ Musical scales]===<br />
Extension for automatic generation schemes of musical scale and chords on piano.<br />
<br />
==Extensions for Programmers:==<br />
===[http://wiki.colivre.net/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
<br />
===[http://wiki.colivre.net/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=9212 Text from CSV]===<br />
Extension to enter text from a CSV file<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=72271
Extension repository
2011-09-07T18:30:22Z
<p>Tom: /* InkMoz */ add text to CSV</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://wiki.colivre.net/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://wiki.colivre.net/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://wiki.colivre.net/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
===[http://salug.it/~fabioviola/inkscape/extensions Badge Renderer]===<br />
... A little script to render a badge in a Inkscape document. <br />
This is only a little python script used as example in an article for my GLUG (SaLUG!) journal. This can be used to quickly render a badge. It can be improved, for example, with shadow direction and reflex direction. As soon as possible I'll do it.<br />
<br />
===[http://www.craigmarshall.org/archives/8 Guillotine]===<br />
This is a mirror of the GIMP guillotine function, it allows you to drag guides onto the canvas, and then using Export->Guillotine, export those slices as pngs to the directory and filename of your choice. It also has an option for using export hints, if your drawing has previously been exported. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5832 Forum link]<br />
<br />
===[http://code.google.com/p/inkscape-replace-font/ Replace Font]===<br />
Allows mass replacement of the fonts in a document. Can list existing fonts. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5843 Forum link]<br />
<br />
=== [http://sozi.baierouge.fr/wiki/doku.php?id=en:welcome Sozi] ===<br />
A tool for presentations made using zooms and rotations, not just slides. Uses Javascript added to the .svg file to display in web-browsers<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=5943 CMYK pdf/tiff export]===<br />
Extension to export to CYMK colourspaced PDFs / Tiffs. In development (september 2010)<br />
<br />
===[http://sourceforge.net/projects/o-scape/ O-Scape; Orienteering map making tools]===<br />
Extensions to help make Orienteering maps; see this [http://www.nopesport.com/news/1343-o-scape-free-orienteering-mapping-software interview] for more information<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=5&t=4729#p32019 Mirror]=== <br />
Mirror a path along any axis.<br />
<br />
===[http://sourceforge.net/projects/inkscape-tables/ Tables in Inkscape]===<br />
Adds (experimental?) table suport as an extension.<br />
<br />
===[http://doctormo.org/2011/05/19/deviantart-plugins-released/ deviantArt uploaders]===<br />
Upload artwork to deviantArt from the "publish to" menue item under extensions.<br />
<br />
===[http://code.google.com/p/inkscape-music-scale-generator/ Musical scales]===<br />
Extension for automatic generation schemes of musical scale and chords on piano.<br />
<br />
==Extensions for Programmers:==<br />
===[http://wiki.colivre.net/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
<br />
===[http://wiki.colivre.net/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=9212 Text from CSV]===<br />
Extension to enter text from a CSV file<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=70339
Extension repository
2011-05-22T17:27:39Z
<p>Tom: /* Extensions */ add 2 more extensions</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
===[http://salug.it/~fabioviola/inkscape/extensions Badge Renderer]===<br />
... A little script to render a badge in a Inkscape document. <br />
This is only a little python script used as example in an article for my GLUG (SaLUG!) journal. This can be used to quickly render a badge. It can be improved, for example, with shadow direction and reflex direction. As soon as possible I'll do it.<br />
<br />
===[http://www.craigmarshall.org/archives/8 Guillotine]===<br />
This is a mirror of the GIMP guillotine function, it allows you to drag guides onto the canvas, and then using Export->Guillotine, export those slices as pngs to the directory and filename of your choice. It also has an option for using export hints, if your drawing has previously been exported. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5832 Forum link]<br />
<br />
===[http://code.google.com/p/inkscape-replace-font/ Replace Font]===<br />
Allows mass replacement of the fonts in a document. Can list existing fonts. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5843 Forum link]<br />
<br />
=== [http://sozi.baierouge.fr/wiki/doku.php?id=en:welcome Sozi] ===<br />
A tool for presentations made using zooms and rotations, not just slides. Uses Javascript added to the .svg file to display in web-browsers<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=5943 CMYK pdf/tiff export]===<br />
Extension to export to CYMK colourspaced PDFs / Tiffs. In development (september 2010)<br />
<br />
===[http://sourceforge.net/projects/o-scape/ O-Scape; Orienteering map making tools]===<br />
Extensions to help make Orienteering maps; see this [http://www.nopesport.com/news/1343-o-scape-free-orienteering-mapping-software interview] for more information<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=5&t=4729#p32019 Mirror]=== <br />
Mirror a path along any axis.<br />
<br />
===[http://sourceforge.net/projects/inkscape-tables/ Tables in Inkscape]===<br />
Adds (experimental?) table suport as an extension.<br />
<br />
===[http://doctormo.org/2011/05/19/deviantart-plugins-released/ deviantArt uploaders]===<br />
Upload artwork to deviantArt from the "publish to" menue item under extensions.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=66553
Extension repository
2010-12-30T17:53:56Z
<p>Tom: /* CMYK pdf/tiff export */ add O-scape</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
===[http://salug.it/~fabioviola/inkscape/extensions Badge Renderer]===<br />
... A little script to render a badge in a Inkscape document. <br />
This is only a little python script used as example in an article for my GLUG (SaLUG!) journal. This can be used to quickly render a badge. It can be improved, for example, with shadow direction and reflex direction. As soon as possible I'll do it.<br />
<br />
===[http://www.craigmarshall.org/archives/8 Guillotine]===<br />
This is a mirror of the GIMP guillotine function, it allows you to drag guides onto the canvas, and then using Export->Guillotine, export those slices as pngs to the directory and filename of your choice. It also has an option for using export hints, if your drawing has previously been exported. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5832 Forum link]<br />
<br />
===[http://code.google.com/p/inkscape-replace-font/ Replace Font]===<br />
Allows mass replacement of the fonts in a document. Can list existing fonts. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5843 Forum link]<br />
<br />
=== [http://sozi.baierouge.fr/wiki/doku.php?id=en:welcome Sozi] ===<br />
A tool for presentations made using zooms and rotations, not just slides. Uses Javascript added to the .svg file to display in web-browsers<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=5943 CMYK pdf/tiff export]===<br />
Extension to export to CYMK colourspaced PDFs / Tiffs. In development (september 2010)<br />
<br />
===[http://sourceforge.net/projects/o-scape/ O-Scape; Orienteering map making tools]===<br />
Extensions to help make Orienteering maps; see this [http://www.nopesport.com/news/1343-o-scape-free-orienteering-mapping-software interview] for more information<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=66121
Extension repository
2010-11-27T20:57:22Z
<p>Tom: add Sozi software</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
===[http://salug.it/~fabioviola/inkscape/extensions Badge Renderer]===<br />
... A little script to render a badge in a Inkscape document. <br />
This is only a little python script used as example in an article for my GLUG (SaLUG!) journal. This can be used to quickly render a badge. It can be improved, for example, with shadow direction and reflex direction. As soon as possible I'll do it.<br />
<br />
===[http://www.craigmarshall.org/archives/8 Guillotine]===<br />
This is a mirror of the GIMP guillotine function, it allows you to drag guides onto the canvas, and then using Export->Guillotine, export those slices as pngs to the directory and filename of your choice. It also has an option for using export hints, if your drawing has previously been exported. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5832 Forum link]<br />
<br />
===[http://code.google.com/p/inkscape-replace-font/ Replace Font]===<br />
Allows mass replacement of the fonts in a document. Can list existing fonts. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5843 Forum link]<br />
<br />
=== [http://sozi.baierouge.fr/wiki/doku.php?id=en:welcome Sozi] ===<br />
A tool for presentations made using zooms and rotations, not just slides. Uses Javascript added to the .svg file to display in web-browsers<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=5943 CMYK pdf/tiff export]===<br />
Extension to export to CYMK colourspaced PDFs / Tiffs. In development (september 2010)<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=64441
Extension repository
2010-09-04T15:19:48Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
===[http://salug.it/~fabioviola/inkscape/extensions Badge Renderer]===<br />
... A little script to render a badge in a Inkscape document. <br />
This is only a little python script used as example in an article for my GLUG (SaLUG!) journal. This can be used to quickly render a badge. It can be improved, for example, with shadow direction and reflex direction. As soon as possible I'll do it.<br />
<br />
===[http://www.craigmarshall.org/archives/8 Guillotine]===<br />
This is a mirror of the GIMP guillotine function, it allows you to drag guides onto the canvas, and then using Export->Guillotine, export those slices as pngs to the directory and filename of your choice. It also has an option for using export hints, if your drawing has previously been exported.<br />
<br />
===[http://code.google.com/p/inkscape-replace-font/ Replace Font]===<br />
Allows mass replacement of the fonts in a document. Can list existing fonts. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5843 Forum link]<br />
<br />
===[http://code.google.com/p/inkscape-guillotine/ Guillotine]===<br />
Another Web-slicing export extension. [http://www.inkscapeforum.com/viewtopic.php?f=11&t=5832 Forum link]<br />
<br />
===[http://www.inkscapeforum.com/viewtopic.php?f=11&t=5943 CMYK pdf/tiff export]===<br />
Extension to export to CYMK colourspaced PDFs / Tiffs. In development (september 2010)<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=63361
Extension repository
2010-07-07T16:17:15Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
<br />
===[http://camm-gl.dyndns.org/ Inkscape CAMM-GL Extension]===<br />
... vinyl cutting utility for Inkscape<br />
<br />
This program is basically just a cut manager. Create artwork in Inkscape, save with the supplied hpgl_output extension, and cut or plot with this program. The program does provide some useful functions, but it is by no means a fully featured solution. I do use it exclusivly, and it currently satisfies my needs.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=63139
Extension repository
2010-06-28T18:03:43Z
<p>Tom: /* Boardgame extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=63133
Extension repository
2010-06-28T18:03:28Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
===[http://www.lysator.liu.se/~perni/iboardgameexts/ Boardgame extensions]===<br />
Inkscape Extensions for Boardgame Developlemt [http://www.boardgamegeek.com/thread/299033/inkscape-extensions-for-boardgame-developlemt 1]. Includes a hexagonal board/hexmap creator and tools to sheets of tiles for counters ect.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=63109
Extension repository
2010-06-25T23:37:34Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
===[http://www.signcutpro.com/SignCut-Productivity-Pro/signcut-export-plugins.html SignCut Export]===<br />
Set of extensions that come with SignCut to enable Inkscape users to use plotters / cutters via the SignCut software.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programmers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]<br />
<br />
== Mockups ==<br />
<br />
Here are some suggestions for what an extension repository might look like.<br />
<br />
<gallery><br />
File:Extension_repository_-_homepage.png|The home page.<br />
File:Extension_repository_-_extension_page.png|The page for an individual extension.<br />
File:Extension_repository_-_request_page.png|The page for an individual request.<br />
File:Extension_repository_-_search_page.png|The search form page.<br />
File:Extension_repository_-_search_results.png|The search results page.<br />
File:Extension_repository_-_submit_extension.png|The extension submission page.<br />
File:Extension_repository_-_submit_request.png|The request submission page.<br />
File:Extension_repository_-_requests.png|The main requests page.<br />
</gallery><br />
<br />
I have no idea of the detail of this project; I don't currently have the skills necessary to try implementing it. I'm also not sure whether it's a good idea for Inkscape to offer hosted repositories (using [http://www.redmine.org/projects/redmine Redmine] or [http://trac.edgewall.org/ Trac]?) or whether it would be better to just leave it to the developer to use somewhere like [http://github.com/ GitHub] or [http://bitbucket.org/ BitBucket] and then use their APIs to pull some basic data onto the site. [[User:Legio noctis|Legio noctis]] 10:19, 23 May 2010 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=61915
Extension repository
2010-05-07T21:17:02Z
<p>Tom: /* Close Curves */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]===<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
===[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]===<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=61909
Extension repository
2010-05-07T21:16:31Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
===[http://www.ekips.org/comp/inkscape/ Inkscape Effects]=== <br />
Aaron Spikes' set of extensions is now included in Inkscape.<br />
<br />
===[[ExtrudeEffect]]===<br />
Extrude polygons to "3d", also make "string art".<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript]===<br />
Creating calendars sucks or is impractical if you do not have something that automates the process of putting the days organized in blocks of months for you. To format manually is easy, but this extension can help you on this too Bash script, works for Win32 with Cygwin.<br />
<br />
===[http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter]===<br />
For web designers. Slice your site design into .png images. (pt_BR)<br />
<br />
===[http://www.julienvitard.eu/ EQTeXSVG]===<br />
Convert an inline LATEX equation into SVG path using Python.<br />
<br />
===[http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX]===<br />
Insert LaTeX text or equations into Inkscape.<br />
<br />
===[http://www.iki.fi/pav/software/textext/ TexText]===<br />
Embed re-editable LaTeX objects into SVG drawings.<br />
<br />
===[http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform]===<br />
Bend a path according to another one. <br />
N.B. This extension was added to Inkscape 0.45 as "Pattern along Path".<br />
<br />
===[http://www.inkbar.lineaire.net/ InkBar]===<br />
Create EAN13 bar codes.<br />
<br />
===[http://technoargia.free.fr/swftools/ SWF output]===<br />
Save drawings as SWF.<br />
<br />
===[http://www.colivre.coop.br/Aurium/Puff Puff]===<br />
Fluffs elements! :D<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator]===<br />
Generates a Sudoku square with its solution (''in a small square if you want'').<br />
<br />
===[[CalligraphedOutlineFill]]===<br />
Helps to fill in the inside area of shapes drawn with the Calligraphy tool.<br />
<br />
===[http://edlab.die.unipd.it/Site4.html SlotStar]===<br />
Helps to draw the star of slot of a winding of an electrical machine<br />
<br />
===[http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension]===<br />
Extract text in an SVG drawing to a LaTeX picture environment.<br />
<br />
===[http://saws.googlecode.com s.a.w.s]===<br />
Export an SVG as valid XHTML/CSS files.<br />
<br />
===[http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator]===<br />
Replace text and data to automatically generate files (as PDF, PS, JPG, etc...), based on an SVG template and a data file.<br />
<br />
===[http://code.google.com/p/inkscape2tikz/ TikZ exporter]===<br />
Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
<br />
===[[FindMatch]]===<br />
Looks for paths that match the selected path and places all matches on the same layer.<br />
<br />
===[http://xico.freeshell.org InkSyntax]===<br />
A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
<br />
===[http://sites.google.com/site/placeonpath/ Place Objects on Path]===<br />
Places objects on a curve. The curve is the object that has the lowest z-order (and which must be a path). Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they are left in place. Objects will not be modified; clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
<br />
===[http://code.google.com/p/jessyink/ JessyInk]===<br />
A collection of Javascripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
<br />
===[http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf]===<br />
Updated version of [http://www.bobcookdev.com/inkscape/inkscape-dxf.html Better Better DXF output] which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
<br />
===[http://code.google.com/p/pixelsnap/ PixelSnap]===<br />
Tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
===[http://code.google.com/p/inkscape-guides-creator/ Guide creator]===<br />
Creates multiple guides at once, at set intervals. <br />
<br />
===[http://code.google.com/p/inkscapescalegenerator/ Scale Generator]===<br />
Create ruler scales / map scales.<br />
<br />
===[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits]===<br />
Create calculator style digits.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves]===<br />
Closes all open paths in the selection.<br />
<br />
===[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools]===<br />
Generates Gcode program (used in CNC machinery) from given paths.<br />
<br />
===[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting]===<br />
See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
===[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]===<br />
Level editor for the Xmoto game.<br />
<br />
==[http://www.cnc-club.ru/forum/viewtopic.php?f=33&t=37 Close Curves]==<br />
Extension to close the paths in the selection, useful for importing filled paths into openoffice.<br />
<br />
==[http://kalyaev.com/2010/20100423/gcodetools.html gcodetools]<br />
Gcodetools is a plug-in for Inkscape. It prepares and converts paths from Inkscape to Gcode, using biarc interpolation. for use with CNC milling machines.<br />
<br />
==Extensions for Programmers:==<br />
===[http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk]===<br />
Inkscape extension with Ruby<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash]===<br />
<nowiki>ShellScript</nowiki> Forever!<br />
===[http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz]===<br />
The Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Tracker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the OS and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=61675
Extension repository
2010-04-30T09:49:57Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
* [http://www.ekips.org/comp/inkscape/ Inkscape Effects] - Aaron Spikes set of extensions is now included in Inkscape.<br />
* [[ExtrudeEffect]] - extrude polygons to "3d", also make "string art"<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript] - Create Calendars sucks or is impracticable if you do not have something that automatizes the process of to put the days organized in blocks of months to you. To format manually is easy, but this extension can help you on this too [Bash script, works for win32 with cygwin].<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter] - For Webdesigners, layout for sites, slice area into .png images. util! (pt_BR)<br />
* [http://www.julienvitard.eu/ EQTeXSVG] - EQTeXSVG is an extension for Inkscape used to convert an inline LATEX equation into SVG path using Python.<br />
* [http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX] Insert LaTeX text or equations into Inkscape.<br />
* [http://www.iki.fi/pav/software/textext/ TexText] Embed re-editable LaTeX objects in SVG drawings.<br />
* [http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform] - Here is an Inkscape extension whose purpose is to bend a path according to another one. Note: it was added to Inkscape 0.45 as "Pattern along Path".<br />
* [http://www.inkbar.lineaire.net/ InkBar] - This is an Inkscape extension whose purpose is to draw EAN13 bar code.<br />
* [http://technoargia.free.fr/swftools/ SWF output] - A little extension to save as Swf from Inkscape.<br />
* [http://www.colivre.coop.br/Aurium/Puff Puff] - Fluffs elements! :-D<br />
* [http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator] - Generates Sudoku square with the solution ''(in a small square if you want)''.<br />
* [[CalligraphedOutlineFill]] - helps to fill in the inside area of shapes drawn with the Calligraphy tool<br />
* [http://edlab.die.unipd.it/Site4.html SlotStar] - helps to draw the star of slot of a winding of an electrical machine<br />
* [http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension] - Extract text in an inkscape drawing to a latex picture environment.<br />
* [http://saws.googlecode.com s.a.w.s] - export the svg Inkscape file in valid xhtml / css files.<br />
* [http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator] - replace text and data to automatic generate files done for usage (like PDF, PS, JPG, etc...), based in a SVG template and a data file.<br />
* [http://code.google.com/p/inkscape2tikz/ TikZ exporter] - Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
* [[FindMatch]] - Looks for paths that match the selected path and places all matches on the same layer.<br />
* [http://xico.freeshell.org InkSyntax] A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
* [http://sites.google.com/site/placeonpath/ Place Objects on Path] This extension places objects on a curve. Curve is object that has lowest z-order and must be a path. Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they'll be left in places. Objects will not be modified, clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
* [http://code.google.com/p/jessyink/ JessyInk] A collection of JavaScripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
* [http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf] Updated version of Better Better DXF output (http://www.bobcookdev.com/inkscape/inkscape-dxf.html) which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
* [http://code.google.com/p/pixelsnap/ PixelSnap] tool for aligning object/paths onto the pixel grid for bitmap export.<br />
*[http://code.google.com/p/inkscape-guides-creator/ Guide creator] creates multiple guides at once, at set intervals. <br />
*[http://code.google.com/p/inkscapescalegenerator/ Scale Generator] create ruler scales / map scales.<br />
*[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits] Create calculator style digits.<br />
*[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves] closes all open paths in the selection.<br />
*[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools] generates Gcode program (used in CNC machinery) from given paths.<br />
*[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting] See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
*[http://wiki.xmoto.tuxfamily.org/index.php?title=How_to_create_smooth_levels_using_Inkscape Inksmoto]Level editor for the Xmoto game <br />
<br />
'''For Programmers:'''<br />
* [http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk] - Inkscape extension with Ruby<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash] - <nowiki>ShellScript</nowiki> Forever!<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz] - the Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Traker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the O.S. and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.47&diff=61669
Release notes/0.47
2010-04-29T17:50:45Z
<p>Tom: Reverted edits by RLucas (Talk) to last version by A b</p>
<hr />
<div>==Inkscape 0.47==<br />
'''([[AnnouncePlanning047]])'''<br />
<br />
Inkscape 0.47 brings a host of important improvements all across the program:<br />
<br />
* '''Timed autosave''': no more lost work<br />
<br />
* '''Spiro splines''': an exciting new way to work with paths, fully supported in Pen, Pencil, and Node tools <br />
<br />
* '''Auto smooth nodes''': a new type of node that keeps the path as smooth as possible as you move it or its neighbors<br />
<br />
* New modes in '''Tweak tool''': pushing and jittering whole objects, scaling/rotating objects, deleting and duplicating using the "soft brush" <br />
<br />
* Reworked, much more usable '''snapping system''' and a Snapping toolbar<br />
<br />
* New '''path effects''', including sketch, hatching, envelope deformation; effects can be stacked and assigned to groups<br />
<br />
* A huge collection of '''preset filters''' in the new Filters menu<br />
<br />
* New cairo-based '''PS and EPS export''': improved quality, more features supported, fallback rasterization for filters and transparency<br />
<br />
* '''Spell checker''' for text objects in a document<br />
<br />
* Many '''new extensions''': restacking, calendar, printing marks, cartesian and polar grids, interpolating attributes<br />
<br />
* '''Optimized SVG code''' options, now with their own Preferences page<br />
<br />
* Many other improvements, usability tweaks, memleak stops, and misc bugfixes<br />
<br />
==Refactoring effort==<br />
<br />
The focus of the 0.47 release was to clean up legacy code and push forward the migration to clean object-oriented C++. The goal of this effort was to increase reliability and maintainability of Inkscape. In the long run, it will mean fewer bugs and more new features, because it will be easier to develop and find bugs in Inkscape.<br />
<br />
===Migration to lib2geom===<br />
Many parts of the code have been changed to use the 2geom library for geometrical calculations instead of the old libnr and livarot libraries.<br />
<br />
===Preferences===<br />
Instead of global functions directly manipulating an XML document, the preferences API is now exposed through the <code>Inkscape::Preferences</code> singleton. It abstracts away the way the preferences are stored in memory. In the future it may allow for different user settings storage backends (like GConf or the upcoming dconf on GNOME desktops or .plist files on OS X). Previously, Inkscape directly manipulated an internal XML document.<br />
<br />
The Preferences directory has been moved on Linux (and Mac OS X) from ~/.inkscape to ~/.config/inkscape to better conform to Linux desktop standards.<br />
<br />
==Tools==<br />
<br />
===Node tool===<br />
<br />
* In previous versions of Inkscape, no visual feedback was given back to the user when hovering over paths when using the ''Node tool''. In this update, hovering over a path with the ''Node tool'' now results in a highlighted path outline being displayed. '''Note:''' the duration and color of the new path outline feature can be configured in the '''Tools > Node''' section of the '''Inkscape Preferences''' dialog.<br />
<br />
* The Node tool can now edit '''clipping paths''' and '''masks''' of objects on canvas, without releasing them. If the selected object has a clipping path and mask, the corresponding buttons on the controls bar of the tool will be enabled; pressing these buttons will display the editable paths or handles of the clippath or mask. A clipping path is stroked green, a mask is stroked blue (the same colors as those used for them in Outline mode).<br />
<br />
* Snapping has been improved (more details in Snapping below).<br />
<br />
* When dragging a node handle with '''Ctrl''' pressed, it now snaps not only to the 15 degree increments starting from 0 and to the original handle direction, but also to the direction of the opposite handle (if it exists) or of the opposite line segment (if it is a straight line).<br />
<br />
* The behavior of the buttons/shortcuts that make a node smooth or cusp has been improved:<br />
** If a node is already a cusp (diamond shaped), pressing Shift+C again on it will retract both its handles. As this works for any number of selected nodes, you can always retract all handles in all nodes by selecting all nodes and pressing Shift+C twice.<br />
** If a non-smooth node is next to a straight line segment, pressing Shift+S once makes it ''half-smooth'': it now has one handle aligned with that line segment. Another press of Shift+S will expand the second handle as well turning it into a full smooth node. If a node is between two curve segments, Shift+S will expand both handles as before.<br />
<br />
*'''Auto smooth nodes''': this is a new node type, similar to the one Xara Xtreme has. An auto node is a smooth node which automatically adjusts (rotates and stretches) its handles when this node or its neighbors are moved. This adjustment (same as what you get when you convert node type to Smooth, but continuous) keeps the curve at this node as smooth as possible. It feels a bit like Spiro paths (see below); although not as smooth as a Spiro, auto nodes may often be preferable as they work without applying any path effect. Whenever you manually adjust the ''handles'' of an auto node or drag the adjacent ''curve'', the node loses its auto state and becomes simply smooth; for this reason, it is recommended to edit smooth nodes with the node handles hidden via a toggle button on the Node tool controls bar. Auto nodes are represented by little circles, as opposed to smooth/symmetric nodes (squares) and cusp nodes (diamonds). To convert selected node(s) to auto, press '''Shift+A''' or use the corresponding node type button on the controls bar.<br />
<br />
===Tweak tool===<br />
<br />
Several new modes are added to the Tweak tool for transforming, duplicating, and deleting selected objects using the same "soft brush" metaphor that the path editing and coloring modes use. Using these new modes, it is easy to "sculpt" scatterings of small objects, such as clone tilings, into complex and naturalistic textures.<br />
<br />
* '''Push mode''' moves those selected objects that are under the brush in the direction in which you move the brush. This is similar to the Push path mode, except that the Move mode affects entire objects and not parts of the paths under the brush.<br />
<br />
* '''Attract/Repel Objects mode''' moves those selected objects that are under the brush towards the cursor (default) or away from cursor (with '''Shift''' pressed). This is similar to the Attract/repel path mode, except that the Move in/out mode affects entire objects and not parts of the paths under cursor.<br />
<br />
* '''Jitter mode''' moves those selected objects that are under the brush in random directions and by random amounts, but the overall amount of movement depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.<br />
<br />
* '''Scale mode''' scales those selected objects that are under the brush down (by default) or up (with '''Shift''' pressed). The speed of scaling depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush.<br />
<br />
* '''Rotate mode''' rotates those selected objects that are under the brush clockwise (by default) or counterclockwise (with '''Shift''' pressed). The speed of rotation depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. <br />
<br />
* '''Duplicate/delete mode''' randomly duplicates those selected objects that are under the brush (by default) or deletes them (with '''Shift''' pressed). The chance of an object to be duplicated and deleted depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. Like with the regular Duplicate command, duplicating with Tweak tool places the copies right over the originals, and you may need to use the Jitter mode to ruffle them apart. The duplicates created by the tool are automatically added to selection if the originals objects were in selection (e.g. if you're tweaking a group of objects, they are duplicated within that group and are not by themselves selected). <br />
<br />
*'''Blur mode''' blurs the selected objects under the brush more (by default) or less (with Shift pressed). The amount of blur added or removed depends on Force, pen pressure (if you're using a tablet pen), on the closeness of the object to the center of brush, and on how long you apply the brush. <br />
<br />
Also, the existing path editing modes of the tool have been rearranged: now Shrink and Grow are one mode (shrinks by default, grows with Shift), and Attract and Repel are one mode (attracts by default, repels with Shift). Here is a complete list of modes and shortcuts of the Tweak tool:<br />
<br />
Shift+m, Shift+0 move mode<br />
Shift+i, Shift+1 attract/repel objects mode<br />
Shift+z, Shift+2 jitter mode<br />
Shift+<, Shift+>, Shift+3 scale mode<br />
Shift+[, Shift+], Shift+4 rotate mode<br />
Shift+d, Shift+5 duplicate/delete mode<br />
Shift+p, Shift+6 push path mode<br />
Shift+s, Shift+7 shrink/grow path mode<br />
Shift+a, Shift+8 attract/repel path mode<br />
Shift+r, Shift+9 roughen mode<br />
Shift+c paint mode<br />
Shift+j color jitter mode<br />
Shift+b blur mode<br />
<br />
In Paint mode, painting with Shift inverts the color you're applying (e.g. when painting with yellow, Shift will switch the applied color to blue).<br />
<br />
===Calligraphy tool===<br />
<br />
* The tool's settings can now be set from a preset (see the drop-down list in the controls bar). Several presets are provided that imitate various drawing implements and styles.<br />
<br />
* When drawing with '''Alt''' pressed, Inkscape ''subtracts'' the new path you are creating from the selected path. With '''Shift''', it ''unions'' the new path with the selected path. This allows you to quickly patch or erase defects in a stroke you have drawn, without leaving the tool.<br />
<br />
* The behavior of the tool when tracking a guide (drawing with '''Ctrl''') has been improved:<br />
<br />
:* The initial "jerk" when you start drawing is suppressed.<br />
<br />
:* The undesired flipping of the stroke to the other side of the guide path, when drawing along closed paths, is fixed. <br />
<br />
:* If you lose connection with your guide path, the tool tries to continue moving in the same direction as if by inertia, so as to minimize the tearoff jerk.<br />
<br />
===Paint Bucket tool===<br />
* Paint Bucket is now more tightly integrated with potrace. As a result, memory and CPU usage on each fill operation have been reduced significantly.<br />
<br />
===Eraser Tool===<br />
A new tool, Eraser, has been added to the main toolbox. Its shortcut is '''Shift+E'''. It has two main modes, selectable by toggle buttons on its controls bar:<br />
<br />
* '''Delete Objects''' mode: any shape touched by dragging is deleted completely. This is analogous to "touch selection" in Selector followed by '''Del'''.<br />
* '''Cut mode''': dragging subtracts, using a boolean Subtract operation, parts of paths it touches. On the controls bar, you can adjust the Width of the trace left by the tool. If nothing is selected, it acts on all objects in the current layer, whether selected or not; if there's a selection, its action is limited to selection. This mode is similar to '''Alt+drag''' in Calligraphic tool.<br />
<br />
===Pen and Pencil===<br />
<br />
====New modes====<br />
<br />
Apart from the regular Bezier mode, these drawing tools now provide several new modes:<br />
<br />
* '''Spiro mode''': This mode automatically applies the new Spiro Splines path effect (see the section on new effects) to any newly drawn path. As mentioned below, it is not yet possible to preview a spiro before it is finished. This mode is available in both Pen and Pencil tools.<br />
<br />
* '''Polyline mode''' (Pen only): This mode makes it easy to draw many straight line segments by disallowing any curves, even when you accidentally drag with the mouse instead of clicking. <br />
<br />
* '''Paraxial mode''' (Pen only): create straight line segments that are parallel to one of the coordinate axes. This works similar to the Polyline mode with '''Ctrl'''. Normally, each next line segment is drawn perpendicular to the previous one, but the direction of the line segment being drawn can be toggled by pressing '''Shift'''. If you click on the start anchor, the path gets closed with an L-shaped segment (its direction of which can also be flipped with '''Shift''').<br />
<br />
====Stroke shapes====<br />
<br />
As a first step towards [http://wiki.inkscape.org/wiki/index.php/Vector-brushes this blueprint], it is now possible to automatically apply predefined vector '''shapes''' to path strokes in Pen and Pencil tools. The choice of shapes in the drop-down list on the controls bar includes:<br />
<br />
* '''Triangle in''' and '''Triangle out''': tapering out in both directions<br />
<br />
* '''Ellipse''': smooth elliptic shape stretching along path<br />
<br />
* '''From clipboard''': any path you had previously selected and copied to clipboard<br />
<br />
To adjust the width of the stroke, open the Path Effect Editor, choose "Pattern along path" effect, and edit its Width parameter. It is measured in units of the original size of the applied shape; the triangles and ellipse are all 10px in size, and the clipboard size can be any size. The default value of Width is 1.00, which means the triangle/elliptic strokes will be 10px wide and the from-clipboard stroke will be as wide as the copied object was tall.<br />
<br />
====Pencil smoothing====<br />
<br />
In Pencil tool, the controls bar now provides the '''Smoothing''' parameter, changeable in the range from 1 to 100, which controls how much smoothing is applied to the freehand lines you draw. Small Smoothing values produce rough lines with many nodes; large values give smooth lines with few nodes. Previously, this control was only available in Inkscape Preferences.<br />
<br />
====Pencil sketch mode====<br />
<br />
The sketch mode is still experimental. In essence, it enables the artist to draw many strokes, which Inkscape then averages into a single path. It tries to mimic sketching with a real pencil and paper, taking the 'visual average' of many strokes and condensing it into one stroke.<br />
<br />
Pick the pencil tool, press '''Alt''', and sketch away; release Alt to finalize the result. After each stroke (a stroke starts when the mouse button is pressed down, and ends when it is released), the resulting path will be an average of the old result and the newly drawn stroke. In Inkscape's Pencil tool preferences, one can choose to either average between all drawn strokes (so that all stroke have the same weight), or just the new stroke and the old result (so that later strokes have greater weight).<br />
<br />
Currently, going back and forth between A and B in one stroke does not give the expected result; it will result in a long path going back and forth, instead of the visually expected path going from A to B just once. We are working on this (difficult!) issue. For best results, draw strokes only from A to B (and not from B to A).<br />
<br />
===Text tool===<br />
<br />
* When editing multiline or flowed text, the '''PgUp''' and '''PgDn''' keys now work to move the cursor by one screen (i.e. by as many lines as fit into the screen at current zoom).<br />
<br />
* The usability of the font family drop-down list in the Text tool controls bar has been improved: it no longer steals focus, all keyboard shortcuts work as designed ('''Alt+X''' to access the family control, '''Alt+down''' to open the drop-down list with font previews, '''arrows''' to move in the list, '''Enter''' to set chosen font) and the completion feature works (start typing a family name and a pop-up list with possible completions appears). <br />
<br />
:A remaining problem that may be fixed in a future version is that the first opening of the drop-down list of family names may be slow (several seconds) if you have many fonts installed (the delay is Inkscape generating the previews for all fonts). Subsequent openings of the list are much faster.<br />
<br />
===Connector tool===<br />
<br />
* Connectors are now drawn to the edges of shapes, rather than to the bounding box of shapes.<br />
* The routing buffer around shapes is now altered in the correct direction when the user changes this via the spacing control fon the connector toolbar.<br />
* A bug has been fixed where the spinboxes on the connector toolbar did not properly respond to single clicks of their up and down arrows.<br />
<br />
==Path effects==<br />
<br />
<br />
===Path Effects stacking===<br />
<br />
More than one Path Effect can be assigned to an object. A new UI was created to control the stack in the Path Effects Editor (Shift+Ctrl+7): the '''Effect list''' shows the stack of effects for the selected object; below, buttons allow you to move a selected effect in the stack up or down or remove it from stack. <br />
<br />
The stack works from top to bottom, i.e. the topmost listed effect is applied first, the second one works on the result of the first, and so on until the bottom effect which produces the final visible result. A new effect that you choose in the "Apply new effect" list and created by the '''Add''' button gets added to the end of the current stack.<br />
<br />
===Path Effects for groups===<br />
<br />
Path effects can now be assigned to a group. In most cases, the effect is applied recursively to the member paths, but for Bend Path and Envelope Deformation the result that the distortion applies to the group as a whole. <br />
<br />
* You can, as usual, enter the group by double-clicking on it, and edit the paths there watching the transformed result update live. <br />
<br />
* Path effects can be assigned to groups of groups, applying recursively to all grouped paths.<br />
<br />
* The ''Convert Object to Path'' command (Ctrl+Shift+C), when applied to a group with effects applied, removes these effects from group and converts all its member paths to effect-less paths looking exactly as before.<br />
<br />
===Misc new features===<br />
<br />
* The '''Paste Path Effect''' command in Path menu can now assign the path effect of the clipboard's path to any number of paths, going recursively into groups if necessary.<br />
<br />
* A new command, '''Remove Path Effect''' in Path menu, removes any path effects from all selected objects, going recursively into groups if necessary. <br />
<br />
* Path effects can now be assigned to the sides of a 3D box (use '''Ctrl+click''' to select individual sides) without breaking its 3D functionality.<br />
<br />
* The Pen and Pencil tools now correctly work with paths with effects: you can continue such a path or add a new subpath to it by drawing with '''Shift''', while preserving the effects applied to it.<br />
<br />
* Path parameters of effects can now link to existing shapes <b>or texts</b>. For example, now it is possible to use a text as the pattern for the Pattern Along Path effect, or shape a path with the Envelope Deformation where one of the envelope sides is text! Since the effect links to the text, not copies it, the result will update live if you edit the text.<br />
<br />
* Lib2geom now has an implementation for EllipticalArc. For Inkscape, this means that it is now possible to directly copy-paste ellipse shapes to path parameters (e.g. 'pattern' in Pattern along Path), without the need to convert the ellipse to path first.<br />
<br />
<br />
===New effects===<br />
<br />
* '''Sketch''': Simulates hand-drawn lines. A set of parameters lets you tune the effect. They are all summarized in this [[:Image:SketchParameters.png|picture]].<br />
<br />
:[[Image:SketchExemple.png|300px]]<br />
<br />
* '''Hatches''': Fills the shape with rough, randomized hatches, simulating a quick hand drawing. It is configurable through numeric parameters as well as on-screen handles visible in Node tool. <br />
:[[Image:hatches-lpe.png|300px]].<br />
<br />
* '''von Koch''': This effect creates fractal pictures. A collection of transformations (rotations, rescalings, etc...) is recursively applied to the input path. The transforms are derived from a "reference" path (a line segment) and a "generating" path (basically a collection of segments): the transforms are those needed to move the reference segment onto each segment of the generating path (components in the generating path having more than one segment might be used to define shearing/mirroring transforms). A famous example is the [http://en.wikipedia.org/wiki/Koch_snowflake von Koch's snowflake].<br />
:[[Image:VonKochExample.png|300px]]<br />
<br />
:''Warning'': the complexity of the output path grows exponentially fast with the number of generations. As a guardrail, an editable complexity bound is provided, above which the effect is disabled.<br />
<br />
* '''Knot''': Creates a knot from a flat self-intersecting curve: at each crossing, one strand is interrupted to make it look like it's going under the other. The "sign" of each crossing (first strand interrupted, second interrupted, or no interruptions) can be set independently by clicking the on-screen handle which can be dragged from one crossing to the other. <br />
:[[Image:KnotExample.png|300px]]<br />
<br />
:''Warning'': as far as possible, the lpe tries to keep the modifications of crossing signs unchanged under small deformations. For large or topology changing deformations however, some or all crossings might jump back to their default orientation.<br />
<br />
* '''Spiro splines''' are a novel way of defining curvilinear paths [http://www.levien.com/spiro/ developed by Raph Levien]. It takes some getting used to, but for certain tasks (such as lettershape design) Spiros have a clear advantage over Bezier curves. Recently, Spiro support was added to the FontForge font editor; now it is available in Inkscape too, which means you can use all the convenient Inkscape path tools (moving and transforming groups of nodes, node sculpting, etc.) on Spiro paths.<br />
<br />
:A Spiro path is defined by a sequence of points, but unlike a regular path with Bezier curves, all Spiro points lie on the path and there are no off-path handles. The curvature of the path is defined entirely by the positions of the points and their types. The path behaves very similar to a springy rod which is forced to pass through the given points and which uses the minimum possible curvature to satisfy the requirement. As such, it feels quite natural and the resulting path is very smooth - not just superficially smooth (i.e. having no cusps), but smooth at a deeper level, which you can achieve with Beziers only after a lot of laborious tweaking. <br />
<br />
:To create a Spiro path, select any path and assign the "Spiro spline" path effect to it. There are no parameters. Each node of your path becomes a point of a Spiro path, depending on the type of node:<br />
<br />
:* Smooth nodes (those with two collinear Bezier handles; use Shift+S to make a node smooth) become smooth curve points of the Spiro path. Note that the length or direction of the Bezier handles of the source path is ignored; the only thing that matters is their collinearity.<br />
<br />
:* Cusp nodes of the source path become corner points of the Spiro path, like free hinges on the springy rod. Between two corner points, the path is always a straight line. To make a node cusp, retract its Bezier handles by Ctrl+click, or press Shift+C and move one of the handles so they are no longer collinear.<br />
<br />
:* Half-smooth nodes - those with one Bezier handle collinear with a straight line segment on the other hand - become "left" or "right" points on the Spiro path which behave exactly the same: they sit between a straight line and a curve and enforce that these two segments join smoothly without a cusp. To create such a node, make sure one of the segments is a line (select its ends and press Shift+L), then Ctrl+drag the remaining handle to make it snap to the direction of the straight line segment on the other side, or press Shift+S to lock it to that direction.<br />
<br />
:Note that what matters is the actual collinearity of a node's handles, regardless of the node type that the node has in the Node tool; for example, if a node designated as cusp (diamond-shaped) has collinear handles, it will become a smooth curve point of the Spiro path. <br />
<br />
:Some configurations of points do not converge and produce wild loops and spirals instead of a smooth curve. According to Raph, "The spline solver in this release is _not_ numerically robust. When you start drawing random points, you'll quickly run into divergence. However, "sensible" plates based on real fonts usually converge." Avoid too sharp changes in direction between points to prevent divergence. Hopefully, the robustness of the algorithm will be improved in future releases.<br />
<br />
:For now, to edit Spiro paths viewing the result in real time, you have to use the Node tool; it is recommended to turn off the red highlight of the source path. The Pen tool does not yet allow you to preview a Spiro as you draw, although you can paste the Spiro effect on the path and see the result as soon as the path is finalized. <br />
<br />
:You can always use the Node tool to continue a Spiro path by duplicating and dragging away its end nodes. Also, when you have a Spiro path selected, you can add a new subpath to it with Pen or Pencil if you start drawing with Shift.<br />
<br />
* '''Construct Grid''': Draws a grid using the first three nodes of a path. The center node defines the origin. The other two nodes define the direction and length of the two adjacent sides of the first cell. If a path has more than three nodes, the other nodes are ignored. One can select the number of cells in the two orthogonal directions.<br />
<br />
* '''Envelope Deformation''': Allows you to deform an object (or a group of object) by deforming its sides. Modifications are done by deforming the four path parameters: Top, Bottom, Left and Right; for each, you can edit it with Node tool, copy, paste, or link to an existing path in the document.<br />
<br />
* '''Ruler''': Draws ruler marks along the path; you can set distance between the marks, their length for major and minor marks, the major/minor ratio, and other parameters.<br />
<br />
* '''Interpolate Subpaths''': Creates a given number of interpolated paths between the (first) two subpaths of a path (the subpaths after the second subpath are ignored). The interpolations are spread along an editable trajectory path.<br />
:[[Image:InterpolateSubpathsExample.png|342px]]<br />
<br />
<!-- These effects are still hidden or under development, unhide them when they are added...<br />
<br />
* '''Perspective paths''': Draw an arbitrary path as if viewed in perspective. This is work in progress. Known limitations (among others): It can only use the first perspective that exists in the document defs, and the perspective cannot be adapted interactively yet (the effect must be removed and reapplied after modifying the perspective). [max]<br />
* '''Lattice Deformation''' allows you to deform an object (or a group of objects) by moving 16 control points.<br />
<br />
* '''Perpendicular bisector''' [max]<br />
<br />
* '''Angle bisector''' [max]<br />
<br />
* '''Tangent to a curve''' [max]<br />
<br />
* '''Circle through 3 points''' [max]<br />
<br />
* '''Circle with radius''' [max]<br />
<br />
* '''Freehand Shape''': [max]<br />
<br />
* '''Path Length''': [max]<br />
<br />
* '''Text Label''': [max]<br />
--><br />
<br />
===Notable effect bugfixes and changes===<br />
<br />
We try to refrain from changing the behavior of existing path effects, because it will change appearance in old files when opened in a new version of Inkscape (but not in any other SVG viewer or editor). However, when an effect is really broken, we have to fix it:<br />
<br />
* '''Pattern Along Path''':<br />
**The pattern used to be stretched across discontinuities (separate subpaths). This has been fixed; now it treats a discontinuous path as a group of continuous paths and applies the effect separately to each. <br />
** Successive copies of the pattern can now be fused into continuous paths (using the new "fuse nearby ends" feature) so that "filling" the result works as expected.<br />
<br />
* '''Bend Path''':<br />
** Closed input paths would sometimes result in unclosed output paths. This has been fixed.<br />
<br />
==Import/Export==<br />
===PostScript and EPS import===<br />
<br />
Inkscape's PS and EPS import now uses Ghostscript instead of pstoedit. If you need to open files of these types, install Ghostscript and make sure the directory with the <code>ps2pdf</code> utility from Ghostscript installation is in your PATH. On importing a file, you will see a preferences dialog, similar to PDF import; for multipage PS files, this dialog allows you to select which page to open.<br />
<br />
===PDF import===<br />
<br />
* A new checkbox on the PDF import dialog, '''Replace PDF fonts with closest-named installed fonts''' (on by default) attempts to replace all font names in the imported PDF with the most similar names of those fonts installed on your system. For example, if the PDF uses the font "TimesNewRomanPSMT" and you have "Times New Roman" installed, that font will be used, which will likely give you a more correct appearance than the unknown font "TimesNewRomanPSMT" that will be displayed as the default sans serif font. This is a temporary fix necessary because Inkscape cannot yet extract the fonts from the PDF files it imports nor can it embed them into SVG; when it gets these capabilities, such font name conversion will become unnecessary because all fonts will be preserved. <br />
<br />
* Importing PDF files now works '''from the command line'''. For example,<br />
<br />
inkscape file.pdf --export-plain-svg=file.svg<br />
<br />
:will take the first page of the PDF and use the default import options, and save the result to SVG. If you try to import PDF without an <code>--export</code> command, it will show the import options dialog as before and open the file in the UI.<br />
<br />
===PDF, PostScript, and EPS export===<br />
<br />
The new Cairo-based PS and EPS exporter provides much better support for various vector features, including clipping paths, patterns, and non-ASCII characters. Those features that are not supported by the targeted format become embedded bitmaps that preserve the appearance. In particular:<br />
<br />
* '''transparency''' is always rasterized in PS or EPS but not PDF, as PDF supports vector transparency;<br />
<br />
* '''filters''', such as blur, are by default rasterized in all three formats (PS, EPS, PDF). This can be turned off by unchecking the "Rasterize filter effects" option in the UI or adding the '''--export-ignore-filters''' option via the command line. In this case, filtered objects are rendered as vectors without filters and without rasterization.<br />
<br />
* The '''resolution''' for rasterizing the filters can be set in the UI in the "Resolution for rasterization (dpi)" parameter or on the command line by '''--export-dpi''' parameter (same as used for exporting SVG documents to bitmaps). The default is 90 dpi. The '''rendering quality''' of filters for rasterization, as well as for bitmap export, is always the best possible regardless of what you have set in the Filters tab of Preferences (which only affects on-screen rendering). For example,<br />
<br />
inkscape --export-pdf=out.pdf --export-dpi=300 file.svg<br />
<br />
:will export file.svg to out.pdf, rasterizing any filtered objects in it at 300 dpi. (If there are no filtered objects, the --export-dpi has no effect.)<br />
<br />
All of PS, EPS, and PDF export formats uniformly support the export area options (page or drawing) and the new export-id option: <br />
<br />
* You can now export a single object from a complex document (for example, a single layer) if you specify the ID of that object in the "Limit export to the object with ID" field in the GUI or via the '''--export-id=ID''' option on the command line. The export will show only that object (all others will not be exported). The BoundingBox (page size) of the exported PS/EPS/PDF file will correspond to the bounding box of that object. You can override this with "Export area is page" (GUI) or '''--export-area-page''' (command line) option which forces the output to have the size of the SVG document's page (this may not be possible with EPS, see below).<br />
<br />
* The "Export area is page" (GUI) or '''--export-area-page''' (command line) option forces the output to have the size of the SVG document's page. This is the default for PS and PDF but not for EPS. <br />
<br />
:*Note, the specification of the EPS format does not allow a bounding box to extend beyond the content. This is enforced by the Cairo graphics library which means that when <code>--export-area-page</code> is used with EPS export, the page bounding box will be trimmed inwards (but never expanded outwards) to the bounding box of the content if it is smaller. If you want a file which has a %BoundingBox different from the bounding box of its content, you can use PS or PDF export formats instead of EPS, or add a white background rectangle with the required size to source document before exporting to EPS.<br />
<br />
:* The '''--export-bbox-page''' command line parameter has been removed; use '''--export-area-page''' instead.<br />
<br />
:* The '''--export-area-page''' option was renamed from '''--export-area-canvas''' for consistency with the use of the terms page and canvas in the GUI.<br />
<br />
* The "Export area is drawing" (GUI) or '''--export-area-drawing''' (command line) option forces the output to have the size of the exported objects' bounding box, regardless of page size. If no --export-id is specified, this means the bounding box of the entire drawing; with --export-id, this means the bounding box of the exported object only. This is the default for EPS. Note that checking "Export area is page" or using '''--export-area-page''' overrides this setting for PS and PDF output.<br />
<br />
* The '''--export-embed-fonts''' option is removed. Inkscape now always embeds and subsets all fonts used in the document when exporting PS, EPS, or PDF.<br />
<br />
===UniConvertor-based import and export===<br />
<br />
Inkscape can now use UniConvertor to import files of the following types:<br />
<br />
* Corel DRAW versions 7 to X4 document files (CDR)<br />
* Corel DRAW versions 7 to X4 Template files (CDT)<br />
* Corel DRAW Presentation Exchange files (CMX)<br />
* Corel DRAW Compressed Exchange files (CCX)<br />
* sK1 files (SK1)<br />
* Computer Graphics Metafiles (CGM)<br />
* Windows Metafiles (WMF)<br />
* HPGL (AutoCAD) Plot files (PLT) (requires UniConvertor 1.1.4)<br />
<br />
Inkscape can now use UniConvertor to export files of the following types:<br />
<br />
* Windows Metafiles (WMF)<br />
* sK1 files (SK1)<br />
* HPGL (AutoCAD) Plot files (PLT) (requires UniConvertor 1.1.4)<br />
<br />
Text objects are not supported as of UniConvertor 1.1.4.<br />
<br />
On Windows, UniConvertor is included with Inkscape distribution and does not require separate installation.<br />
<br />
===HPGL export===<br />
<br />
In addition to the HPGL export via UniConvertor listed above, Inkscape can now export to HPGL (Hewlett-Packard Graphics Language) via an internal routine that is geared towards various cutters/plotters.<br />
<br />
===JavaFX export===<br />
<br />
Inkscape can export drawings to JavaFX format (.fx file extension).<br />
<br />
===DXF import and export===<br />
<br />
* DXF export for desktop cutting plotters is much faster than in previous versions. A new option was added to provide support for RoboMaster desktop cutting software. Also, polylines and polysplines are now supported.<br />
<br />
* DXF import is new. It supports a number of the simpler DXF shapes: line, Bezier spline, ellipse, circular arc, text.<br />
<br />
===PNG export===<br />
<br />
* PNG export has been updated to include metadata if present in the source SVG. This includes the Author, Copyright, Creation Time, Description, and Title fields. PNG metadata can be viewed using the ImageMagick <code>identify</code> command.<br />
<br />
* Export filenames that are relative (e.g. <code>../file.png</code> or simply <code>file.png</code>) are now resolved relative to the document's location. This applies to the filenames you type in the Export dialog as well as those stored in export hints in the document itself (and used by the "Batch export" checkbutton as well as in command line export with <code>--export-use-hints</code>). However, export filenames specified directly on the command line are not resolved, which in effect means they work, as before, from the current working directory from which you run the export command.<br />
<br />
===OCAL (Open Clip Art Library) Export===<br />
* Export to Openclipart.org has been disabled for 0.47 as it had become non-functional and needs to be re-written.<br />
<br />
==Autosave==<br />
<br />
The new autosave feature allow for automatic timed backups as work goes on. Saved versions are put in a designated directory and do not overwrite the original SVG file nor each other. <br />
<br />
In Inkscape Preferences (Ctrl+Shift+P), '''Save''' tab, you can enable this feature and specify various options:<br />
<br />
* the time interval between backups, in minutes;<br />
<br />
* the directory where you want the backups to be stored;<br />
<br />
* and the maximum number of saved backups (if this number is exceeded, old backups will start to be deleted).<br />
<br />
==Extensions==<br />
<br />
* The former Effects menu is renamed to '''Extensions'''. This is less confusing and better reflects the content of the menu: a collection of extensions, written mostly in Python, which perform various tasks with or without selection. <br />
<br />
===New and improved extensions===<br />
<br />
* The new '''Arrange > Restack''' extension restacks (changes the z-order of) selected objects, with options including: left to right, top to bottom (or vice versa), radial outward or inward, or at an arbitrary angle. You can also specify what point of an object is used to calculate its position for restacking.<br />
<br />
* The new '''Generate from Path > Extrude''' extension is similar to the old Extrude effect, which has been renamed Motion. The new effect requires two paths and draws connection lines or polygons between their nodes. If you want more dense extrusion, add more nodes to the paths. All the extrusion polygons are separate (grouped) objects, so they can be easily painted by the Tweak tool to get nicely shaded ribbons, 3D letters, and the like.<br />
<br />
* The new '''Generate from Path > Scatter''' extension spreads copies of pattern along arbitrary "skeleton" paths. The pattern must be the topmost object in the selection. Groups of paths, shapes, clones are allowed.<br />
<br />
* The improved '''Modify Path > Add Nodes''' extension now allows segments to be divided into a given number of subsegments.<br />
<br />
* The new '''Modify Path > Convert to Dashes''' extension takes the dash pattern of the stroke and explicitly cuts the curve to duplicate this pattern. This can be used to allow desktop cutting plotters, which don't understand dashed stroke style, to cut dashed paths. You can also achieve interesting effects with smoothly varying dash length if you edit the resulting path with Node Sculpting technique (Alt+drag with Node tool).<br />
<br />
* The new '''Render > Add printing marks''' extension adds printing marks and color bars required by print bureaus. You can either manually define margins by which cut marks are created.<br />
<br />
* The new '''Render > 3D Polyhedron''' extension draws 2D projections of 3D polyhedrons and other 3D shapes. You can choose one of a number of predefined shapes (cube, octahedron, truncated dodecahedron and others) or load a shape definition from an OBJ file. The shape can be rotated around any of the three axes by arbitrary amount; you can also define various style options such as color of the faces and stroke width, and enable shading with adjustable light source position.<br />
<br />
* The new '''Render > Alphabet Soup''' extension is a vector rework of Matt Chrisholm's [http://www.theory.org/artprojects/alphabetsoup/main.html script]. Alphabet Soup randomly mashes glyph elements together to make exotic-looking text.<br />
<br />
* The new '''Render > Cartesian Grid''' extension plots Cartesian (square) grids that do not fill the page, but offer three levels of division, logarithmic scales (with clutter-reduction and arbitrary base) and customizable line width. All like elements (e.g. x-axis subminor divisions) are put into subgroups together. A proper border is also drawn, with an independent line width.<br />
<br />
* The new '''Render > Polar Grid''' extension plots a polar coordinate grid, with options for arbitrary-base logarithmic subdivisions, clutter-reduction around the origin, circumferential labels and custom line widths.<br />
<br />
* The new '''Render > Draw from Triangle''' extension takes a triangle drawn as a path (only the first three nodes of a path are counted) and allows to draw many triangle-related geometrical objects such as circumcircles, excentral triangles, etc. It also lets you specify custom trilinear coordinates and triangle centre functions, as well as compute basic triangle properties such as area and semiperimeter.<br />
<br />
* The new '''Render > Guides Creator''' extension quickly creates horizontal and vertical guides for subdividing the canvas. You can choose the divisions from None, 1/2, 1/3 ... to 1/10.<br />
<br />
* The new '''Render > Calendar''' extension draws a calendar for a given year with localizable month/weekday names, colors, and many other options.<br />
<br />
* The new '''Render > Foldable Box''' extension creates foldouts for paper boxes.<br />
<br />
* The new '''Text > Convert to Braille''' extension recodes English (or just Latin letters) text to [http://en.wikipedia.org/wiki/Braille Braille] code. It is not intended to create a real Braille text for visually impaired people, just an accurate graphical representation of Braille text to be used in illustrations.<br />
<br />
* The new '''Modify Path > Interpolate Attribute in a Group''' extension takes a group of objects and assigns to its members interpolated values of an attribute of your choice, such as width, height, opacity, etc. <br />
<br />
* The new '''Web > JavaScript''' extensions allow you to set various interactive JavaScript attributes, such as onclick or onfocus, on SVG elements. Inkscape does not support them on rendering but you might need them for other SVG viewers such as Firefox.<br />
<br />
===Extension API changes===<br />
<br />
* While the "Live preview" checkbox is useful for most effects, for some it just does not make sense. Now, you can add the attribute <code>needs-live-preview="false"</code> in the <code>effect</code> element in the .inx file of the effect to suppress this checkbox for your effect.<br />
<br />
* Parameters passed to extensions (via the <param> element) now can have a boolean attribute, <code>gui-hidden</code>, to indicate that the parameter should not be represented in the GUI. If all parameters are marked as hidden, no GUI is presented for such extension.<br />
<br />
* All '''.inx''' files are now properly formatted XML files with their own namespace of: <code><nowiki>http://www.inkscape.org/namespace/inkscape/extension</nowiki></code> and a Relax NG schema to define it. More information can be found on the [[Extensions]] page.<br />
<br />
==Filters==<br />
<br />
The Filter Editor (former Filter Effects) and Remove Filters commands are moved from the Object menu to the new '''Filters''' top-level menu, which also contains a collection of preset filters.<br />
<br />
===Preset filters===<br />
<br />
The Filter Editor is powerful, but can be quite cumbersome. You can now apply complex '''preset filters''' to selected objects with a single command by choosing it from the new ''Filters'' top-level menu. Submenus categorize the filters by function or appearance. To view a sampler of all preset filters, open '''filters.svg''' document from Inkscape's examples (<code>share/examples</code> in the Inkscape tree).<br />
<br />
Most filters apply immediately after selecting the command; some present a dialog where you can adjust some of the parameters before applying the filter (such filters have "..." at the end of the command in the menu). <br />
<br />
By default, if the selected object already has some filter applied, the chosen filter will be '''merged''' with the existing filter for combined effect. However you can also '''overlay''' several filters to an object while keeping them separated: simply press Ctrl+G after applying any filter and then apply another one; the filters will then display separately in the Filters Editor.<br />
<br />
You can easily add your own filters to these menus. Simply place any SVG file with the filters to the <code>filters</code> subdirectory of your config directory (<code>~/.config/Inkscape/</code> on Linux) and the filters will be picked up from it when you start Inkscape. By default, they will be placed in the ''Personal'' submenu under ''Effects > Filters''. If you want to control this, add the following attributes to the <code>filter</code> element:<br />
<br />
inkscape:label is the command label<br />
inkscape:menu is the submenu to place the command into<br />
inkscape:menu-tooltip is the tooltip (displayed in the statusbar <br />
as you select the command)<br />
<br />
===''No Filters'' rendering mode===<br />
In order to facilitate editing documents that use lots of SVG filter effects, filter effects can now be disabled for a particular document window by selecting ''View > Display mode > No Filters'' from the menu. This provides an intermediate step between Normal and Outline view modes.<br />
<br />
The ''Toggle View'' command in the ''Display Mode'' submenu ('''Ctrl+keypad 5''') toggles between all 3 modes in a loop: Normal, No filters, Outline.<br />
<br />
===Filter quality setting===<br />
<br />
In addition to the Blur Quality setting, Inkscape now has a general ''Filter Effects Quality'' setting on the Filters tab of Inkscape Preferences. It affects all filters and gives you an opportunity to seek optimum balance between speed and accuracy when rendering filters.<br />
<br />
* '''Best quality''' is the quality used when exporting.<br />
* '''Better quality''' uses fast methods for transforming images, which occasionally shows up as jagged edges. Full rendering resolution is used.<br />
* Anything below that also uses low resolution rendering for filters.<br />
<br />
For exporting images, the best quality is used regardless of this setting.<br />
<br />
==SVG support==<br />
<br />
===Optimized CSS properties===<br />
<br />
* As a file size optimization, Inkscape does not write into SVG some of the stroke properties if the object has <code>stroke:none</code> and some of the fill properties when it has <code>fill:none</code>. The only situation where this might affect you is if you remove stroke from an object and then turn it back on - the object will get the default stroke instead of the same it had before. <br />
<br />
:Also, in manually-edited SVG where a parent group has no stroke but sets some stroke properties to be inherited by its descendants, you will need to set stroke property to other than none on the group, and suppress inheritance with stroke:none on those children that don't need it.<br />
<br />
:Specifically, if stroke:none, the following properties do not get written to SVG:<br />
<br />
stroke-width<br />
stroke-linecap<br />
stroke-linejoin<br />
stroke-miterlimit<br />
stroke-opacity<br />
stroke-dasharray<br />
stroke-dashoffset<br />
<br />
:Note that this does not include marker properties, which means you can still have markers on a path without visible stroke.<br />
<br />
:If fill:none, the following properties do not get written to SVG:<br />
<br />
fill-opacity<br />
fill-rule<br />
<br />
*The <code>opacity</code> property is not written if it has the default value of 1 (this property is not inherited, so the change should have no side effects).<br />
<br />
*The <code>marker-start</code>, <code>marker-mid</code>, and <code>marker-end</code> properties are not written if the <code>marker</code> property is already present with the same value.<br />
<br />
===Optimized path data===<br />
<br />
In this version, the size of the path data written in the <code>d=</code> attribute of <code>path</code> elements is reduced by about 10%. Inkscape generates the shortest possible path strings by avoiding repeated operators and using relative coordinates (when it helps).<br />
<br />
This is controlled by the options on the '''SVG output''' page of Inkscape Preferences dialog. Also, you can change the following attributes in <code>group id="svgoutput"</code> in your preferences.xml file:<br />
<br />
* <code>allowrelativecoordinates</code> (default 1) to switch relative coordinates on (1) or off (0)<br />
* <code>forcerepeatcommands</code> (default 0) to force repeating operators (1) or allow use of the more compact representation without repeated operators (0)<br />
<br />
<!-- [this seems no longer to be true, fix it!!! I don't know what happened, someone changed something and now it no longer works :'( -johan]<br />
<br />
===No more explicit closing line segment===<br />
Inkscape used to always explicitly write the closing line segment to SVG for closed paths, for example: "M 0,0 L 1,0 L 1,1 L 0,1 L 0,0 z". With the improved SVG path data writing, Inkscape no longer generates this closing line segment, resulting in "M 0,0 L 1,0 L 1,1 L 0,1 z".<br />
<br />
When SVG path data input contains this explicit closing segment, it is maintained throughout transformations, but is removed after using the node edit tool.<br />
--><br />
<br />
===Horizontal and vertical path segments===<br />
<br />
If an SVG contains paths with shorthands for horizontal and vertical path segments ('H' or 'V'), then Inkscape will try to maintain those shorthands if possible, so the saved file will also contain them.<br />
<br />
===<script> tag preserved===<br />
<br />
While Inkscape does not yet support SVG scripting via the <script> element, this element is now preserved after editing the file in Inkscape.<br />
<br />
===Initial SVG Fonts support===<br />
<br />
As a SoC 2008 project, JucaBlues implemented initial parsing and rendering of [http://www.w3.org/TR/SVG11/fonts.html SVG Fonts].<br />
You can design fonts within Inkscape, but using them to render text on the canvas is not yet supported. We are waiting for libpango to implement proper support of the user-fonts feature. <br />
<br />
Currently, the main benefit of this feature is to improve the font design workflow when working with FontForge: You can save SVG files with fonts embedded and import them into Fontforge, and you only need one file per font instead of one file per glyph.<br />
<br />
An SVG font is a mapping of chunks of SVG drawing to characters. When a certain character is used in a string, its respective glyph is rendered. If no glyph is declared for a certain character, then there is a default "missing glyph" that is rendered. You can set the drawing that defines this missing glyph; this is done by clicking on the '''Missing Glyph: From Selection...''' button at the top of the dialog.<br />
<br />
Here's an example of a font design workflow:<br />
<br />
# Open the SVG Font dialog by _Text > SVG Fonts_. <br />
# Click '''New''' under the font list. Select the new font in list; you can rename it by clicking on its name and typing a new name. You will see a set of black squares in the text preview area. This is the preview text being rendered. It only uses the default missing glyph (which is initially defined as a black square) because no specific glyphs were defined yet.<br />
# Draw something that you want to use for the missing glyph <br />
# Click '''Missing Glyph: From selection...'''<br />
# Draw a glyph for the "a" character (character matching is case sensitive)<br />
# On the '''Glyphs''' tab, click '''Add glyph'''<br />
# Type "a" in the '''Matching String''' column (at the moment, handling of the glyph-name attribute is not implemented)<br />
# With the row selected, click '''Get curves from selection...'''<br />
# Now, you will see the "a" glyph in the preview rendering if the preview text contains it. You can edit the preview text as needed to view different characters.<br />
<br />
Repeat steps 5 through 9 for every glyph you wish to add to your font, then save the SVG file and open it in FontForge for further editing.<br />
<br />
===SVG Test Suite Compliance===<br />
<br />
As a result of last year's GSoC, there is now a rendering test framework along with a number of tests (found in the SVN repository [http://inkscape.svn.sourceforge.net/svnroot/inkscape/gsoc-testsuite/tester/ here]). These tests can be run reasonably easily on any system (you don't need to be able to compile Inkscape) and include a large part of the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite]. See [http://home.hccnet.nl/th.v.d.gronde/inkscape/ResultViewer.html this page] or [http://auriga.mine.nu/inkscape/ this page] for up-to-date rendering results. Also see [[TestingInkscape]] for information on running and creating rendering tests.<br />
<br />
<!-- [files which failed on 0.46 and now pass, and vice versa]<br />
List of render test changes with respect to 0.46:<br />
--><br />
<br />
==Editing Aids==<br />
<br />
===Grids===<br />
* The dotted rectangular grid now shows small crosses at the intersection points of emphasis lines.<br />
<br />
===Guides===<br />
<br />
* Guides can now be rotated using the mouse. Each guide has an anchor (visible as a little circle) around which it can rotate.<br />
:*'''Drag''' a guide anywhere to move it.<br />
:*'''Shift+drag''' to rotate a guide about its anchor (additionally press '''Ctrl''' to constrain the rotation angle to multiples of 15 degrees).<br />
:*'''Ctrl+drag''' to move the anchor along the guide.<br />
:*Press '''Del''' while hovering the mouse over the guide to delete it.<br />
<br />
* There is now an option in the Preferences dialog ('''Tools''' page) to treat groups as single objects during conversion to guides (as opposed to converting each object inside the group separately).<br />
<br />
===Snapping===<br />
<br />
Inkscape's snapping code has undergone major changes to make it more reliable and easier to use. Snapping to objects now invokes routines from the 2geom library, which is actively maintained and less error-prone than the old livarot library. <br />
<br />
There is a new '''snapping toolbar''' to control the snapping options and modes. Use _View > Show/Hide > Snap_ controls bar to show or hide this toolbar. The toolbar contains toggle buttons for various snapping modes (snap nodes, snap to paths, etc.) as well as a master snapping toggle that disables and reenables all activated modes.<br />
<br />
Also, to control some of the snapping features, a '''Snapping''' tab has been created in the Inkscape Preferences dialog. The new features found on this tab are:<br />
* '''Snap indicator''': When snapping has occurred, an indicator is displayed at that specific position. For now that indicator is just a cross that disappears after a second. In the future the shape of the indicator will be related to the type of target that has been snapped to.<br />
* '''Snap delay''': Inkscape now optionally waits some time after the mouse pointer has stopped moving before it tries to snap. This makes Inkscape much more responsive on complex documents and allows moving objects in a straight line over a grid, amongst others. <br />
* Inkscape can be forced to only try snapping the (source) node that is '''closest to the mouse pointer''', Ã la Corel DRAW. When this mode is enabled, a snap indicator will shortly be shown at that node. This will give you maximum control of the snapping which is useful for complex drawings with many nodes.<br />
* When multiple snap solutions are found, Inkscape can either prefer the closest transformation (when the weight slider is set to 0; this is the old mode), or prefer the moved object's node that was initially the closest to the pointer (when the slider is set to 1). The way Inkscape calculates the preferred snap has been improved too, which should lead to more predictable snapping.<br />
<br />
Other improvements are:<br />
* The '''Node tool''' now snaps to any unselected node (both cusp and smooth) within the path that's being edited, and nodes of other paths. It also snaps to the path itself, but only to the stationary segments in between two unselected nodes, not to the segment being currently reshaped. It is now also possible to snap while moving nodes along a vertical or horizontal constraint.<br />
* In the Document Properties dialog, the checkbox for "always snap" has been replaced by a pair of radiobuttons; this should eliminate most of the confusion surrounding this option.<br />
* Holding the '''Shift''' key now also disables snapping while dragging node handles and while creating single dots.<br />
* During constrained drawing (using '''Ctrl'''), Inkscape will now only snap to the points on the constrained line.<br />
* In the Selector tool, snapping while skewing or moving with a constraint (with '''Ctrl''') has been improved.<br />
* Also in the Selector tool, while moving, Inkscape will now snap the bounding box of each selected item individually instead of the selection as a whole<br />
<br />
Inkscape can consider the following objects for snapping, depending on the toggles in the Snapping toolbar:<br />
* Clipping paths and masks<br />
* Midpoints of line segments<br />
* Midpoints of bounding box edges<br />
* Page border<br />
* Intersections of any kind of paths<br />
* Smooth nodes<br />
* Cusp nodes<br />
* Each of the handle points (when creating new shapes)<br />
* Radius handles of rectangles<br />
* Single dots<br />
<br />
==Other features==<br />
<br />
===Spell checker===<br />
<br />
There's now a built-in spell checker. Press '''Ctrl+Alt+K''' or choose ''Text > Check spelling'' to check all visible text objects in your document (they need not be selected) in turn, going top-to-bottom and left-to-right. Once a misspelled word is found, a red frame around it is displayed, and the object with the misspelling is selected; if you are in Text tool, it also places the text cursor at the beginning of the misspelled word. <br />
<br />
In the dialog, you can choose one of the listed suggestions and '''Accept''' it (this button is disabled unless you choose something in the list); '''Ignore''' the word for the rest of this session; or '''Add''' the word to the local dictionary.<br />
<br />
Also, since the dialog does not lock Inkscape's window, you can simply edit the word with Text tool. Once you edit it to something acceptable to the speller, it will automatically turn off the red frame and continue checking the<br />
document. <br />
<br />
On Linux, you need to install Aspell and its dictionaries for the languages you want to check. On Windows, for now, only the English dictionary is included with Inkscape builds. <br />
<br />
===Desktop integration improvements===<br />
<br />
* '''Clipboard is system-wide''': you can now copy/paste objects between different Inkscape instances as well as between Inkscape and other applications (which must be able to handle SVG on the clipboard to use this).<br />
<br />
* '''Open Recent menu''' now integrates with Windows recent documents management as well as freedesktop.org recent document lists (used by Gnome, KDE and Xfce). The list can be cleared from the Preferences dialog (the Interface tab).<br />
<br />
* '''Themable Icons''': all icons used in Inkscape are now themable using the standard freedesktop.org theming mechanism. The list of names used is available [[themable icons|here]].<br />
<br />
===Shell mode===<br />
<br />
If you run inkscape with <code>--shell</code>, it will enter a shell mode. In this mode, you type in commands at the prompt and Inkscape executes them, without you having to run a new copy of Inkscape for each command. This feature is mostly useful for scripting and server uses: it adds no new capabilities but allows you to improve the speed and memory requirements of any script that repeatedly calls Inkscape to perform command line tasks (such as export or conversions). Each command in shell mode must be a complete valid Inkscape command line but without the Inkscape program name, for example:<br />
<br />
$ inkscape --shell<br />
Inkscape 0.46+devel interactive shell mode. Type 'quit' to quit.<br />
>file.svg --export-pdf=file.pdf<br />
>otherfile.svg --export-png=bitmap.png<br />
Background RRGGBBAA: ffffff00<br />
Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)<br />
Bitmap saved as: bitmap.png<br />
>quit<br />
<br />
===Gesture-based stroke width adjustment===<br />
<br />
Similar to editing the fill or stroke colors by dragging away from the color swatch in the status bar (added in 0.46), this version allows you to drag away from the stroke width value displayed there to change the stroke width of selection. Dragging above the 45-degree line from the swatch increases the width (up to four times the original width), dragging below it decreases the width (down to zero). With this feature, quick yet precise stroke width adjustments are possible without opening any dialogs or menus.<br />
<br />
===Tool switching by input device===<br />
<br />
Tablets and other input devices that report separate hardware (e.g. pen tip and eraser on the two ends of the pen) are now recognized and current tool can be set to change (to Calligraphic Pen or Eraser) in response to the physical tool being used.<br />
<br />
===Layers===<br />
<br />
* The Layers dialog now can hide or show '''all layers other than the current''': click on the layer name with right mouse button to get the pop-up menu. The ''Solo'' feature allows you to quickly switch between working layers and check their content in isolation.<br />
<br />
* A new command, '''Duplicate Layer''', has been added to the Layers menu to duplicate an existing layer with all of its objects (even hidden or locked) and any sub-layers.<br />
<br />
* The Add Layer dialog can be opened with '''Ctrl+Shift+N''' (N for new).<br />
<br />
* Layer names can now be non-unique within the document.<br />
<br />
* Several layer handling inconsistencies have been fixed.<br />
<br />
===Editing bitmaps in an external editor===<br />
<br />
Linked (but not embedded) bitmaps can be '''edited in an external application'''. Right-click an image and choose ''Edit externally...''<br />
<br />
An image will reload when its linked file changes on disk. Both the external editor application to use and the reload behavior are configurable on the ''Bitmaps'' page of the Inkscape Preferences dialog.<br />
<br />
===Command for relinking clones===<br />
<br />
A new command, '''Relink Clone to Copied''' in ''Edit > Clone'', allows you to relink any clone to a different original object without changing its other properties. Just copy (Ctrl+C) the object you want to be the new original, select any number of clones, and choose the Relink command. Now all selected clones are linked to the copied object.<br />
<br />
Note that this may cause the clone to move if the new original and the old original objects are in different positions.<br />
<br />
===Automatic relinking of clones on Duplicate===<br />
<br />
If you turn on the '''When duplicating original+clones: Relink duplicated clones''' option on the ''Clones'' tab of Inkscape Preferences (default is off), duplicating a selection containing both a clone and its original (possibly in groups) will relink the duplicated clone to the duplicated original instead of the old original.<br />
<br />
===Pattern editing===<br />
<br />
When editing pattern fills:<br />
* The pattern origin and scale handles now snap.<br />
* The pattern scaling can now be different in X and Y direction. Press '''Ctrl''' to have a fixed 1:1 ratio scaling (old behavior). <br />
* The handles are now positioned at the corners of the unit cell, instead of only a quarter of that cell as before. So, now a rectangle filled with pattern will have all of the pattern handles in the corners, making it harder to manipulate them. However, the handles can be dragged outside the rectangle by moving the pattern's origin handle.<br />
<br />
===Transform dialog: spacing out option===<br />
<br />
Previously, the ''Apply to each object separately'' checkbox had no effect for the ''Move'' tab of the Transform dialog (Ctrl+Shift+M). Now, if several objects are selected, this checkbox is on, and "Relative move" is on, each object is shifted '''relative to the closest selected object''' on the left (for X) or below (for Y). <br />
<br />
For example, if you have a horizontal row of objects and you move them relatively by x = 5 px with "Apply to each object separately" on, the leftmost object will shift by 5px, the next one to the right by 10px, and so on; the rightmost selected object is displaced by 5*n px where n is the number of selected objects. As a result, the distance in each pair of adjacent objects will increase by 5px and the whole row will be spaced out, much like a letterspacing adjustment spaces out a text string. Moving these objects by X=-5px will, conversely, squeeze them tighter together: the leftmost will move by -5px, the next one by -10px, and so on. For Y, the effect is the same except that the move starts from the object closest to the bottom (i.e. with smallest Y coordinate).<br />
<br />
When determining the order of shifting objects, for X, the left edges of their bounding boxes are sorted horizontally, and for Y, the bottoms of their bounding boxes are sorted vertically. The order of selecting the objects or their z-order do not matter.<br />
<br />
===Converting text to path produces a group===<br />
<br />
Converting a text or flowed text to path (Ctrl+Shift+C) now produces a '''group of paths''', one path for each glyph of text, instead of a single monolithic path as before. Apart from easier manipulation, an additional advantage is that if your text contained styled spans (i.e. fragments with different color, opacity, or other properties), these styles will be preserved by the corresponding glyph paths after the conversion. You can still easily get a single path out of such a group by selecting it and doing Combine (Ctrl+K).<br />
<br />
===Combine works on groups===<br />
<br />
The Combine command now works transparently on groups, i.e. combines paths inside selected groups at any level of grouping.<br />
<br />
===Exclusion works on multiple paths===<br />
The Exclusion boolean operation can now operate on an arbitrary number of paths.<br />
<br />
===No more Whiteboard===<br />
The configure flag for Whiteboard has been removed since the feature was non-functional. This menu item will no longer exist in the releases until it is properly fixed to avoid any confusion.<br />
<br />
===Save As directory===<br />
On the '''Save''' tab in Inkscape Preferences, an option was added to change the behavior to our old behavior. When this option is on, the "Save as..." dialog will always open in the directory where the currently open document is. When it's off, it will open in the directory where you last saved a file using that dialog..<br />
<br />
===Packaging Improvements===<br />
Packaging for OSX and Windows has been worked on heavily and greatly improved during this release cycle. Inkscape also now has a Portable version available for Windows.<br />
<br />
==User interface==<br />
<br />
===Inkscape Preferences dialog===<br />
<br />
* This dialog has been rearranged for more logical grouping of options. New pages have been added: '''Bitmaps''' (options for the new update-on-file-change and external editor features), '''UI''' (options for toolbar icon sizes), '''SVG Output''' (options for SVG formatting, introduced in 0.46 and now editable from the dialog as well), and '''Save''' (save directory and autosave options). <br />
<br />
===Bitmap Copy resolution===<br />
<br />
* A new option on the Bitmaps tab, '''Resolution for Create Bitmap Copy''', allows you to set the resolution of the bitmap created by the corresponding command (by default bound to Alt+B). The default value of 90 dpi forces the resulting bitmap to align with the default 1px-spaced grid on the canvas.<br />
<br />
===Zoom correction factor===<br />
<br />
* The Interface tab has an adjustable ruler for '''Zoom correction factor'''. Move the slider until the ruler's on-screen size matches its true size. This is used as a reference point for the 100% (original size) zoom command.<br />
<br />
===Interface language choice===<br />
<br />
* The application's interface language can be set from the preferences dialog, Interface tab. You'll have to restart Inkscape for this choice to take effect.<br />
<br />
===Toolbars===<br />
<br />
* On the Interface tab, the toolbar icon sizes for the three main toolbars are now separately configurable and to a few different sizes. This allows for a more compact user interface.<br />
* The vertical toolbox has been converted to a standard GtkToolbar, which fixed the problem of it pushing the main window taller. Tools that don't fit automatically go into a popup menu.<br />
* When torn off, toolbars now keep the size they last had in the main window. They can be resized by docking, resizing the main window, and then undocking again.<br />
* Some controls (such as the Width in Calligraphic/Tweak/Eraser tools, Tremor, Wiggle, and Mass in Calligraphic, Threshold in Paintbucket, Tolerance in Pencil) are converted from numeric editable fields into draggable sliders, with labels and values (usually in the range 0..100) displayed on top. As these values don't usually require high precision, this makes adjusting them much easier and faster.<br />
<br />
===Clone/original visualization===<br />
<br />
When you press '''Shift+D''' to find and select the original of the selected clone, Inkscape draws a '''dashed blue line''' between the centers of the bounding boxes of the clone and the original. This line disappears after one second.<br />
<br />
===File dialogs===<br />
* The Windows builds of Inkscape now have Windows-native file dialogs to keep consistency with other Windows applications.<br />
* Two new entries in the File type list, '''All Bitmaps''' and '''All Vectors''', allow you to limit the listing to bitmap or vector formats only.<br />
<br />
===Document Properties dialog===<br />
* New Color Management tab. In this new tab, you can declare multiple ICC color profiles for the current document.<br />
* New Script tab. ?<br />
<br />
===Object Properties dialog===<br />
* New Title and Description fields. The Title attribute is intended to be used as tooltip. [sas]<br />
* New Interactivity section to add JavaScript calls.<br />
<br />
===Miscellaneous===<br />
* The confusing icons on buttons in the controls bar of the Dropper tool (pick/assign opacity) are replaced by text labels.<br />
* Hovering over a swatch now shows the name of the swatch in the status bar. This makes it easier for tablet users to identify a swatch by name, as holding a stylus still enough for the tooltip to show up may be difficult.<br />
* In the Align and Distribute dialog, there is an option to treat all selected objects as a group when aligning. This spares the trouble of manually grouping them, aligning, and ungrouping afterwards.<br />
<br />
==Notable bug fixes==<br />
<br />
* Several '''memory leaks''' are stopped, reducing the memory consumption during long editing sessions considerably. Closing the last window with a document now frees memory used by that document immediately. <br />
<br />
* '''Copy/paste''' between Inkscape and other programs, as well as between different Inkscape instances, finally works as expected.<br />
<br />
* '''No more ID clashes on import and paste''': previously, importing or pasting SVG objects might sometimes distort their colors, because the imported objects referred to gradients with the same IDs as those that already exist in the document but look different. Now, IDs of all gradients in the pasted document are checked for clashes with those in the host document, and if necessary changed with all their users updated correspondingly, so such unexpected color changes will never happen.<br />
<br />
* The '''visual bounding box''' (which is the default bounding box type used by Inkscape) of an object with a filter applied now includes the expanded area of the filter. For '''single blur filter''' (such as the blur you apply with a slider in the Fill and Stroke dialog), this expands the bounding box by 2.4*radius; although theoretically, blur is infinite, this is the distance at which the opacity of the object drops below the perceptibility threshold of our renderer. For all other filters, the area is expanded by the relative amounts you specify on the "Filter general settings" tab of the Filter Editor dialog.<br />
<br />
:Only visual bounding box is affected; if you use geometric bounding box, you will notice no change in most cases. However, the '''Export Bitmap''' dialog always uses the visual bounding box for selection of the export area; this means that you can now export a blurred object to bitmap without any clipping of the blur.<br />
<br />
* Bounding box calculation does not include the invisible objects, [https://bugs.launchpad.net/inkscape/+bug/252547 bug #252547].<br />
<br />
* Various fixes to PS and PDF rendering of objects involving masks, patterns, and/or bitmaps: [https://bugs.launchpad.net/inkscape/+bug/208217 bug #208217], [https://bugs.launchpad.net/inkscape/+bug/217212 bug #217212] and others.<br />
<br />
* File dialogs (Open, Save, Save as) now remember the last visited directory.<br />
<br />
* The <code>--vacuum-defs</code> command line parameter erroneously deleted markers which are in use.<br />
<br />
* No more garbage lines in Outline mode.<br />
<br />
* No more artifacts left by the circle cursor in Tweak tool.<br />
<br />
* The '''Bend Path''' and '''Pattern along Path''' path effects now work correctly with closed paths.<br />
<br />
* Several '''[[ViewBoxToDo|viewBox]]''' related bugs fixed:<br />
:* Documents with viewBox are now editable without transformation defects. In particular this affected documents created with e.g. pstoedit. [https://bugs.launchpad.net/inkscape/+bug/168370 bug #168370]<br />
:* Resizing the page adjusts viewBox [https://bugs.launchpad.net/inkscape/+bug/167682 bug #167682].<br />
:* preserveAspectRatio parsing code was fixed [https://bugs.launchpad.net/inkscape/+bug/166885 bug #166885].<br />
<br />
* Several fixes allow Inkscape to correctly render and edit SVG files that use <code>currentColor</code> in objects' style (this includes files created by gnuplot).<br />
<br />
* Inkscape is now able to handle paths with only 'movetos', i.e. "M 0,0 M 1,1 M 2,2". These kind of paths can be used to only show markers on a path without the rest of the path visible.<br />
<br />
* Open paths (as opposed to closed) are now correctly drawn when start and end points are equal (SVG test suite ''paths-data-10-t.svg'').<br />
<br />
* The shorthand 'marker' property is now correctly interpreted (SVG test suite ''painting-marker-03-f.svg'').<br />
<br />
* Coordinates and lengths specified in percentages are now correctly interpreted (SVG test suite ''coords-units-02-b.svg'').<br />
<br />
* Horizontally scrolling the canvas with a tilt wheel (present on several Logitech mice such as the LX5) in the Bezier tool will no longer finish the path being drawn.<br />
<br />
<br />
<!-- Diederik's patch had to be backed out...<br />
<br />
* Annoying random displacements of pixels of bitmaps when you view them at a close zoom level are fixed.<br />
--><br />
<br />
=Known issues=<br />
<br />
* First time opening of the drop-down list with font families in Text tool may be slow, especially if you have many fonts installed. Subsequent accesses of this list are fast. <br />
<br />
=Previous releases=<br />
<br />
* [[ReleaseNotes046]]<br />
* [[ReleaseNotes045]]<br />
* [[ReleaseNotes044]]<br />
* [[ReleaseNotes043]]<br />
* [[ReleaseNotes042]]<br />
* [[ReleaseNotes041]]<br />
* [[ReleaseNotes040]]<br />
* [[ReleaseNotes039]]<br />
* [[ReleaseNotes038]]<br />
* [[ReleaseNotes037]]<br />
* [[ReleaseNotes036]]<br />
* [[ReleaseNotes035]]<br />
<br />
[[Category:Marketing]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&diff=61405
Tricks and tips
2010-04-19T23:49:59Z
<p>Tom: /* Scaling images to fit in webpages / HTML */</p>
<hr />
<div>== Generic tricks and tips ==<br />
<br />
The tips and tricks are collected to share/tutorials/tipsandtricks.svg and made apart of the release. If you want to contribute further, please add your tips and tricks to the SVN copy of the aforementioned. Also, you can add them below and they will be collected from time to time as a part of that tutorial.<br />
<br />
----<br />
<br />
== New Tips and Tricks Scratchpad ==<br />
<br />
Please enter your new tips and tricks here...<br />
<br />
<br />
=== PDF/EPS bounding boxes ===<br />
<br />
As of version 0.45: when you export an object to PDF or EPS, the figure's bounding box is the canvas (probably the page) rather than a tight box around the object. If you want a tight box, select your object (with the rubber band selector) and use "Fit Page to Selection" in the "Document Properties" dialog to crop the canvas tightly around the object. Then, you can export to PDF or EPS and get the bounding box you want. There isn't really a way to automate this process by using Inkscape's command-line options.<br />
<br />
==Changing languages==<br />
<br />
Remember when you first installed Inkscape, and there were a bunch of language options?<br />
To switch to Espanol, select Espanol when installing.<br />
<br />
== Adjusting the Canvas Size to Fit Your Image ==<br />
<br />
So, you've done a bunch of drawing, and now the canvas is too big/small.<br />
<br />
* <tt>File > Document Preferences</tt><br />
<br />
:* Check "Show canvas border" if not already checked, just to get some feedback.<br />
<br />
:* Set Canvas size to "Custom".<br />
<br />
* Back in the Document window drop-down select box to the right of the height/width boxes, set the units to the same units as shown in the Document Preferences window.<br />
<br />
:* <tt>Edit > Select All in All Layers</tt><br />
<br />
* Copy the Width and Height now shown in the Document window into the Width and Height of the Document Preferences window. Press the enter key after changing each number.<br />
<br />
* Back in the Document window change the X and Y coordinates, both, to 0. Again, press the enter key after changing each number.<br />
<br />
* Clean up after yourself:<br />
<br />
:* <tt>Edit > Deselect</tt><br />
<br />
:* Close Document Preferences window<br />
<br />
Note: Starting with version 0.44, you can use instead the button "Fit Page to Selection" under <tt>File > Document Properties</tt>. If nothing is selected then the page is adjusted to the whole drawing.<br />
<br />
==Scaling images to fit in webpages / HTML ==<br />
When using the object tag to embed svg images inside of webpages, it is usefull to set the size in the object tag.<br />
<br />
To do this you need to add a viewBox attribute.<br />
<br />
*Using the xml editor, select the svg root element (the first item in the list on the left)<br />
*next add the viewBox attribute. in the one line text-box on the right hand side, type "viewBox". Underneath this type "0 0 100 100", then click set.<br />
*change the width and height attributes to be 100%<br />
*then use process above to set the canvas size to the drawing's size.<br />
<br />
You may also want to add: preserveAspectRatio="none" to the svg element if you want to change the width/height disproportionately.<br />
<br />
<br />
Alternativley, use the extensions attached to this bug: [https://bugs.launchpad.net/inkscape/+bug/169966 adding viewBox bug].<br />
<br />
In the next release (0.48) it will be possible to use using the "optimised svg" output filetype, file-> save as -> Optimised SVG , then check "enable ViewBoxing" to do the same thing.<br />
<br />
== Position guides ==<br />
Position a guide roughly, then double click it to bring up a dialog box in which you can enter the desired position. --[[User:Pbhj|Pbhj]] 13:00, 1 July 2006 (PDT)<br />
* ''AFAIK you can't do this any other way ... I've been using Inkscape since not long after the split from sodipodi and I just today (1st July 06) found this out! Super! This was in the AI users tips.''<br />
<br />
==Adding fill to Shapes drawn with the Calligraphic Pen tool ==<br />
<br />
Quick tut on how to add fill to shapes you've drawn with the calligraphic pen.<br />
Please reupload tut on this topic --[[User:GigaClon|GigaClon]] 20:42, 19 June 2006 (PDT)<br />
<br />
<br />
<br />
<br />
== How to rotate and duplicate == <br />
<br />
Need more appropriate name, like: how to make a swatch.<br />
<br />
Not finished yet.<br />
<br />
[[Khiraly]] - Feel free to comment on tips, if its not clear. Any comment are useful.<br />
<br />
[[Category:User Documentation]]<br />
<br />
== Text on circle ==<br />
<br />
If you want to put text on a circle, you can do the following:<br />
<br />
* create a circle<br />
* create a text object with the text you want to put on the circle<br />
* select both<br />
* go to Text | Put on Path<br />
<br />
So far so good, nothing special. Anyway, you'll notice that the text is always put on the outside of the circle - what if you want to put the text '''inside''' the circle? I've found this trick:<br />
<br />
* create a circle<br />
* select it and go to Path | Object to Path<br />
* go to Path | Reverse<br />
* create a text object with the text you want to put on the circle's internal<br />
* select both the text and the circle<br />
* go to Text | Put on Path<br />
<br />
That's it!<br />
<br />
==Created punched-out text==<br />
<br />
This will create a punched-out text with shadow effect that looks like this:<br />
<br />
[[File:Punchtext8.png]]<br />
<br />
First, create the object you want to cut the text out from. Here I use a red rectangle:<br />
<br />
[[File:Punchtext1.png]]<br />
<br />
Then, create the text.<br />
<br />
[[File:Punchtext2.png]]<br />
<br />
Duplicate the text (<tt>Ctrl+D</tt>) so you have two copies of it in exactly the same place, then select one of the copies of the text and the object at the same time by holding <tt>Shift</tt> and clicking on both of them. Now either open the <tt>Path</tt> menu and click <tt>Difference</tt>, or press <tt>Ctrl+Shift+-</tt>.<br />
<br />
[[File:Punchtext3.png]]<br />
<br />
You will now (although it will be hidden behind the remaining piece of text, so you won't be able to see it) have an object with the text as a hole in the middle and the second (duplicate) piece of text. To create the shadow, create another rectangle&mdash;which must cover the area of the text&mdash;in the color of the shadow you want, like this:<br />
<br />
[[File:Punchtext4.png]]<br />
<br />
Now repeat the previous process. First, send the new rectangle/object behind the remaining text (you can use <tt>PgDn</tt>) and select both of them, then do a difference between them.<br />
<br />
[[File:Punchtext5.png]]<br />
<br />
To make this object look like a shadow, you can add some blur to it. Open the Fill & Stroke sidebar and change 'blur' to whatever you want. I've chosen 2.0 here.<br />
<br />
[[File:Punchtext6.png]]<br />
<br />
Finally, send this object behind the other object. You will see this kind of effect:<br />
<br />
[[File:Punchtext7.png]]<br />
<br />
To make it look more like a shadow/better, feel free to change the colour, amount of blur and position. I, for example, ended up with this:<br />
<br />
[[File:PunchtextFinal.png]]<br />
<br />
See the [[Media:PunchtextFinal.svg|source of the final result]].<br />
<br />
==Old tips==<br />
The tips here are out of date / incomplete or the issue they addreess has been worked around<br />
<br />
=== Export to PDF Workaround===<br />
As of version 0.45 saving as pdf results in unclipped images. <br />
<br />
The following is a good workaround (On Windows):<br />
<br />
Install [http://sourceforge.net/projects/pdfcreator/ PDF Creator].<br />
Print to the PDFCreator device.<br />
<br />
=== Printing or Producing PDFs in ISO A4 rather than US Specific Letter Paper ===<br />
<br />
I've been messing with this for ages, and as it turns out it's got a very simple solution (much easier than emailing your SVG to a friend with Illustrator ;-).<br />
<br />
With Inkscape 0.42, if you create an A4 canvas and print it, it will quite happily print properly on an A4 printer. It'll even produce suitable PostScript too. However, if you produce a PDF (either by Save As... or by using the command line ps2pdf or by using Adobe Acrobat) you'll always get a US Letter PDF. I think this is because the PostScript doesn't mandate A4 or suggests Letter, after all, most .ps files will convert perfectly like this. However, you can force ps2pdf to use A4, although sadly not in Inkscape. Do it on the command line after printing PostScript to a file:<br />
<br />
ps2pdf -sPAPERSIZE=a4 myfile.ps<br />
<br />
(it'll produce myfile.pdf, which should be an A4 PDF rather than the default Letter).<br />
<br />
Hopefully one day, Inkscape will have a dialogue asking you what paper size you'd like when it produced PDFs (much like saving .eps asks you a couple of things). After all, Inkscape just uses ps2pdf to produce PDFs anyway, so it ought to be able to pass in the paper size specification when it does so.<br />
<br />
[http://www.coofercat.com/wiki/InkScape ...Coofer Cat]<br />
<br />
==Brocken links ;-(==<br />
=== Mirror modelling ===<br />
<br />
Inkscape is a drawing application, not CAD, so maybe the word "modelling" is not appropriate.<br />
<br />
http://khiraly.4242.hu/tmp/mirrorModellingDone.png<br />
<br />
If you want to play with the image, the inkscape source available [http://khiraly.4242.hu/tmp/mirrorModelling.tar.gz here].<br />
<br />
=== How to make an edge ===<br />
<br />
http://khiraly.4242.hu/tmp/joinTwoNodes.png<br />
<br />
Source is [http://khiraly.4242.hu/tmp/joinTwoNodes.tar.gz here].<br />
<br />
Comment : <br />
# This doesn't explain anything to me. HOW do you break apart a node? HOW do you join two nodes? I see steps I through III, but those little graphics don't explain how to do it.<br />
# I think this is trying to explain how to [apparently] join something to a closed loop; I'd like to see n-way nodes for this (is that in the spec?). What they are doing is taking a node on that loop and making it in to two nodes in the same place using -0-0- (that's my ASCII art for the node duplicate icon! it's on the menu bar when you are using the node edit tool on a path). Then we split using -0 0-. Then join one of the coincidental nodes to the other shape. It now looks like you have a spur off from your closed loop. But you don't. Is that it, do I get a cookie?? --[[User:Pbhj|Pbhj]] 15:08, 7 July 2006 (PDT)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&diff=61399
Tricks and tips
2010-04-19T23:43:28Z
<p>Tom: edit to seperate out old info</p>
<hr />
<div>== Generic tricks and tips ==<br />
<br />
The tips and tricks are collected to share/tutorials/tipsandtricks.svg and made apart of the release. If you want to contribute further, please add your tips and tricks to the SVN copy of the aforementioned. Also, you can add them below and they will be collected from time to time as a part of that tutorial.<br />
<br />
----<br />
<br />
== New Tips and Tricks Scratchpad ==<br />
<br />
Please enter your new tips and tricks here...<br />
<br />
<br />
=== PDF/EPS bounding boxes ===<br />
<br />
As of version 0.45: when you export an object to PDF or EPS, the figure's bounding box is the canvas (probably the page) rather than a tight box around the object. If you want a tight box, select your object (with the rubber band selector) and use "Fit Page to Selection" in the "Document Properties" dialog to crop the canvas tightly around the object. Then, you can export to PDF or EPS and get the bounding box you want. There isn't really a way to automate this process by using Inkscape's command-line options.<br />
<br />
==Changing languages==<br />
<br />
Remember when you first installed Inkscape, and there were a bunch of language options?<br />
To switch to Espanol, select Espanol when installing.<br />
<br />
== Adjusting the Canvas Size to Fit Your Image ==<br />
<br />
So, you've done a bunch of drawing, and now the canvas is too big/small.<br />
<br />
* <tt>File > Document Preferences</tt><br />
<br />
:* Check "Show canvas border" if not already checked, just to get some feedback.<br />
<br />
:* Set Canvas size to "Custom".<br />
<br />
* Back in the Document window drop-down select box to the right of the height/width boxes, set the units to the same units as shown in the Document Preferences window.<br />
<br />
:* <tt>Edit > Select All in All Layers</tt><br />
<br />
* Copy the Width and Height now shown in the Document window into the Width and Height of the Document Preferences window. Press the enter key after changing each number.<br />
<br />
* Back in the Document window change the X and Y coordinates, both, to 0. Again, press the enter key after changing each number.<br />
<br />
* Clean up after yourself:<br />
<br />
:* <tt>Edit > Deselect</tt><br />
<br />
:* Close Document Preferences window<br />
<br />
Note: Starting with version 0.44, you can use instead the button "Fit Page to Selection" under <tt>File > Document Properties</tt>. If nothing is selected then the page is adjusted to the whole drawing.<br />
<br />
==Scaling images to fit in webpages / HTML ==<br />
When using the object tag to embed svg images inside of webpages, it is usefull to set the size in the object tag.<br />
<br />
To do this you need to add a viewBox attribute.<br />
<br />
*Using the xml editor, select the svg root element (the first item in the list on the left)<br />
*next add the viewBox attribute. in the one line text-box on the right hand side, type "viewBox". Underneath this type "0 0 100 100", then click set.<br />
*change the width and height attributes to be 100%<br />
*then use process above to set the canvas size to the drawing's size.<br />
<br />
Alternativley, use the extensions attached to this bug: [https://bugs.launchpad.net/inkscape/+bug/169966 adding viewBox bug].<br />
<br />
In the next release (0.48) it will be possible to use using the "optimised svg" output filetype, file-> save as -> Optimised SVG , then check "enable ViewBoxing" to do the same thing.<br />
<br />
== Position guides ==<br />
Position a guide roughly, then double click it to bring up a dialog box in which you can enter the desired position. --[[User:Pbhj|Pbhj]] 13:00, 1 July 2006 (PDT)<br />
* ''AFAIK you can't do this any other way ... I've been using Inkscape since not long after the split from sodipodi and I just today (1st July 06) found this out! Super! This was in the AI users tips.''<br />
<br />
==Adding fill to Shapes drawn with the Calligraphic Pen tool ==<br />
<br />
Quick tut on how to add fill to shapes you've drawn with the calligraphic pen.<br />
Please reupload tut on this topic --[[User:GigaClon|GigaClon]] 20:42, 19 June 2006 (PDT)<br />
<br />
<br />
<br />
<br />
== How to rotate and duplicate == <br />
<br />
Need more appropriate name, like: how to make a swatch.<br />
<br />
Not finished yet.<br />
<br />
[[Khiraly]] - Feel free to comment on tips, if its not clear. Any comment are useful.<br />
<br />
[[Category:User Documentation]]<br />
<br />
== Text on circle ==<br />
<br />
If you want to put text on a circle, you can do the following:<br />
<br />
* create a circle<br />
* create a text object with the text you want to put on the circle<br />
* select both<br />
* go to Text | Put on Path<br />
<br />
So far so good, nothing special. Anyway, you'll notice that the text is always put on the outside of the circle - what if you want to put the text '''inside''' the circle? I've found this trick:<br />
<br />
* create a circle<br />
* select it and go to Path | Object to Path<br />
* go to Path | Reverse<br />
* create a text object with the text you want to put on the circle's internal<br />
* select both the text and the circle<br />
* go to Text | Put on Path<br />
<br />
That's it!<br />
<br />
==Created punched-out text==<br />
<br />
This will create a punched-out text with shadow effect that looks like this:<br />
<br />
[[File:Punchtext8.png]]<br />
<br />
First, create the object you want to cut the text out from. Here I use a red rectangle:<br />
<br />
[[File:Punchtext1.png]]<br />
<br />
Then, create the text.<br />
<br />
[[File:Punchtext2.png]]<br />
<br />
Duplicate the text (<tt>Ctrl+D</tt>) so you have two copies of it in exactly the same place, then select one of the copies of the text and the object at the same time by holding <tt>Shift</tt> and clicking on both of them. Now either open the <tt>Path</tt> menu and click <tt>Difference</tt>, or press <tt>Ctrl+Shift+-</tt>.<br />
<br />
[[File:Punchtext3.png]]<br />
<br />
You will now (although it will be hidden behind the remaining piece of text, so you won't be able to see it) have an object with the text as a hole in the middle and the second (duplicate) piece of text. To create the shadow, create another rectangle&mdash;which must cover the area of the text&mdash;in the color of the shadow you want, like this:<br />
<br />
[[File:Punchtext4.png]]<br />
<br />
Now repeat the previous process. First, send the new rectangle/object behind the remaining text (you can use <tt>PgDn</tt>) and select both of them, then do a difference between them.<br />
<br />
[[File:Punchtext5.png]]<br />
<br />
To make this object look like a shadow, you can add some blur to it. Open the Fill & Stroke sidebar and change 'blur' to whatever you want. I've chosen 2.0 here.<br />
<br />
[[File:Punchtext6.png]]<br />
<br />
Finally, send this object behind the other object. You will see this kind of effect:<br />
<br />
[[File:Punchtext7.png]]<br />
<br />
To make it look more like a shadow/better, feel free to change the colour, amount of blur and position. I, for example, ended up with this:<br />
<br />
[[File:PunchtextFinal.png]]<br />
<br />
See the [[Media:PunchtextFinal.svg|source of the final result]].<br />
<br />
==Old tips==<br />
The tips here are out of date / incomplete or the issue they addreess has been worked around<br />
<br />
=== Export to PDF Workaround===<br />
As of version 0.45 saving as pdf results in unclipped images. <br />
<br />
The following is a good workaround (On Windows):<br />
<br />
Install [http://sourceforge.net/projects/pdfcreator/ PDF Creator].<br />
Print to the PDFCreator device.<br />
<br />
=== Printing or Producing PDFs in ISO A4 rather than US Specific Letter Paper ===<br />
<br />
I've been messing with this for ages, and as it turns out it's got a very simple solution (much easier than emailing your SVG to a friend with Illustrator ;-).<br />
<br />
With Inkscape 0.42, if you create an A4 canvas and print it, it will quite happily print properly on an A4 printer. It'll even produce suitable PostScript too. However, if you produce a PDF (either by Save As... or by using the command line ps2pdf or by using Adobe Acrobat) you'll always get a US Letter PDF. I think this is because the PostScript doesn't mandate A4 or suggests Letter, after all, most .ps files will convert perfectly like this. However, you can force ps2pdf to use A4, although sadly not in Inkscape. Do it on the command line after printing PostScript to a file:<br />
<br />
ps2pdf -sPAPERSIZE=a4 myfile.ps<br />
<br />
(it'll produce myfile.pdf, which should be an A4 PDF rather than the default Letter).<br />
<br />
Hopefully one day, Inkscape will have a dialogue asking you what paper size you'd like when it produced PDFs (much like saving .eps asks you a couple of things). After all, Inkscape just uses ps2pdf to produce PDFs anyway, so it ought to be able to pass in the paper size specification when it does so.<br />
<br />
[http://www.coofercat.com/wiki/InkScape ...Coofer Cat]<br />
<br />
==Brocken links ;-(==<br />
=== Mirror modelling ===<br />
<br />
Inkscape is a drawing application, not CAD, so maybe the word "modelling" is not appropriate.<br />
<br />
http://khiraly.4242.hu/tmp/mirrorModellingDone.png<br />
<br />
If you want to play with the image, the inkscape source available [http://khiraly.4242.hu/tmp/mirrorModelling.tar.gz here].<br />
<br />
=== How to make an edge ===<br />
<br />
http://khiraly.4242.hu/tmp/joinTwoNodes.png<br />
<br />
Source is [http://khiraly.4242.hu/tmp/joinTwoNodes.tar.gz here].<br />
<br />
Comment : <br />
# This doesn't explain anything to me. HOW do you break apart a node? HOW do you join two nodes? I see steps I through III, but those little graphics don't explain how to do it.<br />
# I think this is trying to explain how to [apparently] join something to a closed loop; I'd like to see n-way nodes for this (is that in the spec?). What they are doing is taking a node on that loop and making it in to two nodes in the same place using -0-0- (that's my ASCII art for the node duplicate icon! it's on the menu bar when you are using the node edit tool on a path). Then we split using -0 0-. Then join one of the coincidental nodes to the other shape. It now looks like you have a spur off from your closed loop. But you don't. Is that it, do I get a cookie?? --[[User:Pbhj|Pbhj]] 15:08, 7 July 2006 (PDT)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Tricks_and_tips&diff=61393
Tricks and tips
2010-04-19T23:25:19Z
<p>Tom: /* Adjusting the Canvas Size to Fit Your Image */</p>
<hr />
<div>== Generic tricks and tips ==<br />
<br />
The tips and tricks are collected to share/tutorials/tipsandtricks.svg and made apart of the release. If you want to contribute further, please add your tips and tricks to the SVN copy of the aforementioned. Also, you can add them below and they will be collected from time to time as a part of that tutorial.<br />
<br />
----<br />
<br />
== New Tips and Tricks Scratchpad ==<br />
<br />
Please enter your new tips and tricks here...<br />
<br />
=== Export to PDF Workaround===<br />
As of version 0.45 saving as pdf results in unclipped images. <br />
<br />
The following is a good workaround (On Windows):<br />
<br />
Install [http://sourceforge.net/projects/pdfcreator/ PDF Creator].<br />
Print to the PDFCreator device.<br />
<br />
=== PDF/EPS bounding boxes ===<br />
<br />
As of version 0.45: when you export an object to PDF or EPS, the figure's bounding box is the canvas (probably the page) rather than a tight box around the object. If you want a tight box, select your object (with the rubber band selector) and use "Fit Page to Selection" in the "Document Properties" dialog to crop the canvas tightly around the object. Then, you can export to PDF or EPS and get the bounding box you want. There isn't really a way to automate this process by using Inkscape's command-line options.<br />
<br />
==Changing languages==<br />
<br />
Remember when you first installed Inkscape, and there were a bunch of language options?<br />
To switch to Espanol, select Espanol when installing.<br />
<br />
== Adjusting the Canvas Size to Fit Your Image ==<br />
<br />
So, you've done a bunch of drawing, and now the canvas is too big/small.<br />
<br />
* <tt>File > Document Preferences</tt><br />
<br />
:* Check "Show canvas border" if not already checked, just to get some feedback.<br />
<br />
:* Set Canvas size to "Custom".<br />
<br />
* Back in the Document window drop-down select box to the right of the height/width boxes, set the units to the same units as shown in the Document Preferences window.<br />
<br />
:* <tt>Edit > Select All in All Layers</tt><br />
<br />
* Copy the Width and Height now shown in the Document window into the Width and Height of the Document Preferences window. Press the enter key after changing each number.<br />
<br />
* Back in the Document window change the X and Y coordinates, both, to 0. Again, press the enter key after changing each number.<br />
<br />
* Clean up after yourself:<br />
<br />
:* <tt>Edit > Deselect</tt><br />
<br />
:* Close Document Preferences window<br />
<br />
Note: Starting with version 0.44, you can use instead the button "Fit Page to Selection" under <tt>File > Document Properties</tt>. If nothing is selected then the page is adjusted to the whole drawing.<br />
<br />
==Scaling images to fit in webpages / HTML ==<br />
When using the object tag to embed svg images inside of webpages, it is usefull to set the size in the object tag.<br />
<br />
To do this you need to add a viewBox attribute.<br />
<br />
*Using the xml editor, select the svg root element (the first item in the list on the left)<br />
*next add the viewBox attribute. in the one line text-box on the right hand side, type "viewBox". Underneath this type "0 0 100 100", then click set.<br />
*change the width and height attributes to be 100%<br />
*then use process above to set the canvas size to the drawing's size.<br />
<br />
Alternativley, use the extensions attached to this bug: [https://bugs.launchpad.net/inkscape/+bug/169966 adding viewBox bug]<br />
<br />
== Position guides ==<br />
Position a guide roughly, then double click it to bring up a dialog box in which you can enter the desired position. --[[User:Pbhj|Pbhj]] 13:00, 1 July 2006 (PDT)<br />
* ''AFAIK you can't do this any other way ... I've been using Inkscape since not long after the split from sodipodi and I just today (1st July 06) found this out! Super! This was in the AI users tips.''<br />
<br />
==Adding fill to Shapes drawn with the Calligraphic Pen tool ==<br />
<br />
Quick tut on how to add fill to shapes you've drawn with the calligraphic pen.<br />
Please reupload tut on this topic --[[User:GigaClon|GigaClon]] 20:42, 19 June 2006 (PDT)<br />
<br />
== Printing or Producing PDFs in ISO A4 rather than US Specific Letter Paper ==<br />
<br />
I've been messing with this for ages, and as it turns out it's got a very simple solution (much easier than emailing your SVG to a friend with Illustrator ;-).<br />
<br />
With Inkscape 0.42, if you create an A4 canvas and print it, it will quite happily print properly on an A4 printer. It'll even produce suitable PostScript too. However, if you produce a PDF (either by Save As... or by using the command line ps2pdf or by using Adobe Acrobat) you'll always get a US Letter PDF. I think this is because the PostScript doesn't mandate A4 or suggests Letter, after all, most .ps files will convert perfectly like this. However, you can force ps2pdf to use A4, although sadly not in Inkscape. Do it on the command line after printing PostScript to a file:<br />
<br />
ps2pdf -sPAPERSIZE=a4 myfile.ps<br />
<br />
(it'll produce myfile.pdf, which should be an A4 PDF rather than the default Letter).<br />
<br />
Hopefully one day, Inkscape will have a dialogue asking you what paper size you'd like when it produced PDFs (much like saving .eps asks you a couple of things). After all, Inkscape just uses ps2pdf to produce PDFs anyway, so it ought to be able to pass in the paper size specification when it does so.<br />
<br />
[http://www.coofercat.com/wiki/InkScape ...Coofer Cat]<br />
<br />
== Mirror modelling ==<br />
<br />
Inkscape is a drawing application, not CAD, so maybe the word "modelling" is not appropriate.<br />
<br />
http://khiraly.4242.hu/tmp/mirrorModellingDone.png<br />
<br />
If you want to play with the image, the inkscape source available [http://khiraly.4242.hu/tmp/mirrorModelling.tar.gz here].<br />
<br />
== How to make an edge ==<br />
<br />
http://khiraly.4242.hu/tmp/joinTwoNodes.png<br />
<br />
Source is [http://khiraly.4242.hu/tmp/joinTwoNodes.tar.gz here].<br />
<br />
Comment : <br />
# This doesn't explain anything to me. HOW do you break apart a node? HOW do you join two nodes? I see steps I through III, but those little graphics don't explain how to do it.<br />
# I think this is trying to explain how to [apparently] join something to a closed loop; I'd like to see n-way nodes for this (is that in the spec?). What they are doing is taking a node on that loop and making it in to two nodes in the same place using -0-0- (that's my ASCII art for the node duplicate icon! it's on the menu bar when you are using the node edit tool on a path). Then we split using -0 0-. Then join one of the coincidental nodes to the other shape. It now looks like you have a spur off from your closed loop. But you don't. Is that it, do I get a cookie?? --[[User:Pbhj|Pbhj]] 15:08, 7 July 2006 (PDT)<br />
<br />
== How to rotate and duplicate == <br />
<br />
Need more appropriate name, like: how to make a swatch.<br />
<br />
Not finished yet.<br />
<br />
[[Khiraly]] - Feel free to comment on tips, if its not clear. Any comment are useful.<br />
<br />
[[Category:User Documentation]]<br />
<br />
== Text on circle ==<br />
<br />
If you want to put text on a circle, you can do the following:<br />
<br />
* create a circle<br />
* create a text object with the text you want to put on the circle<br />
* select both<br />
* go to Text | Put on Path<br />
<br />
So far so good, nothing special. Anyway, you'll notice that the text is always put on the outside of the circle - what if you want to put the text '''inside''' the circle? I've found this trick:<br />
<br />
* create a circle<br />
* select it and go to Path | Object to Path<br />
* go to Path | Reverse<br />
* create a text object with the text you want to put on the circle's internal<br />
* select both the text and the circle<br />
* go to Text | Put on Path<br />
<br />
That's it!<br />
<br />
==Created punched-out text==<br />
<br />
This will create a punched-out text with shadow effect that looks like this:<br />
<br />
[[File:Punchtext8.png]]<br />
<br />
First, create the object you want to cut the text out from. Here I use a red rectangle:<br />
<br />
[[File:Punchtext1.png]]<br />
<br />
Then, create the text.<br />
<br />
[[File:Punchtext2.png]]<br />
<br />
Duplicate the text (<tt>Ctrl+D</tt>) so you have two copies of it in exactly the same place, then select one of the copies of the text and the object at the same time by holding <tt>Shift</tt> and clicking on both of them. Now either open the <tt>Path</tt> menu and click <tt>Difference</tt>, or press <tt>Ctrl+Shift+-</tt>.<br />
<br />
[[File:Punchtext3.png]]<br />
<br />
You will now (although it will be hidden behind the remaining piece of text, so you won't be able to see it) have an object with the text as a hole in the middle and the second (duplicate) piece of text. To create the shadow, create another rectangle&mdash;which must cover the area of the text&mdash;in the color of the shadow you want, like this:<br />
<br />
[[File:Punchtext4.png]]<br />
<br />
Now repeat the previous process. First, send the new rectangle/object behind the remaining text (you can use <tt>PgDn</tt>) and select both of them, then do a difference between them.<br />
<br />
[[File:Punchtext5.png]]<br />
<br />
To make this object look like a shadow, you can add some blur to it. Open the Fill & Stroke sidebar and change 'blur' to whatever you want. I've chosen 2.0 here.<br />
<br />
[[File:Punchtext6.png]]<br />
<br />
Finally, send this object behind the other object. You will see this kind of effect:<br />
<br />
[[File:Punchtext7.png]]<br />
<br />
To make it look more like a shadow/better, feel free to change the colour, amount of blur and position. I, for example, ended up with this:<br />
<br />
[[File:PunchtextFinal.png]]<br />
<br />
See the [[Media:PunchtextFinal.svg|source of the final result]].</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=59593
Extension repository
2010-03-04T15:49:42Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
* [http://www.ekips.org/comp/inkscape/ Inkscape Effects] - Aaron Spikes set of extensions is now included in Inkscape.<br />
* [[ExtrudeEffect]] - extrude polygons to "3d", also make "string art"<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript] - Create Calendars sucks or is impracticable if you do not have something that automatizes the process of to put the days organized in blocks of months to you. To format manually is easy, but this extension can help you on this too [Bash script, works for win32 with cygwin].<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter] - For Webdesigners, layout for sites, slice area into .png images. util! (pt_BR)<br />
* [http://www.julienvitard.eu/ EQTeXSVG] - EQTeXSVG is an extension for Inkscape used to convert an inline LATEX equation into SVG path using Python.<br />
* [http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX] Insert LaTeX text or equations into Inkscape.<br />
* [http://www.iki.fi/pav/software/textext/ TexText] Embed re-editable LaTeX objects in SVG drawings.<br />
* [http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform] - Here is an Inkscape extension whose purpose is to bend a path according to another one. Note: it was added to Inkscape 0.45 as "Pattern along Path".<br />
* [http://www.inkbar.lineaire.net/ InkBar] - This is an Inkscape extension whose purpose is to draw EAN13 bar code.<br />
* [http://technoargia.free.fr/swftools/ SWF output] - A little extension to save as Swf from Inkscape.<br />
* [http://www.colivre.coop.br/Aurium/Puff Puff] - Fluffs elements! :-D<br />
* [http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator] - Generates Sudoku square with the solution ''(in a small square if you want)''.<br />
* [[CalligraphedOutlineFill]] - helps to fill in the inside area of shapes drawn with the Calligraphy tool<br />
* [http://edlab.die.unipd.it/Site4.html SlotStar] - helps to draw the star of slot of a winding of an electrical machine<br />
* [http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension] - Extract text in an inkscape drawing to a latex picture environment.<br />
* [http://saws.googlecode.com s.a.w.s] - export the svg Inkscape file in valid xhtml / css files.<br />
* [http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator] - replace text and data to automatic generate files done for usage (like PDF, PS, JPG, etc...), based in a SVG template and a data file.<br />
* [http://code.google.com/p/inkscape2tikz/ TikZ exporter] - Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
* [[FindMatch]] - Looks for paths that match the selected path and places all matches on the same layer.<br />
* [http://xico.freeshell.org InkSyntax] A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
* [http://sites.google.com/site/placeonpath/ Place Objects on Path] This extension places objects on a curve. Curve is object that has lowest z-order and must be a path. Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they'll be left in places. Objects will not be modified, clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
* [http://code.google.com/p/jessyink/ JessyInk] A collection of JavaScripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
* [http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf] Updated version of Better Better DXF output (http://www.bobcookdev.com/inkscape/inkscape-dxf.html) which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
* [http://code.google.com/p/pixelsnap/ PixelSnap] tool for aligning object/paths onto the pixel grid for bitmap export.<br />
*[http://code.google.com/p/inkscape-guides-creator/ Guide creator] creates multiple guides at once, at set intervals. <br />
*[http://code.google.com/p/inkscapescalegenerator/ Scale Generator] create ruler scales / map scales.<br />
*[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits] Create calculator style digits.<br />
*[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves] closes all open paths in the selection.<br />
*[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools] generates Gcode program (used in CNC machinery) from given paths.<br />
*[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, Scatterpath, Selection, Zigzag and Netting] See [http://dp48069596.lolipop.jp/inkscape_video.html] for how to use Zigzag and scater extensions.<br />
<br />
<br />
'''For Programmers:'''<br />
* [http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk] - Inkscape extension with Ruby<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash] - <nowiki>ShellScript</nowiki> Forever!<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz] - the Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Traker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the O.S. and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=59587
Extension repository
2010-03-04T15:46:37Z
<p>Tom: /* Extensions */</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
* [http://www.ekips.org/comp/inkscape/ Inkscape Effects] - Aaron Spikes set of extensions is now included in Inkscape.<br />
* [[ExtrudeEffect]] - extrude polygons to "3d", also make "string art"<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript] - Create Calendars sucks or is impracticable if you do not have something that automatizes the process of to put the days organized in blocks of months to you. To format manually is easy, but this extension can help you on this too [Bash script, works for win32 with cygwin].<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter] - For Webdesigners, layout for sites, slice area into .png images. util! (pt_BR)<br />
* [http://www.julienvitard.eu/ EQTeXSVG] - EQTeXSVG is an extension for Inkscape used to convert an inline LATEX equation into SVG path using Python.<br />
* [http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX] Insert LaTeX text or equations into Inkscape.<br />
* [http://www.iki.fi/pav/software/textext/ TexText] Embed re-editable LaTeX objects in SVG drawings.<br />
* [http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform] - Here is an Inkscape extension whose purpose is to bend a path according to another one. Note: it was added to Inkscape 0.45 as "Pattern along Path".<br />
* [http://www.inkbar.lineaire.net/ InkBar] - This is an Inkscape extension whose purpose is to draw EAN13 bar code.<br />
* [http://technoargia.free.fr/swftools/ SWF output] - A little extension to save as Swf from Inkscape.<br />
* [http://www.colivre.coop.br/Aurium/Puff Puff] - Fluffs elements! :-D<br />
* [http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator] - Generates Sudoku square with the solution ''(in a small square if you want)''.<br />
* [[CalligraphedOutlineFill]] - helps to fill in the inside area of shapes drawn with the Calligraphy tool<br />
* [http://edlab.die.unipd.it/Site4.html SlotStar] - helps to draw the star of slot of a winding of an electrical machine<br />
* [http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension] - Extract text in an inkscape drawing to a latex picture environment.<br />
* [http://saws.googlecode.com s.a.w.s] - export the svg Inkscape file in valid xhtml / css files.<br />
* [http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator] - replace text and data to automatic generate files done for usage (like PDF, PS, JPG, etc...), based in a SVG template and a data file.<br />
* [http://code.google.com/p/inkscape2tikz/ TikZ exporter] - Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
* [[FindMatch]] - Looks for paths that match the selected path and places all matches on the same layer.<br />
* [http://xico.freeshell.org InkSyntax] A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
* [http://sites.google.com/site/placeonpath/ Place Objects on Path] This extension places objects on a curve. Curve is object that has lowest z-order and must be a path. Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they'll be left in places. Objects will not be modified, clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
* [http://code.google.com/p/jessyink/ JessyInk] A collection of JavaScripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
* [http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf] Updated version of Better Better DXF output (http://www.bobcookdev.com/inkscape/inkscape-dxf.html) which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
* [http://code.google.com/p/pixelsnap/ PixelSnap] tool for aligning object/paths onto the pixel grid for bitmap export.<br />
*[http://code.google.com/p/inkscape-guides-creator/ Guide creator] creates multiple guides at once, at set intervals. <br />
*[http://code.google.com/p/inkscapescalegenerator/ Scale Generator] create ruler scales / map scales.<br />
*[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits] Create calculator style digits.<br />
*[http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=37&p=92 Close curves] closes all open paths in the selection.<br />
*[http://www.cnc-club.ru/forum/viewtopic.php?f=15&p=101 Gcode tools] generates Gcode program (used in CNC machinery) from given paths.<br />
*[http://dp48069596.lolipop.jp/inkscape_script.html Closeoff, scatterpath, selection Zigzag and Netting]<br />
<br />
<br />
'''For Programmers:'''<br />
* [http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk] - Inkscape extension with Ruby<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash] - <nowiki>ShellScript</nowiki> Forever!<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz] - the Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Traker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the O.S. and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=56197
Extension repository
2010-01-12T21:54:39Z
<p>Tom: /* Extensions */ add more extensions from code.google</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
* [http://www.ekips.org/comp/inkscape/ Inkscape Effects] - Aaron Spikes set of extensions is now included in Inkscape.<br />
* [[ExtrudeEffect]] - extrude polygons to "3d", also make "string art"<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript] - Create Calendars sucks or is impracticable if you do not have something that automatizes the process of to put the days organized in blocks of months to you. To format manually is easy, but this extension can help you on this too [Bash script, works for win32 with cygwin].<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter] - For Webdesigners, layout for sites, slice area into .png images. util! (pt_BR)<br />
* [http://www.julienvitard.eu/ EQTeXSVG] - EQTeXSVG is an extension for Inkscape used to convert an inline LATEX equation into SVG path using Python.<br />
* [http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX] Insert LaTeX text or equations into Inkscape.<br />
* [http://www.iki.fi/pav/software/textext/ TexText] Embed re-editable LaTeX objects in SVG drawings.<br />
* [http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform] - Here is an Inkscape extension whose purpose is to bend a path according to another one. Note: it was added to Inkscape 0.45 as "Pattern along Path".<br />
* [http://www.inkbar.lineaire.net/ InkBar] - This is an Inkscape extension whose purpose is to draw EAN13 bar code.<br />
* [http://technoargia.free.fr/swftools/ SWF output] - A little extension to save as Swf from Inkscape.<br />
* [http://www.colivre.coop.br/Aurium/Puff Puff] - Fluffs elements! :-D<br />
* [http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator] - Generates Sudoku square with the solution ''(in a small square if you want)''.<br />
* [[CalligraphedOutlineFill]] - helps to fill in the inside area of shapes drawn with the Calligraphy tool<br />
* [http://edlab.die.unipd.it/Site4.html SlotStar] - helps to draw the star of slot of a winding of an electrical machine<br />
* [http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension] - Extract text in an inkscape drawing to a latex picture environment.<br />
* [http://saws.googlecode.com s.a.w.s] - export the svg Inkscape file in valid xhtml / css files.<br />
* [http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator] - replace text and data to automatic generate files done for usage (like PDF, PS, JPG, etc...), based in a SVG template and a data file.<br />
* [http://code.google.com/p/inkscape2tikz/ TikZ exporter] - Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
* [[FindMatch]] - Looks for paths that match the selected path and places all matches on the same layer.<br />
* [http://xico.freeshell.org InkSyntax] A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
* [http://sites.google.com/site/placeonpath/ Place Objects on Path] This extension places objects on a curve. Curve is object that has lowest z-order and must be a path. Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they'll be left in places. Objects will not be modified, clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
* [http://code.google.com/p/jessyink/ JessyInk] A collection of JavaScripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
* [http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf] Updated version of Better Better DXF output (http://www.bobcookdev.com/inkscape/inkscape-dxf.html) which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
* [http://code.google.com/p/pixelsnap/ PixelSnap] tool for aligning object/paths onto the pixel grid for bitmap export.<br />
*[http://code.google.com/p/inkscape-guides-creator/ Guide creator] creates multiple guides at once, at set intervals. <br />
*[http://code.google.com/p/inkscapescalegenerator/ Scale Generator] create ruler scales / map scales.<br />
*[http://code.google.com/p/scott-inkscape/wiki/SevenSegmentDigits Seven Segment Digits] Create calculator style digits.<br />
*[http://code.google.com/p/scott-inkscape/wiki/RenderKeyboard Render Keyboard] create a keyboard map <br />
<br />
'''For Programmers:'''<br />
* [http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk] - Inkscape extension with Ruby<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash] - <nowiki>ShellScript</nowiki> Forever!<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz] - the Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Traker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the O.S. and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Extension_repository&diff=56191
Extension repository
2010-01-12T21:33:35Z
<p>Tom: /* Extensions */ add pixelsnap</p>
<hr />
<div>It would be very useful to have a central Internet repository for Inkscape extensions, similarly as Firefox has. This way, Inkscape could update installed extensions from the web site, with no need for the user to know if an extension is updated.<br />
<br />
== Extensions ==<br />
<br />
'''What extensions are there? We can start listing them here:'''<br />
* [http://www.ekips.org/comp/inkscape/ Inkscape Effects] - Aaron Spikes set of extensions is now included in Inkscape.<br />
* [[ExtrudeEffect]] - extrude polygons to "3d", also make "string art"<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeCalendarShellScript InkscapeCalendarShellScript] - Create Calendars sucks or is impracticable if you do not have something that automatizes the process of to put the days organized in blocks of months to you. To format manually is easy, but this extension can help you on this too [Bash script, works for win32 with cygwin].<br />
* [http://www.colibre.com.br/bin/view/Aurium/InkscapeAreaCuter InkscapeAreaCutter] - For Webdesigners, layout for sites, slice area into .png images. util! (pt_BR)<br />
* [http://www.julienvitard.eu/ EQTeXSVG] - EQTeXSVG is an extension for Inkscape used to convert an inline LATEX equation into SVG path using Python.<br />
* [http://www.kono.cis.iwate-u.ac.jp/~arakit/inkscape/inklatex.html InkLaTeX] Insert LaTeX text or equations into Inkscape.<br />
* [http://www.iki.fi/pav/software/textext/ TexText] Embed re-editable LaTeX objects in SVG drawings.<br />
* [http://math.univ-lille1.fr/~barraud/Inkscape/pathdeform/ PathDeform] - Here is an Inkscape extension whose purpose is to bend a path according to another one. Note: it was added to Inkscape 0.45 as "Pattern along Path".<br />
* [http://www.inkbar.lineaire.net/ InkBar] - This is an Inkscape extension whose purpose is to draw EAN13 bar code.<br />
* [http://technoargia.free.fr/swftools/ SWF output] - A little extension to save as Swf from Inkscape.<br />
* [http://www.colivre.coop.br/Aurium/Puff Puff] - Fluffs elements! :-D<br />
* [http://www.colivre.coop.br/Aurium/InkSudoku Sudoku Generator] - Generates Sudoku square with the solution ''(in a small square if you want)''.<br />
* [[CalligraphedOutlineFill]] - helps to fill in the inside area of shapes drawn with the Calligraphy tool<br />
* [http://edlab.die.unipd.it/Site4.html SlotStar] - helps to draw the star of slot of a winding of an electrical machine<br />
* [http://richard.henwood.googlepages.com/inkscapelatexextension inkscapeLatexExtension] - Extract text in an inkscape drawing to a latex picture environment.<br />
* [http://saws.googlecode.com s.a.w.s] - export the svg Inkscape file in valid xhtml / css files.<br />
* [http://www.colivre.coop.br/Aurium/InkscapeGenerator Generator] - replace text and data to automatic generate files done for usage (like PDF, PS, JPG, etc...), based in a SVG template and a data file.<br />
* [http://code.google.com/p/inkscape2tikz/ TikZ exporter] - Export SVG paths as TikZ/PGF code for use with LaTeX. <br />
* [[FindMatch]] - Looks for paths that match the selected path and places all matches on the same layer.<br />
* [http://xico.freeshell.org InkSyntax] A source code syntax highlighter plugin for Inkscape (wrapping [http://www.pygments.org pygments] and [http://www.andre-simon.de/doku/highlight/en/highlight.html highlight]).<br />
* [http://sites.google.com/site/placeonpath/ Place Objects on Path] This extension places objects on a curve. Curve is object that has lowest z-order and must be a path. Distances between objects remain the same as they were before placing. If objects can't be placed on the curve because of their distances they'll be left in places. Objects will not be modified, clones are allowed. Arrange distances between your objects manually first as curve position and direction.<br />
* [http://code.google.com/p/jessyink/ JessyInk] A collection of JavaScripts that can be embedded into an SVG file to produce slide shows on opening in a browser. Current releases of JessyInk include a number of inkscape extensions to assign effects, transitions and other aspects of the presentations.<br />
* [http://svg2dxf.googlecode.com/files/svg2dxf_inkscape.zip svg2dxf] Updated version of Better Better DXF output (http://www.bobcookdev.com/inkscape/inkscape-dxf.html) which adds support for polylines and does not overwrite the default inkscape simpletransform.py. See README if getting lxml xpath errors.<br />
* [http://code.google.com/p/pixelsnap/ PixelSnap] tool for aligning object/paths onto the pixel grid for bitmap export.<br />
<br />
'''For Programmers:'''<br />
* [http://www.colivre.coop.br/bin/view/Aurium/RubyInk RubyInk] - Inkscape extension with Ruby<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkBash Ink-Bash] - <nowiki>ShellScript</nowiki> Forever!<br />
* [http://www.colivre.coop.br/bin/view/Aurium/InkMoz InkMoz] - the Bridge from Inkscape to Mozilla (Inkscape extension with Javascript and more)<br />
<br />
== The Repository Specification ==<br />
<br />
A website where programmers can publish their extensions, users can search by that, and an update program can access this updates.<br />
<br />
=== The Website ===<br />
<br />
Must Have:<br />
* '''User Registration''': to allow upload, votes and comments<br />
* '''Extension Validation''': when published, it is public, but the user must be notified that was not validated (the code must be viewed by an validator user). The software updater do not update non-validated versions.<br />
** '''Validation Feedback''': the validator user must write why the extension was not validated.<br />
** '''Extension Deletion''': the validator user can delete an extension or version when he found a malicious code. The upload user must be marked as a malicious user and the account must be blocked.<br />
* '''Extension Search''': with filter, by any available data.<br />
* '''User Votes and Comments for Extensions''': The user can vote and/or comment an extension version.<br />
* '''Extension Bug-Traker''': today, third part extensions are in simple web-pages. The site may have a Bug-Traker to help all little scripts.<br />
* '''User Extensions Requests''': a lot of users have ideas. Here is a good place for programers see and make that alive.<br />
* '''Host a cool page for the extension''': allow introduction text, documenbtation, screenshots, examples, and '''i18n'''!<br />
* '''Help the l10n of this extensions''': with a web interface, like pootle and provide the l10n file for the updater program.<br />
* '''Provide Version Control''': A SVN account will be cool, but web uploads (by web-forms) can be transparently SVN commits.<br />
<br />
=== The Extension Meta-Data ===<br />
<br />
''The data in INX file and more some, like the O.S. and Inkscape version compatibility...''<br />
<br />
The INX file will define the meta-data settable by that. If some extension uses multiples INX files to have more than one option in the menu, all INX files must be read to set the meta-data. The meta-data will be cached in a database to help the search. The DB only need the meta-data of the last validated version and the last non-validated (if that is newer).<br />
<br />
=== The Update Program ===<br />
<br />
* '''Search for New Extensions''': when the user request<br />
* '''Update Extensions''': search for updates and install that<br />
* '''Help the Code Validation''': for advanced users. Show the extension code and the diff if is that an update.<br />
* '''Help the User Bug-Reporting''': that is not working! The user must say now! ''(When the Update Program be part of the Inkscape, the error window can have a button to submit a bug-report)''<br />
* '''Must test the extension dependencies''': the user must know what is needed to install before try to use.<br />
<br />
== Name Proposal ==<br />
<br />
Propose a name for the Inkscape Extension Repository:<br />
<br />
* '''The Factory'''<br />
* '''Extension Factory'''<br />
* '''INX Factory'''<br />
<br />
''Why Factory? Because it is not only a repository. ;-)''<br />
<br />
* '''The Furnace'''<br />
''Because Fire & Coal (Passion & Knowledge) are your tools for creating the extensions''<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Extensions]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=CompilingUbuntu&diff=55271
CompilingUbuntu
2009-12-19T16:00:17Z
<p>Tom: /* Getting source from SVN */ update with link to bzr docs. Still needs to be updated properly</p>
<hr />
<div>== Hardy, Intrepid and Jaunty ==<br />
=== Consider using stable (recommended for production) ===<br />
This is a short how to build the latest svn version. Please note that SVN version may be buggy and crash often. This is released for people who want to help testing or need the very latest features. If you are not of developer kind, you are suggested to install the stable version from the repositories using Synaptic or from command line:<br />
<br />
<pre><br />
sudo apt-get install inkscape<br />
</pre><br />
<br />
=== Using prebuilt packages (recommended) ===<br />
For Ubuntu there are nightly builds available. <br />
<br />
Get your appropriate repository lines from launchpad (read about [https://help.ubuntu.com/community/Repositories/Ubuntu adding repositories]):<br />
<br />
https://launchpad.net/~inkscape-nightly/+archive/ppa<br />
<br />
<br />
Run following command to update the repository information and install inkscape:<br />
<pre> sudo apt-get update<br />
sudo apt-get install inkscape<br />
</pre><br />
<br />
=== Compiling unstable developement version ===<br />
==== Installing dependencies ====<br />
If you are sure you can face Inkscape being unstable, then please continue reading. First you should install all the dependencies. This can be done by:<br />
<br />
<pre><br />
sudo apt-get install build-essential autoconf automake intltool \<br />
libglib2.0-dev libpng12-dev libgc-dev libfreetype6-dev liblcms1-dev \<br />
libgtkmm-2.4-dev libxslt1-dev libboost-dev libpopt-dev libgsl0-dev libaspell-dev<br />
</pre><br />
<br />
Now you should have every dependency you need to build Inkscape.<br />
<br />
===== Additional dependencies =====<br />
If you want to have pdf support you need to install poppler:<br />
<br />
<pre><br />
sudo apt-get install libpoppler-dev libpoppler-glib-dev<br />
</pre><br />
<br />
If you want to have optional features you may need to install some more packages:<br />
<br />
<pre><br />
sudo apt-get install libgnome-vfsmm-2.6-dev libssl-dev libmagick++9-dev libwpg-dev<br />
</pre><br />
<br />
==== Getting source from SVN ====<br />
'''<br />
DEPRACTRD. Please see [[Working with Bazaar]] For details of the new version control system (currently aimed at developers)'''<br />
<br />
You have to fetch the source from subversion (SVN). If you have not subversion installed, install it:<br />
<br />
<pre><br />
sudo apt-get install subversion<br />
</pre><br />
<br />
After this you can fetch the latest source. This creates a new directory named inkscape into your current working directory.<br />
<br />
<pre><br />
svn checkout https://inkscape.svn.sourceforge.net/svnroot/inkscape/inkscape/trunk inkscape<br />
</pre><br />
<br />
If you want to learn more about subversion, feel free to do so: http://inkscape.org/wiki/index.php/WorkingWithSVN<br />
<br />
==== Configuring and Compiling ====<br />
Enter the newly created inkscape directory.<br />
<br />
<pre><br />
cd inkscape<br />
</pre><br />
<br />
As you may have already noticed this folder contains some files with all CAPITAL letters like README, INSTALL, HACKING, COPYING and probably others. These contain the latest information about how to build the program. The README file says that if you have no configure script in the current directory you should run autogen script to create it:<br />
<br />
<pre><br />
./autogen.sh<br />
</pre><br />
<br />
Now run configure script which detects your system variables, installed software etc.:<br />
<br />
<pre><br />
./configure<br />
</pre><br />
<br />
or, if you want to make it install to an alternate location so that you can keep the standard version installed and untouched<br />
<br />
<code><br />
./configure --prefix=/home/''yourname''/opt/local<br />
</code><br />
(replacing "yourname" with your actual directory user name, of course)<br />
''All bug reporting testers may find it useful to install to use --prefix=/home/''yourname''/opt/inkscape-revision-19900 or --prefix=/opt/inkscape-19900 or something similar, replacing the revision number with correct one (this is shown when svn fetching finishes, also can be found in file .svn/entries). This way you can have several versions of inkscape installed at once.''<br />
<br />
or, if you want to have inkboard enabled,<br />
<br />
<pre><br />
./configure --enable-inkboard<br />
</pre><br />
<br />
If the configure script ends with no error messages, you are the lucky one, all system requirements are met. Run make to compile.<br />
<br />
<pre><br />
make<br />
</pre><br />
<br />
This may take some time, probably hours, depending on your machine's speed. On 1,4Ghz P3M with 512Mb clean build took 100 minutes.<br />
<br />
==== Installing ====<br />
<br />
If you used some --prefix=/... other than /usr, then you may install using usual 'make install' or 'sudo make install', depending on the location.<br />
If the the location prefix was /usr, then "sudo make install" is not recommended, as debian package manager would know nothing about new package. The better alternative is using checkinstall. If checkinstall is not installed, you can install it the usual way "sudo apt-get install checkinstall".<br />
<br />
<pre><br />
sudo checkinstall<br />
</pre><br />
<br />
Happy inkscapeing.<br />
<br />
===== Fix no icons problem =====<br />
<br />
If you run this and you find that you have no tool icons it's because it's looking in the wrong place for them. To fix that you need to make a symbolic link to the correct location. Here is an example:<br />
<br />
<pre><br />
sudo ln -s /usr/share/inkscape /usr/local/share/inkscape<br />
</pre><br />
<br />
==== Update your version ====<br />
<br />
If you want to update your already built inkscape to the very latest version, you need to run following commands in inkscape source directory. Please correct the configure line and use the same installation method as on first install.<br />
<br />
<pre><br />
svn update<br />
./configure --prefix=/home/''yourname''/opt/local<br />
make<br />
make install<br />
</pre><br />
<br />
== Dapper and Edgy ==<br />
If you're going to build Inkscape, you'll need to have a full complement of build requirements. This is very easy to do in Ubuntu Dapper and Edgy:<br />
<br />
Note: the libgc-6.7 that is available in Edgy removes the need for the following:<br />
<br />
<pre><br />
sudo apt-get build-dep inkscape<br />
sudo apt-get install liblcms-dev build-essential<br />
echo "deb-src http://ftp.us.debian.org/debian/ unstable main" >> /etc/apt/sources.list<br />
sudo apt-get update<br />
sudo apt-get source libgc-dev<br />
sudo apt-get install fakeroot debhelper<br />
cd libgc*<br />
sudo fakeroot dpkg-buildpackage -uc -us<br />
sudo dpkg -i ../libgc*.deb<br />
</pre><br />
<br />
If you want version 0.44 from Debian Unstable, you can compile it in the same way as libgc above:<br />
<br />
<pre><br />
apt-get source inkscape<br />
cd inkscape*<br />
fakeroot dpkg-buildpackage -uc -us<br />
sudo dpkg -i ../inkscape*.deb<br />
</pre><br />
<br />
To build the SVN snapshots:<br />
<br />
<pre><br />
# Untar and navigate to the inkscape source folder<br />
./configure<br />
make<br />
sudo make install<br />
</pre><br />
<br />
Instead of doing "make install", on Debian-based distributions (such as Ubuntu) it is better to do<br />
<pre><br />
sudo checkinstall<br />
</pre><br />
since checkinstall first builds the .deb package and then installs it, thus making the package system aware of the newly installed inkscape.<br />
If you get the "command not found" message, do<br />
<pre><br />
sudo apt-get install checkinstall<br />
</pre><br />
<br />
<br />
'''Notes:'''<br />
build-dep gets all the dependencies for the version of Inkscape that comes with Ubuntu. We're not building the same version, but most of the dependencies are the same. <br />
<br />
<br />
libcms-dev was required for ./configure to work<br />
<br />
<br />
This was done on a recently installed Dapper (Ubuntu 6.06) system. I built Inkscape version 0.44.<br />
<br />
<br />
<br />
<br />
The following packages are need to compile cvs inkscape under a default Ubuntu Hoary/Breezy/Dapper system:<br />
<pre><br />
apt-get install cvs build-essential intltool libtool libgtkmm-2.4-dev \<br />
libglib2.0-dev libpng12-dev libxslt1-dev libsigc++-2.0-dev libpopt-dev libgc-dev<br />
</pre><br />
<br />
Inkscape requires libgc-6.7.<br />
<br />
Breezy uses 6.4, Dapper uses 6.6, Edgy uses 6.7<br />
<br />
Hoary uses version 6.3, which is provided in the Repos. (Is there somewhere to get a .deb for 6.4?)<br />
<br />
To overwrite libgc-6.3 with libgc-6.4:<br />
Download gc6.4<br />
./configure --prefix=/usr<br />
make<br />
sudo make install<br />
<br />
== Old libgc 6.5 debs for Breezy ==<br />
<br />
http://inkscape.modevia.com/ap/libgc-dev_6.5-1_i386.deb<br />
http://inkscape.modevia.com/ap/libgc1_6.5-1_i386.deb<br />
<br />
[[Category:Developer Documentation]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Release_notes&diff=55015
Release notes
2009-11-29T17:39:33Z
<p>Tom: </p>
<hr />
<div>Here are the release notes for all versions of Inkscape.<br />
<br />
* [[Release Notes/0.48]] (development builds)<br />
* [[Release notes/0.47]] (current release)<br />
* [[Release notes/0.46]] <br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.45]]<br />
* [[Release notes/0.44]]<br />
* [[Release notes/0.43]]<br />
* [[Release notes/0.42]]<br />
* [[Release notes/0.41]]<br />
* [[Release notes/0.39]]<br />
* [[Release notes/0.38]]<br />
* [[Release notes/0.37]]<br />
* [[Release notes/0.36]]<br />
* [[Release notes/0.35]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=ReleaseNotes048&diff=55013
ReleaseNotes048
2009-11-29T17:37:58Z
<p>Tom: moved ReleaseNotes048 to Release Notes/0.48:&#32;naming consistency</p>
<hr />
<div>#REDIRECT [[Release Notes/0.48]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Release_Notes/0.48&diff=55011
Release Notes/0.48
2009-11-29T17:37:58Z
<p>Tom: moved ReleaseNotes048 to Release Notes/0.48:&#32;naming consistency</p>
<hr />
<div>=Inkscape 0.48=<br />
<br />
===Highlights in this release:===<br />
<br />
==Other Features==<br />
<br />
*Addition of Arch Paper Sizes in Document Properties Dialog</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Inkscape&diff=55009
Inkscape
2009-11-29T17:36:04Z
<p>Tom: /* User Documentation */</p>
<hr />
<div>This is a freeform area for Inkscape development and discussion. <br />
Curious about [[WikiSyntax]]?<br />
<br />
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català |Wiki en Català ]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...<br />
<br />
<table cellspacing="11" width="100%"><tr valign="top"><br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
=== About Inkscape ===<br />
* [http://www.inkscape.org/ Inkscape Homepage]<br />
* [[About Inkscape]]<br />
* [[Features of Inkscape|Features]]<br />
* [[FAQ]] - Frequently Asked Questions<br />
* [[Project information]]<br />
* [[Supported operating systems]]<br />
* [[Tools]] - Supporting Tools and Applications<br />
* [[Galleries]]<br />
* [[Inkscape coverage|Coverage]] - Awards, articles, presentations, books about Inkscape<br />
* [[User testimonials]]<br />
* [[Inkscape popularity|Popularity]]<br />
* [[Contact information]] - the developers' e-mails and SVN nicknames<br />
<br />
</td><br />
<br />
<td style="width:33%;;background-color: white; padding:.5em;"><br />
<br />
=== User Documentation ===<br />
* [[Installing Inkscape|Installation]]<br />
* [[International and Local Communities]]<br />
* [[Inkscape glossary]]<br />
* [[User manual information]] - where to find the free Inkscape manual and how to contribute to it<br />
* [http://inkscape.org/doc/ Tutorials]<br />
* [[Inkscape SVG vs. plain SVG]]<br />
* [[Output format requirements]] - what's needed to save in some formats<br />
* [[Effect requirements]] - what's needed to use some effects<br />
* [[Effect reference]] - what each effect does<br />
* [[Connector tool tutorial]]<br />
* [[Installing fonts]]<br />
* [[Emergency save]] - recovery in case Inkscape crashed<br />
* [[Release notes]]<br />
** for version [[Release notes/0.47|0.47]] (current)<br />
** for version [[Release notes/0.46|0.46]] (old)<br />
* [[Announcing Releases]]<br />
* [[Tricks and tips]] - miscellaneous advice, may be slightly outdated<br />
</td><br />
<br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
<br />
=== Help Inkscape Without Coding === <br />
<br />
* [[HelpWanted]]<br />
* [[BugTriageProjects]]<br />
* [[CreatingDists]]: how to build packages<br />
* [[StableBranchUpdates]]<br />
* [[Editing Inkscape's website|Website]]<br />
* [[UpdatingTrackerItems]]<br />
* [[TutorialsAndHelp]]<br />
* [[How_To_Start_A_Page]] how to use the wiki<br />
* [[Testing]]<br />
* [[Translation information]]<br />
* [[AboutScreenContest]]<br />
* [[Inkscape Classes]]<br />
* [[Conferences]]<br />
* [[Marketing Scratchpad]]<br />
<br />
</td></tr></table><br />
<br />
<table cellspacing="0" width="100%" style="background-color: white; border-width:1px; border-style:solid; border-color:#62C012"><br />
<br />
<tr valign="top" style="padding:11px 0em 0em 11px"><br />
<th colspan="2" align="left" style="padding:.5em 0em 0em .5em"><br />
<br />
=== Developer Documentation ===<br />
</th></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
==== First Steps ====<br />
* [[Working with SVN]] - a quick start on how to use our version control system<br />
* [[Working with Bazaar]]<br />
* [[Compiling Inkscape|Compilation]]<br />
* [[Using Eclipse]]<br />
* [[Developer manual]] - various important information, be sure to read this before coding<br />
* [[Debugging Inkscape|Debugging]] - random tips to help debug problems<br />
* [[Project organization]] - procedures, hierarchy, developer roles and the likes<br />
* [[Janitorial tasks]] - small tasks that need doing<br />
* [[Doxygen documentation]]<br />
<br />
==== Developer tutorials ====<br />
* [[Architectural overview]] - a high-level look at Inkscape<br />
* [[Preferences subsystem]] - creating and using preference values<br />
* XML subsystem (WIP) - how to manipulate the XML representation of a document<br />
* Display subsystem (WIP) - how to make things appear on the canvas<br />
* Tools subsystem (WIP) - how to create a new tool<br />
* [[Creating a new SPObject]]<br />
* Extensions<br />
** [[Extension subsystem]] - an overview of the functionality provided by extensions and the possible implementations<br />
** [[Script extensions]]<br />
** [[Python modules for extensions]] - some helpful routines for use in Python script extensions<br />
* [[Creating Live Path Effects]]<br />
* [[Boost shared pointers]]<br />
* [[Using libsigc++ signals]]<br />
<br />
==== Miscellaneous ====<br />
* [[INX extension descriptor format]]<br />
* [[Inkscape-specific XML attributes]] - documentation of attributes from Inkscape's XML namespace<br />
<br />
* [[Extension repository]]: an Internet central for Inkscape Extensions<br />
* [[Related programs]]<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Development Discussion ====<br />
* [[Roadmap]]: the main todo list<br />
* [[Dependencies]] - what libs are needed to build Inkscape<br />
* [[NewFeatureProposals]]<br />
* [[ExtensionArchitectureProposals]]<br />
* [[Coding Style|Coding Style Discussion]]<br />
* [[FileTypes]]<br />
* [[ApplicationIcons]] (Application + Interface)<br />
* [[Icons]]<br />
* [[InkscapeColor]]<br />
* [[PrintingSubsystem]]<br />
* [[SVG Competitors Plan]] - MS WVG vs SVG, etc<br />
* [[SVG Tiny Compliance]]<br />
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite<br />
* [[CSS Support]]<br />
* [[OpenDocument proposal]]<br />
* [[Googles Summer Of Code]]<br />
* [[Improved Media Management]]<br />
* [[UI MockupScreenshots]]<br />
* [[Swatch Book]]<br />
* [[Tablet Dialog]]<br />
* [[ViewBoxToDo]] View box support info<br />
<br />
===Lib2Geom===<br />
*[[lib2geom]]<br />
*[[lib2geom Goals]]<br />
*[[lib2geom FAQ]]<br />
*[[lib2geom SVN Repository Guide]]<br />
*[[WorkingWith2GeomFAQ]]: real-life questions answered about using 2Geom in real code<br />
*[[lib2geom py2geom]]: python bindings to 2geom. With this you can use the power of 2geom in python scripts.<br />
<br />
<br />
</td></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
<br />
==== User Interface Discussion ====<br />
* [[Translation_information]]<br />
* [[AddingInterfaceVerbs]]<br />
* [[AccessibleGraphics]]<br />
* [[ObjectManager]]<br />
* [[DialogsReorganization]]<br />
* [[ModalInterfaces]]<br />
* [[TextUsability]]: text tool /dialog dialog<br />
* [[KeyboardShortcutsToDo]]<br />
** [[KeyboardProfiles]]: how you can help <br />
* [[StatusbarAPI]]<br />
* [[Animation-(Timeline)]]<br />
* [[Free Desktop Graphic Suite]]<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Rearchitecture Discussion ====<br />
* [[0.47 Refactoring Plan]]<br />
** [[SubsystemRearchitecture]]<br />
** [[GtkMMification]]: replace C boilerplate with gtkmm objects<br />
* [[PathRepresentation]]<br />
* [[Cairoification]]<br />
* [[ScribusInteroperability]]<br />
<br />
</td></tr></table><br />
<br />
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value<br />
<br />
__NOTOC__<br />
<br />
[[Category:About Inkscape]]<br />
[[Category:User Documentation]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=User:Twsters&diff=52793
User:Twsters
2009-05-11T22:35:17Z
<p>Tom: reason for deleting page</p>
<hr />
<div>Hi, have deleted "Criando distros" page as it appeared to be spam. If it wasn't then I apologise but I don't think batch files belong on a wiki, please upload to the bug-tracker instead where it is more use for developers.</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Inkscape&diff=49464
Inkscape
2009-04-03T20:57:04Z
<p>Tom: /* Developer Documentation */ add lib2geom related links</p>
<hr />
<div>This is a freeform area for Inkscape development and discussion. <br />
Curious about [[WikiSyntax]]?<br />
<br />
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català |Wiki en Català ]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...<br />
<br />
<table cellspacing="11" width="100%"><tr valign="top"><br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
=== About Inkscape ===<br />
* [http://www.inkscape.org/ Inkscape Homepage]<br />
* [[About Inkscape]]<br />
* [[InkscapeFeatures]]<br />
* [[FAQ]] - Frequently Asked Questions<br />
* [[ProjectInfo]]<br />
* [[SupportedOperatingSystems]]<br />
* [[Tools]] - Supporting Tools and Applications<br />
* [[Galleries]]<br />
* [[ArticlesAndPresentations]]<br />
* [[TestimonialComments]]<br />
* [[InkscapePopularity]]<br />
* [[ContactInfo]] - our heroes<br />
<br />
</td><br />
<br />
<td style="width:33%;;background-color: white; padding:.5em;"><br />
<br />
=== User Documentation ===<br />
* [[InstallHelp]]<br />
* [[International and Local Communities]]<br />
* [[InkscapeTerminology]]<br />
* [[UserManual]]<br />
* [http://inkscape.org/doc/ Tutorials]<br />
* [[InkscapeSVG|Inkscape SVG vs. Plain SVG]]<br />
* [[GettingExtensionsWorking]]<br />
* [[GettingEffectsWorking]]<br />
* [[WhatEffectsDo]]<br />
* [[UsingTheConnectorTool]]<br />
* [[Installing Fonts as a User]]<br />
* [[EmergencySave]] - recovery in case Inkscape crashed<br />
* [[ReleaseNotes047|Release Notes]] for 0.47 (upcoming)<br />
* [[ReleaseNotes046|Release Notes]] for 0.46<br />
* [[ReleaseNotes045|Release Notes]] for 0.45 and past<br />
* [[Announcing Releases]]<br />
* [[TricksAndTips]]<br />
</td><br />
<br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
<br />
=== Help Inkscape Without Coding === <br />
<br />
* [[HelpWanted]]<br />
* [[BugTriageProjects]]<br />
* [[CreatingDists]]: how to build packages<br />
* [[StableBranchUpdates]]<br />
* [[WebsiteEditing]]<br />
* [[UpdatingTrackerItems]]<br />
* [[TutorialsAndHelp]]<br />
* [[How_To_Start_A_Page]] how to use the wiki<br />
* [[TestingInkscape]]<br />
* [[Translation information]]<br />
* [[AboutScreenContest]]<br />
* [[Inkscape Classes]]<br />
* [[Conferences]]<br />
<br />
</td></tr></table><br />
<br />
<table cellspacing="0" width="100%" style="background-color: white; border-width:1px; border-style:solid; border-color:#62C012"><br />
<br />
<tr valign="top" style="padding:11px 0em 0em 11px"><br />
<th colspan="2" align="left" style="padding:.5em 0em 0em .5em"><br />
<br />
=== Developer Documentation ===<br />
</th></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
==== General ====<br />
* [[DeveloperManual]]<br />
* [[CompilingInkscape]]<br />
* [[WorkingWithSVN]]<br />
* [[Using Eclipse]]<br />
* [[HandlingPreferences]]: creating and using preference values<br />
* [[AddSPObject]]: how to add a new SPObject type<br />
* [[ReprListeners]]: responding to XML doc changes<br />
* [[ErrorsAndWarnings]]: how to deal with reporting errors, warnings, and other messages<br />
* [[DebuggingTips]]: random tips to help debug problems<br />
<br />
* [[DeveloperTitles]]: terms for various roles in Inkscape<br />
* [[InkscapeJanitors]]: small tasks that need doing<br />
* [[ExtensionAttributes]]: currently defined attributes in Inkscape's XML namespace and what they do<br />
<br />
* [[ExtensionsRepository]]: an Internet central for Inkscape Extensions<br />
* [[OtherProjects]] (outside links)<br />
* [[MakingLivePathEffects]]: detailed instructions for building new live path effects<br />
* [[:Category:Extensions|Extensions]] (plugins)<br />
** [[ExtensionArchitecture]]: an overview of the functionality provided by extensions and the possible implementations<br />
** [[MakingAnINX]]: A description of the INX file format<br />
** [[ScriptingHOWTO]]: Guidelines for writing External Script Extensions<br />
** [[PythonModules]]: Helper modules for extensions crafted with python<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Development Discussion ====<br />
* [[Roadmap]]: the main todo list<br />
* [[Minimum Version Requirements]] of dependencies, etc.<br />
* [[NewFeatureProposals]]<br />
* [[ExtensionArchitectureProposals]]<br />
* [[Coding Style|Coding Style Discussion]]<br />
* [[FileTypes]]<br />
* [[ApplicationIcons]] (Application + Interface)<br />
* [[InkscapeColor]]<br />
* [[PrintingSubsystem]]<br />
* [[SVG Competitors Plan]] - MS WVG vs SVG, etc<br />
* [[SVG Tiny Compliance]]<br />
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite<br />
* [[CSS Support]]<br />
* [[OpenDocument proposal]]<br />
* [[Googles Summer Of Code]]<br />
* [[UI MockupScreenshots]]<br />
* [[Swatch Book]]<br />
* [[Tablet Dialog]]<br />
* [[ViewBoxToDo]] View box support info<br />
<br />
===Lib2Geom===<br />
*[[lib2geom]]<br />
*[[lib2geom Goals]]<br />
*[[lib2geom FAQ]]<br />
*[[lib2geom SVN Repository Guide]]<br />
*[[WorkingWith2GeomFAQ]]: real-life questions answered about using 2Geom in real code<br />
*[[lib2geom py2geom]]: python bindings to 2geom. With this you can use the power of 2geom in python scripts.<br />
<br />
<br />
</td></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
<br />
==== User Interface Discussion ====<br />
* [[Translation_information]]<br />
* [[AddingInterfaceVerbs]]<br />
* [[AccessibleGraphics]]<br />
* [[ObjectManager]]<br />
* [[DialogsReorganization]]<br />
* [[ModalInterfaces]]<br />
* [[TextUsability]]: text tool /dialog dialog<br />
* [[KeyboardShortcutsToDo]]<br />
** [[KeyboardProfiles]]: how you can help <br />
* [[StatusbarAPI]]<br />
* [[Animation-(Timeline)]]<br />
* [[Free Desktop Graphic Suite]]<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Rearchitecture Discussion ====<br />
* [[0.47 Refactoring Plan]]<br />
** [[SubsystemRearchitecture]]<br />
** [[GtkMMification]]: replace C boilerplate with gtkmm objects<br />
* [[PathRepresentation]]<br />
* [[Cairoification]]<br />
* [[ScribusInteroperability]]<br />
<br />
</td></tr></table><br />
<br />
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value<br />
<br />
__NOTOC__<br />
<br />
[[Category:About Inkscape]]<br />
[[Category:User Documentation]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Features_of_Inkscape&diff=49454
Features of Inkscape
2009-04-03T20:33:58Z
<p>Tom: update for launchpad</p>
<hr />
<div>Here is an overview of the features that are available in Inkscape.<br />
<br />
See the [[roadmap]] for an outline of planed features, as well as Lunchpad[https://blueprints.launchpad.net/inkscape] for detailed ideas for improving Inkscape.<br />
<br />
== Current Features ==<br />
<br />
=== Object creation ===<br />
<br />
* Drawing: pencil tool (freehand drawing with simple paths), pen tool (creating Bezier curves and straight lines), calligraphy tool (freehand drawing using filled paths representing calligraphic strokes)<br />
* Shape tools: rectangles (may have rounded corners), ellipses (includes circles, arcs, segments), stars/polygons (can be rounded and/or randomized), spirals<br />
* Text tool (multiline text, full on-canvas editing)<br />
* Embedded bitmaps (with a command to create and embed bitmaps of selected objects)<br />
* Clones ("live" linked copies of objects), including a tool to create patterns and arrangements of clones<br />
<br />
=== Object manipulation ===<br />
<br />
* Affine transformations (moving, scaling, rotating, skewing), both interactively and by specifying exact numeric values<br />
* Z-order operations<br />
* Grouping objects, with a way to "select in group" without ungrouping, or "enter the group" making it a temporary layer<br />
* Layers, with a way to lock and/or hide individual layers, rearrange them, etc; layers can form a hierarchical tree<br />
* Copying and pasting objects<br />
* Alignment and distribution commands<br />
<br />
=== Fill and stroke ===<br />
<br />
* Color selector (RGB, HSV, color wheel)<br />
* Color picker tool<br />
* Copy/paste style<br />
* A gradient editor capable of multi-stop gradients<br />
* Pattern fills (bitmap/vectors)<br />
* Dashed strokes, with many predefined dash patterns<br />
* Path markers (e.g. arrowheads)<br />
<br />
=== Operations on paths ===<br />
<br />
* Node editing: moving nodes and Bezier handles, node alignment and distribution, etc.<br />
* Converting to path (for text objects or shapes), including converting stroke to path<br />
* Boolean operations<br />
* Path simplification, with variable threshold<br />
* Path insetting and outsetting, including dynamic and linked offset objects<br />
* Bitmap tracing (both color and b/w)<br />
<br />
=== Text support ===<br />
<br />
* Multi-line text<br />
* Uses any installed outline fonts, including right-to-left scripts<br />
* Kerning, letterspacing, linespacing adjustments<br />
* Text on path (both text and path remain editable)<br />
* Text in shape (fill shape following stroke)<br />
<br />
=== Rendering ===<br />
<br />
* Fully anti-aliased display<br />
* Alpha transparency support for display and PNG export<br />
* Complete "as you drag" rendering of objects during interactive transformations<br />
<br />
=== Misc ===<br />
<br />
* Live watching and editing the document tree in the XML editor<br />
* PNG and PostScript export<br />
* Command line options for export and conversions<br />
* Perfectly compliant SVG format file generation and editing<br />
<br />
:''The above lifted from the'' [http://en.wikipedia.org/wiki/Inkscape Wikipedia].<br />
<br />
<br />
[[Category: About Inkscape]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Inkscape_Wiki_talk:Community_Portal&diff=49124
Inkscape Wiki talk:Community Portal
2009-03-28T12:17:33Z
<p>Tom: /* EPS files etc. */ reply to mike</p>
<hr />
<div>== SVG Polygon/Polyline ==<br />
<br />
Greetings:<br />
<br />
New to Inkscape.<br />
<br />
How do you or will Inkscape support native SVG polygon/polyline elements?<br />
<br />
Thanks.<br />
<br />
== Port 8080 parsed in URLs ==<br />
<br />
I have been seeing a lot of places on the site where port 8080 is part of the URL.<br />
<br />
I just joined and so got a confirmation mail which directed me to: http://www.inkscape.org:'''8080'''/wiki/index.php/Special:Confirmemail/XXXXXXXXXXXXXXXXXXXXXXXXXXX<br />
which obviously didn't work till I removed the 8080<br />
<br />
== Feature request ==<br />
<br />
Hi,<br />
<br />
I am new to this forum, so don't shoot me if I sound stupid.<br />
I am also not sure if this message is going to be read by anyone... hell, I'll try anyway.<br />
<br />
Firstly, I would like to congratulate you guys for this wonderful project. I am using inkscape for one year in my professional life (scientific research on semiconductor and bio-electronics). I use it mainly for schematics and technical drawings. I prefer inkscape above other applications because it's lightweight, it 's not packed with tons of useless features, but still you can do beautiful things.<br />
<br />
So, I can give feedback on my personal experience in the usage of Inkscape.<br />
<br />
(1) the first frustration I ofen have is the usage of grids. For technical drawings (like schematics), a grid is very, very, very important. Anything you do, should always stay perfectly aligned to the grid. I give you an example:<br />
1. make a grid, set switches: "enable snap" and "snap to nodes"<br />
2. draw a rectangle with a relatively thick border. Observe that the rectangle is nicely aligned on the grid as it shoud.<br />
3. scale the rectangle. Observe that the rectangle is NOT ALIGNED to the grid any more! And then the trouble begins...<br />
<br />
(2) perhaps related to (1). for technical drawings, I always turn off the switches "Scale stroke". However, if I scale a rectangle, while dragging with the mouse, it seems that the stroke is scaled anyway, until you release the mouse button, the stroke is normal again. This is unwanted.<br />
<br />
(3) There should be a method to move objects with a reference point. This way, an object which is aligned to a grid will always stay aligned. Remind that alignment of objects to grids is often not required, ususally a reference point is enough. <br />
It could be done the same way as you do with rotation: the reference point is a little cross you can position, and the position of this cross is stored in memory.<br />
The "move by reference point" is especially useful for irregular items, like text or multiple selections. In the case of text, the default reference point could be e.g. the baseline.<br />
<br />
(4) What I really, really miss is multiple pages :-) But, it seems to be on your todo list.<br />
<br />
(5) What I also really miss is an easy way to create template objects, like symbols. <br />
* Symbols should be easily selectable from a gallery<br />
* The symbol gallery should be stored WITHIN the same file. Perhaps SVG supports embedding other SVG? Would be perfect.<br />
* Instantiations of the symbols should (in XML terms) a simple line with some parameters. This way, it can be easily parsed by scripts.<br />
* It should be easy to create your own symbols, and import/export them from other SVG. <br />
* Logically, the symbols should be clones: if you change the original in the gallery, you change them all. <br />
* Also, it could be nice to have the objects have some custom text properties which a user can enter or alter when instantiating an object. Example: an electronic schematic contains resistors, and a resistor has a value, which can be altered independently. Of course, other items can be added, depending on the application. Items don't always need to be visible, they can be used for some kind of database purposes. I can write my own XML parser to extract the netlist! Very nice!! <br />
* Suggestion: these symbols also allow us to make hierarchical drawings. For example: you can open a drawing within a drawing. <br />
* I think this is not a very complicated feature to implement, but it would increase the power of the application!<br />
<br />
(6) Another interesting feature would be a style gallery, like default fills, default arrows, default text styles, etc... which you can (of course) add, edit, etc... Today, I often have the feeling I have to do too much the same clicking all the time. <br />
Mind point (5). If an object is drawn with styles, you could change the styles, and change all symbols and related objects automatically. Very nice!<br />
<br />
(7) The arrowheads could be improved. <br />
* The color of the arrows should be by default the same as the color of the line<br />
* Make a "SWAP ARROWS" button. This simply swaps the END with START arrows. I need it very often.<br />
* Sometimes, it's hard to find the right arrow, due to the linewidth. Right now, we have to choose from a very long list of arrowheads, with different sizes. Better would be to have a shorter list, but a scale factor. This way, we always have the right arrow for the right line.<br />
<br />
I think that's about it. If these features could be added, you would make me a very, very happy man!<br />
<br />
Please send me an email so I know anybody received these questions.<br />
<br />
Thanks in advance,<br />
<br />
Roeland.<br />
<br />
== More Feature request ==<br />
<br />
- A window of objects/group objects (like the layers's window), or inside the layers's window. The window should must be dockable in the 'right side' and allow the visible and blocked options per object<br />
- A dockable object's properties window (now is a floating window)<br />
- Autoclean empty 'text' elements and unused or empty 'flowRoot' elements in the document (is very usual have too much empty elements because you click here, and now there with text tool for write in the correctly position (really, it's an user mistake, but very common).<br />
- Don't set font styles where are not needed (i see with a text editor the svg file and contains too much font-styles in path elements -after a text-to-path conversion-)<br />
- To can remove the patterns created (that i decide remove, after changes in the document). This is a problem when the patterns are created from images, because this is automatically (and without ask me) inserted into the document, whose size increment too much, but if i decide don't use never more a pattern, this will exist forever (and the large image too) into the document.<br />
<br />
<br />
'''Hi all. I have a suggestion. What is really needed for Inkscape - it is tabbed user interface, like in Firefox browser'''<br />
<br />
== bug? ==<br />
<br />
Hi im using leopard.<br />
screen "inkscape freferences" will drop dead and make inkscape sleep when i click on rectangle> fill. Some error screen will show up but too short to read. Have to restart inkscape.<br />
<br />
== EPS files etc. ==<br />
<br />
New to Inkscape - as of today really.<br />
I have been using Illustrator for quite awhile but I want to use as many open source programs as possible.<br />
I notice you can open ai files but what about eps files?<br />
I have a ton of eps files saved and I'd hate to have to go back and somehow resave them.<br />
<br />
*no really simple answer other than inkscape relies on other programs to do the converting, and they may not be available. See here for details: [http://www.inkscapeforum.com/viewtopic.php?f=5&t=797]<br />
<br />
Is Inkscape strictly RBG? I do digital printing in CMYK but I have been able to print RGB files.<br />
<br />
*Yes, at the moment. Some work has been done on color management and spot color's but it's still quite basic. Have not used it myself, so can't really comment on if it will work for you.<br />
<br />
Also, as part of the printer requirements, I need to assign a specific colour to indicate a cut line for the plotter. Does Inkscape have a "swatch" section where I can add/create this?<br />
<br />
*There is the pallet bar at the bottom of the screen, however there is no in inkscape way of editing it yet, see [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Customize-Files.html#Customize-Files-Swatches] for current details. Has recently been changed (improved) in development builds, but work still ongoing.<br />
<br />
As I come across aspects of Illustrator and digital printing, I'll post them. Hopefully that info will help. I checked a printing forum and Inkscape came up so I imagine if more of these specific items are addressed, you can get more printers using the software.<br />
<br />
* yes, it's certainly something that is on the radar after talks with the Scribus (open source DTP program) team, but I can't really comment on when as I'm not an active developer. [[User:Tom|Tom]] 12:17, 28 March 2009 (UTC)<br />
<br />
Thanks<br />
<br />
-mike-</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=User_talk:Tom&diff=40944
User talk:Tom
2008-12-19T21:23:50Z
<p>Tom: Draft Guidelines for Inkscape wiki.</p>
<hr />
<div>Thank you for your help to fight against spammer! Would you like to have the power to block spammers yourself?<br />
<br />
Greetings<br />
Stefan<br />
<br />
I made you admin. Welcome in our team :-) --[[User:VonHalenbach|SvH]] 18:31, 1 October 2008 (UTC)<br />
<br />
== Draft Guidelines for Inkscape wiki. ==<br />
<br />
Hm, I have been thinking lately that it would be a good idea to have some basic guidelines on the use of the wiki. (especially so that we have a clear cut thing to point people at, anyway, here is my first stab at doing that:<br />
<br />
Inkscape Wiki is a freeform area for Inkscape development and discussion. Feel free to post anything relevant to inkscape development or use.<br />
.......<br />
don't spam.<br />
don't post personal images of finished inkscape work, this area is not an image host.<br />
......</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=User:VietTriet&diff=40074
User:VietTriet
2008-12-07T00:48:19Z
<p>Tom: New page: Hello there, welcome to the Inkscape wiki. I am leaving a message on your talk page as you appear to be new and you tried to upload Elba_Butcher.svg‎ Please be aware that this wiki is ...</p>
<hr />
<div>Hello there, welcome to the Inkscape wiki. I am leaving a message on your talk page as you appear to be new and you tried to upload Elba_Butcher.svg‎ <br />
<br />
Please be aware that this wiki is not an image host so I have had to delete the image (it didn't upload correctly anyway), but is meant to be a place for developers / users to host documentation and discussion about Inkscape itself.<br />
<br />
If you need a place to host an image, there are plenty of other places, e.g. rapidshare.com ect. (oh, and you need to go Effects->Images->Embed all images before uploading/ moving a file for the image to stay with the file)<br />
[[User:Tom|Tom]] 00:48, 7 December 2008 (UTC)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Inkscape&diff=39874
Inkscape
2008-12-02T19:52:28Z
<p>Tom: /* Development Discussion */ add link to ViewBox</p>
<hr />
<div>This is a freeform area for Inkscape development and discussion. <br />
Curious about [[WikiSyntax]]?<br />
<br />
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català |Wiki en Català ]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...<br />
<br />
<table cellspacing="11" width="100%"><tr valign="top"><br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
=== About Inkscape ===<br />
* [http://www.inkscape.org/ Inkscape Homepage]<br />
* [[About Inkscape]]<br />
* [[InkscapeFeatures]]<br />
* [[FAQ]] - Frequently Asked Questions<br />
* [[ProjectInfo]]<br />
* [[SupportedOperatingSystems]]<br />
* [[Tools]] - Supporting Tools and Applications<br />
* [[Galleries]]<br />
* [[ArticlesAndPresentations]]<br />
* [[TestimonialComments]]<br />
* [[InkscapePopularity]]<br />
* [[ContactInfo]] - our heroes<br />
<br />
</td><br />
<br />
<td style="width:33%;;background-color: white; padding:.5em;"><br />
<br />
=== User Documentation ===<br />
* [[InstallHelp]]<br />
* [[International and Local Communities]]<br />
* [[InkscapeTerminology]]<br />
* [[UserManual]]<br />
* [http://inkscape.org/doc/ Tutorials]<br />
* [[InkscapeSVG|Inkscape SVG vs. Plain SVG]]<br />
* [[GettingExtensionsWorking]]<br />
* [[GettingEffectsWorking]]<br />
* [[WhatEffectsDo]]<br />
* [[UsingTheConnectorTool]]<br />
* [[Installing Fonts as a User]]<br />
* [[EmergencySave]] - recovery in case Inkscape crashed<br />
* [[ReleaseNotes047|Release Notes]] for 0.47 (upcoming)<br />
* [[ReleaseNotes046|Release Notes]] for 0.46<br />
* [[ReleaseNotes045|Release Notes]] for 0.45 and past<br />
* [[Announcing Releases]]<br />
* [[TricksAndTips]]<br />
</td><br />
<br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
<br />
=== Help Inkscape Without Coding === <br />
<br />
* [[HelpWanted]]<br />
* [[BugTriageProjects]]<br />
* [[CreatingDists]]: how to build packages<br />
* [[StableBranchUpdates]]<br />
* [[WebsiteEditing]]<br />
* [[UpdatingTrackerItems]]<br />
* [[TutorialsAndHelp]]<br />
* [[How_To_Start_A_Page]] how to use the wiki<br />
* [[TestingInkscape]]<br />
* [[Translation information]]<br />
* [[AboutScreenContest]]<br />
* [[Inkscape Classes]]<br />
* [[Conferences]]<br />
<br />
</td></tr></table><br />
<br />
<table cellspacing="0" width="100%" style="background-color: white; border-width:1px; border-style:solid; border-color:#62C012"><br />
<br />
<tr valign="top" style="padding:11px 0em 0em 11px"><br />
<th colspan="2" align="left" style="padding:.5em 0em 0em .5em"><br />
<br />
=== Developer Documentation ===<br />
</th></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
==== General ====<br />
* [[DeveloperManual]]<br />
* [[CompilingInkscape]]<br />
* [[WorkingWithSVN]]<br />
* [[Using Eclipse]]<br />
* [[HandlingPreferences]]: creating and using preference values<br />
* [[AddSPObject]]: how to add a new SPObject type<br />
* [[ReprListeners]]: responding to XML doc changes<br />
* [[ErrorsAndWarnings]]: how to deal with reporting errors, warnings, and other messages<br />
* [[DebuggingTips]]: random tips to help debug problems<br />
<br />
* [[DeveloperTitles]]: terms for various roles in Inkscape<br />
* [[InkscapeJanitors]]: small tasks that need doing<br />
* [[ExtensionAttributes]]: currently defined attributes in Inkscape's XML namespace and what they do<br />
<br />
* [[ExtensionsRepository]]: an Internet central for Inkscape Extensions<br />
* [[OtherProjects]] (outside links)<br />
* [[MakingLivePathEffects]]: detailed instructions for building new live path effects<br />
* [[WorkingWith2GeomFAQ]]: reallife questions answered about using 2Geom in real code<br />
* [[:Category:Extensions|Extensions]]<br />
** [[ExtensionArchitecture]]: an overview of the functionality provided by extensions and the possible implementations<br />
** [[MakingAnINX]]: A description of the INX file format<br />
** [[ScriptingHOWTO]]: Guidelines for writing External Script Extensions<br />
** [[PythonModules]]: Helper modules for extensions crafted with python<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Development Discussion ====<br />
* [[Roadmap]]: the main todo list<br />
* [[Minimum Version Requirements]] of dependencies, etc.<br />
* [[NewFeatureProposals]]<br />
* [[ExtensionArchitectureProposals]]<br />
* [[Coding Style|Coding Style Discussion]]<br />
* [[FileTypes]]<br />
* [[ApplicationIcons]] (Application + Interface)<br />
* [[InkscapeColor]]<br />
* [[PrintingSubsystem]]<br />
* [[SVG Competitors Plan]] - MS WVG vs SVG, etc<br />
* [[SVG Tiny Compliance]]<br />
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite<br />
* [[CSS Support]]<br />
* [[OpenDocument proposal]]<br />
* [[Googles Summer Of Code]]<br />
* [[UI MockupScreenshots]]<br />
* [[lib2geom]]<br />
* [[Swatch Book]]<br />
* [[Tablet Dialog]]<br />
* [[ViewBoxToDo]] View box support info<br />
<br />
</td></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
<br />
==== User Interface Discussion ====<br />
* [[Translation_information]]<br />
* [[AddingInterfaceVerbs]]<br />
* [[AccessibleGraphics]]<br />
* [[ObjectManager]]<br />
* [[DialogsReorganization]]<br />
* [[ModalInterfaces]]<br />
* [[TextUsability]]: text tool /dialog dialog<br />
* [[KeyboardShortcutsToDo]]<br />
** [[KeyboardProfiles]]: how you can help <br />
* [[StatusbarAPI]]<br />
* [[Animation-(Timeline)]]<br />
* [[Free Desktop Graphic Suite]]<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Rearchitecture Discussion ====<br />
* [[0.47 Refactoring Plan]]<br />
** [[SubsystemRearchitecture]]<br />
** [[GtkMMification]]: replace C boilerplate with gtkmm objects<br />
* [[PathRepresentation]]<br />
* [[Cairoification]]<br />
* [[ScribusInteroperability]]<br />
<br />
</td></tr></table><br />
<br />
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value<br />
<br />
__NOTOC__<br />
<br />
[[Category:About Inkscape]]<br />
[[Category:User Documentation]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=PureSVG&diff=39304
PureSVG
2008-11-26T16:58:35Z
<p>Tom: /* '''Pure SVG''' */</p>
<hr />
<div>== '''Pure SVG''' ==<br />
PureSVG - is a bit of a misnomer, but the idea is to either change the way that Inkscape saves SVG data or provide a save option that saves in a SVG format that is easier to use for humans and other programs.<br />
<br />
While the format Inkscape uses right now is great for static displays, it isn't so great if the file is going to be edited by a person who is adding animation or just tweaking things.<br />
<br />
SVG provides several ways to do animation:<br />
* One is declarative. You simply set up a series of transforms that will be performed on the various elements of the document at specified times. It's kind of static, but perfectly adequate for many applications that currently require Flash. <br />
* Another choice is to animate the document using ECMAScript, also called JavaScript. (It would be very nice if Inkscape provided support for building scripts to animate the drawings. That is probably under development in the SMIL Animation area.)<br />
* You can also use bridge routines from any language to interact with the Animation API that is provided.<br />
<br />
There are several things that Inkscape does that make it a bit harder to work with Inkscape files:<br />
* Records all shapes as paths - high level information is lost. While using paths is very efficient space-wise, it's no longer obvious that a particular path is a circle or ellipse.<br />
* Provides no way to change the coordinate space. Changing the coordinate space<br />
is actually quite easy, but there needs to be a user interface element to do it.<br />
* Puts many parameters into ''Style'' statements. (e.g.: style="color:red;font:times new roman ...") Most of these parameters should be actual SVGParameters. This might not seem important, when you are creating a single document, but SVG allows for reuse of elements, and provides a hierarchy for formatting elements. The Style elements are at the top. If Inkscape use actual parameters instead, it would provide more flexibility for document authors.<br />
* There is no support for the <use .../> statement which allows an author to reuse elements in the document and even pull in elements from other external documents. It appears to me, that the ''use'' element might be utilized in a number of ways to reduce the saved file size.<br />
***COMMENT: clones in inkscape are the way inkscape creates <use .../> elements, although Inkscape cannot currently handle external refrances 16:58, 26 November 2008 (UTC)<br />
* Inkscape needs to provide a much better user interface for editing SVG in it's source form. There are lots of examples of excellent SVG editors out there like XMLSpy by Altova.<br />
<br />
I'm still learning about SVG, so I'm sure there are things that I'm missing. I'm also aware that some of these suggestions may be very costly int terms of development resources.</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Inkscape&diff=36704
Inkscape
2008-10-10T23:39:54Z
<p>Tom: /* User Documentation */ remove link to .44 release notes + remove version on announcing relases</p>
<hr />
<div>This is a freeform area for Inkscape development and discussion. <br />
Curious about [[WikiSyntax]]?<br />
<br />
Other languages: [[Inkscape en español|Wiki en español]], [[L'Inkscape en Català |Wiki en Català ]], [[Inkscape em Português|Wiki em Português]], [[Startseite|Wiki auf deutsch]]...<br />
<br />
<table cellspacing="11" width="100%"><tr valign="top"><br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
=== About Inkscape ===<br />
* [http://www.inkscape.org/ Inkscape Homepage]<br />
* [[About Inkscape]]<br />
* [[InkscapeFeatures]]<br />
* [[FAQ]] - Frequently Asked Questions<br />
* [[ProjectInfo]]<br />
* [[SupportedOperatingSystems]]<br />
* [[Tools]] - Supporting Tools and Applications<br />
* [[Galleries]]<br />
* [[ArticlesAndPresentations]]<br />
* [[TestimonialComments]]<br />
* [[InkscapePopularity]]<br />
* [[ContactInfo]] - our heroes<br />
<br />
</td><br />
<br />
<td style="width:33%;;background-color: white; padding:.5em;"><br />
<br />
=== User Documentation ===<br />
* [[InstallHelp]]<br />
* [[International and Local Communities]]<br />
* [[InkscapeTerminology]]<br />
* [[UserManual]]<br />
* [http://inkscape.org/doc/ Tutorials]<br />
* [[InkscapeSVG|Inkscape SVG vs. Plain SVG]]<br />
* [[GettingExtensionsWorking]]<br />
* [[GettingEffectsWorking]]<br />
* [[WhatEffectsDo]]<br />
* [[UsingTheConnectorTool]]<br />
* [[Installing Fonts as a User]]<br />
* [[EmergencySave]] - recovery in case Inkscape crashed<br />
* [[ReleaseNotes047|Release Notes]] for 0.47 (upcoming)<br />
* [[ReleaseNotes046|Release Notes]] for 0.46<br />
* [[ReleaseNotes045|Release Notes]] for 0.45 and past<br />
* [[Announcing Releases]]<br />
* [[TricksAndTips]]<br />
</td><br />
<br />
<td style="width:33%;background-color: #E6E6E6; padding:.5em;"><br />
<br />
=== Help Inkscape Without Coding === <br />
<br />
* [[HelpWanted]]<br />
* [[BugTriageProjects]]<br />
* [[CreatingDists]]: how to build packages<br />
* [[StableBranchUpdates]]<br />
* [[WebsiteEditing]]<br />
* [[UpdatingTrackerItems]]<br />
* [[TutorialsAndHelp]]<br />
* [[How_To_Start_A_Page]] how to use the wiki<br />
* [[TestingInkscape]]<br />
* [[Translation information]]<br />
* [[AboutScreenContest]]<br />
* [[Inkscape Classes]]<br />
* [[Conferences]]<br />
<br />
</td></tr></table><br />
<br />
<table cellspacing="0" width="100%" style="background-color: white; border-width:1px; border-style:solid; border-color:#62C012"><br />
<br />
<tr valign="top" style="padding:11px 0em 0em 11px"><br />
<th colspan="2" align="left" style="padding:.5em 0em 0em .5em"><br />
<br />
=== Developer Documentation ===<br />
</th></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
==== General ====<br />
* [[DeveloperManual]]<br />
* [[CompilingInkscape]]<br />
* [[WorkingWithSVN]]<br />
* [[Using Eclipse]]<br />
* [[HandlingPreferences]]: creating and using preference values<br />
* [[AddSPObject]]: how to add a new SPObject type<br />
* [[ReprListeners]]: responding to XML doc changes<br />
* [[ErrorsAndWarnings]]: how to deal with reporting errors, warnings, and other messages<br />
* [[DebuggingTips]]: random tips to help debug problems<br />
<br />
* [[DeveloperTitles]]: terms for various roles in Inkscape<br />
* [[InkscapeJanitors]]: small tasks that need doing<br />
* [[ExtensionAttributes]]: currently defined attributes in Inkscape's XML namespace and what they do<br />
<br />
* [[ExtensionsRepository]]: an Internet central for Inkscape Extensions<br />
* [[OtherProjects]] (outside links)<br />
* [[MakingLivePathEffects]]: detailed instructions for building new live path effects<br />
* [[WorkingWith2GeomFAQ]]: reallife questions answered about using 2Geom in real code<br />
* [[:Category:Extensions|Extensions]]<br />
** [[ExtensionArchitecture]]: an overview of the functionality provided by extensions and the possible implementations<br />
** [[MakingAnINX]]: A description of the INX file format<br />
** [[ScriptingHOWTO]]: Guidelines for writing External Script Extensions<br />
** [[PythonModules]]: Helper modules for extensions crafted with python<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Development Discussion ====<br />
* [[Roadmap]]: the main todo list<br />
* [[Minimum Version Requirements]] of dependencies, etc.<br />
* [[NewFeatureProposals]]<br />
* [[ExtensionArchitectureProposals]]<br />
* [[Coding Style|Coding Style Discussion]]<br />
* [[FileTypes]]<br />
* [[ApplicationIcons]] (Application + Interface)<br />
* [[InkscapeColor]]<br />
* [[PrintingSubsystem]]<br />
* [[SVG Competitors Plan]] - MS WVG vs SVG, etc<br />
* [[SVG Tiny Compliance]]<br />
* [[SVG Test Suite Compliance]] - [[W3C]] full test suite<br />
* [[CSS Support]]<br />
* [[OpenDocument proposal]]<br />
* [[Googles Summer Of Code]]<br />
* [[UI MockupScreenshots]]<br />
* [[lib2geom]]<br />
* [[Swatch Book]]<br />
* [[Tablet Dialog]]<br />
<br />
</td></tr><tr valign="top" align="left"><td style="width:50%;padding:.5em"><br />
<br />
==== User Interface Discussion ====<br />
* [[Translation_information]]<br />
* [[AddingInterfaceVerbs]]<br />
* [[AccessibleGraphics]]<br />
* [[ObjectManager]]<br />
* [[DialogsReorganization]]<br />
* [[ModalInterfaces]]<br />
* [[TextUsability]]: text tool /dialog dialog<br />
* [[KeyboardShortcutsToDo]]<br />
** [[KeyboardProfiles]]: how you can help <br />
* [[StatusbarAPI]]<br />
* [[Animation-(Timeline)]]<br />
* [[Free Desktop Graphic Suite]]<br />
<br />
</td><td style="width:50%;padding:.5em"><br />
<br />
==== Rearchitecture Discussion ====<br />
* [[0.47 Refactoring Plan]]<br />
** [[SubsystemRearchitecture]]<br />
** [[GtkMMification]]: replace C boilerplate with gtkmm objects<br />
* [[PathRepresentation]]<br />
* [[Cairoification]]<br />
* [[ScribusInteroperability]]<br />
<br />
</td></tr></table><br />
<br />
* [[WikiAttic]]: pages that are no longer relevant but kept for historical value<br />
<br />
__NOTOC__<br />
<br />
[[Category:About Inkscape]]<br />
[[Category:User Documentation]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=User_talk:Edaitt&diff=36694
User talk:Edaitt
2008-10-10T22:58:00Z
<p>Tom: clear spam</p>
<hr />
<div></div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=User_talk:Rodman&diff=36444
User talk:Rodman
2008-09-30T23:20:27Z
<p>Tom: Delete SPAM, again could we block user?</p>
<hr />
<div></div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=User_talk:Rodman&diff=36104
User talk:Rodman
2008-09-22T21:24:16Z
<p>Tom: Delete SPAM</p>
<hr />
<div></div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&diff=16154
Release notes/0.46
2007-08-30T23:30:27Z
<p>Tom: /* Inkscape 0.46 */OCAL-> Open Clip Art Library</p>
<hr />
<div>=Inkscape 0.46=<br />
'''(not released yet)'''<br />
<br />
Highlights in this release:<br />
<br />
* Paintbucket tool<br />
<br />
* Tweak tool<br />
<br />
* 3D box tool<br />
<br />
* LPEs<br />
<br />
* new SVG filters and UI<br />
<br />
* native PDF and AI import<br />
<br />
* Open Clip Art Library integration<br />
<br />
* full on-canvas gradient editing<br />
<br />
* engraver's toolbox<br />
<br />
* touch selection<br />
<br />
* command line access to verbs<br />
<br />
* snapping made usable<br />
<br />
* significant speed and interactivity improvements<br />
<br />
* hundreds of smaller features and bugfixes<br />
<br />
=Speed and interactivity=<br />
<br />
* In this version, Inkscape starts using the [http://www.cairographics.org cairo] library for rendering. It is now used for '''outline mode''' display which, thanks to using cairo and other optimizations, redraws '''faster by about 25%'''. More impressive are memory savings: thanks to cairo, in outline mode Inkscape now takes only about '''50% of the memory''' used by 0.45 for the same file. <br />
<br />
* '''Smart redraw directionality:''' With complex images and/or on slow computers, you may have noticed that Inkscape redraws the screen image in horizontal strips, and these strips are painted in order from top to bottom. Now the redraw always starts '''at your mouse cursor location''' and proceed upwards and downwards from it, so that the area near the cursor is always redrawn first. This significantly improves program's responsiveness in some situations. For example, when you are node-editing part of a complex path, the entire path needs to be redrawn on each change, but now this redraw starts from the point you're working on. Moreover, the redraw is interruptible, so each mouse movement starts new redraw from the mouse cursor area. As a result, during such operations those parts that you're working on redraw often and feel snappy and responsive, while areas further away may lag behind more.<br />
<br />
* '''Faster blur''' for exporting and high quality on-screen rendering: Inkscape now uses an IIR (Infinite Impulse Response) filter for blurring with large radius. This greatly improves the speed of blur redraw at high zooms or in high-resolution export (or simply with very large blur radius). On the other hand, the results are an approximation to a true Gaussian blur, so a drawing may look slightly different from the mathematically precise blur (usually the differences are far from visible, though). This code is mainly based on: ''Recursive Gaussian Derivative Filters'' by L.J. van Vliet, I.T. Young and P.W. Verbeek (see the source code for more detailed references). <br />
<br />
:'''Exporting drawings with blur''' was particularly slow in 0.45; some files could take hours to export. Now this is fixed, in part by the faster algorithm mentioned above and in part by a bugfix in the export code. Now even the quite complex files with large blurs export at high resolution in at most a few minutes. <br />
<br />
* [faster gradients - mental]<br />
<br />
* '''Dragging handles and nodes''' as well as '''dragging and transforming objects''' by mouse became more responsive, so that working in complex drawings and especially editing complex paths is noticeably easier. In particular, this fixes the annoying latency issue where a node or a handle could follow mouse cursor even after you release mouse button after a drag. <br />
<br />
* '''Moving the cursor around''' in a file with large and complex paths has become much snappier and more responsive. Previously, in extreme cases Inkscape could freeze for seconds while catching up with the mouse cursor; such delays are now eliminated.<br />
<br />
* Several improvements make '''canvas panning and scrolling''' smoother and more interactive in complex slow-rendering documents:<br />
<br />
:* When panning by the middle mouse button, Inkscape no longer attempts to redraw the canvas while your mouse button is pressed. Any redrawing only happens after you release the mouse. As a result, the newly revealed parts of the canvas are somewhat more "dirty" but the '''panning is smoother than before''', with few if any "hiccups".<br />
<br />
:* '''Redrawing the newly exposed parts of the canvas''' after scrolling, especially diagonal scrolling, is now faster because only the exposed areas are redrawn; before, this often resulted in the entire screen being redrawn which was much slower.<br />
<br />
:* Previously, if you started panning with middle button while Inkscape is still redrawing screen in a complex drawing, panning sometimes completely failed or moved canvas just a little step. Now it is '''guaranteed to pan the canvas all the way''' from mouse-press point to mouse-release point in any case, even if sometimes it fails to show the intermediate positions.<br />
<br />
:* When pressing and holding Ctrl+arrows to scroll canvas, Inkscape normally accelerates scrolling so that each next scrolling step is bigger than the previous. Previously, in complex drawings this acceleration sometimes got interrupted, which made scrolling annoyingly bumpy and slow. Now this is fixed so that '''scrolling is smoothly accelerated''' even in a slow-rendering document. <br />
<br />
:* The default '''starting speed and acceleration''' of Ctrl+arrows scrolling are slightly increased. (They are both settable in Preferences.)<br />
<br />
* More responsive UI: When you zoom, the '''zoom control''' on the right end of the statusbar now updates immediately, not after screen redraw as before. Also, the '''statusbar messages''' displayed while you're drawing a shape or a path in Pen tool do not lag behind the mouse movements.<br />
<br />
=Tools=<br />
<br />
==Paint Bucket tool==<br />
<br />
The new Paint Bucket tool works exactly as you would expect: click in any area bounded on all sides and it will '''fill it with color'''. Being a vector tool, however, Inkscape's Paint Bucket just creates a new ''path'' that "fills in" the area in which you clicked. <br />
<br />
It is important to note that the tool is '''perceptual''', not geometric. That is, when looking for the boundaries around the point you clicked, it takes for such boundaries any ''visible'' color changes. This means that filling will stop at gradients, blurs, and even the color boundaries in imported bitmaps, but will ignore any paths or other objects that are fully (or almost) transparent or for any other reason do not stand out from the background. In short, it will work exactly as if you were filling a rasterized version of your image in a bitmap editor like Photoshop or GIMP - but will give you a vector object to work with.<br />
<br />
For example, now you can scan a pencil sketch, import the bitmap into Inkscape, and quickly fill all its cells with colors even without tracing the bitmap first. This is a very convenient and interactive way of digitizing your paper drawings, making the '''traditional bitmap tracing unnecessary''' in many cases.<br />
<br />
Internally, the tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas, then tracing the resulting fill using [[potrace]] and placing the traced path into the document.<br />
<br />
It places the rendered path onto the current layer, so you can have a layer on top (for example, "Inks") and select the layer below ("Colors") and do the fills so that they always appear below the Inks.<br />
<br />
The '''resolution''' of the bitmap image used to perform the trace is dependent upon your '''current zoom level''' -- the more zoomed in to an area that you are, the higher the resolution of the bitmap-based flood fill. So, if you are got a fill that is too imprecise, has rough corners, or don't go into small nooks and appendices where it is supposed to go, just undo, zoom in closer and repeat filling from the same point. Conversely, if the fill leaks out through a small gap, zoom out to make the gap less visible and fill again.<br />
<br />
Like all object-creating tools, the Paint Bucket may use the '''last-set style''' for the objects it creates (this is the default), or it can use its own '''fixed style'''. You can switch between these modes on this tool's page in Inkscape Preferences (Ctrl+Shift+P). <br />
<br />
In the tool's '''Controls bar''':<br />
<br />
* '''Tolerance''' (set in per cent units) controls how large must be color difference at a point (compared to the initial click point) to stop the fill. Zero tolerance means only the area of strictly the same color will be filled; the larger the tolerance, the easier it will be for the fill to leak into adjacent different-color areas. The default value is 10%.<br />
<br />
* You can control the amount of '''inset/outset''' to be applied to the created fill path. Setting a positive outset causes fill paths to be larger than the filled bitmap area (good for eliminating anti-aliasing errors), while setting a negative outset causes the path to be smaller. This works the same as the Outset and Inset path commands.<br />
<br />
* Paint Bucket's perceptual fill can use either all visible colors or specific color '''channels'''. You can restrict the fill algorithm to the following channels:<br />
** Red<br />
** Green<br />
** Blue<br />
** Hue<br />
** Saturation<br />
** Lightness<br />
** Alpha<br />
<br />
* An '''auto gap''' setting. When enabled, Paint Bucket will try to close any gaps in the area boundaries that would normally cause the fill to spill out of the desired area. There are four settings to auto gap:<br />
** None<br />
** Small (fill gaps up to 2 pixels in size)<br />
** Medium (4 pixels)<br />
** Large (6 pixels)<br />
<br />
* A '''style swatch''' on the far right of the bar shows the style that will be used for the next fill object you create. <br />
<br />
The tool's '''shortcuts''' are:<br />
<br />
* '''Single click''' performs filling from the click point.<br />
<br />
* '''Shift+click''' performs filling from the click point and then unions the resulting path with the selected path. This way, if your first attempt did not fill in all of the desired area, you can Shift+click the remaining corner to fill it in separately and combine the result with the result of the previous fill.<br />
<br />
* '''Ctrl+click''' on an object simply changes that object's fill to the current fill color of the tool, and '''Shift+Ctrl+click''' changes the stroke to the current stroke color.<br />
<br />
* '''Click and drag''' performs filling from '''all of the points''' that you pass while dragging (you will see your path visualized by a red line). From each point, the fill spreads to the neighbors with the colors similar to that point - in other words, it's like clicking with this tool at each point of the drag path and unioning the results. This lets you easily fill an area occupied by a gradient or blur - just drag from the darkest to the lightest points in the area you want to fill.<br />
<br />
* '''Alt+click and drag''' works similarly to simple drag, except from each point of the drag path, the fill spreads to the neighbors (if any) with the colors similar to the ''initial point'' (the point where you started the drag). This lets you fill a series of similarly-colored yet separated areas (for example, multiple cells in a cartoon) by starting the drag in one of those areas, and alt+dragging the tool through all the other areas.<br />
<br />
==Tweak tool==<br />
<br />
The Tweak tool is an exciting new way to edit drawings which largely blurs the<br />
distinction between vector and raster editing. Instead of meticulously selecting some<br />
objects and then performing an action on the selection, you can now select ''all''<br />
objects (or all objects you are interested in) and apply the Tweak tool's brush to<br />
smoothly and naturally change the shape or style of only those objects (or parts<br />
thereof) ''that the brush touches''.<br />
<br />
The area of the tool's action - its ''brush'' - is marked by an orange-colored circular<br />
outline that moves with your mouse cursor. However, that area actually has no sharp<br />
boundaries; the power of the tool's action falls off gradually, following a smooth<br />
bell-shaped profile. This makes the tool act softly and smoothly.<br />
<br />
The tool will work on any number of selected objects; for example, you can select all<br />
(Ctrl+A) and "smear" your entire drawing by Push mode or paint it by Color Paint<br />
mode. You can also apply it to groups of objects; it will go into groups and act on<br />
individual objects inside groups. If you're trying to use it without anything selected,<br />
it will remind you by a statusbar message to select some objects.<br />
<br />
===Width===<br />
<br />
The width of the tool's brush, in the range from 1 to 100, can be changed by the<br />
'''Width''' control in the tool's controls bar above the canvas. You can also change<br />
width by '''Left''' and '''Right''' arrow keys (same as in the Calligraphy tool) at any<br />
time (including during action) as well as '''Home''' and '''End'''. Also, as in Calligraphy<br />
tool, the visible width of the brush is independent of zoom; simply zooming in or out is<br />
often easier than adjusting the width if you want to cover a smaller or larger area of<br />
the drawing.<br />
<br />
===Force===<br />
<br />
The next control is '''Force''' which adjusts the power of the action, also in the<br />
range from 1 to 100. You can also change width by '''Up''' and '''Down''' arrow keys at<br />
any time (including during action).<br />
<br />
If you have a pressure-sensitive tablet and your "Use pressure" button on the right-hand<br />
end of the controls bar is on, then the force will also depend on how hard you actually<br />
press your pen into your tablet, changing in the range from zero to whatever you set in<br />
the Force control. If all you have is a mouse, then the force will be constant but still<br />
settable by the Force control. <br />
<br />
===Path editing modes===<br />
<br />
The Tweak tool has a number of '''modes''', selectable by toggle buttons in the tool's<br />
Controls bar and by keyboard shortcuts. Some of these modes change the shapes of <br />
paths while others affect the colors of objects. All these modes share the Width and<br />
Force controls but otherwise are quite different. Let's look at the path editing modes<br />
first.<br />
<br />
Unlike the Node tool, to edit paths with the Tweak tool you don't need to worry about<br />
where the nodes of a path are and how to manipulate them. You just apply the tool's<br />
brush to any point, and the selected paths at that point will reshape smoothly and<br />
naturally - as if made of soft jelly - regardless of where its nodes lie. If applied to<br />
a shape or text object, the tool converts them to paths automatically.<br />
<br />
While not very useful for technical drawings, tweaking paths will be indispensable for<br />
artistic uses of Inkscape - cartoons, drawings, sketches, anime, etc. This new<br />
functionality is somewhat similar to the tools such as "Pucker" and "Bloat" in the<br />
latest versions of Adobe Illustrator. <br />
<br />
There are currently six path editing modes in the Tweak tool: '''Push''', '''Shrink''',<br />
'''Grow''', '''Attract''', '''Repel''', and '''Roughen'''.<br />
<br />
* This default mode of the tool, '''Push''', simply displaces the part of the path under the cursor in the direction of the drag. The path behaves like soft jelly, bending and bulging smoothly and naturally. It's an easy way to produce various irregular, lifelike, handmade-looking shapes starting from something as simple as an ellipse or a calligraphic stroke. For parallel-stroke hatching (engraving) done in the Calligraphy tool, pushing is an easy way to bend, pinch, or curve the entire hatching uniformly.<br />
<br />
* The '''Shrink''' and '''Grow''' are two opposite modes that move each point of a path in a direction perpendicular to the path's surface at the point, either inwards (Shrink) or outwards (Grow). This is similar to the Inset and Outset commands, except that the Tweak tool can act on a part of a path instead of the whole path.<br />
<br />
:For example, the visible lightness/darkness of an engraving hatching may not exactly correspond to your artistic intention. Also, the ends of Calligraphy pen strokes are often far from ideal - they may be too blunt or have unsightly bends or blobs. This is where the Tweak tool may help. Select all the strokes in a hatching pattern and apply a light Shrink action where you want the lines to become thinner (and the hatching to become lighter), up until total disappearance. If you press hard, shrinking works as an eraser, so you can easily clean the strokes' ends to make them thin, sharp, and uniform. Conversely, applying Grow makes strokes wider (i.e. the hatching becomes darker).<br />
<br />
:Of course, shrinking and growing are useful not only for calligraphic strokes. Same as with Push, with Shrink and Grow you can '''sculpt''' any path, spawning smooth treacle-like appendages with Inflating and carving holes with Melting. Unlike the "node sculpting" mode in the Node tool, however, this does not require adding new nodes to the shape.<br />
<br />
* The '''Attract''' and '''Repel''' modes work by moving each affected point on a path towards (Attract) or from (Repel) the cursor point. In some cases this may look similar to Shrink and Grow, but the difference is that shrinking/growing moves paths perpendicularly to the path in each point, whereas attracting/repelling moves them to or from the cursor regardless of the path shape. These modes are similar to the Pinch effect in ; you can use them for various central-symmetric distortions in parts of your paths.<br />
<br />
* The '''Roughen''' mode does exactly this: roughens the edge of the path without changing its overall shape. Slight roughening simply makes the edge crooked and uneven; strong roughening tears and explodes the edge into random blobs and splotches. Note that this operation, especially with high Fidelity, adds a lot of nodes which increases the size of your SVG document and may slow down Inkscape considerably. In particular, pushing/melting/inflating of a roughened path becomes much slower and more difficult, so it's recommended to finalize the overall shape of a path first and roughen it, if necessary, only as the final step.<br />
<br />
====Fidelity====<br />
<br />
Any tweaking of a path slightly distorts the entire path, including even those parts<br />
that you didn't touch. These distortions are similar to those that a Simplify command<br />
produces. The '''Fidelity''' value (also in the range from 1 to 100, default is 50)<br />
allows you to control the amount of these distortions. With a higher fidelity, the<br />
distortions are less noticeable, but the path may end up having a lot of nodes which<br />
inflates up the SVG size and slows down Inkscape.<br />
<br />
The best value of Fidelity depends on the nature of your artwork. If you're sculpting an<br />
amorphous blob, you can do with low fidelity of about 20. If, however, you are pushing<br />
or inflating a text string (as a single path) and want the letters outside the distorted<br />
area to remain crisp and clean, you will need to raise fidelity to 80 or more. <br />
<br />
====Known problems====<br />
<br />
Known problems with the path editing modes in Tweak tool:<br />
<br />
# they are rather slow; <br />
# they quickly eat memory; and <br />
# they are sometimes buggy - thin calligraphic strokes may suddenly disappear or change their shape drastically as you're melting or inflating them.<br />
<br />
For (3), it helps to increase Fidelity. Also, you can undo the bad change and try again with less pressure on the pen - if you do your thinning in several light touches instead of one heavy press, usually you will be able to get the desired result without the buggy behavior. <br />
<br />
Also, sometimes after roughening, further tweaking of a path becomes impossible with this diagnostic:<br />
<br />
WARNING **: Shape error in ConvertToShape: directedEulerian(a) == false<br />
<br />
All these problems stem from the livarot library that we use for geometric manipulation of paths. Fortunately, livarot is scheduled for replacement by lib2geom, a new library now in development, so hopefully these issues will be addressed then.<br />
<br />
===Color-changing modes===<br />
<br />
The '''Color Paint''' and '''Color Jitter''' modes, unlike the path editing modes,<br />
change the colors of objects instead of their shapes. Yet they share enough common<br />
features with the path-changing modes to be part of the same tool: These modes also use<br />
a circular soft-edged brush controlled by the Width and Force parameters on the Controls<br />
bar and affected by the pen pressure (if you have a pressure-sensitive tablet).<br />
<br />
* '''Color Paint''' applies the style of the tool to the selected objects under the brush. The style of the tool is visible in the style swatch at the rightmost end of the tool's control bar; it can be changed by clicking on the color palette or by any other style assignment command, such as Fill and Stroke dialog. ('''Note''': unlike all other tools, in Tweak tool in Color Paint mode you cannot assign style directly to selected objects; any style-setting command changes the tool's style instead.)<br />
<br />
:The fill from the tool's style applies to the fills of the painted objects, and the stroke applies to the strokes. If the tool's style has no fill or no stroke, it won't affect fills or strokes, correspondingly. For example, if you want to color the fills of objects blue but leave their strokes untouched, assign blue fill to the tool's style (just click blue on the palette) but set its stroke to None (middle-click the Stroke swatch in the statusbar). Similarly, master opacity in the tool's style affects master opacities of the touched objects (if the O channel is on, see below).<br />
<br />
:This mode allows you to literally paint over objects, shifting their colors towards the target style of the tool. For example, if you paint with yellow fill over a blue-filled object, the object will become greenish blue, then green, then yellowish green, and end up being exactly the yellow color you're painting with. This speed of this gradual transition depends on both Force parameter and pen pressure; also, objects touched by the periphery of the brush are less affected than those hit by the brush center. Overall, using this tool is very similar to a soft brush in a raster editor such as Gimp or Photoshop.<br />
<br />
* '''Color Jitter''' mode does not apply any color, but instead jitters (randomizes) the colors of the objects it touches. The force of the action determines how strong is the randomization, i.e. how far the colors deviate from the original values. This mode does not use the tool's style.<br />
<br />
Both modes work on flat fills and gradients; for gradients, the tool takes into account not only the position of the entire object with gradient, but also the position of each gradient stop relative to the brush. This means that, for example, you can change the blue color only in an object filled with blue-red gradient simply by painting over its blue end with a brush small enough to not touch the red. (Note that color tweaking does not create gradients on objects that used flat color before, but only adjusts existing gradients in the drawing.)<br />
<br />
====Channels====<br />
<br />
Color Paint and Color Jitter honor the '''Channels''' control. This control comprises<br />
the four buttons: '''H''', '''S''', '''L''', and '''O''', which allow you to turn on and off<br />
the tool's action on the object's hue, saturation, lightness, and opacity,<br />
correspondingly. For example, if you want to raise the saturation of some part of your<br />
drawing without changing the hue, select some maximum-saturation color (e.g. pure red)<br />
and turn off all Channels buttons except S. Similarly, you can replace the hues without<br />
affecting saturation or lightness (only H pressed), or lighten/darken all colors without<br />
changing their hues and saturation (only L pressed). Pressing O allows you to apply the<br />
master opacity from the tool's style to the master opacity of objects (but not fill or<br />
stroke opacity).<br />
<br />
====Usage notes====<br />
<br />
Color painting with Tweak tool is similar, but not exactly analogous to bitmap<br />
painting. Even though the tool itself works as a soft brush, it still applies its color<br />
to vector objects, which behave as vector objects usually do. For example, if you want<br />
to change the tint of the face in your drawing, and if a hand in the drawing is part of<br />
the same object as the face, that hand will change its tint too even if it's located far<br />
from the point you are painting. (We foresee a "fracture" command in one of the next<br />
versions of Inkscape which will help you turn a monolithic object into a mosaic of small<br />
fragments that will be then easy to paint with Tweak tool.) Still, even with this<br />
limitation, color painting is a novel way of dealing with vector drawings which allows<br />
you to quickly and intuitively make adjustments which would be awkward and slow with<br />
traditional approach.<br />
<br />
Drawings containing patterns or scatterings of small independent objects are best suited<br />
for color painting with Tweak tool. Examples include:<br />
<br />
* freehand drawings with Calligraphy pen, consisting of many separate strokes;<br />
<br />
* gradient meshes imported from Adobe Illustrator files (Inkscape renders these meshes as lattices of small polygons; while there's no direct support for gradient meshes in Inkscape yet, color painting on such lattices is almost as good);<br />
<br />
* text converted to paths and with Break Apart command applied so that each letter is a separate path;<br />
<br />
* patterns made with the Tile Clones command; note that you need to unset the fill and/or stroke on the original object and use the Color tab to assign some initial color to the clones - this will make them paintable with the Tweak tool without unlinking.<br />
<br />
Moreover, color tweaking can be useful for compositions with a few objects or even for<br />
single objects. Unlike all other color selection methods, painting with the Tweak tool<br />
implements the ''color mixing'' metaphor which is much more familiar to traditional<br />
artists than RGB sliders or even the color wheel. For example, start with a rectagle of<br />
pure blue color; then, pick different colors by Color Paint and apply light touches with<br />
minimum Force and minimum pen pressure: add a little green, a little brown, a little<br />
yellow, etc. until you have the exact hue you need. Similarly, you can whiten or blacken<br />
any hue by admixing white or black.<br />
<br />
You can also use color tweaking to add a tint, darken/lighten, saturate/desaturate, or<br />
color jitter your entire drawing. Just select all in all layers, zoom out, choose a<br />
large brush width so it covers all of the drawing, and apply a little color tweaking<br />
(with minimum Force) that will therefore affect all visible objects.<br />
<br />
===Keyboard shortcuts===<br />
<br />
* '''W''', '''Alt+F2''': switch to the Tweak tool<br />
<br />
* '''Shift+P''': switch to the Push mode<br />
<br />
* '''Shift+S''': switch to the Shrink mode<br />
<br />
* '''Shift+G''': switch to the Grow mode<br />
<br />
* '''Shift+A''': switch to the Attract mode<br />
<br />
* '''Shift+E''': switch to the Repel mode<br />
<br />
* '''Shift+R''': switch to the Roughen mode<br />
<br />
* '''Shift+C''': switch to the Color Paint mode<br />
<br />
* '''Shift+J''': switch to the Color Jitter mode<br />
<br />
* '''Left, Right, Home, End''': change width<br />
<br />
* '''Up, Down''': change force<br />
<br />
* '''mouse drag''': act on selected path in the current mode<br />
<br />
* '''Ctrl+mouse drag''': temporarily switch to Shrink (while Ctrl is down)<br />
<br />
* '''Shift+Ctrl+mouse drag''': temporarily switch to Grow (while Shift+Ctrl is down)<br />
<br />
==3D Box tool==<br />
<br />
Inkscape is a two-dimensional drawing tool. However, very often it is used to draw three-dimensional objects. The new '''3D box tool''' helps you create such 3D drawings by automating the most common operation: creating a three-dimensional box in a given perspective. The tool automatically ensures that all sides of the box lie on the corresponding perspective lines. We're not going to compete with Blender - but even simple things can go a long way.<br />
<br />
Currently in the 3D box tool you can:<br />
<br />
* draw a 3D box by dragging on canvas (use Shift+dragging without releasing the mouse button to extrude in z direction)<br />
<br />
* adjust any of its 3 dimensions by handles<br />
<br />
* move a 3D box "in perspective" by dragging its center; without modifiers, movement occurs within the XY-plane (press Ctrl to constrain the movement to the directions of the coordinate axes or diagonals), with Shift the box moves parallel to the Z-axis<br />
<br />
* adjust the vanishing points of a perspective by dragging them across the canvas (see below) or toggling their states; all boxes sharing this perspective are transformed accordingly<br />
<br />
In SVG, a 3D box is represented as a '''group''' (svg:g) with a special extension attribute (in inkscape namespace); this group contains the 6 quadrilateral '''paths''' representing the sides of the box. Only the 3D box tool treats this object as a box; for all other tools it is just a group, so you can select any of the paths by Ctrl+click, apply any style to it, delete it, etc. You can of course transform the entire box or any face in it using Selector or Node tools.<br />
<br />
When several boxes are selected, all vanishing points of their associated perspectives are shown on the canvas. If vanishing points of different perspectives coincide, they are combined in a single "dragger". Moving this dragger moves all the vanishing points simultaneously and transforms the associated boxes accordingly. Note that some non-selected boxes may also be reshaped if their perspectives share the same vanishing point. Pressing Shift while moving the dragger can be used to only transform the selected boxes, separating their perspectives from the non-selected ones'. On the other hand, when a vanishing point being dragged comes close enough to another one, both snap together and are combined in a single dragger.<br />
<br />
===Keyboard shortcuts===<br />
<br />
* '''X''', '''Alt+F4''': switch to the 3D box tool<br />
<br />
* '''L''': toggle visibility of perspective lines<br />
<br />
* '''A''': when perspective lines are visible, toggle between "all lines" and "only lines connected to front corners" (this can help to avoid visual clutter)<br />
<br />
[max]<br />
<br />
==Gradient Tool==<br />
Stops in gradients can be added, deleted, and edited on-canvas now.<br />
*Stops can be added by '''double clicking''' or by '''Ctrl+Alt+Click''' on the gradient line.<br />
*Stops can be deleted by '''Ctrl+Alt+Click''' on a stop or by the '''Del''' key for all the selected stop(s).<br />
:*When you delete an end stop, the nearest intermediate stop becomes the new end stop of the gradient (without moving - i.e., the gradient span becomes shorter).<br />
:*When you delete an end stop and there are no intermediate stops, the object will be painted with a solid fill taken from the color & opacity of the remaining stop.<br />
*More than one stop can be selected at a time by '''Shift+click'''.<br />
:*Can be moved together if next to each other.<br />
:*Can be deleted at the same time.<br />
:*When you have one of the '''gradient handles selected''', its style (color and opacity) is reflected by the selected style indicator (left of the statusbar) and the Fill&Stroke dialog. Previously, opacity of a gradient handle was reflected as fill-opacity and stroke-opacity; now it is reflected as '''master opacity''' (the "O:" spinbutton in the selected style indicator, the "Master opacity" slider in Fill&Stroke). This makes it much easier to view and change opacity of gradient handles using only the selected style indicator in the statusbar.<br />
:*When multiple gradient stops are selected, the selected style indicator (in the statusbar) displays and controls the averaged color and opacity of the selected stops.<br />
*If the selected object(s) have gradient in fill or stroke, the '''selected style indicator''' in the bottom-left corner of the editing window now displays a '''live gradient preview''' prefixed by '''R''' or '''L''' to indicate Radial or Linear gradients (instead of displaying "L Gradient" or "R Gradient" text labels as before). Also, this and other similar widget now use italic font face to indicate <i>None</i> and bold to indicate <b>Unset</b>.<br />
* When copy/pasting or duplicating an object with gradient, it now automatically gets a '''copy''' of the original gradient, so modifying it does not affect the source object's gradient anymore (before, you had to press the Duplicate button on the Gradient controls bar for this).<br />
<br />
==Calligraphy tool: Engraver's Toolbox ==<br />
<br />
Several new features were added to the Calligraphic pen to make<br />
Inkscape capable of the ancient art of '''line<br />
engraving'''. Traditional engraving is a very labour-intensive<br />
process, and while for a long time it was the only practical way<br />
of reproducing lifelike images in black-and-white print, about a<br />
century ago it was almost completely displaced by automatic<br />
halftone screens. However, line engravings have their<br />
characteristic charm, and there's no reason not to try to<br />
resurrect this art form with the help of Inkscape.<br />
<br />
A brief visual guide to the new functionality can be seen on<br />
these screenshots:<br />
<br />
http://inkscape.org/screenshots/gallery/inkscape-0.46-engraving1.png<br />
<br />
http://inkscape.org/screenshots/gallery/inkscape-0.46-engraving2.png<br />
<br />
<br />
===Tracking a guide path with Ctrl===<br />
<br />
One of the most common operations in line engraving is<br />
'''hatching''' (or sometimes ''cross-hatching'' when several<br />
hatching grids cross): filling a space with many parallel<br />
straight or variously curved lines (usually of varying width to<br />
represent a gradual shading). You could try to achieve a similar<br />
effect with e.g. path interpolation (blending), but it is rather<br />
cumbersome and limited; manual drawing of hatch lines, on the<br />
other hand, is tedious and nearly impossible to do<br />
uniformly. Now Inkscape provides "assisted hatching" by<br />
'''tracking a guide path''', allowing you to hatch quickly and<br />
uniformly and at the same time giving you sufficient manual<br />
control over the process.<br />
<br />
Here's how to do this. First, select the '''guide path''' that<br />
you will track. It may be another calligraphic stroke, any path<br />
or shape, or even a letter of a text object. Then switch to<br />
Calligraphic pen, select the desired parameters (line width,<br />
angle, fixation etc.) and, before starting to draw, press<br />
Ctrl. You will see a gray '''track circle''' centered at your<br />
mouse pointer and touching the closest point on the selected<br />
guide path. (If you have no guide path selected, a statusbar<br />
message will tell you to select it.)<br />
<br />
Now move your mouse close to the guide path, so that the track<br />
circle radius is equal to the desired spacing of your hatch<br />
pattern, and start drawing along the guide path. At that moment,<br />
the radius of the circle gets locked; now the circle slides<br />
along the guide path - and the actual stroke is drawn by the<br />
center of the tracking circle, ''not'' by your mouse point. As<br />
a result, you are getting a smooth stroke going parallel to the<br />
guide path and always at the same distance from it.<br />
<br />
When the stroke is ready, release your mouse button (or lift<br />
your tablet pen) but '''do not let go of the Ctrl key''' because<br />
as long as you have it pressed, the tool remembers the hatch<br />
spacing you set when you started drawing. Now, you have just<br />
created a new stroke and, as usual with Inkscape tools, it gets<br />
selected instead of what was selected before. In our case, this<br />
means that the newly drawn stroke itself becomes the new guide<br />
path. Next, you can draw a second stroke along the first one,<br />
then a third one along the second, etc. Eventually you can fill<br />
any desired space with uniform hatching.<br />
<br />
Alternatively, if you uncheck "Select new path" in the Calligraphy tool preferences, newly created strokes will not be selected, so your original guide path will be kept selected. In this mode, Inkscape will increase the tracking distance after each created stroke so that you can create uniformly spaced hatching by tracking a single guide path. <br />
<br />
The attachment to the guide path is not absolute. If you stray<br />
your mouse pointer far enough from the guide path, you will be<br />
able to tear it off (the track circle turns from green to red)<br />
and move freely. This is intentional; this feature allows you,<br />
for example, to continue drawing a stroke past the end of a<br />
guide stroke, thus making your hatching cover a wider area than<br />
the initial guide path. Special care is taken to make such<br />
tearing off as smooth as possible and to suppress violent jerks,<br />
but this is not always possible; the general advice is to not<br />
try to hatch too fast. If jerking and unintended tearoffs still<br />
bother you, try increasing the Mass parameter.<br />
<br />
Also, special code is in place to prevent flipovers - accidental<br />
jumps to the other side of the guide path. Brief flipovers are<br />
suppressed, but if you intentionally go over to the other side<br />
and stay there, eventually Inkscape will obey and your tracking<br />
stroke will also flip over to follow you.<br />
<br />
Tracking a guide also allows some slight feedback by gradually<br />
changing the tracking distance in response to your drawing<br />
behavior. Thus, if you're consistently trying to draw closer or<br />
farther from the guide than the current tracking distance, the<br />
distance will correspondingly decrease or increase, so you will<br />
get a hatching that is slightly spacing in or out. (The effect<br />
is very slight, however, so as not to become a nuisance.) Also,<br />
note that since tracking follows the edge of the stroke, strokes<br />
of varying width (such as those tracing background, see below)<br />
will result in gradual bending of the hatching pattern as you<br />
proceed.<br />
<br />
===Tracing background by stroke width===<br />
<br />
There is a new toggle button on the Calligraphy tool's controls<br />
bar, '''Trace background'''. When on, the width of your pen<br />
depends on the lightness of the background under the stroke in<br />
each point, so that white translates into the minimum stoke<br />
width (1) and black translates to the maximum (which is set by the<br />
Width parameter). This can work alone or in combination with<br />
pressure sensitivity, depending on whether the "Use pressure" button<br />
is also toggled.<br />
<br />
This feature allows you to not only hatch over an imported<br />
bitmap image or any drawing, but to do so automatically<br />
reproducing the highlights and shades of the background with<br />
your strokes becoming lighter and heavier as needed.<br />
<br />
===Misc features===<br />
<br />
* For consistency with other drawing tools, drawing with '''Shift''' in Calligraphy tool automatically '''unions''' the newly created stroke with whatever paths were selected (and selects the result). Thus, you can do a series of overlapping Shift+strokes to create one unioned path object instead of separate objects as before. <br />
<br />
* To facilitate changing the Width parameter, the Home/End keys in Calligraphy tool switch you to the minimum (1) and maximum (100) width, correspondingly. (This is in addition to the Left/Right arrow keys that change Width by 1; remember also that you can press Alt+X, type any width, and press Enter.)<br />
<br />
==Selector==<br />
<br />
* A new selection mode is available: '''selecting by touch'''. In this mode, you draw a freehand path across the objects; when you release mouse button, all objects that are touched by this path get selected. This mode is very convenient in situations where you need to select objects so intermingled that selecting them by the rectangular rubberband is too difficult and so numerous that click-selecting them one by one is too tedious. <br />
<br />
:To activate selecting by touch, whenever you are drawing a rubberband rectangle, just press '''Alt''' to switch it to the touch mode. The rectangle will disappear and a red ''touch path'' will be shown instead. When dragging from an empty space, you can press '''Alt''' first and then start to drag to get the touch mode (note that your selection must be empty, otherwise Alt+dragging will move the selected objects instead). To start a touch selection from a point over an object, or to add to existing selection by touching, press '''Shift+Alt''' and then start to drag.<br />
<br />
* Previously, the only way to switch selection from scale mode to rotate mode or back was to click on it, which was rather inconvenient when the selected object is in a group or under other objects. Now you can switch modes with keyboard as well by pressing '''Shift+S''' in Selector tool.<br />
<br />
* Draging the '''scale handles with Alt''' now scales selection by an integer factor, i.e. up to '''2''', '''3''', '''4''', etc. times the original size or down to '''1/2'''. '''1/3''', '''1/4''', etc. of the original size (in any of the two dimensions independently). This way you can, for example, mirror any object around one of the edges of its box. (This replaces the old and rarely used "slow" scaling mode with Alt.)<br />
<br />
* '''Horizontal/vertical flipping''': So far, flipping a selection made it flip within its bounding box, so that the latter remained fixed. In the move/scale mode of the selector tool, this behaviour remains unchanged. However, in rotate/shear mode flipping now happens about an (imaginary) vertical/horizontal axis through the rotation center. This is very handy, since the latter can be freely dragged around and snaps to all kinds of objects if desired.<br />
<br />
==Node tool==<br />
[sculpt profiles - bbyak]<br />
<br />
* If any of the nodes in the currently selected path is mouseovered, then horizontal/vertical flipping ('H' and 'V' keys), stepwise rotation ('[' and ']' keys) and scaling ('<' and '>' keys) now all use this specific node as center/axis. If there is no mouseovered node, the center of the bounding box is used instead (as is currently the case unconditionally). Nodes that are covered by one of their handles are also detected as mouseovered.<br />
<br />
* [helper path display - johan]<br />
<br />
==Text tool==<br />
* [text toolbar - deadchip?]<br />
* If text contains a tref element, the text tool's behavior may not be as expected. Please see [[#The tref Element]]<br />
<br />
=SVG=<br />
<br />
==The tref Element==<br />
<br />
Inkscape can now correctly open files with '''tref''' elements, and new tref elements can be created manually in the XML editor.<br />
<br />
The actual character data contained in a text element can either be embedded directly, or it can be the character content of an element referenced by a '''tref'''.<br />
<br />
While the textual content from the referenced element will be stripped of any markup before being used by the '''tref''', the '''tref''' element can itself have the same attributes as a '''tspan'''. In fact, when rendered, it is as though the '''tref''' element is replaced by a '''tspan''' with the same attributes, and the referenced character data is embedded in that '''tspan'''.<br />
<br />
The property '''xlink:href''' is used to refer to another element whose character data will be used. Any element can be referred to except an ancestor of the '''tref'''. When any of the text contained in the referred element changes, the '''tref''' will immediately be updated to display the new data.<br />
<br />
Existing tref elements can be converted into tspan elements with '''Edit > Clone > Unlink Clone'''. If more than one '''tref''' is contained within a selection, all '''trefs''' will be converted into '''tspans'''. All attributes applied to the '''tref''' will be retained in the new '''tspan'''.<br />
<br />
A '''tref''' element can be mixed with any other elements allowed to be contained by a text element.<br />
<br />
The cloned character data rendered by the '''tref''' may not be edited, but any characters surrounding it can be changed. Styles cannot be applied to a subset of the cloned characters, but if all are selected, a style can be applied to the '''tref'''.<br />
<br />
=Filters=<br />
<br />
==New filters supported==<br />
<br />
* The '''feBlend''' filter primitive gives us image blending modes, like in many image manipulation programs. These modes are screen, multiply, darken and lighten. There's a caveat, though: when blending an object against an semi-transparent background, the background will be accumulated twice, resulting in thicker objects under the bounding box of blended object. This is a limitation of current version of SVG format, not a bug in Inkscape.<br />
<br />
* The '''feOffset''' filter primitive offsets the image by an user-defined amount. For example, this is useful for drop shadows, as the shadow has to be in a slightly different position than the actual object.<br />
<br />
[[Filter Effects]]<br />
<br />
==Filters UI==<br />
<br />
* New dialog for creating and modifying filter effects ('''Object>Filter Effects...''')<br />
* The list at the left of the dialog displays all filters currently in the document.<br />
** New filters can be added with the '''Add''' button beneath the list<br />
** Right-clicking a filter for the pop-up menu allows duplicating or removing a filter.<br />
** Double-clicking a filter will apply it to all selected objects<br />
** A black dot is placed next to whatever filter is applied to the selected objects. If more than one filter is in use by selected objects, an unfilled dot is used instead.<br />
* The second list, at the left of the dialog, displays the '''filter primitives''' that are contained within the currently-selected filter.<br />
** New primitives can be added by selecting the primitive type from the combo box beneath the list, and then pressing the '''Add''' button.<br />
** Right-clicking a primitive for the pop-up menu allows duplicating or removing a primitive.<br />
** Primitives can be rearranged by clicking and dragging any filter in the list.<br />
** When a filter is selected, the '''Settings''' group at the bottom of the dialog will change to display the attributes available for that primitive. Changing a setting results in an immediate update to the document.<br />
** The "in" and "in2" attributes for filters that support them are not shown in the '''Settings''' group. These input connections are displayed graphically in the list, under the '''Connections''' column.<br />
*** Inputs for a particular filter are displayed as triangles. Depending on the primitive type, there may be one or two inputs (or more for Merge primitives.) Connections can be created by clicking on a triangle and dragging.<br />
*** There are six standard input types that can be used for any primitive input; Source Graphic, Source Alpha, Background Image, Background Alpha, Fill Paint, and Stroke Paint. These are displayed vertically on the far right of the list. Click and drag from an input triangle to one of the standard inputs to connect them.<br />
*** Primitives can also be connected to other primitives by clicking an input triangle and dragging upwards to another primitive. A primitive can only be connected to one higher up the list.<br />
*** Single-clicking on an input triangle will unset it, returning it to the default. If it is on a Merge primitive, the input will be deleted.<br />
*** Merge inputs have an empty input at the end. Dragging a connection from this input will add a new input to the primitive.<br />
<br />
=Live path effects=<br />
<br />
'''Live path effects''' (not to be confused with extension effects or SVG filters) are a new way to non-destructively modify path and shape objects. LPEs only affect the path of an object and not its style. The original path is preserved and can be edited directly, and the LPEs applied to it will be updated. <br />
<br />
Live path effects were developed as part of the GSoC 2007.<br />
<br />
==Path along path==<br />
The <b>[path-along-path, rename!]</b> effect can curve a path along another path. When this effect is applied to path A, another path B can then be passed as a parameter. The result is that path B is bent along path A. With the node edit tool, path A can be changed <b>on-canvas</b> and the result is <b>updated live</b>.<br />
<br />
Example file: live-path-effects-<b>skeletal</b>.svg<br />
<br />
==Curve Stitching==<br />
The <b>Curve Stitching</b> effect connects points from two paths with straight line segments. The result is also referred to as "String Art". For some examples of what can be made with this method: http://members.shaw.ca/jillbritton/string_art/jbstringart.htm<br />
<br />
==Gears==<br />
The <b>Gears</b> effect is a toy effect. It generates a chain of gears from the path that has the effect applied to it. The knots of the path define the centers of the gears. The first 3 knots are special; the first defines the start angle of the chain, the second defines the center of the first gear and the third knot specifies the radius of the first gear.<br />
<br />
Example file: live-path-effects-gears.svg<br />
<br />
==Development of new effects==<br />
One of the goals of the Summer of Code project was to make it easy to create new effects. There is a framework that greatly simplifies effect implementation; very little code is needed to get the effect hooked into Inkscape. This leaves valuable time for the actual effect to be implemented. See the http://wiki.inkscape.org/wiki/index.php/MakingLivePathEffects wiki page for an explanation of how to get started with your own effect!<br />
<br />
[johan]<br />
<br />
=Extension effects=<br />
<br />
== Live preview ==<br />
<br />
* '''Live preview of effects''': Using the async behavior (see below), as soon as the parameters dialog for an effect is shown, the script is executed in the background and the screen updates as soon as it's finished. This can result is seemingly faster execution if no parameters are changed. If some parameters are adjusted, the script is restarted. This allows you to see immediately the effects of any parameter change without pressing the OK button on the effect's dialog.<br />
<br />
* '''Spawn Glib API''': Scripting extension have been moved to the Glib spawn API to ensure that parameters and variables aren't interpreted by a shell. This also means that scripting extensions are executed in a separate process asynchronously allowing the GTK main loop to continue to execute.<br />
<br />
* '''Progress dialog''': While an extension is working on a document, a small dialog is shown allowing the user to cancel the execution.<br />
<br />
== New and improved effects ==<br />
<br />
* The new '''Render > Barcode''' extension creates a [http://en.wikipedia.org/wiki/Barcode barcode]. Supported types include EAN13, EAN8, UPC-A, UPC-E, UPC-5, Code39, Code39Ext, Code93, Code128, and RM4SCC. <br />
<br />
* The new '''Render > Gear''' extension creates a [http://en.wikipedia.org/wiki/Gear mechanical gear] given the number of teeth, the circular pitch (in px units), and the pressure angle.<br />
<br />
* The new '''Render > [[Spirograph]]''' extension creates intricate mathematical curves akin to the classic [http://en.wikipedia.org/wiki/Spirograph mechanical Spirograph toy] (see [http://wiki.inkscape.org/wiki/images/Spirograph_Samples.svg samples]).<br />
<br />
* A group of new effects in the '''Text''' submenu performs various case conversions on selected text objects: converting to UPPERCASE, lowercase, Sentence case, Title Case, as well as flipping case (switching uppercase to lowercase and vice versa) and rANdoMiZInG cAse. If no texts are selected, the effect works on all texts in the document.<br />
<br />
* Another effect in the Text submenu, '''Replace text''', performs search-and-replace on the selected text objects or (if nothing is selected) on all texts in the document. Searching is case sensitive. You can use this effect to globally delete all occurrences of some text fragment by replacing it with empty string. Conversely, if you search for an empty string and replace it with some string, this string will be inserted after every character of your text; for example, you can space out a text by replacing in it an empty string with a single space. <br />
<br />
* A new effect, '''Replace color''' in the Color submenu, simply replaces one RRGGBB-specified color to another within selection or, if there's no selection, in the entire document. As with other effects in that submenu, the replacement affects fill, stroke, and gradient colors, but not colors of bitmaps. <br />
<br />
*The '''Whirl''' extension uses the center of view as the center of whirl, so you don't have to enter the center coordinates numerically.<br />
<br />
*The '''Render > Grid''' extension has got an extended range of grid spacings, from 0.1 to 1000 px.<br />
<br />
*The '''Render > Function Plotter''' extension can now plot using polar coordinates.<br />
<br />
*[color randomize]<br />
<br />
== ImageMagick effects ==<br />
<br />
New raster operations available through the effects drop-down menu, powered by the ImageMagick library. For any of these effects to work, you need to have an '''image object selected''' in the drawing. <br />
<br />
* '''Adaptive Threshold''' applies adaptive thresholding to the bitmap. Average color of rectangle provided by '''width''' and '''height''' used as threshold value. Use '''offset''' to apply a different threshold than the average.<br />
<br />
* '''Add Noise''' adds random noise of certain types to the bitmap.<br />
<br />
* '''Blur''' blurs the bitmap, using '''radius''' as the amount of blur. Higher radius means more blur. (Note that unlike the vector Gaussian blur of objects, this bitmap blur will not extend the edges of the image, so it may appear truncated at the edges.)<br />
<br />
* '''Channel''' extracts the specified channel from the bitmap.<br />
<br />
* '''Charcoal''' applies a charcoal drawing style to a bitmap. Radius controls the width (or detail) of charcoal strokes. Higher '''radius''' means lower detail. '''Sigma''': the higher it is, the less defined the charcoal is.<br />
<br />
* '''Colorize''' overlays the bitmap with a given color at a given intensity.<br />
<br />
* '''Contrast''' lightly enhances the contrast (difference between lights and darks) of a bitmap.<br />
<br />
* '''Cycle Colormap''' cycles the colormap of a bitmap.<br />
<br />
* '''Despeckle''' reduce the speckle noise in a bitmap.<br />
<br />
* '''Edge''' hilights edges in a bitmap.<br />
<br />
* '''Emboss''' embosses a bitmap, hilighting edges with 3D effect.<br />
<br />
* '''Enhance''' enhance a bitmap, minimizing noise.<br />
<br />
* '''Equalize''' equalizes a bitmap. Histogram equalization.<br />
<br />
* '''Flop''' mirrors a bitmap, reflecting each scanline in the horizontal direction.<br />
<br />
* '''Gaussian Blur''' blurs a bitmap, more strongly than regular blur.<br />
<br />
* '''Implode''' sucks everything towards the center of the bitmap.<br />
<br />
* '''Level''' scales values falling between the given '''Black Point''' to '''White Point''' range to the full color range.<br />
<br />
* '''Level Channel''' acts the same way as level but for only one channel.<br />
<br />
* '''Median Filter''' filters a a bitmap by replacing each pixel component with the median color in a circular neighborhood<br />
<br />
* '''Modulate''' adjusts the percent hue, saturation, and brightness of a bitmap.<br />
<br />
* '''Negate''' takes the inverse of a bitmap.<br />
<br />
* '''Normalize''' normalizes a bitmap, expanding color range to the full possible range of color.<br />
<br />
* '''Oil Paint''' stylizes a bitmap so that it appears to be painted with oils.<br />
<br />
* '''Opacity''' modifies the opacity channel of a bitmap.<br />
<br />
* '''Raise''' alters the lightness of the edges of a bitmap to create a raised appearance, much like a frame.<br />
<br />
* '''Reduce Noise''' reduces noise in a bitmap by using a noise peak elimination filter.<br />
<br />
* '''Shade''' shades a bitmap by simulating a distant light source<br />
<br />
* '''Sharpen''' sharpens a bitmap.<br />
<br />
* '''Solarize''' solarizes a bitmap, like overexposing photographic film.<br />
<br />
* '''Spread''' randomly spread pixels in a bitmap within the radius of '''amount'''.<br />
<br />
* '''Swirl''' swirls the bitmap around the center point.<br />
<br />
* '''Threshold''' thresholds a bitmap.<br />
<br />
* '''Unsharpmask''' sharpens a bitmap using an unsharp mask algorithm.<br />
<br />
* '''Wave''' alters a bitmap along the sine wave.<br />
<br />
These effects are part of the Google Summer of Code 2007, coded by Christopher Brown.<br />
<br />
== New Python XML library ==<br />
<br />
* All Python effects are switched from the old and unmaintained PyXML library to the new powerful [http://codespeak.net/lxml/ lxml] library.<br />
<br />
=Snapping=<br />
<br />
* In addition to all other snapping modes and techniques, snapping has been implemented or improved in many tools and contexts:<br />
<br />
:* Drawing of new '''shapes''' (such as rectangles or ellipses) snaps to grid/guides/objects.<br />
<br />
:* '''Handles''' of existing objects and gradient handles snap.<br />
<br />
:* '''Skewing''' objects in Selector snaps.<br />
<br />
:* Snapping to objects works for '''images''' and '''clones''' (not only paths/shapes as before).<br />
<br />
:* Snapping of '''text baselines''' works again.<br />
<br />
:* When moved in Selector, an object optionally snaps with its '''rotation axis''' (which is by default in the geometric center of its bounding box, but can be arbitrarily moved and its position is remembered for every object). It is also possible to snap to a rotation axis with another object.<br />
<br />
:* While dragging a '''guide''', it now snaps to object nodes<br />
<br />
:Other snapping fixes and improvements include:<br />
<br />
:* The snapping preferences dialog has been restyled to make it more intuitive<br />
<br />
:* Snapping distance is now set in screen pixels and is therefore independent of zoom. <br />
<br />
:* Snapping to bounding boxes has been added<br />
<br />
:* Snapping of objects has been made more clean, by only snapping bounding box corners to bounding boxes, and nodes to other nodes and paths.<br />
<br />
:* The bug where "node-to-node" snapping caused jerky movement of nodes is fixed.<br />
<br />
:* The aspect ratio is correctly preserved while scaling objects with snapping turned on.<br />
<br />
:* All four bounding box corners now snap instead of only the lower-left and upper-right as before.<br />
<br />
:* Snapping while uniformly scaling has been improved. <br />
<br />
* The confusing "Default transformations origin" option is removed. Now Inkscape always uses the opposite edge of the object's bounding box as the transformation origin (though the bounding box itself can now be different, see next item).<br />
<br />
* A new preference option has been added to specify the kind of '''bounding box''' to be used for transforming objects (see Inkscape Preferences, Tools, Selector). You can choose between the '''visual bounding box''' (which takes into account the stroke width, markers, and blur margins; this is the default behavior) or '''geometric bounding box''' (which encloses only the path itself, disregarding stroke width).<br />
<br />
=Grids=<br />
<br />
* a new tab in the document properties dialog, solely meant for grids; the former grid/guide tab is now solely for guides. I envision a list of guides there in the future, for easier deletion of guides etc.<br />
* more than one grid can be active at the same time, although i am having trouble in finding a usefull case for this<br />
* multiple views on the same document share the same grids, but the grid can be turned off for each view separately. For example: one could have an overview view without grid enabled. Duplicate that window and zoom in on some detail; then grids can be shown only for that view, and snapping will only happen in those views for which grids are enabled. (sorry i am not able to explain more clearly)<br />
* grid information is now stored in SVG as a child of sodipodi:namedview. Can someone please make an extension that converts an old grid definition to the new format?<br />
* axonometric grid (not yet snapping)<br />
* dots instead of lines<br />
<br />
From developer perspective:<br />
<br />
* implementation of new grids is much easier now; subclassing CanvasGrid and adding an entry in the is enough. Have a peek at how the rectangular grid is implemented (CanvasXYGrid).<br />
* note that there is no longer "the grid", there might be several grids active now!<br />
<br />
[Future plans (i will not be working on this soon, due to GSoC Live effects!):<br />
** possibility of enabling not all but a selection of grids for a view. Eg. when there are 4 grids defined in the document, only enable grid2 for a certain view.<br />
** new grids!<br />
** better snapping mechanism to enable snapping to intersections of guides&grids and grids&grids.<br />
<br />
A side effect of removal of old gridcode: apparantly the origin of the desktop rules used to be set to the origin of the grid. I find this strange: specifying a grid origin of (2,2) would have me think the origin would be at ruler location (2,2) instead of (0,0) as it is in 0.45.1.<br />
I have commented the grid-origin correction to the ruler range, because now there is not a single grid anymore to correct it for. Isn't there a control somewhere to define the documents origin? Now the ruler origin is set to (0,0) -- johan]<br />
<br />
=Bitmap export=<br />
<br />
* '''Batch export''': The Bitmap Export dialog (Ctrl+Shift+E) got a new checkbox, ''Batch export all selected objects''. This checkbox is available when two or more objects are selected. If it is checked, instead of exporting selection as a whole, Inkscape exports each selected object separately into its own PNG file. This uses each object's export hints (i.e. export filename and DPI) if they are remembered from a previous export; otherwise, the filename is created from the object ID and the DPI is 90 pixels per inch. '''Caution:''' Unlike regular export, batch export overwrites all existing PNG files without warning.<br />
<br />
:This makes it possible to implement all kinds of '''image slicing''' and automated export scenarios. For example, if you are working on a web site design, you can create a separate "export" layer. In that layer, "slice" your web page image into separate areas by creating invisible rectangles with no fill and no stroke. Select each rectangle (by Tab/Shift+Tab, or by switching to Outline mode where even an invisible rectangle can be selected by clicking on its outline) and export it into the corresponding filename (which gets saved as that object's export hint). After that, if you do any changes to your graphics, it's very easy to reexport all the slices: just switch to the "export" layer, select all in that layer (Ctrl+A), and export with the ''Batch export selected objects'' checkbox on.<br />
<br />
* '''Hide all except selected''': A new checkbox allows you to hide in the exported image everything except selected object(s).<br />
<br />
* The Export dialog automatically appends the '''.png''' extension to the export filename you specify. <br />
<br />
<br />
=Import/Export=<br />
<br />
<br />
==PDF and AI import==<br />
<br />
In this version, Inkscape can natively (i.e. without any additional software) import PDF files and the newer PDF-based Adobe Illustrator files (starting from AI version 9.0). <br />
<br />
'''Implemented features''': The new import extension can import '''paths''', '''text''', '''clippaths''', '''masked or non-masked images''', and '''softmasks'''. It supports '''pattern fills''' (XStep and YStep attributes are ignored) as well as '''linear and radial gradients''' (only those using sampled or exponential functions). '''Gradient meshes''' are imported, but they get converted to groups of small tiles (flat-colored paths) that approximate the mesh; the user can adjust the precision of this approximation. <br />
<br />
'''PDF import settings''': After opening a PDF or AI document, the PDF Import Settings dialog shows up. Here you can select:<br />
<br />
* the '''page''' to be imported from a multipage PDF;<br />
<br />
* the overall '''clip region''' (which can be none or set to any of the PDF boxes, e.g. the crop box, the media box, the trim box, etc.);<br />
<br />
* the '''precision''' for the approximation of '''gradient meshes'''; note that setting this too high may result in a huge SVG file and slow performance when importing files with gradient meshes;<br />
<br />
* a checkbox controlling whether the '''images''' should be '''embedded''' into the resulting SVG document or saved on the current path;<br />
<br />
* a '''preview''' of the selected page (shown if poppler-cairo is present on the system or if the selected page has a thumbnail embedded into the PDF document).<br />
<br />
'''Text editing tips''': Any text imported from PDF or AI has each letter's precise place on the page ''fixed''. While this preserves the exact appearance (e.g. justification of text blocks) of the imported document, it makes editing such text difficult: deleting text fails to contract the text line and inserting text fails to expand it, i.e. typed letters overlay the existing letters. (However, you still can replace a letter with another letter of about the same width, although you may need to kern it into place with Alt+arrows.)<br />
<br />
To work around this, select the text object you want to edit and use '''Text > Remove manual kerns''' command. This will remove the exact positioning information, so if the text block was justified it will lose justification, but instead you will be able to edit it as usual. <br />
<br />
Note that there is a way to select even a single line in a text block. For this, open the XML editor, expand the <svg:text> tree branch corresponding to your text, and select any of the <svg:tspan> objects under it. Now you can remove manual kerns from this line only. After you finish editing the line, you can manually justify it back, for example by adding spaces, manual kerns (Alt+arrows), or by adjusting letterspacing (select the whole line and use Alt+> or Alt+<).<br />
<br />
The native PDF/AI importer is based on the poppler library and was implemented by Miklós Erdélyi as part of the Google Summer of Code 2007.<br />
<br />
==PDF export==<br />
<br />
* '''[if enabled! - mental]''' A new cairo-based PDF exporter has been added to Inkscape. Inkscape 0.46 can export shapes, strokes, transparency, gradients, patterns, text, and images correctly to cairo. While clipping paths and masks are known to be faulty or missing. cairo will write a PDF with vector graphics when possible and fall back to raster graphics when needed. What can be exported as vectors and how much of the image will be rasterized when the fallback kicks in depends on your version of cairo. cairo version 1.2 with the pdf backend compiled in is the minimum requirement for any cairo-based PDF exports.<br />
<br />
* [cairo ps export - adib]<br />
<br />
* [new wpg lib - ted gould]<br />
<br />
=Command line=<br />
<br />
Several new command line options are added that make Inkscape even more scriptable and automatable than before.<br />
<br />
* --verb-list will list all the Verb IDs and their names in Inkscape. This makes writing your own menus and hotkeys much easier as you can easily find out what the choices are.<br />
<br />
* --verb followed by a verb ID allows you to specify a verb to be called on every document opened by Inkscape initially from the command line.<br />
<br />
* --select followed by a node ID will allow you to add a node to the list of selected objects.<br />
<br />
These options can be used, for example, for performance testing. You could do something like this:<br />
<br />
$ time inkscape --verb=FileClose my_complex_file.svg<br />
<br />
to measure the time it takes to load and display the file.<br />
<br />
Of course, with the ability to select objects, it can be much more useful than<br />
that. You can call extension effects, or any other verb, then FileSave and<br />
FileClose to automate all kinds of operations on your drawings.<br />
<br />
=UI=<br />
<br />
== [docked dialogs - gustav] ==<br />
<br />
== [toolbars - [[JonCruz]]] ==<br />
<br />
[calligraphy: menus, tooltips; star; ...]<br />
<br />
Switched to stock GTK+ toolbars.<br />
<br />
Extra magic secret sauce added.<br />
<br />
== [filedialogs - [[JonCruz]]] ==<br />
<br />
== Print dialog integration == <br />
<br />
* '''Print Dialog''': The GTK Unix Print Dialog has been hooked up! From the dialog, you can select any of the Postscript-capable printers known to your system and configure them as with any other GTK application.<br />
<br />
== Saving window geometry globally ==<br />
<br />
Previously, window geometry (size and position of document windows) could only be saved into the document (so that each document stored its own window geometry). Now, a new option is added to save the geometry of the last used window to the preferences and apply this geometry to all new windows. Thus, with the "Save geometry to preferences" option enabled, new windows will open with the shape of the most recent previous window. This mode also remembers and restores the maximized/fullscreen state (unlike geometry saved to documents).<br />
<br />
<br />
== New ways to scroll and zoom ==<br />
<br />
* You can now enable Space+mouse drag to pan canvas, as it does in Adobe Illustrator. This mode is enabled by the '''Left mouse button pans when Space is pressed''' checkbox in the Scrolling tab of the Inksape Preferences dialog. By default it is off and pressing the spacebar key switches you to Selector and back, as it always did in Inkscape.<br />
<br />
* By default, rotating the mouse wheel scrolls the canvas vertically and Ctrl+wheel zooms in and out. Now, if you turn on the '''Mouse wheel zooms by default''' checkbox in the Scrolling tab of the Inksape Preferences dialog, this behavior is reversed: mouse wheel zooms without Ctrl and scrolls with Ctrl. This new mode should be familiar for users of AutoCAD and CorelDraw.<br />
<br />
* In the Zoom tool, right mouse button always zooms out instead of calling the context menu (which is rather useless in this tool anyway).<br />
<br />
=Even more improvements=<br />
<br />
* '''Gnome VFS Improvements''': Gnome VFS Non-Local files are now usable through all of our file choosers in Open, Save and Export. This compile-time option allowed people to open any Gnome-VFS-based URI from the command-line in the past, but not non-local resources (WebDAV, SFTP, etc) and this now allows for all the lovely possibilities Gnome-VFS provides.<br />
<br />
* In previous versions, Inkscape didn't allow you to '''group a single object.''' Yet in some cases, this operation is useful (for example, to blur the clipped edged of an object, or apply more than one clippath/mask to an object). Now this limitation is removed; just select any single object and group it to get a single-object group. <br />
<br />
* The somewhat cryptic "F:" and "S:" labels in the selected style indicator (at the left end of the statusbar) and in tool's style swatches are now spelled out as '''Fill:''' and '''Stroke:'''. We believe this makes the interface, even if less space-efficient, a bit more friendly for newbies.<br />
<br />
* The '''style swatches''' at the right end of object-creating tools' control bars now open the Preferences page of the corresponding tool when clicked. Also, now these swatches display a tooltip explaining its purpose (e.g. "Style of new rectangles", "Style of new calligraphic strokes", etc.)<br />
<br />
* After dragging a curve segment in Node tool, Inkscape no longer selects the two adjacent nodes if they were not selected before. <br />
<br />
* The '''Tile Clones''' dialog now uses the object's defined '''rotation axis''' (which can be freely moved by Selector tool and which is saved separately for each object) for all rotations (including both symmetry rotations and the Rotation tab rotations), scales, and flips. This renders unnecessary the previous workarounds where you had to group an object with another transparent object to affect how it's rotated by the clone tiler. <br />
<br />
* In '''Pencil''' and '''Calligraphic''' tools, pressing '''Esc''' or '''Ctrl+Z''' while drawing cancels the currently drawn path or stroke. When not drawing, these keys work as before (Esc deselects, Ctrl+Z undoes last action). (This is the same behavior as in the Pen tool where it was introduced in a previous version.)<br />
<br />
* A set of new verbs has been added to allow the user to easily '''unlock all locked objects''' or '''unhide all hidden objects'''. There are two variants one that operates on the current layer and its children and one that operates globally. While searching for hidden or locked object descendants of locked layers are ignored.<br />
<br />
* Several more '''rotation snapping increments''' are available in the Steps tab of the Inkscape Preferences dialog: 36, 22.5, 18, 12, and 0.5 degrees. <br />
<br />
* The list of folder shortcuts in the '''Open''' dialog includes the folder with Inkscape's SVG '''examples''' for easy access. Similarly, the '''Save''' dialog has a shortcut for the user's own '''templates''' dialog making it easy to save the current document as a template (if saved as <code>default.svg</code>, it will be loaded every time you run Inkscape or create new document with Ctrl+N; with any other name, it will be added to the File > New submenu).<br />
<br />
* For time-intensive operations such as Paint Bucket and Simplify, the system's busy wait cursor is displayed to indicate to the user that Inkscape is actively working, and not frozen.<br />
<br />
* [statusbar updates: save, ...]<br />
<br />
* Several improvements in '''inkview''': busy cursor is shown while loading file, the button window stays on top and responds to keyboard shortcuts; several memleaks stopped and bugs fixed. The "slideshow mode" of the main inkscape application (-s or --slideshow command line option) is removed; use inkview instead.<br />
<br />
* In Document Metadata dialog, updated Creative Commons Licenses to version 3.0.<br />
<br />
* In addition to Shift+click, right clicking on a colour swatch now also sets the stroke colour.<br />
<br />
* File dialog windows (open/save) now have a "Enable preview" checkbox which allows you to disable the preview pane.<br />
<br />
=Notable bugfixes=<br />
<br />
These are bugfixes compared to 0.45.1; for a list of fixes in 0.45.1 compared to 0.45, see [[ReleaseNotes045|0.45.1 release notes]]<br />
<br />
* The '''sodipodi:docbase''' attribute is no longer added to the root <svg> element. This attribute used to keep the latest directory that the document was saved to, and thus represented a mild privacy violation (i.e., by sharing your Inkscape SVG files you allowed others to have a peek into your directory structure). Note, however, that Inkscape does not remove this attribute from old documents it opens; if you want you can remove it yourself. Inkscape just no longer creates this attribute in new documents.<br />
<br />
* A fix in the blur rendering code made '''exporting blurred objects to bitmap''' much faster and fixed the disappearing of blurred objects in exported bitmaps which happened for large objects in 0.45. The same fix got rid of the rendering artefacts that sometimes appeared on blurred objects during scrolling. <br />
<br />
* Inkscape now properly quotes <code>font-family</code> values and therefore can use '''fonts''' with various '''nonalphanumeric characters''' in their names, which previously failed. <br />
<br />
* If you have saved documents with a previous version of Inkscape which used '''right-to-left text''' (e.g. Arabic, Hebrew) then the paragraph alignment of non-flowed text has been reversed in this release. This is due to a bug in previous versions - the new behaviour is compliant with the SVG specification and compatible with other editors and viewers. To correct your images, simply reverse the paragraph alignment by selecting the text and clicking the appropriate button on the toolbar.<br />
<br />
* A large family of bugs was exterminated where an object's style could only refer other objects (such as gradients, patterns, and filters) that come after it in the document. Now any objects can be referenced from a style regardless of their place in the document. This fixed the '''disappearance of gradients/patterns/filters''' after you undo an effect, as well as lots of assorted crashes and misrenderings (mostly on non-Inkscape SVG files).<br />
<br />
* On Windows, '''file opening/saving dialogs''' can no longer sink under the main editor window (they now have the inkscape window set correctly as their parent window).<br />
<br />
* '''Stock markers''' now appear in the "recently used markers" section of the marker selector dropdowns in the Fill & Stroke dialog. Before, any markers with stock id's (including markers modified by the user) were hidden, making it difficult to work with modified stock markers.<br />
<br />
* A regression in 0.45 caused crashes when '''undo or redo''' was attempted before the previous action could complete (e.g. pressing ctrl+z while you are still drawing a rectangle). This is now fixed.<br />
<br />
* Previously, if there was a single '''invalid property''' in a <code>style</code> attribute, the entire attribute was discarded, i.e. the object lost all styling. Now Inkscape's behavior is more compliant to the CSS specification: it ignores only the invalid property but reads in all the rest.<br />
<br />
* Several bugs are fixed in '''searching for linked images'''. Now moving SVG documents with their associated images to a different place or a different machine should work more reliably. <br />
<br />
* Master opacity did not apply to stroke '''markers''' as it should; fixed.<br />
<br />
* '''Creative Commons Public Domain Declaration URI''' points to the right location now.<br />
<br />
* Text objects didn't display the '''pattern editing handles'''; fixed.<br />
<br />
= Previous releases =<br />
<br />
* [[ReleaseNotes045]]<br />
* [[ReleaseNotes044]]<br />
* [[ReleaseNotes043]]<br />
* [[ReleaseNotes042]]<br />
* [[ReleaseNotes041]]<br />
* [[ReleaseNotes040]]<br />
* [[ReleaseNotes039]]<br />
* [[ReleaseNotes038]]<br />
* [[ReleaseNotes037]]<br />
* [[ReleaseNotes036]]<br />
* [[ReleaseNotes035]]<br />
<br />
[[Category:Marketing]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Spirograph&diff=15903
Spirograph
2007-07-27T10:22:08Z
<p>Tom: /* Spirograph Extension */</p>
<hr />
<div>==Spirograph Extension==<br />
The spirograph extension is a script which will generate Epitrochoids and Hypotrochoids in the same way as the Spirograph toy does.<br />
<br />
[[:Image:Spirograph_Samples.svg]] <br />
<br />
http://wiki.inkscape.org/wiki/images/Spirograph_Samples.svg<br />
<br />
[[Image:Spirograph_Samples.svg|Samples of the output of the spirograph extension]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Filter_Effects&diff=15902
Filter Effects
2007-07-26T23:23:03Z
<p>Tom: /* Mockups of Filter editing and related dialogs */ add another mockup</p>
<hr />
<div>Filter effects is a part of [http://www.w3.org/TR/SVG11/filters.html SVG specification] and worked on in Inkscape as part of [[Googles_Summer_Of_Code]] 2006 and [http://www.coss.fi/web/coss/developers/summercode COSS's Kesäkoodi] 2007<br />
<br />
For more info on this Kesäkoodi project, see [http://fedev.blogspot.com/ the project blog] or [http://cs.helsinki.fi/u/kiirala/kesakoodi/application.html the project plan].<br />
<br />
Also, there is an accepted proposal in GSoC 2007 for implementing the user interface for filter effects.<br />
<br />
== What works in Inkscape 0.45 ==<br />
<br />
Basic support for filter effects is included in 0.45 release. At the moment only gaussian blur is implemented, so while specifications define a bunch of other effects and some other programs can handle them, Inkscape cannot render them yet. Also, tools for editing other types of filters do not exist yet.<br />
<br />
Gaussian blur can be applied to an object by using Blur slider in Fill and stroke dialog.<br />
<br />
In Inkscape preferences dialog there is a setting controlling the filter rendering quality. Even low quality often produces good enough rendering quality, but it takes a lot less time to render. When exporting an image from Inkscape, the best quality is always used, regardless of this setting.<br />
<br />
== Filter Effect support in trunk ==<br />
=== Status of the filter primitives===<br />
{| border="1"<br />
! primitive<br />
! renderer<br />
! user interface<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feBlendElement feBlend]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement feColorMatrix]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement feComponentTransfer]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feCompositeElement feComposite]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement feConvolveMatrix]<br />
|style="background-color:#ddffbb;"| '''Parcial implementation'''<br />
TODO:<br />
*edgeMode & preserveAlpha behaviours<br />
*produce resolution-independent results<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement feDiffuseLighting]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement feDisplacementMap]<br />
|style="background-color:#ffffbb;"| '''Work in progress''' - see [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/21524]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feFloodElement feFlood]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement feGaussianBlur]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#ddffbb;"| '''Implemented''' - bugs: [http://sourceforge.net/tracker/index.php?func=detail&aid=1760161&group_id=93438&atid=604306]<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feImageElement feImage]<br />
|style="background-color:#ffffbb;"| '''Work in progress''' - see [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/21524]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feMergeElement feMerge]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement feMorphology]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feOffsetElement feOffset]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement feSpecularLighting]<br />
|style="background-color:#aaffbb;"| '''Implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feTileElement feTile]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
! [http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement feTurbulence]<br />
|style="background-color:#ffffbb;"| '''Work in progress''' - see [http://fedev.blogspot.com/2007/07/i-can-has-turbulence.html],[http://fedev.blogspot.com/2007/07/introducing-fecomposite.html],[http://article.gmane.org/gmane.comp.graphics.inkscape.devel/21525]<br />
|style="background-color:#ffbbbb;"| '''Not implemented'''<br />
|-<br />
|}<br />
<br />
=== general bugs ===<br />
<br />
== What next? ==<br />
<br />
Now that this one filter works, most of the basic framework needed for filtering exists.<br />
<br />
These are the basic steps to create a new filter primitive:<br />
* Write a new document model level class for this filter primitive (see src/sp-gaussian-blur.cpp) - note that while there are basic implementations for many filter primitives, they do need plenty of changes.<br />
* Write a renderer for this filter primitive (see src/display/nr-filter-gaussian.cpp)<br />
* Add a pointer to a function returning an instance of the renderer class to function Filter::_create_constructor_table in file src/display/nr-filter.cpp <br />
(this is likely not an exhaustive list)<br />
<br />
Before new filter primitives can be useful, there has to be an user interface for applying them to shapes. A really good thing would also be an UI for creating filters out of filter primitives.<br />
<br />
: See [[http://sourceforge.net/tracker/index.php?func=detail&aid=1628343&group_id=93438&atid=604309 1628343]] for my filter UI suggestion - [[User:Mauve|Mauve]] 01:44, 7 February 2007 (UTC)<br />
<br />
== NR::Filter initialization ==<br />
<br />
This is a brief explanation on how NR::Filter (filter effects renderer) objects are constructed.<br />
<br />
SPFilter has a single method sp_filter_build_renderer, which will initialize given renderer object (NR::Filter) to a correct state. Calling this method is all that needs to be done in those three nr-arena-* classes to set the correct filter renderer state. This method takes in the NR::Filter object instead of returning one, because this way that object can be reserved and freed on the same level in code. Also, this makes it easier to re-use the object instead of allocating new objects.<br />
<br />
The inside workings of sp_filter_build_renderer are as follows: each filter primitive (SPFilterPrimitive subclasses) has a build_renderer virtual function that will add the correct NR::FilterPrimitive object in the filter renderer. Before doing any filter specific initialization, this function should call sp_filter_primitive_renderer_common, which will do the part of initialization, which is common for all filter primitives.<br />
<br />
== Modification signals for filters ==<br />
<br />
This is explanation on how different parts of document tree are notified of changes to filter primitives. This is done so that the display can be updated as the filters are modified.<br />
<br />
As the underlying XML representation of the drawing is modified, the corresponding document level objects are notified of the change. Let's suppose, that the changed value was stdDeviation in feGaussianBlur. For the SPGaussianBlur object, this will show as call to sp_gaussianBlur_set method, with key=SP_ATTR_STDDEVIATION and 'value' containing the new value.<br />
<br />
After modifying its internal state according to new values, the _set method should pass the update notification onwards - this will allow objects using this filter to update their own state. As for now, this happens by calling ::requestModified(SP_OBJECT_MODIFIED_FLAG) on the filter primitive's parent (which should be SPFilter). This may not be the best way to do this, though.<br />
<br />
Filters are referenced from object style. When SPStyle object is built, it subscribes for update notifications from SPFilter it references (if any). Now when ::requestModified is called on SPFilter, these update notifications are also called (eventually, as requestModified only schedules modification event, instead of executing the event immediately).<br />
<br />
The SPStyle object in turn knows, which object it's part of - these objects are the actual drawable objects, to which the filters are applied to. SPStyle propagates the modification event to that object, which in turn applies the modifications to its internal state and schedules redraw for itself.<br />
<br />
== Mockups of Filter editing and related dialogs ==<br />
<br />
Presentation of new Fill and Stroke dialog where user can easily access most frequent actions like changing Blend modes, Blurring and Opacity of an object and select filter for an object or group of objects WITHOUT ability of accessing editing of the same.<br />
<br />
[[Image:Fill_and_stroke.png]]<br />
<br />
Changing of effect parameters and building sets of same can be done in specialized editor. Maybe next step in pushing ease of effect use further could be loading of contributed sets of effects and their parameters from file user had made himself or downloaded according to his preference from Effect library hosted somewhere on net (inkscape.org?!).<br />
<br />
[[Image:Filter_edit_dialog.png]]<br />
<br />
Possible benefits of this approach:<br />
<br />
- '''Speed-ups''' - no need to redraw canvas for every single effect parameter tweaking<br />
<br />
- '''Effect library''' - like noted above; SVG effects can be very hard to deal with for a designer/illustrator without technical background. This way developers can make a small set of commonly used effects like '''''drop shadow, outer/inner glow, etc'''''. Learning curve for such (I think targeted) user will be shorter because he/she will eventually catch up with internal way of dealing with effects by doing simple changes on occasion.<br />
<br />
Another possible mock-up of the filters dialogue: http://wiki.inkscape.org/wiki/images/INKSCAPE_filters_dialogue.svg<br />
<br />
-using extra windows to tweak effect parameters (its good for effects with 1 parameter, but most have at least 2. hmm)<br />
[[Category:Developer_Documentation]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=File:INKSCAPE_filters_dialogue.svg&diff=15901
File:INKSCAPE filters dialogue.svg
2007-07-26T23:12:07Z
<p>Tom: Filters dialogue mock-up, originally by djpope. Uploading to Wiki for Prosperity ;-)</p>
<hr />
<div>Filters dialogue mock-up, originally by djpope. Uploading to Wiki for Prosperity ;-)</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=Scratchpad_paintbuckettutorial&diff=15837
Scratchpad paintbuckettutorial
2007-07-24T00:10:08Z
<p>Tom: /* Paint Bucket's controls bar options */ add descriptive / usage to control options (needs editing / correcting)</p>
<hr />
<div>{{Tutorial_scratchpad_header}}<br />
<br />
=Title=<br />
Paint Bucket Tool<br />
<br />
=Author(s)=<br />
ryan lerch, ryanlerch at gmail dot com<br />
=Abstract=<br />
This tutorial covers the use of the Paint Bucket tool and it's options. The paint bucket tool was an addition to Inkscape in release 0.46.<br />
=Body=<br />
==Basics==<br />
The paint bucket tool allows a fully bounded area to be quickly traced and generates a path that "fills in" that area. This tool is especially useful when "inking" line drawings; On the following example (it is one path that was traced from a bitmap) try using the paint bucket tool to fill in his hair and his face:<br />
<br />
http://wiki.inkscape.org/wiki/images/Paintbuckettutorial-happyguy.svg<br />
<br />
After using the paint bucket tool to "fill" the hair and the face, the result should look something like this:<br />
<br />
http://wiki.inkscape.org/wiki/images/Paintbuckettutorial-happyguycolor.svg<br />
<br />
The drawing now has 3 paths (the original, the path of the hair color and the path of the face color.) It is important to note that the paint bucket does not change the fill property of any object in the document, it merely creates a new path to represent the "fill".<br />
<br />
<br />
==How the paint bucket tool works==<br />
the majority of this text was taken from the release notes...<br />
<br />
The paint bucket tool works by performing a bitmap-based flood fill on a rendered version of the visible canvas it then traces the resulting fill and places the traced path into the document.<br />
<br />
It is important to note that the tool is perceptual, not geometric. That is, when looking for the boundaries around the point you clicked, it takes for such boundaries any visible color changes. This means that filling will stop at gradients, blurs, and even the color boundaries in imported bitmaps, but will ignore any paths or other objects that are fully (or almost) transparent or for any other reason do not stand out from the background. <br />
<br />
==Using the paint bucket tool==<br />
this text was taken from the release notes...<br />
* '''Single click''' performs filling from the click point.<br />
http://wiki.inkscape.org/wiki/images/Tutorial-paintbucket-clickonce.svg<br />
<br />
* '''Shift+click''' performs filling from the click point and then unions the resulting path with the selected path. This way, if your first attempt did not fill in all of the desired area, you can Shift+click the remaining corner to fill it in separately and combine the result with the result of the previous fill.<br />
http://wiki.inkscape.org/wiki/images/Tutorial-paintbucket-shiftclick.svg<br />
<br />
* '''Ctrl+click''' on an object simply changes that object's fill to the current fill color of the tool, and '''Shift+Ctrl+click''' changes the stroke to the current stroke color.<br />
<br />
* '''Click and drag''' performs filling from '''all of the points''' that you pass while dragging (you will see your path visualized by a red line). From each point, the fill spreads to the neighbors with the colors similar to that point - in other words, it's like clicking with this tool at each point of the drag path and unioning the results. This lets you easily fill an area occupied by a gradient or blur - just drag from the darkest to the lightest points in the area you want to fill.<br />
http://wiki.inkscape.org/wiki/images/Tutorial-paintbucket-clickdrag.svg<br />
<br />
* '''Alt+click and drag''' works similarly to simple drag, except from each point of the drag path, the fill spreads to the neighbors (if any) with the colors similar to the ''initial point'' (the point where you started the drag). This lets you fill a series of similarly-colored yet separated areas (for example, multiple cells in a cartoon) by starting the drag in one of those areas, and alt+dragging the tool through all the other areas.<br />
http://wiki.inkscape.org/wiki/images/Tutorial-paintbucket-altdrag.svg<br />
<br />
==Paint Bucket's control bar options==<br />
There are several options that allow the use of the paint bucket to be refined. Below is a screen shot of the tool's options that are displayed in the control bar.<br />
<br />
http://wiki.inkscape.org/wiki/images/Tutorial-paintbucket-optionsscreenshot.svg<br />
<br />
# Color Channels<br />
# Threshold<br />
The threshold option is used to control if a colour is determine to be the same or not. A threshold setting of 0 means that only the exact same colour is considered the same, whereas a setting of 100 means that every colour is viewed as being the same. For diagrams and technical drawings a setting of 0 is often used, whereas in artistic work a higher setting ~ 20-30 is not uncommon.<br />
# Grow/Shrink amount<br />
# Grow/Shrink units<br />
Grow and shrink is used mainly to make up for a lack of autocracy of the paint bucket fill. Often the paint bucket fill will not completely fill a region so by growing the fill region to cover a larger area the gaps will be filled in and no longer noticeable once placed behind the edge objects. <br />
<br />
Interesting visual effects can be created by shrinking the fill area and by using multiple fills and strokes or colours. <br />
<br />
# Auto Gap setting<br />
<br />
Some gapes in an outline will not be visible to the human eye, but will cause the area not to be bounded. One method to fix this is to zoom out, therefore hiding the gap to the computer, but meaning the fill will be less accurate. <br />
The auto gap setting is used to fill a gap of 1 to ~ 8 pixels so that the gap is ignored and the area is filled despite the break in the surrounding objects<br />
<br />
# Reset to defaults<br />
# Style swatch<br />
is used to show the fill style that is about to be used</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15703
SVG Test Suite Compliance
2007-07-12T16:30:45Z
<p>Tom: rearange misplaced objects +</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (117 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (5 occurences)<br />
; {{fail}} : the test failed (153 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
Total no of tests: '''275'''<br />
<br />
<br />
<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-02-t.html animate-elem-02-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-03-t.html animate-elem-03-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-04-t.html animate-elem-04-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-05-t.html animate-elem-05-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-06-t.html animate-elem-06-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-07-t.html animate-elem-07-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-08-t.html animate-elem-08-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-09-t.html animate-elem-09-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-10-t.html animate-elem-10-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-11-t.html animate-elem-11-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-12-t.html animate-elem-12-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-13-t.html animate-elem-13-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-14-t.html animate-elem-14-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-15-t.html animate-elem-15-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-17-t.html animate-elem-17-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-19-t.html animate-elem-19-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-20-t.html animate-elem-20-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-21-t.html animate-elem-21-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-22-b.html animate-elem-22-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-23-t.html animate-elem-23-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-24-t.html animate-elem-24-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-25-t.html animate-elem-25-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-26-t.html animate-elem-26-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-27-t.html animate-elem-27-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-28-t.html animate-elem-28-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-29-b.html animate-elem-29-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-30-t.html animate-elem-30-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-31-t.html animate-elem-31-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-32-t.html animate-elem-32-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-33-t.html animate-elem-33-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-34-t.html animate-elem-34-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-36-t.html animate-elem-36-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-37-t.html animate-elem-37-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-39-t.html animate-elem-39-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-40-t.html animate-elem-40-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-41-t.html animate-elem-41-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-44-t.html animate-elem-44-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-46-t.html animate-elem-46-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-52-t.html animate-elem-52-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-60-t.html animate-elem-60-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-61-t.html animate-elem-61-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-62-t.html animate-elem-62-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-63-t.html animate-elem-63-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-64-t.html animate-elem-64-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-65-t.html animate-elem-65-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-66-t.html animate-elem-66-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-67-t.html animate-elem-67-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-68-t.html animate-elem-68-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-69-t.html animate-elem-69-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-70-t.html animate-elem-70-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-77-t.html animate-elem-77-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-78-t.html animate-elem-78-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-80-t.html animate-elem-80-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-81-t.html animate-elem-81-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-82-t.html animate-elem-82-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-83-t.html animate-elem-83-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-84-t.html animate-elem-84-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-85-t.html animate-elem-85-t] : {{fail}} - animation<br />
<br />
<br />
=== Colour features ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prof-01-f.html color-prof-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-01-b.html color-prop-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-02-f.html color-prop-02-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-03-t.html color-prop-03-t] : {{pass}} <br />
<br />
<br />
=== Geometry and canvas coordinates ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-01-t.html coords-coord-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-02-t.html coords-coord-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-01-b.html coords-trans-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-02-t.html coords-trans-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-03-t.html coords-trans-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-04-t.html coords-trans-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-05-t.html coords-trans-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-06-t.html coords-trans-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-01-b.html coords-units-01-b] : {{fail}} - bounding box of patterns wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-02-b.html coords-units-02-b] : {{fail}} - percentage lengths wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-03-b.html coords-units-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-01-b.html coords-viewattr-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-02-b.html coords-viewattr-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-03-b.html coords-viewattr-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-extend-namespace-01-f.html extend-namespace-01-f] : {{fail}} <br />
<br />
<br />
=== Filters ===<br />
'''Note: Underlying support present, but most not implemented yet '''<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-blend-01-b.html filters-blend-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-color-01-b.html filters-color-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-composite-02-b.html filters-composite-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-comptran-01-b.html filters-comptran-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-conv-01-f.html filters-conv-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-diffuse-01-f.html filters-diffuse-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-displace-01-f.html filters-displace-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-example-01-b.html filters-example-01-b] : {{unknown}} - nearly, silght render artifact +not all filters used suprted<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-felem-01-b.html filters-felem-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-gauss-01-b.html filters-gauss-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-image-01-b.html filters-image-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-light-01-f.html filters-light-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-morph-01-f.html filters-morph-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-offset-01-b.html filters-offset-01-b] : {{fail}} - object unselectanle, only one offseted image<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-specular-01-f.html filters-specular-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-tile-01-b.html filters-tile-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-turb-01-f.html filters-turb-01-f] : {{fail}}<br />
<br />
<br />
=== Fonts and SVG fonts (not yet supported) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-desc-02-t.html fonts-desc-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-01-t.html fonts-elem-01-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-02-t.html fonts-elem-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-03-b.html fonts-elem-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-04-b.html fonts-elem-04-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-05-t.html fonts-elem-05-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-06-t.html fonts-elem-06-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-07-b.html fonts-elem-07-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-02-t.html fonts-glyph-02-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-03-t.html fonts-glyph-03-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-04-t.html fonts-glyph-04-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-kern-01-t.html fonts-kern-01-t] : {{fail}} - font <br />
<br />
<br />
=== Interaction and links ===<br />
'''Note: Some of this describes how viewers should behave, and may not be good for editors'''<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-cursor-01-f.html interact-cursor-01-f] : {{fail}} - inkscape doesn’t do interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-dom-01-b.html interact-dom-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-events-01-b.html interact-events-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-01-b.html interact-order-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-02-b.html interact-order-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-03-b.html interact-order-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-zoom-01-t.html interact-zoom-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-01-b.html linking-a-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-02-b.html linking-a-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-03-b.html linking-a-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-04-t.html linking-a-04-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-05-t.html linking-a-05-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-07-t.html linking-a-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-01-b.html linking-uri-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-02-b.html linking-uri-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-03-t.html linking-uri-03-t] : {{fail}} <br />
<br />
=== Masks and clip paths ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-intro-01-f.html masking-intro-01-f] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-mask-01-b.html masking-mask-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-opacity-01-b.html masking-opacity-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-01-b.html masking-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-02-b.html masking-path-02-b] : {{fail}} - clipPathUnits=objectBoundingBox not working<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-03-b.html masking-path-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-04-b.html masking-path-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-05-f.html masking-path-05-f] : {{fail}}<br />
<br />
=== Fills and visible objects ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-metadata-example-01-b.html metadata-example-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-01-t.html painting-fill-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-02-t.html painting-fill-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-03-t.html painting-fill-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-04-t.html painting-fill-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-05-b.html painting-fill-05-b] : {{fail}} - fill of 10 should be cliped to 1, not interpreted as 10%<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-01-f.html painting-marker-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-02-f.html painting-marker-02-f] : {{unknown}} - markers wrong size<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-03-f.html painting-marker-03-f] : {{fail}} - shorthand "marker" not surported<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-render-01-b.html painting-render-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-01-t.html painting-stroke-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-02-t.html painting-stroke-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-03-t.html painting-stroke-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-04-t.html painting-stroke-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-07-t.html painting-stroke-07-t] : {{pass}}<br />
<br />
<br />
=== Paths ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-01-t.html paths-data-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-02-t.html paths-data-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-03-f.html paths-data-03-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-04-t.html paths-data-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-05-t.html paths-data-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-06-t.html paths-data-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-07-t.html paths-data-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-08-t.html paths-data-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-09-t.html paths-data-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-10-t.html paths-data-10-t] : {{fail}} - incorect handling of caps on open paths<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-12-t.html paths-data-12-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-13-t.html paths-data-13-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-14-t.html paths-data-14-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-15-t.html paths-data-15-t] : {{pass}} <br />
<br />
=== Gradients and Patterns ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-01-b.html pservers-grad-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-02-b.html pservers-grad-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-03-b.html pservers-grad-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-04-b.html pservers-grad-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-05-b.html pservers-grad-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-06-b.html pservers-grad-06-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-07-b.html pservers-grad-07-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-08-b.html pservers-grad-08-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-09-b.html pservers-grad-09-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-10-b.html pservers-grad-10-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-11-b.html pservers-grad-11-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-12-b.html pservers-grad-12-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-13-b.html pservers-grad-13-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-14-b.html pservers-grad-14-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-15-b.html pservers-grad-15-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-16-b.html pservers-grad-16-b] : {{pass}} - bad testcase text<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-17-b.html pservers-grad-17-b] : {{fail}} - lines should have mo bounding box<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-18-b.html pservers-grad-18-b] : {{fail}} - inheritance wrong no3. Should not inherit a colour<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-19-b.html pservers-grad-19-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-pattern-01-b.html pservers-pattern-01-b] : {{pass}}<br />
<br />
=== Object rendering === <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-01-t.html render-elems-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-02-t.html render-elems-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-03-t.html render-elems-03-t] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-06-t.html render-elems-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-07-t.html render-elems-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-08-t.html render-elems-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-01-b.html render-groups-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-03-t.html render-groups-03-t] : {{pass}}<br />
<br />
=== EMCA Scripts (not yet supported) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-01-b.html script-handle-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-02-b.html script-handle-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-03-b.html script-handle-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-04-b.html script-handle-04-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
=== Shapes ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-01-t.html shapes-circle-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-02-t.html shapes-circle-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-01-t.html shapes-ellipse-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-02-t.html shapes-ellipse-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-intro-01-t.html shapes-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-line-01-t.html shapes-line-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polygon-01-t.html shapes-polygon-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polyline-01-t.html shapes-polyline-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-01-t.html shapes-rect-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-02-t.html shapes-rect-02-t] : {{pass}} <br />
<br />
<br />
=== Structure of SVG and DOM===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-01-t.html struct-cond-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-02-t.html struct-cond-02-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-03-t.html struct-cond-03-t] : {{unknown}} - DOM support<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-defs-01-t.html struct-defs-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-01-b.html struct-dom-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-02-b.html struct-dom-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-03-b.html struct-dom-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-04-b.html struct-dom-04-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-05-b.html struct-dom-05-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-06-b.html struct-dom-06-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-01-t.html struct-frag-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-02-t.html struct-frag-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-03-t.html struct-frag-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-04-t.html struct-frag-04-t] : {{fail}} - viewport surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-05-t.html struct-frag-05-t] : {{fail}} - testcase unclear?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-06-t.html struct-frag-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-01-t.html struct-group-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-02-b.html struct-group-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-03-t.html struct-group-03-t] : {{pass}} - stroke-dasharray not renderd properly<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-symbol-01-b.html struct-symbol-01-b] : {{pass}} - scaling wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-01-t.html struct-use-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-03-t.html struct-use-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-05-b.html struct-use-05-b] : {{fail}}<br />
<br />
==== Bitmap Images ====<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-01-t.html struct-image-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-02-b.html struct-image-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-03-t.html struct-image-03-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-04-t.html struct-image-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-05-b.html struct-image-05-b] : {{unknown}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-06-t.html struct-image-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-07-t.html struct-image-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-08-t.html struct-image-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-09-t.html struct-image-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-10-t.html struct-image-10-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-types-basicDOM-01-b.html types-basicDOM-01-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
<br />
=== Style sheets (CSS) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-01-b.html styling-css-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-02-b.html styling-css-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-03-b.html styling-css-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-04-f.html styling-css-04-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-05-b.html styling-css-05-b] : {{fail}} - language selectors<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-06-b.html styling-css-06-b] : {{fail}} - interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-inherit-01-b.html styling-inherit-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-pres-01-t.html styling-pres-01-t] : {{fail}} <br />
<br />
=== Text ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-01-b.html text-align-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-02-b.html text-align-02-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-03-b.html text-align-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-04-b.html text-align-04-b] : {{pass}} - tref not renderd<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-05-b.html text-align-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-06-b.html text-align-06-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-08-b.html text-align-08-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-altglyph-01-b.html text-altglyph-01-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-deco-01-b.html text-deco-01-b] : {{fail}} - text decorations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-01-t.html text-fonts-01-t] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-02-t.html text-fonts-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-03-t.html text-fonts-03-t] : {{fail}} - fonts<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-01-t.html text-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-02-b.html text-intro-02-b] : {{fail}} - text direction: bidi-overide<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-03-b.html text-intro-03-b] : {{fail}} - text, glyph orientations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-04-t.html text-intro-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-05-t.html text-intro-05-t] : {{pass}} - ? Isolated glyphs??<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-path-01-b.html text-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-spacing-01-b.html text-spacing-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-01-b.html text-text-01-b] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-03-b.html text-text-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-04-t.html text-text-04-t] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-05-t.html text-text-05-t] : {{fail}} - close, but not<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-06-t.html text-text-06-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-07-t.html text-text-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-08-b.html text-text-08-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tref-01-b.html text-tref-01-b] : {{fail}} - should work after text GSOC<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-01-b.html text-tselect-01-b] : {{unknown}} - strange selection behaviour with multiple tspans<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-02-f.html text-tselect-02-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tspan-01-b.html text-tspan-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-01-t.html text-ws-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-02-t.html text-ws-02-t] : {{pass}} <br />
<br />
<br />
----<br />
<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15701
SVG Test Suite Compliance
2007-07-12T16:25:44Z
<p>Tom: /* Gradients and Patterns */</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (69 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (24 occurences)<br />
; {{fail}} : the test failed (88 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-02-t.html animate-elem-02-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-03-t.html animate-elem-03-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-04-t.html animate-elem-04-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-05-t.html animate-elem-05-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-06-t.html animate-elem-06-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-07-t.html animate-elem-07-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-08-t.html animate-elem-08-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-09-t.html animate-elem-09-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-10-t.html animate-elem-10-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-11-t.html animate-elem-11-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-12-t.html animate-elem-12-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-13-t.html animate-elem-13-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-14-t.html animate-elem-14-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-15-t.html animate-elem-15-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-17-t.html animate-elem-17-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-19-t.html animate-elem-19-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-20-t.html animate-elem-20-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-21-t.html animate-elem-21-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-22-b.html animate-elem-22-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-23-t.html animate-elem-23-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-24-t.html animate-elem-24-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-25-t.html animate-elem-25-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-26-t.html animate-elem-26-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-27-t.html animate-elem-27-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-28-t.html animate-elem-28-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-29-b.html animate-elem-29-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-30-t.html animate-elem-30-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-31-t.html animate-elem-31-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-32-t.html animate-elem-32-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-33-t.html animate-elem-33-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-34-t.html animate-elem-34-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-36-t.html animate-elem-36-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-37-t.html animate-elem-37-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-39-t.html animate-elem-39-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-40-t.html animate-elem-40-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-41-t.html animate-elem-41-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-44-t.html animate-elem-44-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-46-t.html animate-elem-46-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-52-t.html animate-elem-52-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-60-t.html animate-elem-60-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-61-t.html animate-elem-61-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-62-t.html animate-elem-62-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-63-t.html animate-elem-63-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-64-t.html animate-elem-64-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-65-t.html animate-elem-65-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-66-t.html animate-elem-66-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-67-t.html animate-elem-67-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-68-t.html animate-elem-68-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-69-t.html animate-elem-69-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-70-t.html animate-elem-70-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-77-t.html animate-elem-77-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-78-t.html animate-elem-78-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-80-t.html animate-elem-80-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-81-t.html animate-elem-81-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-82-t.html animate-elem-82-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-83-t.html animate-elem-83-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-84-t.html animate-elem-84-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-85-t.html animate-elem-85-t] : {{fail}} - animation<br />
<br />
<br />
=== Colour features ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prof-01-f.html color-prof-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-01-b.html color-prop-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-02-f.html color-prop-02-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-03-t.html color-prop-03-t] : {{pass}} <br />
<br />
<br />
=== Geometry and canvas coordinates ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-01-t.html coords-coord-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-02-t.html coords-coord-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-01-b.html coords-trans-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-02-t.html coords-trans-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-03-t.html coords-trans-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-04-t.html coords-trans-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-05-t.html coords-trans-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-06-t.html coords-trans-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-01-b.html coords-units-01-b] : {{fail}} - bounding box of patterns wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-02-b.html coords-units-02-b] : {{fail}} - percentage lengths wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-03-b.html coords-units-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-01-b.html coords-viewattr-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-02-b.html coords-viewattr-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-03-b.html coords-viewattr-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-extend-namespace-01-f.html extend-namespace-01-f] : {{fail}} <br />
<br />
<br />
=== Filters ===<br />
'''Note: Underlying support present, but most not implemented yet '''<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-blend-01-b.html filters-blend-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-color-01-b.html filters-color-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-composite-02-b.html filters-composite-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-comptran-01-b.html filters-comptran-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-conv-01-f.html filters-conv-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-diffuse-01-f.html filters-diffuse-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-displace-01-f.html filters-displace-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-example-01-b.html filters-example-01-b] : {{unknown}} - nearly, silght render artifact +not all filters used suprted<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-felem-01-b.html filters-felem-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-gauss-01-b.html filters-gauss-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-image-01-b.html filters-image-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-light-01-f.html filters-light-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-morph-01-f.html filters-morph-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-offset-01-b.html filters-offset-01-b] : {{fail}} - object unselectanle, only one offseted image<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-specular-01-f.html filters-specular-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-tile-01-b.html filters-tile-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-turb-01-f.html filters-turb-01-f] : {{fail}}<br />
<br />
<br />
=== Fonts and SVG fonts (not yet supported) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-desc-02-t.html fonts-desc-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-01-t.html fonts-elem-01-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-02-t.html fonts-elem-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-03-b.html fonts-elem-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-04-b.html fonts-elem-04-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-05-t.html fonts-elem-05-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-06-t.html fonts-elem-06-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-07-b.html fonts-elem-07-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-02-t.html fonts-glyph-02-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-03-t.html fonts-glyph-03-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-04-t.html fonts-glyph-04-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-kern-01-t.html fonts-kern-01-t] : {{fail}} - font <br />
<br />
<br />
=== Interaction and links ===<br />
'''Note: Some of this describes how viewers should behave, and may not be good for editors'''<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-cursor-01-f.html interact-cursor-01-f] : {{fail}} - inkscape doesn’t do interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-dom-01-b.html interact-dom-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-events-01-b.html interact-events-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-01-b.html interact-order-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-02-b.html interact-order-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-03-b.html interact-order-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-zoom-01-t.html interact-zoom-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-01-b.html linking-a-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-02-b.html linking-a-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-03-b.html linking-a-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-04-t.html linking-a-04-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-05-t.html linking-a-05-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-07-t.html linking-a-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-01-b.html linking-uri-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-02-b.html linking-uri-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-03-t.html linking-uri-03-t] : {{fail}} <br />
<br />
=== Masks and clip paths ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-intro-01-f.html masking-intro-01-f] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-mask-01-b.html masking-mask-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-opacity-01-b.html masking-opacity-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-01-b.html masking-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-02-b.html masking-path-02-b] : {{fail}} - clipPathUnits=objectBoundingBox not working<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-03-b.html masking-path-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-04-b.html masking-path-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-05-f.html masking-path-05-f] : {{fail}}<br />
<br />
=== Fills and visible objects ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-metadata-example-01-b.html metadata-example-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-01-t.html painting-fill-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-02-t.html painting-fill-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-03-t.html painting-fill-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-04-t.html painting-fill-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-05-b.html painting-fill-05-b] : {{fail}} - fill of 10 should be cliped to 1, not interpreted as 10%<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-01-f.html painting-marker-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-02-f.html painting-marker-02-f] : {{unknown}} - markers wrong size<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-03-f.html painting-marker-03-f] : {{fail}} - shorthand "marker" not surported<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-render-01-b.html painting-render-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-01-t.html painting-stroke-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-02-t.html painting-stroke-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-03-t.html painting-stroke-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-04-t.html painting-stroke-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-07-t.html painting-stroke-07-t] : {{pass}}<br />
<br />
<br />
=== Paths ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-01-t.html paths-data-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-02-t.html paths-data-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-03-f.html paths-data-03-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-04-t.html paths-data-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-05-t.html paths-data-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-06-t.html paths-data-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-07-t.html paths-data-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-08-t.html paths-data-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-09-t.html paths-data-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-10-t.html paths-data-10-t] : {{fail}} - incorect handling of caps on open paths<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-12-t.html paths-data-12-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-13-t.html paths-data-13-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-14-t.html paths-data-14-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-15-t.html paths-data-15-t] : {{pass}} <br />
<br />
=== Gradients and Patterns ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-01-b.html pservers-grad-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-02-b.html pservers-grad-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-03-b.html pservers-grad-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-04-b.html pservers-grad-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-05-b.html pservers-grad-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-06-b.html pservers-grad-06-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-07-b.html pservers-grad-07-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-08-b.html pservers-grad-08-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-09-b.html pservers-grad-09-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-10-b.html pservers-grad-10-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-11-b.html pservers-grad-11-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-12-b.html pservers-grad-12-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-13-b.html pservers-grad-13-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-14-b.html pservers-grad-14-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-15-b.html pservers-grad-15-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-16-b.html pservers-grad-16-b] : {{pass}} - bad testcase text<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-17-b.html pservers-grad-17-b] : {{fail}} - lines should have mo bounding box<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-18-b.html pservers-grad-18-b] : {{fail}} - inheritance wrong no3. Should not inherit a colour<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-19-b.html pservers-grad-19-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-pattern-01-b.html pservers-pattern-01-b] : {{pass}}<br />
<br />
=== Object rendering === <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-01-t.html render-elems-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-02-t.html render-elems-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-03-t.html render-elems-03-t] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-06-t.html render-elems-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-07-t.html render-elems-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-08-t.html render-elems-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-01-b.html render-groups-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-03-t.html render-groups-03-t] : {{pass}}<br />
<br />
=== EMCA Scripts (not yet supported) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-01-b.html script-handle-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-02-b.html script-handle-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-03-b.html script-handle-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-04-b.html script-handle-04-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
=== Shapes ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-01-t.html shapes-circle-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-02-t.html shapes-circle-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-01-t.html shapes-ellipse-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-02-t.html shapes-ellipse-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-intro-01-t.html shapes-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-line-01-t.html shapes-line-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polygon-01-t.html shapes-polygon-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polyline-01-t.html shapes-polyline-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-01-t.html shapes-rect-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-02-t.html shapes-rect-02-t] : {{pass}} <br />
<br />
<br />
=== Structure of SVG and DOM===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-01-t.html struct-cond-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-02-t.html struct-cond-02-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-03-t.html struct-cond-03-t] : {{unknown}} - DOM support<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-defs-01-t.html struct-defs-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-01-b.html struct-dom-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-02-b.html struct-dom-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-03-b.html struct-dom-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-04-b.html struct-dom-04-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-05-b.html struct-dom-05-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-06-b.html struct-dom-06-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-01-t.html struct-frag-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-02-t.html struct-frag-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-03-t.html struct-frag-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-04-t.html struct-frag-04-t] : {{fail}} - viewport surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-05-t.html struct-frag-05-t] : {{fail}} - testcase unclear?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-06-t.html struct-frag-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-01-t.html struct-group-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-02-b.html struct-group-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-03-t.html struct-group-03-t] : {{pass}} - stroke-dasharray not renderd properly<br />
<br />
<br />
==== Bitmap Images ====<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-01-t.html struct-image-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-02-b.html struct-image-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-03-t.html struct-image-03-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-04-t.html struct-image-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-05-b.html struct-image-05-b] : {{unknown}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-06-t.html struct-image-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-07-t.html struct-image-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-08-t.html struct-image-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-09-t.html struct-image-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-10-t.html struct-image-10-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-symbol-01-b.html struct-symbol-01-b] : {{pass}} - scaling wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-01-t.html struct-use-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-03-t.html struct-use-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-05-b.html struct-use-05-b] : {{fail}}<br />
<br />
=== Style sheets (CSS) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-01-b.html styling-css-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-02-b.html styling-css-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-03-b.html styling-css-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-04-f.html styling-css-04-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-05-b.html styling-css-05-b] : {{fail}} - language selectors<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-06-b.html styling-css-06-b] : {{fail}} - interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-inherit-01-b.html styling-inherit-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-pres-01-t.html styling-pres-01-t] : {{fail}} <br />
<br />
=== Text ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-01-b.html text-align-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-02-b.html text-align-02-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-03-b.html text-align-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-04-b.html text-align-04-b] : {{pass}} - tref not renderd<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-05-b.html text-align-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-06-b.html text-align-06-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-08-b.html text-align-08-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-altglyph-01-b.html text-altglyph-01-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-deco-01-b.html text-deco-01-b] : {{fail}} - text decorations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-01-t.html text-fonts-01-t] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-02-t.html text-fonts-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-03-t.html text-fonts-03-t] : {{fail}} - fonts<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-01-t.html text-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-02-b.html text-intro-02-b] : {{fail}} - text direction: bidi-overide<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-03-b.html text-intro-03-b] : {{fail}} - text, glyph orientations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-04-t.html text-intro-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-05-t.html text-intro-05-t] : {{pass}} - ? Isolated glyphs??<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-path-01-b.html text-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-spacing-01-b.html text-spacing-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-01-b.html text-text-01-b] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-03-b.html text-text-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-04-t.html text-text-04-t] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-05-t.html text-text-05-t] : {{fail}} - close, but not<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-06-t.html text-text-06-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-07-t.html text-text-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-08-b.html text-text-08-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tref-01-b.html text-tref-01-b] : {{fail}} - should work after text GSOC<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-01-b.html text-tselect-01-b] : {{unknown}} - strange selection behaviour with multiple tspans<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-02-f.html text-tselect-02-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tspan-01-b.html text-tspan-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-01-t.html text-ws-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-02-t.html text-ws-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-types-basicDOM-01-b.html types-basicDOM-01-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
----<br />
<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15699
SVG Test Suite Compliance
2007-07-12T16:23:34Z
<p>Tom: /* Animation (not yet supported) */ insert catogarys</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (69 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (24 occurences)<br />
; {{fail}} : the test failed (88 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-02-t.html animate-elem-02-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-03-t.html animate-elem-03-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-04-t.html animate-elem-04-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-05-t.html animate-elem-05-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-06-t.html animate-elem-06-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-07-t.html animate-elem-07-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-08-t.html animate-elem-08-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-09-t.html animate-elem-09-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-10-t.html animate-elem-10-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-11-t.html animate-elem-11-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-12-t.html animate-elem-12-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-13-t.html animate-elem-13-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-14-t.html animate-elem-14-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-15-t.html animate-elem-15-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-17-t.html animate-elem-17-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-19-t.html animate-elem-19-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-20-t.html animate-elem-20-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-21-t.html animate-elem-21-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-22-b.html animate-elem-22-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-23-t.html animate-elem-23-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-24-t.html animate-elem-24-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-25-t.html animate-elem-25-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-26-t.html animate-elem-26-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-27-t.html animate-elem-27-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-28-t.html animate-elem-28-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-29-b.html animate-elem-29-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-30-t.html animate-elem-30-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-31-t.html animate-elem-31-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-32-t.html animate-elem-32-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-33-t.html animate-elem-33-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-34-t.html animate-elem-34-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-36-t.html animate-elem-36-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-37-t.html animate-elem-37-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-39-t.html animate-elem-39-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-40-t.html animate-elem-40-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-41-t.html animate-elem-41-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-44-t.html animate-elem-44-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-46-t.html animate-elem-46-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-52-t.html animate-elem-52-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-60-t.html animate-elem-60-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-61-t.html animate-elem-61-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-62-t.html animate-elem-62-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-63-t.html animate-elem-63-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-64-t.html animate-elem-64-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-65-t.html animate-elem-65-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-66-t.html animate-elem-66-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-67-t.html animate-elem-67-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-68-t.html animate-elem-68-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-69-t.html animate-elem-69-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-70-t.html animate-elem-70-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-77-t.html animate-elem-77-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-78-t.html animate-elem-78-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-80-t.html animate-elem-80-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-81-t.html animate-elem-81-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-82-t.html animate-elem-82-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-83-t.html animate-elem-83-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-84-t.html animate-elem-84-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-85-t.html animate-elem-85-t] : {{fail}} - animation<br />
<br />
<br />
=== Colour features ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prof-01-f.html color-prof-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-01-b.html color-prop-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-02-f.html color-prop-02-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-03-t.html color-prop-03-t] : {{pass}} <br />
<br />
<br />
=== Geometry and canvas coordinates ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-01-t.html coords-coord-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-02-t.html coords-coord-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-01-b.html coords-trans-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-02-t.html coords-trans-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-03-t.html coords-trans-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-04-t.html coords-trans-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-05-t.html coords-trans-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-06-t.html coords-trans-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-01-b.html coords-units-01-b] : {{fail}} - bounding box of patterns wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-02-b.html coords-units-02-b] : {{fail}} - percentage lengths wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-03-b.html coords-units-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-01-b.html coords-viewattr-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-02-b.html coords-viewattr-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-03-b.html coords-viewattr-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-extend-namespace-01-f.html extend-namespace-01-f] : {{fail}} <br />
<br />
<br />
=== Filters ===<br />
'''Note: Underlying support present, but most not implemented yet '''<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-blend-01-b.html filters-blend-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-color-01-b.html filters-color-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-composite-02-b.html filters-composite-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-comptran-01-b.html filters-comptran-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-conv-01-f.html filters-conv-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-diffuse-01-f.html filters-diffuse-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-displace-01-f.html filters-displace-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-example-01-b.html filters-example-01-b] : {{unknown}} - nearly, silght render artifact +not all filters used suprted<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-felem-01-b.html filters-felem-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-gauss-01-b.html filters-gauss-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-image-01-b.html filters-image-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-light-01-f.html filters-light-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-morph-01-f.html filters-morph-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-offset-01-b.html filters-offset-01-b] : {{fail}} - object unselectanle, only one offseted image<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-specular-01-f.html filters-specular-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-tile-01-b.html filters-tile-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-turb-01-f.html filters-turb-01-f] : {{fail}}<br />
<br />
<br />
=== Fonts and SVG fonts (not yet supported) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-desc-02-t.html fonts-desc-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-01-t.html fonts-elem-01-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-02-t.html fonts-elem-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-03-b.html fonts-elem-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-04-b.html fonts-elem-04-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-05-t.html fonts-elem-05-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-06-t.html fonts-elem-06-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-07-b.html fonts-elem-07-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-02-t.html fonts-glyph-02-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-03-t.html fonts-glyph-03-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-04-t.html fonts-glyph-04-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-kern-01-t.html fonts-kern-01-t] : {{fail}} - font <br />
<br />
<br />
=== Interaction and links ===<br />
'''Note: Some of this describes how viewers should behave, and may not be good for editors'''<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-cursor-01-f.html interact-cursor-01-f] : {{fail}} - inkscape doesn’t do interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-dom-01-b.html interact-dom-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-events-01-b.html interact-events-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-01-b.html interact-order-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-02-b.html interact-order-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-03-b.html interact-order-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-zoom-01-t.html interact-zoom-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-01-b.html linking-a-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-02-b.html linking-a-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-03-b.html linking-a-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-04-t.html linking-a-04-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-05-t.html linking-a-05-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-07-t.html linking-a-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-01-b.html linking-uri-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-02-b.html linking-uri-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-03-t.html linking-uri-03-t] : {{fail}} <br />
<br />
=== Masks and clip paths ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-intro-01-f.html masking-intro-01-f] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-mask-01-b.html masking-mask-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-opacity-01-b.html masking-opacity-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-01-b.html masking-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-02-b.html masking-path-02-b] : {{fail}} - clipPathUnits=objectBoundingBox not working<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-03-b.html masking-path-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-04-b.html masking-path-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-05-f.html masking-path-05-f] : {{fail}}<br />
<br />
=== Fills and visible objects ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-metadata-example-01-b.html metadata-example-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-01-t.html painting-fill-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-02-t.html painting-fill-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-03-t.html painting-fill-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-04-t.html painting-fill-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-05-b.html painting-fill-05-b] : {{fail}} - fill of 10 should be cliped to 1, not interpreted as 10%<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-01-f.html painting-marker-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-02-f.html painting-marker-02-f] : {{unknown}} - markers wrong size<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-03-f.html painting-marker-03-f] : {{fail}} - shorthand "marker" not surported<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-render-01-b.html painting-render-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-01-t.html painting-stroke-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-02-t.html painting-stroke-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-03-t.html painting-stroke-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-04-t.html painting-stroke-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-07-t.html painting-stroke-07-t] : {{pass}}<br />
<br />
<br />
=== Paths ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-01-t.html paths-data-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-02-t.html paths-data-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-03-f.html paths-data-03-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-04-t.html paths-data-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-05-t.html paths-data-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-06-t.html paths-data-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-07-t.html paths-data-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-08-t.html paths-data-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-09-t.html paths-data-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-10-t.html paths-data-10-t] : {{fail}} - incorect handling of caps on open paths<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-12-t.html paths-data-12-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-13-t.html paths-data-13-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-14-t.html paths-data-14-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-15-t.html paths-data-15-t] : {{pass}} <br />
<br />
=== Gradients and Patterns ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-01-b.html pservers-grad-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-02-b.html pservers-grad-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-03-b.html pservers-grad-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-04-b.html pservers-grad-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-05-b.html pservers-grad-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-06-b.html pservers-grad-06-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-07-b.html pservers-grad-07-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-08-b.html pservers-grad-08-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-09-b.html pservers-grad-09-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-10-b.html pservers-grad-10-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-11-b.html pservers-grad-11-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-12-b.html pservers-grad-12-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-13-b.html pservers-grad-13-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-14-b.html pservers-grad-14-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-15-b.html pservers-grad-15-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-16-b.html pservers-grad-16-b] : {{pass}} - bad testcase text<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-17-b.html pservers-grad-17-b] : {{fail}} - lines should have mo bounding box<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-18-b.html pservers-grad-18-b] : {{fail}} - inheritance wrong no3. Should not inherit a colour<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-19-b.html pservers-grad-19-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-pattern-01-b.html pservers-pattern-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-01-t.html render-elems-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-02-t.html render-elems-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-03-t.html render-elems-03-t] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-06-t.html render-elems-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-07-t.html render-elems-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-08-t.html render-elems-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-01-b.html render-groups-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-03-t.html render-groups-03-t] : {{pass}}<br />
<br />
=== EMCA Scripts (not yet supported) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-01-b.html script-handle-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-02-b.html script-handle-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-03-b.html script-handle-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-04-b.html script-handle-04-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
=== Shapes ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-01-t.html shapes-circle-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-02-t.html shapes-circle-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-01-t.html shapes-ellipse-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-02-t.html shapes-ellipse-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-intro-01-t.html shapes-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-line-01-t.html shapes-line-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polygon-01-t.html shapes-polygon-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polyline-01-t.html shapes-polyline-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-01-t.html shapes-rect-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-02-t.html shapes-rect-02-t] : {{pass}} <br />
<br />
<br />
=== Structure of SVG and DOM===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-01-t.html struct-cond-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-02-t.html struct-cond-02-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-03-t.html struct-cond-03-t] : {{unknown}} - DOM support<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-defs-01-t.html struct-defs-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-01-b.html struct-dom-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-02-b.html struct-dom-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-03-b.html struct-dom-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-04-b.html struct-dom-04-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-05-b.html struct-dom-05-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-06-b.html struct-dom-06-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-01-t.html struct-frag-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-02-t.html struct-frag-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-03-t.html struct-frag-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-04-t.html struct-frag-04-t] : {{fail}} - viewport surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-05-t.html struct-frag-05-t] : {{fail}} - testcase unclear?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-06-t.html struct-frag-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-01-t.html struct-group-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-02-b.html struct-group-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-03-t.html struct-group-03-t] : {{pass}} - stroke-dasharray not renderd properly<br />
<br />
<br />
==== Bitmap Images ====<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-01-t.html struct-image-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-02-b.html struct-image-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-03-t.html struct-image-03-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-04-t.html struct-image-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-05-b.html struct-image-05-b] : {{unknown}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-06-t.html struct-image-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-07-t.html struct-image-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-08-t.html struct-image-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-09-t.html struct-image-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-10-t.html struct-image-10-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-symbol-01-b.html struct-symbol-01-b] : {{pass}} - scaling wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-01-t.html struct-use-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-03-t.html struct-use-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-05-b.html struct-use-05-b] : {{fail}}<br />
<br />
=== Style sheets (CSS) ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-01-b.html styling-css-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-02-b.html styling-css-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-03-b.html styling-css-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-04-f.html styling-css-04-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-05-b.html styling-css-05-b] : {{fail}} - language selectors<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-06-b.html styling-css-06-b] : {{fail}} - interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-inherit-01-b.html styling-inherit-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-pres-01-t.html styling-pres-01-t] : {{fail}} <br />
<br />
=== Text ===<br />
<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-01-b.html text-align-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-02-b.html text-align-02-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-03-b.html text-align-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-04-b.html text-align-04-b] : {{pass}} - tref not renderd<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-05-b.html text-align-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-06-b.html text-align-06-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-08-b.html text-align-08-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-altglyph-01-b.html text-altglyph-01-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-deco-01-b.html text-deco-01-b] : {{fail}} - text decorations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-01-t.html text-fonts-01-t] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-02-t.html text-fonts-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-03-t.html text-fonts-03-t] : {{fail}} - fonts<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-01-t.html text-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-02-b.html text-intro-02-b] : {{fail}} - text direction: bidi-overide<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-03-b.html text-intro-03-b] : {{fail}} - text, glyph orientations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-04-t.html text-intro-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-05-t.html text-intro-05-t] : {{pass}} - ? Isolated glyphs??<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-path-01-b.html text-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-spacing-01-b.html text-spacing-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-01-b.html text-text-01-b] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-03-b.html text-text-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-04-t.html text-text-04-t] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-05-t.html text-text-05-t] : {{fail}} - close, but not<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-06-t.html text-text-06-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-07-t.html text-text-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-08-b.html text-text-08-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tref-01-b.html text-tref-01-b] : {{fail}} - should work after text GSOC<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-01-b.html text-tselect-01-b] : {{unknown}} - strange selection behaviour with multiple tspans<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-02-f.html text-tselect-02-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tspan-01-b.html text-tspan-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-01-t.html text-ws-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-02-t.html text-ws-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-types-basicDOM-01-b.html types-basicDOM-01-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
----<br />
<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15697
SVG Test Suite Compliance
2007-07-12T16:07:48Z
<p>Tom: update with all tests, restructure a lot, use excell file to update, needs further edits</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (69 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (24 occurences)<br />
; {{fail}} : the test failed (88 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-02-t.html animate-elem-02-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-03-t.html animate-elem-03-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-04-t.html animate-elem-04-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-05-t.html animate-elem-05-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-06-t.html animate-elem-06-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-07-t.html animate-elem-07-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-08-t.html animate-elem-08-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-09-t.html animate-elem-09-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-10-t.html animate-elem-10-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-11-t.html animate-elem-11-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-12-t.html animate-elem-12-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-13-t.html animate-elem-13-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-14-t.html animate-elem-14-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-15-t.html animate-elem-15-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-17-t.html animate-elem-17-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-19-t.html animate-elem-19-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-20-t.html animate-elem-20-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-21-t.html animate-elem-21-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-22-b.html animate-elem-22-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-23-t.html animate-elem-23-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-24-t.html animate-elem-24-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-25-t.html animate-elem-25-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-26-t.html animate-elem-26-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-27-t.html animate-elem-27-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-28-t.html animate-elem-28-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-29-b.html animate-elem-29-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-30-t.html animate-elem-30-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-31-t.html animate-elem-31-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-32-t.html animate-elem-32-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-33-t.html animate-elem-33-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-34-t.html animate-elem-34-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-36-t.html animate-elem-36-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-37-t.html animate-elem-37-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-39-t.html animate-elem-39-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-40-t.html animate-elem-40-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-41-t.html animate-elem-41-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-44-t.html animate-elem-44-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-46-t.html animate-elem-46-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-52-t.html animate-elem-52-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-60-t.html animate-elem-60-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-61-t.html animate-elem-61-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-62-t.html animate-elem-62-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-63-t.html animate-elem-63-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-64-t.html animate-elem-64-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-65-t.html animate-elem-65-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-66-t.html animate-elem-66-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-67-t.html animate-elem-67-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-68-t.html animate-elem-68-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-69-t.html animate-elem-69-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-70-t.html animate-elem-70-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-77-t.html animate-elem-77-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-78-t.html animate-elem-78-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-80-t.html animate-elem-80-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-81-t.html animate-elem-81-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-82-t.html animate-elem-82-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-83-t.html animate-elem-83-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-84-t.html animate-elem-84-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-animate-elem-85-t.html animate-elem-85-t] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prof-01-f.html color-prof-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-01-b.html color-prop-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-02-f.html color-prop-02-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-color-prop-03-t.html color-prop-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-01-t.html coords-coord-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-coord-02-t.html coords-coord-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-01-b.html coords-trans-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-02-t.html coords-trans-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-03-t.html coords-trans-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-04-t.html coords-trans-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-05-t.html coords-trans-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-trans-06-t.html coords-trans-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-01-b.html coords-units-01-b] : {{fail}} - bounding box of patterns wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-02-b.html coords-units-02-b] : {{fail}} - percentage lengths wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-units-03-b.html coords-units-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-01-b.html coords-viewattr-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-02-b.html coords-viewattr-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-coords-viewattr-03-b.html coords-viewattr-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-extend-namespace-01-f.html extend-namespace-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-blend-01-b.html filters-blend-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-color-01-b.html filters-color-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-composite-02-b.html filters-composite-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-comptran-01-b.html filters-comptran-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-conv-01-f.html filters-conv-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-diffuse-01-f.html filters-diffuse-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-displace-01-f.html filters-displace-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-example-01-b.html filters-example-01-b] : {{unknown}} - nearly, silght render artifact +not all filters used suprted<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-felem-01-b.html filters-felem-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-gauss-01-b.html filters-gauss-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-image-01-b.html filters-image-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-light-01-f.html filters-light-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-morph-01-f.html filters-morph-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-offset-01-b.html filters-offset-01-b] : {{fail}} - object unselectanle, only one offseted image<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-specular-01-f.html filters-specular-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-tile-01-b.html filters-tile-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-filters-turb-01-f.html filters-turb-01-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-desc-02-t.html fonts-desc-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-01-t.html fonts-elem-01-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-02-t.html fonts-elem-02-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-03-b.html fonts-elem-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-04-b.html fonts-elem-04-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-05-t.html fonts-elem-05-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-06-t.html fonts-elem-06-t] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-elem-07-b.html fonts-elem-07-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-02-t.html fonts-glyph-02-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-03-t.html fonts-glyph-03-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-glyph-04-t.html fonts-glyph-04-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-fonts-kern-01-t.html fonts-kern-01-t] : {{fail}} - font <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-cursor-01-f.html interact-cursor-01-f] : {{fail}} - inkscape doesn’t do interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-dom-01-b.html interact-dom-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-events-01-b.html interact-events-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-01-b.html interact-order-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-02-b.html interact-order-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-order-03-b.html interact-order-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-interact-zoom-01-t.html interact-zoom-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-01-b.html linking-a-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-02-b.html linking-a-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-03-b.html linking-a-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-04-t.html linking-a-04-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-05-t.html linking-a-05-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-a-07-t.html linking-a-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-01-b.html linking-uri-01-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-02-b.html linking-uri-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-linking-uri-03-t.html linking-uri-03-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-intro-01-f.html masking-intro-01-f] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-mask-01-b.html masking-mask-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-opacity-01-b.html masking-opacity-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-01-b.html masking-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-02-b.html masking-path-02-b] : {{fail}} - clipPathUnits=objectBoundingBox not working<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-03-b.html masking-path-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-04-b.html masking-path-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-masking-path-05-f.html masking-path-05-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-metadata-example-01-b.html metadata-example-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-01-t.html painting-fill-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-02-t.html painting-fill-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-03-t.html painting-fill-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-04-t.html painting-fill-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-fill-05-b.html painting-fill-05-b] : {{fail}} - fill of 10 should be cliped to 1, not interpreted as 10%<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-01-f.html painting-marker-01-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-02-f.html painting-marker-02-f] : {{unknown}} - markers wrong size<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-marker-03-f.html painting-marker-03-f] : {{fail}} - shorthand "marker" not surported<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-render-01-b.html painting-render-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-01-t.html painting-stroke-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-02-t.html painting-stroke-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-03-t.html painting-stroke-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-04-t.html painting-stroke-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-painting-stroke-07-t.html painting-stroke-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-01-t.html paths-data-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-02-t.html paths-data-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-03-f.html paths-data-03-f] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-04-t.html paths-data-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-05-t.html paths-data-05-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-06-t.html paths-data-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-07-t.html paths-data-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-08-t.html paths-data-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-09-t.html paths-data-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-10-t.html paths-data-10-t] : {{fail}} - incorect handling of caps on open paths<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-12-t.html paths-data-12-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-13-t.html paths-data-13-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-14-t.html paths-data-14-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-paths-data-15-t.html paths-data-15-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-01-b.html pservers-grad-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-02-b.html pservers-grad-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-03-b.html pservers-grad-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-04-b.html pservers-grad-04-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-05-b.html pservers-grad-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-06-b.html pservers-grad-06-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-07-b.html pservers-grad-07-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-08-b.html pservers-grad-08-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-09-b.html pservers-grad-09-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-10-b.html pservers-grad-10-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-11-b.html pservers-grad-11-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-12-b.html pservers-grad-12-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-13-b.html pservers-grad-13-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-14-b.html pservers-grad-14-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-15-b.html pservers-grad-15-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-16-b.html pservers-grad-16-b] : {{pass}} - bad testcase text<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-17-b.html pservers-grad-17-b] : {{fail}} - lines should have mo bounding box<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-18-b.html pservers-grad-18-b] : {{fail}} - inheritance wrong no3. Should not inherit a colour<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-grad-19-b.html pservers-grad-19-b] : {{fail}} - animation<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-pservers-pattern-01-b.html pservers-pattern-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-01-t.html render-elems-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-02-t.html render-elems-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-03-t.html render-elems-03-t] : {{fail}} - not renderd!<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-06-t.html render-elems-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-07-t.html render-elems-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-elems-08-t.html render-elems-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-01-b.html render-groups-01-b] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-render-groups-03-t.html render-groups-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-01-b.html script-handle-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-02-b.html script-handle-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-03-b.html script-handle-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-script-handle-04-b.html script-handle-04-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-01-t.html shapes-circle-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-circle-02-t.html shapes-circle-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-01-t.html shapes-ellipse-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-ellipse-02-t.html shapes-ellipse-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-intro-01-t.html shapes-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-line-01-t.html shapes-line-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polygon-01-t.html shapes-polygon-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-polyline-01-t.html shapes-polyline-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-01-t.html shapes-rect-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-shapes-rect-02-t.html shapes-rect-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-01-t.html struct-cond-01-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-02-t.html struct-cond-02-t] : {{pass}} - editing problem<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-cond-03-t.html struct-cond-03-t] : {{unknown}} - DOM support<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-defs-01-t.html struct-defs-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-01-b.html struct-dom-01-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-02-b.html struct-dom-02-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-03-b.html struct-dom-03-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-04-b.html struct-dom-04-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-05-b.html struct-dom-05-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-dom-06-b.html struct-dom-06-b] : {{fail}} - ECMA Script / DOM surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-01-t.html struct-frag-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-02-t.html struct-frag-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-03-t.html struct-frag-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-04-t.html struct-frag-04-t] : {{fail}} - viewport surport<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-05-t.html struct-frag-05-t] : {{fail}} - testcase unclear?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-frag-06-t.html struct-frag-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-01-t.html struct-group-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-02-b.html struct-group-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-group-03-t.html struct-group-03-t] : {{pass}} - stroke-dasharray not renderd properly<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-01-t.html struct-image-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-02-b.html struct-image-02-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-03-t.html struct-image-03-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-04-t.html struct-image-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-05-b.html struct-image-05-b] : {{unknown}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-06-t.html struct-image-06-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-07-t.html struct-image-07-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-08-t.html struct-image-08-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-09-t.html struct-image-09-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-image-10-t.html struct-image-10-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-symbol-01-b.html struct-symbol-01-b] : {{pass}} - scaling wrong<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-01-t.html struct-use-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-03-t.html struct-use-03-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-struct-use-05-b.html struct-use-05-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-01-b.html styling-css-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-02-b.html styling-css-02-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-03-b.html styling-css-03-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-04-f.html styling-css-04-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-05-b.html styling-css-05-b] : {{fail}} - language selectors<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-css-06-b.html styling-css-06-b] : {{fail}} - interaction<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-inherit-01-b.html styling-inherit-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-styling-pres-01-t.html styling-pres-01-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-01-b.html text-align-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-02-b.html text-align-02-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-03-b.html text-align-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-04-b.html text-align-04-b] : {{pass}} - tref not renderd<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-05-b.html text-align-05-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-06-b.html text-align-06-b] : {{fail}} - baseline-shift<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-align-08-b.html text-align-08-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-altglyph-01-b.html text-altglyph-01-b] : {{fail}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-deco-01-b.html text-deco-01-b] : {{fail}} - text decorations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-01-t.html text-fonts-01-t] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-02-t.html text-fonts-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-fonts-03-t.html text-fonts-03-t] : {{fail}} - fonts<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-01-t.html text-intro-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-02-b.html text-intro-02-b] : {{fail}} - text direction: bidi-overide<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-03-b.html text-intro-03-b] : {{fail}} - text, glyph orientations<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-04-t.html text-intro-04-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-intro-05-t.html text-intro-05-t] : {{pass}} - ? Isolated glyphs??<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-path-01-b.html text-path-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-spacing-01-b.html text-spacing-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-01-b.html text-text-01-b] : {{pass}} - ?<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-03-b.html text-text-03-b] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-04-t.html text-text-04-t] : {{pass}} - font<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-05-t.html text-text-05-t] : {{fail}} - close, but not<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-06-t.html text-text-06-t] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-07-t.html text-text-07-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-text-08-b.html text-text-08-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tref-01-b.html text-tref-01-b] : {{fail}} - should work after text GSOC<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-01-b.html text-tselect-01-b] : {{unknown}} - strange selection behaviour with multiple tspans<br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tselect-02-f.html text-tselect-02-f] : {{fail}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-tspan-01-b.html text-tspan-01-b] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-01-t.html text-ws-01-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-text-ws-02-t.html text-ws-02-t] : {{pass}} <br />
;[http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-types-basicDOM-01-b.html types-basicDOM-01-b] : {{fail}} - ECMA Script / DOM surport<br />
<br />
----<br />
<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15695
SVG Test Suite Compliance
2007-07-12T02:15:10Z
<p>Tom: /* Rendering */ update</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (69 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (24 occurences)<br />
; {{fail}} : the test failed (88 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
; animate-elem-02-t.svg : {{fail}}<br />
; animate-elem-03-t.svg : {{fail}}<br />
; animate-elem-04-t.svg : {{fail}}<br />
; animate-elem-05-t.svg : {{fail}}<br />
; animate-elem-06-t.svg : {{fail}}<br />
; animate-elem-07-t.svg : {{fail}}<br />
; animate-elem-08-t.svg : {{fail}}<br />
; animate-elem-09-t.svg : {{fail}}<br />
; animate-elem-10-t.svg : {{fail}}<br />
; animate-elem-11-t.svg : {{fail}}<br />
; animate-elem-12-t.svg : {{fail}}<br />
; animate-elem-13-t.svg : {{fail}}<br />
; animate-elem-14-t.svg : {{fail}}<br />
; animate-elem-15-t.svg : {{fail}}<br />
; animate-elem-16-t.svg : {{fail}}<br />
; animate-elem-17-t.svg : {{fail}}<br />
; animate-elem-18-t.svg : {{fail}}<br />
; animate-elem-19-t.svg : {{fail}}<br />
; animate-elem-20-t.svg : {{fail}}<br />
; animate-elem-21-t.svg : {{fail}}<br />
; animate-elem-22-b.svg : {{fail}}<br />
; animate-elem-23-t.svg : {{fail}}<br />
; animate-elem-24-t.svg : {{fail}}<br />
; animate-elem-25-t.svg : {{fail}}<br />
; animate-elem-26-t.svg : {{fail}}<br />
; animate-elem-27-t.svg : {{fail}}<br />
; animate-elem-28-t.svg : {{fail}}<br />
; animate-elem-29-b.svg : {{fail}}<br />
<br />
=== Colors ===<br />
; color-prof-01-f.svg : {{pass}}<br />
: <i>Tests color profile support. see [[InkscapeColor]]. needs LCMS</i><br />
; color-prop-01-b.svg : {{pass}}<br />
: <i>there are bugs for variations of this test: see comment in sp_object_get_style_property.</i><br />
; color-prop-02-f.svg : {{pass}}<br />
; color-prop-03-t.svg : {{pass}}<br />
<br />
=== Coordinates ===<br />
; coords-trans-01-b.svg : {{pass}}<br />
; coords-trans-01-t.svg : {{pass}} <br />
; coords-trans-02-t.svg : {{pass}}<br />
; coords-trans-03-t.svg : {{pass}}<br />
; coords-trans-04-t.svg : {{pass}}<br />
; coords-trans-05-t.svg : {{pass}}<br />
; coords-trans-06-t.svg : {{pass}}<br />
; coords-units-01-b.svg : {{partial}} - incorrect clipping of bounding boxes<br />
; coords-units-02-b.svg : {{fail}} - we don't support percentage values<br />
; coords-units-03-b.svg : {{partial}} - drawing should be clipped to viewport<br />
; coords-viewattr-01-b.svg : {{fail}}<br />
; coords-viewattr-02-b.svg : {{partial}} - viewport boxes not styled correctly <br />
; coords-viewattr-03-b.svg : {{pass}}<br />
; extend-namespace-01-f.svg : {{fail}}<br />
<br />
<!-- updated to here --><br />
<br />
=== Filters (most not yet supported) ===<br />
; filters-blend-01-b.svg : {{fail}}<br />
; filters-color-01-b.svg : {{fail}}<br />
; filters-composite-02-b.svg : {{fail}}<br />
; filters-comptran-01-b.svg : {{fail}}<br />
; filters-conv-01-f.svg : {{fail}}<br />
; filters-diffuse-01-f.svg : {{fail}}<br />
; filters-displace-01-f.svg : {{fail}}<br />
; filters-example-01-b.svg : {{partial}} - one rendering artefacts, not all filters used supported<br />
; filters-gauss-01-b.svg : {{pass}}<br />
; filters-image-01-b.svg : {{fail}}<br />
; filters-light-01-f.svg : {{fail}}<br />
; filters-morph-01-f.svg : {{fail}}<br />
; filters-offset-01-b.svg : {{fail}}<br />
; filters-specular-01-f.svg : {{fail}}<br />
; filters-tile-01-b.svg : {{fail}}<br />
; filters-turb-01-f.svg : {{fail}}<br />
; filters-felem-01-b.svg : {{fail}}<br />
<!-- updated --><br />
<br />
=== Fonts (svg fonts not yet supported)===<br />
; fonts-elem-01-t.svg : {{fail}}<br />
; fonts-elem-02-t.svg : {{fail}}<br />
; fonts-elem-03-b.svg : {{fail}}<br />
; fonts-elem-04-b.svg : {{fail}}<br />
; fonts-elem-05-t.svg : {{fail}}<br />
; fonts-elem-06-t.svg : {{fail}}<br />
; fonts-elem-07-b.svg : {{fail}}<br />
; fonts-desc-02-t.svg : {{fail}}<br />
; fonts-glyph-02-t.svg : {{fail}} - second example close, but probably by luck<br />
; fonts-glyph-03-t.svg : {{fail}}<br />
; fonts-glyph-04-t.svg : {{fail}}<br />
; fonts-kern-01-t.svg : {{fail}}<br />
<!-- updated --><br />
<br />
=== Interaction (not supported) ===<br />
These tests are only relevant to Inkview; Inkscape interaction is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.<br />
; interact-cursor-01-f.svg : {{fail}}<br />
; interact-dom-01-b.svg : {{fail}}<br />
; interact-events-01-b.svg : {{fail}}<br />
; interact-order-01-b.svg : {{fail}}<br />
; interact-order-02-b.svg : {{fail}}<br />
; interact-order-03-b.svg : {{fail}}<br />
; interact-zoom-01-t.svg : {{fail}}<br />
<br />
=== Linking ===<br />
These tests are only relevant to Inkview; Inkscape linking is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.<br />
; linking-a-01-b.svg : {{fail}}<br />
; linking-a-02-b.svg : {{fail}}<br />
; linking-a-03-b.svg : {{fail}}<br />
; linking-a-04-t.svg : {{fail}}<br />
; linking-uri-01-b.svg : {{fail}}<br />
; linking-uri-02-b.svg : {{fail}}<br />
; linking-uri-03-t.svg : {{fail}}<br />
<br />
=== Masking ===<br />
; masking-mask-01-b.svg : {{pass}} - note SVG fonts not supported <br />
; masking-opacity-01-b.svg : {{pass}} <br />
; masking-path-01-b.svg : {{pass}} <br />
; masking-path-02-b.svg : {{fail}} - clipPathUnits=objectBoundingBox fails <br />
; masking-path-03-b.svg : {{fail}} <br />
; masking-path-04-b.svg : {{pass}} <br />
; masking-intro-01-f.svg : {{fail}} -Why???<br />
; masking-path-05-f.svg : {{fail}} - renders default clip rule only<br />
<!-- updated --><br />
<br />
=== Metadata ===<br />
; metadata-example-01-b.svg : {{pass}}<br />
<br />
<br />
=== Painting ===<br />
; painting-fill-01-t.svg : {{pass}}<br />
; painting-fill-02-t.svg : {{pass}}<br />
; painting-fill-03-t.svg : {{pass}}<br />
; painting-fill-04-t.svg : {{pass}}<br />
; painting-fill-05-b.svg : {{fail}} - fill value of 10 treated as 10% and not fail<br />
; painting-marker-01-f.svg : {{pass}}<br />
; painting-marker-02-f.svg : {{partial}} - mishandling of marker strokes<br />
; painting-render-01-b.svg : {{pass}}<br />
; painting-stroke-01-t.svg : {{pass}}<br />
; painting-stroke-02-t.svg : {{pass}}<br />
; painting-stroke-03-t.svg : {{pass}}<br />
; painting-stroke-04-t.svg : {{pass}}<br />
<!-- updated --><br />
<br />
=== Paths ===<br />
; paths-data-01-t.svg : {{pass}}<br />
; paths-data-02-t.svg : {{pass}}<br />
; paths-data-03-f.svg : {{pass}}<br />
; paths-data-04-t.svg : {{pass}}<br />
; paths-data-05-t.svg : {{pass}}<br />
; paths-data-06-t.svg : {{pass}}<br />
; paths-data-07-t.svg : {{pass}}<br />
; paths-data-08-t.svg : {{pass}}<br />
; paths-data-09-t.svg : {{pass}}<br />
; paths-data-10-t.svg : {{fail}} - incorrect rendering of open paths<br />
; paths-data-13-t.svg : {{pass}}<br />
; paths-data-14-t.svg : {{pass}}<br />
; paths-data-15-t.svg : {{pass}}<br />
<!--updated--><br />
<br />
=== Color Gradients ===<br />
; pservers-grad-01-b.svg : {{pass}}<br />
; pservers-grad-02-b.svg : {{pass}}<br />
; pservers-grad-03-b.svg : {{pass}}<br />
; pservers-grad-04-b.svg : {{pass}}<br />
; pservers-grad-05-b.svg : {{pass}}<br />
; pservers-grad-06-b.svg : {{pass}}<br />
; pservers-grad-07-b.svg : {{pass}}<br />
; pservers-grad-08-b.svg : {{pass}} - gradient is ok; font is incorrect<br />
; pservers-grad-09-b.svg : {{pass}}<br />
; pservers-grad-10-b.svg : {{pass}}<br />
; pservers-grad-11-b.svg : {{pass}}<br />
; pservers-grad-12-b.svg : {{pass}}<br />
; pservers-grad-13-b.svg : {{pass}}<br />
; pservers-grad-14-b.svg : {{pass}}<br />
; pservers-grad-15-b.svg : {{pass}}<br />
; pservers-grad-16-b.svg : {{pass}} - test suite lable wrong???<br />
; pservers-grad-17-b.svg : {{fail}} - incorrect fill of path bounding box<br />
; pservers-grad-17-b.svg : {{fail}} - incorrect inheritance of stop colour<br />
; pservers-grad-17-b.svg : {{fail}} - requires animation support <br />
; pservers-pattern-01-b.svg : {{pass}}<br />
<!--updated--><br />
<br />
=== Rendering ===<br />
; render-elems-01-t.svg : {{pass}}<br />
; render-elems-02-t.svg : {{pass}}<br />
; render-elems-03-t.svg : {{fail}} - not rendered<br />
; render-elems-06-t.svg : {{pass}} - svg font not supported<br />
; render-elems-07-t.svg : {{pass}} - svg font not supported<br />
; render-elems-08-t.svg : {{pass}} - svg font not supported<br />
; render-groups-01-b.svg : {{pass}} - svg font not supported<br />
; render-groups-03-t.svg : {{pass}} - svg font not supported<br />
<!--updated--><br />
<br />
=== Scripting (not supported) ===<br />
; script-handle-01-b.svg : {{fail}}<br />
; script-handle-02-b.svg : {{fail}}<br />
; script-handle-03-b.svg : {{fail}}<br />
; script-handle-04-b.svg : {{fail}}<br />
<br />
=== Shapes ===<br />
; shapes-circle-01-t.svg : {{pass}}<br />
; shapes-ellipse-01-t.svg : {{pass}}<br />
; shapes-line-01-t.svg : {{pass}}<br />
; shapes-polygon-01-t.svg : {{pass}}<br />
; shapes-polyline-01-t.svg : {{partial}} - the pentagon ends are incorrect<br />
; shapes-rect-01-t.svg : {{pass}}<br />
<br />
=== Structure ===<br />
; struct-cond-01-t.svg : {{fail}}<br />
; struct-cond-02-t.svg : {{fail}}<br />
; struct-defs-01-t.svg : {{pass}}<br />
; struct-dom-01-b.svg : {{fail}}<br />
; struct-dom-02-b.svg : {{fail}}<br />
; struct-dom-03-b.svg : {{fail}}<br />
; struct-dom-04-b.svg : {{fail}}<br />
; struct-dom-05-b.svg : {{fail}}<br />
; struct-dom-06-b.svg : {{fail}}<br />
; struct-frag-01-t.svg : {{pass}}<br />
; struct-group-01-t.svg : {{pass}}<br />
; struct-group-02-b.svg : {{pass}}<br />
; struct-image-01-t.svg : {{pass}}<br />
; struct-image-02-b.svg : {{partial}} - problem with use element<br />
; struct-image-03-t.svg : {{fail}} - Gamma correction<br />
; struct-image-04-t.svg : {{pass}}<br />
; struct-image-05-b.svg : {{fail}} - Prints the message: error loading pixbuf at close<br />
; struct-symbol-01-b.svg : {{partial}} - the topleft image is not resized correctly<br />
<br />
=== CSS ===<br />
; styling-css-01-b.svg : {{pass}}<br />
; styling-css-02-b.svg : {{pass}}<br />
; styling-css-03-b.svg : {{pass}}<br />
; styling-inherit-01-b.svg : {{pass}}<br />
; styling-pres-01-t.svg : {{pass}}<br />
<br />
=== Text ===<br />
; text-align-01-b.svg : {{pass}}<br />
; text-align-02-b.svg : {{fail}} - baseline-shift not functioning<br />
; text-align-03-b.svg : {{fail}}<br />
; text-align-04-b.svg : {{partial}} - tref not supported<br />
; text-align-05-b.svg : {{pass}}<br />
; text-align-06-b.svg : {{fail}}<br />
; text-altglyph-01-b.svg : {{fail}}<br />
; text-deco-01-b.svg : {{partial}} - underline and strikethrough not functioning; whitespace problem<br />
; text-fonts-01-t.svg : {{partial}} - monospaced font is incorrect<br />
; text-fonts-02-t.svg : {{partial}} - font-weight="lighter" not functioning<br />
; text-intro-01-t.svg : {{pass}}<br />
; text-intro-02-b.svg : {{partial}} - right-to-left text now functioning but mis-aligned<br />
; text-intro-03-b.svg : {{partial}} - text is vertical but oriented incorrectly<br />
; text-intro-04-t.svg : {{pass}}<br />
; text-path-01-b.svg : {{pass}}<br />
; text-spacing-01-b.svg : {{pass}}<br />
; text-text-01-b.svg : {{fail}} - 'textLength' and 'lengthAdjust' not functioning <br />
; text-text-03-b.svg : {{partial}} - underline and strikethrough not functioning<br />
; text-tref-01-b.svg : {{fail}} - tref not functioning<br />
; text-tselect-01-b.svg : {{pass}} <br />
; text-tspan-01-b.svg : {{pass}}<br />
; text-ws-01-t.svg : {{pass}}<br />
; text-ws-02-t.svg : {{pass}}<br />
----<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15693
SVG Test Suite Compliance
2007-07-12T02:04:17Z
<p>Tom: /* Color Gradients */</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (69 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (24 occurences)<br />
; {{fail}} : the test failed (88 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
; animate-elem-02-t.svg : {{fail}}<br />
; animate-elem-03-t.svg : {{fail}}<br />
; animate-elem-04-t.svg : {{fail}}<br />
; animate-elem-05-t.svg : {{fail}}<br />
; animate-elem-06-t.svg : {{fail}}<br />
; animate-elem-07-t.svg : {{fail}}<br />
; animate-elem-08-t.svg : {{fail}}<br />
; animate-elem-09-t.svg : {{fail}}<br />
; animate-elem-10-t.svg : {{fail}}<br />
; animate-elem-11-t.svg : {{fail}}<br />
; animate-elem-12-t.svg : {{fail}}<br />
; animate-elem-13-t.svg : {{fail}}<br />
; animate-elem-14-t.svg : {{fail}}<br />
; animate-elem-15-t.svg : {{fail}}<br />
; animate-elem-16-t.svg : {{fail}}<br />
; animate-elem-17-t.svg : {{fail}}<br />
; animate-elem-18-t.svg : {{fail}}<br />
; animate-elem-19-t.svg : {{fail}}<br />
; animate-elem-20-t.svg : {{fail}}<br />
; animate-elem-21-t.svg : {{fail}}<br />
; animate-elem-22-b.svg : {{fail}}<br />
; animate-elem-23-t.svg : {{fail}}<br />
; animate-elem-24-t.svg : {{fail}}<br />
; animate-elem-25-t.svg : {{fail}}<br />
; animate-elem-26-t.svg : {{fail}}<br />
; animate-elem-27-t.svg : {{fail}}<br />
; animate-elem-28-t.svg : {{fail}}<br />
; animate-elem-29-b.svg : {{fail}}<br />
<br />
=== Colors ===<br />
; color-prof-01-f.svg : {{pass}}<br />
: <i>Tests color profile support. see [[InkscapeColor]]. needs LCMS</i><br />
; color-prop-01-b.svg : {{pass}}<br />
: <i>there are bugs for variations of this test: see comment in sp_object_get_style_property.</i><br />
; color-prop-02-f.svg : {{pass}}<br />
; color-prop-03-t.svg : {{pass}}<br />
<br />
=== Coordinates ===<br />
; coords-trans-01-b.svg : {{pass}}<br />
; coords-trans-01-t.svg : {{pass}} <br />
; coords-trans-02-t.svg : {{pass}}<br />
; coords-trans-03-t.svg : {{pass}}<br />
; coords-trans-04-t.svg : {{pass}}<br />
; coords-trans-05-t.svg : {{pass}}<br />
; coords-trans-06-t.svg : {{pass}}<br />
; coords-units-01-b.svg : {{partial}} - incorrect clipping of bounding boxes<br />
; coords-units-02-b.svg : {{fail}} - we don't support percentage values<br />
; coords-units-03-b.svg : {{partial}} - drawing should be clipped to viewport<br />
; coords-viewattr-01-b.svg : {{fail}}<br />
; coords-viewattr-02-b.svg : {{partial}} - viewport boxes not styled correctly <br />
; coords-viewattr-03-b.svg : {{pass}}<br />
; extend-namespace-01-f.svg : {{fail}}<br />
<br />
<!-- updated to here --><br />
<br />
=== Filters (most not yet supported) ===<br />
; filters-blend-01-b.svg : {{fail}}<br />
; filters-color-01-b.svg : {{fail}}<br />
; filters-composite-02-b.svg : {{fail}}<br />
; filters-comptran-01-b.svg : {{fail}}<br />
; filters-conv-01-f.svg : {{fail}}<br />
; filters-diffuse-01-f.svg : {{fail}}<br />
; filters-displace-01-f.svg : {{fail}}<br />
; filters-example-01-b.svg : {{partial}} - one rendering artefacts, not all filters used supported<br />
; filters-gauss-01-b.svg : {{pass}}<br />
; filters-image-01-b.svg : {{fail}}<br />
; filters-light-01-f.svg : {{fail}}<br />
; filters-morph-01-f.svg : {{fail}}<br />
; filters-offset-01-b.svg : {{fail}}<br />
; filters-specular-01-f.svg : {{fail}}<br />
; filters-tile-01-b.svg : {{fail}}<br />
; filters-turb-01-f.svg : {{fail}}<br />
; filters-felem-01-b.svg : {{fail}}<br />
<!-- updated --><br />
<br />
=== Fonts (svg fonts not yet supported)===<br />
; fonts-elem-01-t.svg : {{fail}}<br />
; fonts-elem-02-t.svg : {{fail}}<br />
; fonts-elem-03-b.svg : {{fail}}<br />
; fonts-elem-04-b.svg : {{fail}}<br />
; fonts-elem-05-t.svg : {{fail}}<br />
; fonts-elem-06-t.svg : {{fail}}<br />
; fonts-elem-07-b.svg : {{fail}}<br />
; fonts-desc-02-t.svg : {{fail}}<br />
; fonts-glyph-02-t.svg : {{fail}} - second example close, but probably by luck<br />
; fonts-glyph-03-t.svg : {{fail}}<br />
; fonts-glyph-04-t.svg : {{fail}}<br />
; fonts-kern-01-t.svg : {{fail}}<br />
<!-- updated --><br />
<br />
=== Interaction (not supported) ===<br />
These tests are only relevant to Inkview; Inkscape interaction is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.<br />
; interact-cursor-01-f.svg : {{fail}}<br />
; interact-dom-01-b.svg : {{fail}}<br />
; interact-events-01-b.svg : {{fail}}<br />
; interact-order-01-b.svg : {{fail}}<br />
; interact-order-02-b.svg : {{fail}}<br />
; interact-order-03-b.svg : {{fail}}<br />
; interact-zoom-01-t.svg : {{fail}}<br />
<br />
=== Linking ===<br />
These tests are only relevant to Inkview; Inkscape linking is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.<br />
; linking-a-01-b.svg : {{fail}}<br />
; linking-a-02-b.svg : {{fail}}<br />
; linking-a-03-b.svg : {{fail}}<br />
; linking-a-04-t.svg : {{fail}}<br />
; linking-uri-01-b.svg : {{fail}}<br />
; linking-uri-02-b.svg : {{fail}}<br />
; linking-uri-03-t.svg : {{fail}}<br />
<br />
=== Masking ===<br />
; masking-mask-01-b.svg : {{pass}} - note SVG fonts not supported <br />
; masking-opacity-01-b.svg : {{pass}} <br />
; masking-path-01-b.svg : {{pass}} <br />
; masking-path-02-b.svg : {{fail}} - clipPathUnits=objectBoundingBox fails <br />
; masking-path-03-b.svg : {{fail}} <br />
; masking-path-04-b.svg : {{pass}} <br />
; masking-intro-01-f.svg : {{fail}} -Why???<br />
; masking-path-05-f.svg : {{fail}} - renders default clip rule only<br />
<!-- updated --><br />
<br />
=== Metadata ===<br />
; metadata-example-01-b.svg : {{pass}}<br />
<br />
<br />
=== Painting ===<br />
; painting-fill-01-t.svg : {{pass}}<br />
; painting-fill-02-t.svg : {{pass}}<br />
; painting-fill-03-t.svg : {{pass}}<br />
; painting-fill-04-t.svg : {{pass}}<br />
; painting-fill-05-b.svg : {{fail}} - fill value of 10 treated as 10% and not fail<br />
; painting-marker-01-f.svg : {{pass}}<br />
; painting-marker-02-f.svg : {{partial}} - mishandling of marker strokes<br />
; painting-render-01-b.svg : {{pass}}<br />
; painting-stroke-01-t.svg : {{pass}}<br />
; painting-stroke-02-t.svg : {{pass}}<br />
; painting-stroke-03-t.svg : {{pass}}<br />
; painting-stroke-04-t.svg : {{pass}}<br />
<!-- updated --><br />
<br />
=== Paths ===<br />
; paths-data-01-t.svg : {{pass}}<br />
; paths-data-02-t.svg : {{pass}}<br />
; paths-data-03-f.svg : {{pass}}<br />
; paths-data-04-t.svg : {{pass}}<br />
; paths-data-05-t.svg : {{pass}}<br />
; paths-data-06-t.svg : {{pass}}<br />
; paths-data-07-t.svg : {{pass}}<br />
; paths-data-08-t.svg : {{pass}}<br />
; paths-data-09-t.svg : {{pass}}<br />
; paths-data-10-t.svg : {{fail}} - incorrect rendering of open paths<br />
; paths-data-13-t.svg : {{pass}}<br />
; paths-data-14-t.svg : {{pass}}<br />
; paths-data-15-t.svg : {{pass}}<br />
<!--updated--><br />
<br />
=== Color Gradients ===<br />
; pservers-grad-01-b.svg : {{pass}}<br />
; pservers-grad-02-b.svg : {{pass}}<br />
; pservers-grad-03-b.svg : {{pass}}<br />
; pservers-grad-04-b.svg : {{pass}}<br />
; pservers-grad-05-b.svg : {{pass}}<br />
; pservers-grad-06-b.svg : {{pass}}<br />
; pservers-grad-07-b.svg : {{pass}}<br />
; pservers-grad-08-b.svg : {{pass}} - gradient is ok; font is incorrect<br />
; pservers-grad-09-b.svg : {{pass}}<br />
; pservers-grad-10-b.svg : {{pass}}<br />
; pservers-grad-11-b.svg : {{pass}}<br />
; pservers-grad-12-b.svg : {{pass}}<br />
; pservers-grad-13-b.svg : {{pass}}<br />
; pservers-grad-14-b.svg : {{pass}}<br />
; pservers-grad-15-b.svg : {{pass}}<br />
; pservers-grad-16-b.svg : {{pass}} - test suite lable wrong???<br />
; pservers-grad-17-b.svg : {{fail}} - incorrect fill of path bounding box<br />
; pservers-grad-17-b.svg : {{fail}} - incorrect inheritance of stop colour<br />
; pservers-grad-17-b.svg : {{fail}} - requires animation support <br />
; pservers-pattern-01-b.svg : {{pass}}<br />
<!--updated--><br />
<br />
=== Rendering ===<br />
; render-elems-01-t.svg : {{pass}}<br />
; render-elems-02-t.svg : {{pass}}<br />
; render-elems-03-t.svg : {{fail}} - not rendered<br />
; render-elems-06-t.svg : {{partial}} - rendering is ok; font is incorrect (see Fonts above)<br />
; render-elems-07-t.svg : {{partial}} - rendering is ok; font is incorrect<br />
; render-elems-08-t.svg : {{partial}} - rendering is ok; font is incorrect<br />
; render-groups-01-b.svg : {{partial}} - rendering is ok; font is incorrect<br />
; render-groups-03-t.svg : {{partial}} - rendering is ok; font is incorrect<br />
<br />
=== Scripting (not supported) ===<br />
; script-handle-01-b.svg : {{fail}}<br />
; script-handle-02-b.svg : {{fail}}<br />
; script-handle-03-b.svg : {{fail}}<br />
; script-handle-04-b.svg : {{fail}}<br />
<br />
=== Shapes ===<br />
; shapes-circle-01-t.svg : {{pass}}<br />
; shapes-ellipse-01-t.svg : {{pass}}<br />
; shapes-line-01-t.svg : {{pass}}<br />
; shapes-polygon-01-t.svg : {{pass}}<br />
; shapes-polyline-01-t.svg : {{partial}} - the pentagon ends are incorrect<br />
; shapes-rect-01-t.svg : {{pass}}<br />
<br />
=== Structure ===<br />
; struct-cond-01-t.svg : {{fail}}<br />
; struct-cond-02-t.svg : {{fail}}<br />
; struct-defs-01-t.svg : {{pass}}<br />
; struct-dom-01-b.svg : {{fail}}<br />
; struct-dom-02-b.svg : {{fail}}<br />
; struct-dom-03-b.svg : {{fail}}<br />
; struct-dom-04-b.svg : {{fail}}<br />
; struct-dom-05-b.svg : {{fail}}<br />
; struct-dom-06-b.svg : {{fail}}<br />
; struct-frag-01-t.svg : {{pass}}<br />
; struct-group-01-t.svg : {{pass}}<br />
; struct-group-02-b.svg : {{pass}}<br />
; struct-image-01-t.svg : {{pass}}<br />
; struct-image-02-b.svg : {{partial}} - problem with use element<br />
; struct-image-03-t.svg : {{fail}} - Gamma correction<br />
; struct-image-04-t.svg : {{pass}}<br />
; struct-image-05-b.svg : {{fail}} - Prints the message: error loading pixbuf at close<br />
; struct-symbol-01-b.svg : {{partial}} - the topleft image is not resized correctly<br />
<br />
=== CSS ===<br />
; styling-css-01-b.svg : {{pass}}<br />
; styling-css-02-b.svg : {{pass}}<br />
; styling-css-03-b.svg : {{pass}}<br />
; styling-inherit-01-b.svg : {{pass}}<br />
; styling-pres-01-t.svg : {{pass}}<br />
<br />
=== Text ===<br />
; text-align-01-b.svg : {{pass}}<br />
; text-align-02-b.svg : {{fail}} - baseline-shift not functioning<br />
; text-align-03-b.svg : {{fail}}<br />
; text-align-04-b.svg : {{partial}} - tref not supported<br />
; text-align-05-b.svg : {{pass}}<br />
; text-align-06-b.svg : {{fail}}<br />
; text-altglyph-01-b.svg : {{fail}}<br />
; text-deco-01-b.svg : {{partial}} - underline and strikethrough not functioning; whitespace problem<br />
; text-fonts-01-t.svg : {{partial}} - monospaced font is incorrect<br />
; text-fonts-02-t.svg : {{partial}} - font-weight="lighter" not functioning<br />
; text-intro-01-t.svg : {{pass}}<br />
; text-intro-02-b.svg : {{partial}} - right-to-left text now functioning but mis-aligned<br />
; text-intro-03-b.svg : {{partial}} - text is vertical but oriented incorrectly<br />
; text-intro-04-t.svg : {{pass}}<br />
; text-path-01-b.svg : {{pass}}<br />
; text-spacing-01-b.svg : {{pass}}<br />
; text-text-01-b.svg : {{fail}} - 'textLength' and 'lengthAdjust' not functioning <br />
; text-text-03-b.svg : {{partial}} - underline and strikethrough not functioning<br />
; text-tref-01-b.svg : {{fail}} - tref not functioning<br />
; text-tselect-01-b.svg : {{pass}} <br />
; text-tspan-01-b.svg : {{pass}}<br />
; text-ws-01-t.svg : {{pass}}<br />
; text-ws-02-t.svg : {{pass}}<br />
----<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom
https://wiki.inkscape.org/wiki/index.php?title=SVG_Test_Suite_Compliance&diff=15691
SVG Test Suite Compliance
2007-07-12T01:50:13Z
<p>Tom: /* Paths */ update</p>
<hr />
<div>This table summarises the results of testing Inkscape against the [http://www.w3.org/Graphics/SVG/Test/ [[W3C]] SVG Test Suite].<br />
<br />
The following test was performed on Windows <br />
''This page is currently in the process of being updated with results from:''<br />
http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html<br />
<br />
<br />
<br />
See also<br />
* [http://tavmjong.free.fr/INKSCAPE/W3C_SVG/htmlInkscapeHarness/full-index.html SVG Test Suite Compliance V0.45]<br />
* [[SVG Test Suite Compliance V0.41]]<br />
* [[SVG Test Suite Compliance-0.42-1]]<br />
* [[SVG Test Suite Compliance V0.42-1 Win]]<br />
<br />
== Key ==<br />
; {{pass}} : the test passed fully (69 occurences)<br />
; {{partial}} : the test partially failed but it may be easy to make it pass (24 occurences)<br />
; {{fail}} : the test failed (88 occurences)<br />
; {{crash}} : the test failed and Inkscape crashed (0 occurences)<br />
<br />
----<br />
== Results ==<br />
=== Animation (not yet supported) ===<br />
; animate-elem-02-t.svg : {{fail}}<br />
; animate-elem-03-t.svg : {{fail}}<br />
; animate-elem-04-t.svg : {{fail}}<br />
; animate-elem-05-t.svg : {{fail}}<br />
; animate-elem-06-t.svg : {{fail}}<br />
; animate-elem-07-t.svg : {{fail}}<br />
; animate-elem-08-t.svg : {{fail}}<br />
; animate-elem-09-t.svg : {{fail}}<br />
; animate-elem-10-t.svg : {{fail}}<br />
; animate-elem-11-t.svg : {{fail}}<br />
; animate-elem-12-t.svg : {{fail}}<br />
; animate-elem-13-t.svg : {{fail}}<br />
; animate-elem-14-t.svg : {{fail}}<br />
; animate-elem-15-t.svg : {{fail}}<br />
; animate-elem-16-t.svg : {{fail}}<br />
; animate-elem-17-t.svg : {{fail}}<br />
; animate-elem-18-t.svg : {{fail}}<br />
; animate-elem-19-t.svg : {{fail}}<br />
; animate-elem-20-t.svg : {{fail}}<br />
; animate-elem-21-t.svg : {{fail}}<br />
; animate-elem-22-b.svg : {{fail}}<br />
; animate-elem-23-t.svg : {{fail}}<br />
; animate-elem-24-t.svg : {{fail}}<br />
; animate-elem-25-t.svg : {{fail}}<br />
; animate-elem-26-t.svg : {{fail}}<br />
; animate-elem-27-t.svg : {{fail}}<br />
; animate-elem-28-t.svg : {{fail}}<br />
; animate-elem-29-b.svg : {{fail}}<br />
<br />
=== Colors ===<br />
; color-prof-01-f.svg : {{pass}}<br />
: <i>Tests color profile support. see [[InkscapeColor]]. needs LCMS</i><br />
; color-prop-01-b.svg : {{pass}}<br />
: <i>there are bugs for variations of this test: see comment in sp_object_get_style_property.</i><br />
; color-prop-02-f.svg : {{pass}}<br />
; color-prop-03-t.svg : {{pass}}<br />
<br />
=== Coordinates ===<br />
; coords-trans-01-b.svg : {{pass}}<br />
; coords-trans-01-t.svg : {{pass}} <br />
; coords-trans-02-t.svg : {{pass}}<br />
; coords-trans-03-t.svg : {{pass}}<br />
; coords-trans-04-t.svg : {{pass}}<br />
; coords-trans-05-t.svg : {{pass}}<br />
; coords-trans-06-t.svg : {{pass}}<br />
; coords-units-01-b.svg : {{partial}} - incorrect clipping of bounding boxes<br />
; coords-units-02-b.svg : {{fail}} - we don't support percentage values<br />
; coords-units-03-b.svg : {{partial}} - drawing should be clipped to viewport<br />
; coords-viewattr-01-b.svg : {{fail}}<br />
; coords-viewattr-02-b.svg : {{partial}} - viewport boxes not styled correctly <br />
; coords-viewattr-03-b.svg : {{pass}}<br />
; extend-namespace-01-f.svg : {{fail}}<br />
<br />
<!-- updated to here --><br />
<br />
=== Filters (most not yet supported) ===<br />
; filters-blend-01-b.svg : {{fail}}<br />
; filters-color-01-b.svg : {{fail}}<br />
; filters-composite-02-b.svg : {{fail}}<br />
; filters-comptran-01-b.svg : {{fail}}<br />
; filters-conv-01-f.svg : {{fail}}<br />
; filters-diffuse-01-f.svg : {{fail}}<br />
; filters-displace-01-f.svg : {{fail}}<br />
; filters-example-01-b.svg : {{partial}} - one rendering artefacts, not all filters used supported<br />
; filters-gauss-01-b.svg : {{pass}}<br />
; filters-image-01-b.svg : {{fail}}<br />
; filters-light-01-f.svg : {{fail}}<br />
; filters-morph-01-f.svg : {{fail}}<br />
; filters-offset-01-b.svg : {{fail}}<br />
; filters-specular-01-f.svg : {{fail}}<br />
; filters-tile-01-b.svg : {{fail}}<br />
; filters-turb-01-f.svg : {{fail}}<br />
; filters-felem-01-b.svg : {{fail}}<br />
<!-- updated --><br />
<br />
=== Fonts (svg fonts not yet supported)===<br />
; fonts-elem-01-t.svg : {{fail}}<br />
; fonts-elem-02-t.svg : {{fail}}<br />
; fonts-elem-03-b.svg : {{fail}}<br />
; fonts-elem-04-b.svg : {{fail}}<br />
; fonts-elem-05-t.svg : {{fail}}<br />
; fonts-elem-06-t.svg : {{fail}}<br />
; fonts-elem-07-b.svg : {{fail}}<br />
; fonts-desc-02-t.svg : {{fail}}<br />
; fonts-glyph-02-t.svg : {{fail}} - second example close, but probably by luck<br />
; fonts-glyph-03-t.svg : {{fail}}<br />
; fonts-glyph-04-t.svg : {{fail}}<br />
; fonts-kern-01-t.svg : {{fail}}<br />
<!-- updated --><br />
<br />
=== Interaction (not supported) ===<br />
These tests are only relevant to Inkview; Inkscape interaction is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.<br />
; interact-cursor-01-f.svg : {{fail}}<br />
; interact-dom-01-b.svg : {{fail}}<br />
; interact-events-01-b.svg : {{fail}}<br />
; interact-order-01-b.svg : {{fail}}<br />
; interact-order-02-b.svg : {{fail}}<br />
; interact-order-03-b.svg : {{fail}}<br />
; interact-zoom-01-t.svg : {{fail}}<br />
<br />
=== Linking ===<br />
These tests are only relevant to Inkview; Inkscape linking is inevitably oriented to support editing. These tests are done against Inkscape however, hence the failures.<br />
; linking-a-01-b.svg : {{fail}}<br />
; linking-a-02-b.svg : {{fail}}<br />
; linking-a-03-b.svg : {{fail}}<br />
; linking-a-04-t.svg : {{fail}}<br />
; linking-uri-01-b.svg : {{fail}}<br />
; linking-uri-02-b.svg : {{fail}}<br />
; linking-uri-03-t.svg : {{fail}}<br />
<br />
=== Masking ===<br />
; masking-mask-01-b.svg : {{pass}} - note SVG fonts not supported <br />
; masking-opacity-01-b.svg : {{pass}} <br />
; masking-path-01-b.svg : {{pass}} <br />
; masking-path-02-b.svg : {{fail}} - clipPathUnits=objectBoundingBox fails <br />
; masking-path-03-b.svg : {{fail}} <br />
; masking-path-04-b.svg : {{pass}} <br />
; masking-intro-01-f.svg : {{fail}} -Why???<br />
; masking-path-05-f.svg : {{fail}} - renders default clip rule only<br />
<!-- updated --><br />
<br />
=== Metadata ===<br />
; metadata-example-01-b.svg : {{pass}}<br />
<br />
<br />
=== Painting ===<br />
; painting-fill-01-t.svg : {{pass}}<br />
; painting-fill-02-t.svg : {{pass}}<br />
; painting-fill-03-t.svg : {{pass}}<br />
; painting-fill-04-t.svg : {{pass}}<br />
; painting-fill-05-b.svg : {{fail}} - fill value of 10 treated as 10% and not fail<br />
; painting-marker-01-f.svg : {{pass}}<br />
; painting-marker-02-f.svg : {{partial}} - mishandling of marker strokes<br />
; painting-render-01-b.svg : {{pass}}<br />
; painting-stroke-01-t.svg : {{pass}}<br />
; painting-stroke-02-t.svg : {{pass}}<br />
; painting-stroke-03-t.svg : {{pass}}<br />
; painting-stroke-04-t.svg : {{pass}}<br />
<!-- updated --><br />
<br />
=== Paths ===<br />
; paths-data-01-t.svg : {{pass}}<br />
; paths-data-02-t.svg : {{pass}}<br />
; paths-data-03-f.svg : {{pass}}<br />
; paths-data-04-t.svg : {{pass}}<br />
; paths-data-05-t.svg : {{pass}}<br />
; paths-data-06-t.svg : {{pass}}<br />
; paths-data-07-t.svg : {{pass}}<br />
; paths-data-08-t.svg : {{pass}}<br />
; paths-data-09-t.svg : {{pass}}<br />
; paths-data-10-t.svg : {{fail}} - incorrect rendering of open paths<br />
; paths-data-13-t.svg : {{pass}}<br />
; paths-data-14-t.svg : {{pass}}<br />
; paths-data-15-t.svg : {{pass}}<br />
<!--updated--><br />
<br />
=== Color Gradients ===<br />
; pservers-grad-01-b.svg : {{pass}}<br />
; pservers-grad-02-b.svg : {{pass}}<br />
; pservers-grad-03-b.svg : {{pass}}<br />
; pservers-grad-04-b.svg : {{pass}}<br />
; pservers-grad-05-b.svg : {{pass}}<br />
; pservers-grad-06-b.svg : {{pass}}<br />
; pservers-grad-07-b.svg : {{pass}}<br />
; pservers-grad-08-b.svg : {{partial}} - gradient is ok; font is incorrect (see Fonts above)<br />
; pservers-grad-09-b.svg : {{pass}}<br />
; pservers-grad-10-b.svg : {{pass}}<br />
; pservers-grad-11-b.svg : {{pass}}<br />
; pservers-grad-12-b.svg : {{pass}}<br />
; pservers-pattern-01-b.svg : {{pass}}<br />
<br />
=== Rendering ===<br />
; render-elems-01-t.svg : {{pass}}<br />
; render-elems-02-t.svg : {{pass}}<br />
; render-elems-03-t.svg : {{fail}} - not rendered<br />
; render-elems-06-t.svg : {{partial}} - rendering is ok; font is incorrect (see Fonts above)<br />
; render-elems-07-t.svg : {{partial}} - rendering is ok; font is incorrect<br />
; render-elems-08-t.svg : {{partial}} - rendering is ok; font is incorrect<br />
; render-groups-01-b.svg : {{partial}} - rendering is ok; font is incorrect<br />
; render-groups-03-t.svg : {{partial}} - rendering is ok; font is incorrect<br />
<br />
=== Scripting (not supported) ===<br />
; script-handle-01-b.svg : {{fail}}<br />
; script-handle-02-b.svg : {{fail}}<br />
; script-handle-03-b.svg : {{fail}}<br />
; script-handle-04-b.svg : {{fail}}<br />
<br />
=== Shapes ===<br />
; shapes-circle-01-t.svg : {{pass}}<br />
; shapes-ellipse-01-t.svg : {{pass}}<br />
; shapes-line-01-t.svg : {{pass}}<br />
; shapes-polygon-01-t.svg : {{pass}}<br />
; shapes-polyline-01-t.svg : {{partial}} - the pentagon ends are incorrect<br />
; shapes-rect-01-t.svg : {{pass}}<br />
<br />
=== Structure ===<br />
; struct-cond-01-t.svg : {{fail}}<br />
; struct-cond-02-t.svg : {{fail}}<br />
; struct-defs-01-t.svg : {{pass}}<br />
; struct-dom-01-b.svg : {{fail}}<br />
; struct-dom-02-b.svg : {{fail}}<br />
; struct-dom-03-b.svg : {{fail}}<br />
; struct-dom-04-b.svg : {{fail}}<br />
; struct-dom-05-b.svg : {{fail}}<br />
; struct-dom-06-b.svg : {{fail}}<br />
; struct-frag-01-t.svg : {{pass}}<br />
; struct-group-01-t.svg : {{pass}}<br />
; struct-group-02-b.svg : {{pass}}<br />
; struct-image-01-t.svg : {{pass}}<br />
; struct-image-02-b.svg : {{partial}} - problem with use element<br />
; struct-image-03-t.svg : {{fail}} - Gamma correction<br />
; struct-image-04-t.svg : {{pass}}<br />
; struct-image-05-b.svg : {{fail}} - Prints the message: error loading pixbuf at close<br />
; struct-symbol-01-b.svg : {{partial}} - the topleft image is not resized correctly<br />
<br />
=== CSS ===<br />
; styling-css-01-b.svg : {{pass}}<br />
; styling-css-02-b.svg : {{pass}}<br />
; styling-css-03-b.svg : {{pass}}<br />
; styling-inherit-01-b.svg : {{pass}}<br />
; styling-pres-01-t.svg : {{pass}}<br />
<br />
=== Text ===<br />
; text-align-01-b.svg : {{pass}}<br />
; text-align-02-b.svg : {{fail}} - baseline-shift not functioning<br />
; text-align-03-b.svg : {{fail}}<br />
; text-align-04-b.svg : {{partial}} - tref not supported<br />
; text-align-05-b.svg : {{pass}}<br />
; text-align-06-b.svg : {{fail}}<br />
; text-altglyph-01-b.svg : {{fail}}<br />
; text-deco-01-b.svg : {{partial}} - underline and strikethrough not functioning; whitespace problem<br />
; text-fonts-01-t.svg : {{partial}} - monospaced font is incorrect<br />
; text-fonts-02-t.svg : {{partial}} - font-weight="lighter" not functioning<br />
; text-intro-01-t.svg : {{pass}}<br />
; text-intro-02-b.svg : {{partial}} - right-to-left text now functioning but mis-aligned<br />
; text-intro-03-b.svg : {{partial}} - text is vertical but oriented incorrectly<br />
; text-intro-04-t.svg : {{pass}}<br />
; text-path-01-b.svg : {{pass}}<br />
; text-spacing-01-b.svg : {{pass}}<br />
; text-text-01-b.svg : {{fail}} - 'textLength' and 'lengthAdjust' not functioning <br />
; text-text-03-b.svg : {{partial}} - underline and strikethrough not functioning<br />
; text-tref-01-b.svg : {{fail}} - tref not functioning<br />
; text-tselect-01-b.svg : {{pass}} <br />
; text-tspan-01-b.svg : {{pass}}<br />
; text-ws-01-t.svg : {{pass}}<br />
; text-ws-02-t.svg : {{pass}}<br />
----<br />
<br />
[[Category:Developer Documentation]]<br />
[[Category:Needs Work]]</div>
Tom