<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luci</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luci"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Luci"/>
	<updated>2026-04-08T04:27:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=13746</id>
		<title>Release notes/0.46</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.46&amp;diff=13746"/>
		<updated>2007-03-01T11:43:41Z</updated>

		<summary type="html">&lt;p&gt;Luci: /* Inkscape 0.46 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Inkscape 0.46=&lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
=Tools:=&lt;br /&gt;
&lt;br /&gt;
==Paint Bucket tool==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;fills in&amp;quot; the area in which you clicked. &lt;br /&gt;
&lt;br /&gt;
It is important to note that the tool is '''perceptual''', not geometric. That is, when looking for the boundaries around the point you clicked, it takes for such boundaries any ''visible'' color changes. This means that filling will stop at gradients, blurs, and even the color edges in the imported bitmaps, but will ignore any paths or other objects that are fully (or almost) transparent and 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
It places the rendered path onto the current layer, so you can have a layer on top (for example, &amp;quot;Inks&amp;quot;) and select the layer below (&amp;quot;Colors&amp;quot;) and do the fills so that they always appear below the Inks.&lt;br /&gt;
&lt;br /&gt;
The resolution of the bitmap image used to perform the trace is dependent upon your document 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.&lt;br /&gt;
&lt;br /&gt;
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). In the right-hand end of the tool's Controls bar, a swatch shows the style that will be used for the next created fill object. &lt;br /&gt;
&lt;br /&gt;
Some potential improvements to the tool are:&lt;br /&gt;
&lt;br /&gt;
* If the [Ctrl] key is held down, clicking on an object changes the fill color to the current fill color, and [Shift]-[Ctrl] changes the stroke color to the current stroke color&lt;br /&gt;
&lt;br /&gt;
==Gradient Tool:==&lt;br /&gt;
[- johan]&lt;br /&gt;
*Stops in gradients can be added, deleted, and edited on-canvas now.&lt;br /&gt;
**Stops can be added by double clicking on the gradient line or by Ctrl+Alt+Click on the line.&lt;br /&gt;
**Stops can be deleted by Ctrl+Alt+Click on a Stop or the delete key for the selected stop(s).&lt;br /&gt;
**More than one stop can be selected at a time.&lt;br /&gt;
***Can be moved together if next to each other.&lt;br /&gt;
***Can be deleted at the same time.&lt;br /&gt;
***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&amp;amp;Stroke dialog. Previously, opacity of a gradient handle was reflected as fill-opacity and stroke-opacity; now it is reflected as '''master opacity''' (the &amp;quot;O:&amp;quot; spinbutton in the selected style indicator, the &amp;quot;Master opacity&amp;quot; slider in Fill&amp;amp;Stroke). This makes it much easier to view and change opacity of gradient handles using only the selected style indicator in the statusbar.&lt;br /&gt;
****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.&lt;br /&gt;
*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 &amp;quot;L Gradient&amp;quot; or &amp;quot;R Gradient&amp;quot; text labels as before). Also, this and other similar widget now use italic font face to indicate &amp;lt;i&amp;gt;None&amp;lt;/i&amp;gt; and bold to indicate &amp;lt;b&amp;gt;Unset&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Node Tool:==&lt;br /&gt;
[sculpt profiles - bbyak]&lt;br /&gt;
&lt;br /&gt;
==Text Tool:==&lt;br /&gt;
[text toolbar - deadchip]&lt;br /&gt;
&lt;br /&gt;
=Renderer:=&lt;br /&gt;
* '''Smart redraw:''' 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 sequentially top to bottom. Now this direction is automatically changed based on where your mouse cursor is. In particular, if mouse is closer to the bottom of the area to redraw, strips will be painted in the bottom-to-top order. This significantly improves the responsiveness and interactivity in some situations. For example, when you are node-editing the bottom part of a complex path, the entire path needs to be redrawn on each change, but now this redraw starts from the bottom and therefore the you see the effect of your changes at once - i.e. while screen redraw may still lag behind your mouse movement, this lag is less noticeable. &lt;br /&gt;
&lt;br /&gt;
* [faster blur - jasper]&lt;br /&gt;
&lt;br /&gt;
* 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%'''.&lt;br /&gt;
&lt;br /&gt;
* Several improvements make '''canvas panning and scrolling''' smoother and more interactive in complex slow-rendering documents:&lt;br /&gt;
&lt;br /&gt;
:* 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 &amp;quot;dirty&amp;quot; but the '''panning is smoother than before''', with few if any &amp;quot;hiccups&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:* Previously, if you start 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.&lt;br /&gt;
&lt;br /&gt;
:* 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. &lt;br /&gt;
&lt;br /&gt;
:* The default '''starting speed and acceleration''' of Ctrl+arrows scrolling are slightly increased. (They are both settable in Preferences.)&lt;br /&gt;
&lt;br /&gt;
=Filters &amp;amp; Effects=&lt;br /&gt;
==[more filters - kiirala, haa_rodrigues]==&lt;br /&gt;
&lt;br /&gt;
=UI=&lt;br /&gt;
==[markers - bryce]==&lt;br /&gt;
* stock markers now appear in the &amp;quot;recently used markers&amp;quot; section of the marker selector dropdowns in the Fill &amp;amp; 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.&lt;br /&gt;
&lt;br /&gt;
==[toolbars - joncruz]==&lt;br /&gt;
&lt;br /&gt;
* '''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.&lt;br /&gt;
&lt;br /&gt;
=Bitmap export=&lt;br /&gt;
&lt;br /&gt;
* '''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.&lt;br /&gt;
&lt;br /&gt;
: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 &amp;quot;export&amp;quot; layer. In that layer, &amp;quot;slice&amp;quot; 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 &amp;quot;export&amp;quot; layer, select all in that layer (Ctrl+A), and export with the ''Batch export selected objects'' checkbox on.&lt;br /&gt;
&lt;br /&gt;
* '''Hide all except selected''': A new checkbox allows you to hide in the exported image everything except selected object(s).&lt;br /&gt;
&lt;br /&gt;
=Import/Export=&lt;br /&gt;
&lt;br /&gt;
* [new wpg - ted gould]&lt;br /&gt;
&lt;br /&gt;
=Even more improvements=&lt;br /&gt;
&lt;br /&gt;
* '''[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.&lt;br /&gt;
&lt;br /&gt;
* '''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.&lt;br /&gt;
&lt;br /&gt;
* 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). So now this limitation is removed. &lt;br /&gt;
&lt;br /&gt;
* The somewhat cryptic &amp;quot;F:&amp;quot; and &amp;quot;S:&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
* 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. &amp;quot;Style of new rectangles&amp;quot;, &amp;quot;Style of new calligraphic strokes&amp;quot;, etc.)&lt;br /&gt;
&lt;br /&gt;
* [more snapping: drawing rects]&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=13744</id>
		<title>Release notes/0.45</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/0.45&amp;diff=13744"/>
		<updated>2007-03-01T11:40:36Z</updated>

		<summary type="html">&lt;p&gt;Luci: /* Inkscape 0.45.1 changes with respect to 0.45 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Inkscape 0.45.1 changes with respect to 0.45 =&lt;br /&gt;
'''(not released yet)'''&lt;br /&gt;
&lt;br /&gt;
*Patch [ 1667939 ]: fix crash when tile-tracing with too small clones&lt;br /&gt;
*Patch [ 1666532 ]: Broken link in inkview man page&lt;br /&gt;
*Patch [ 1665447 ]: fix for the blur quantization bug 1617082&lt;br /&gt;
*Patch [ 1664849 ]: fix for 1662589: increase blur margins&lt;br /&gt;
*Patch [ 1664004 ]: embedimage.py with fixed search order&lt;br /&gt;
*Patch [ 1662649 ]: markers.svg with reversed order&lt;br /&gt;
*Crudely improve check-markup for &amp;amp;#123; markup, fix translations with bugs in that area (dz and zh_TW).&lt;br /&gt;
*Patch [ 1659404 ]: Set locale directory from environment variable&lt;br /&gt;
*Patch [ 1657072 ]: fix for bug 1654495&lt;br /&gt;
*Patch [ 1654636 ]: defocus dropper checkboxes&lt;br /&gt;
*Updated slovak translation&lt;br /&gt;
*Adding japanese.nsh and russian.nsh into files that should go into the release tarball&lt;br /&gt;
*Correct russian translation&lt;br /&gt;
*Patch [ 1651797 ]: fix for attributes when saving/save-a-copy&lt;br /&gt;
*Patch [ 1651752 ]: fix dropper tool&lt;br /&gt;
*Pattern along path extension fixed on Windows&lt;br /&gt;
&lt;br /&gt;
= Inkscape 0.45: overview =&lt;br /&gt;
&lt;br /&gt;
This release brings the exciting new features developed by the Google Summer of Code 2006 participants, as well as tons of other improvements across the board. Here are the highlights:&lt;br /&gt;
&lt;br /&gt;
* '''Gaussian blur''' is the first SVG filter supported by Inkscape. You can blur any object to any extent - yet it remains vector and fully editable. This gives a huge boost to Inkscape as a creative art tool.&lt;br /&gt;
&lt;br /&gt;
* '''Display speed and interactivity''': not only does Inkscape render faster, but it can now respond to user input before it finished redrawing the screen, which greatly improves the responsiveness (perceived speed or interactivity) of the program.&lt;br /&gt;
&lt;br /&gt;
* '''History dialog''' makes it easy to to review your editing session and jump to any step of it, undoing and redoing multiple actions with one click.&lt;br /&gt;
&lt;br /&gt;
* Several important tool features are added, notably the new selection mode in '''Node tool''' and the adjustable rounded caps in '''Calligraphic pen'''.&lt;br /&gt;
&lt;br /&gt;
* '''Bitmap tracing''' works better for multi-color traces, sports a redesigned dialog and several new options.&lt;br /&gt;
&lt;br /&gt;
* Many new '''extension effects''' are added, including '''Color effects''' and '''Pattern along path'''. &lt;br /&gt;
&lt;br /&gt;
* The '''Outline mode''' has got many fixes and improvements, including a keyboard shortcut.&lt;br /&gt;
&lt;br /&gt;
* Several new commands in '''Help''' menu open various Inkscape-related pages in your default browser, making Inkscape reference information more accessible as you work. &lt;br /&gt;
&lt;br /&gt;
* Dozens of smaller '''features''' are added throughout the program, and hundreds of '''bugs''' are fixed.&lt;br /&gt;
&lt;br /&gt;
= SVG filters: Gaussian blur =&lt;br /&gt;
&lt;br /&gt;
Thanks to Google's Summer of Code program, Inkscape now has basic support for [http://www.w3.org/TR/SVG11/filters.html SVG filters]. The only filter enabled so far is '''Gaussian blur'''. &lt;br /&gt;
&lt;br /&gt;
With it, you can softly and naturally blur any Inkscape objects: paths, shapes, groups, text, images. Clones inherit blurring from their original, but they can also be blurred independently from the original (you can create blurred clones with Tile Clones, too). Both the fill and stroke of an object are blurred together, creating semitransparent margins that smoothly blend into the background. &lt;br /&gt;
&lt;br /&gt;
Gaussian blur enables a wide range of photorealistic effects: arbitrarily shaped shades and lights, depth of field, drop shadows, glows, etc. Also, blurred objects can be used as masks for other objects to achieve the &amp;quot;feathered mask&amp;quot; effect.&lt;br /&gt;
&lt;br /&gt;
* To blur selected objects, open the Fill and Stroke dialog (Ctrl+Shift+F) and use the '''Blur''' slider. The blur value is a percentage, with 100% corresponding to a blurring radius (standard deviation of Gaussian function) of 1/8 of the object's bounding box' perimeter (that is, for a square, a blur of 100% will have the radius equal to half a side, which turns any shape into an amorphous cloud). &lt;br /&gt;
&lt;br /&gt;
* The '''Tile Clones''' dialog also supports blurring. On the '''Blur &amp;amp; opacity''' tab, you can set the blur percentage per row or per column of your tiling, as well as randomize blurring and make it alternate (all the same options as for Opacity).&lt;br /&gt;
&lt;br /&gt;
* The quality of on-screen blur display is controlled by the '''Blur quality''' option on the new '''Filters''' tab of Inkscape Preferences (Ctrl+Shift+P). The available options range from best quality/slowest display to worst quality/fastest display, the default being in the middle of the range. Any setting except the &amp;quot;best quality&amp;quot; may introduce some rendering artifacts, especially when blurring thin strokes; on the other hand, the &amp;quot;best quality&amp;quot; setting may make Inkscape extremely slow at high zooms. These settings only affect the screen display of blurred objects; bitmap export always uses the best quality (and may therefore become quite slow for images with a lot of blur).&lt;br /&gt;
&lt;br /&gt;
Here are a few tips on using blur:&lt;br /&gt;
&lt;br /&gt;
* '''Masks and clipping''' are applied ''after'' blur. That is, if you clip an object and then blur it (or blur it first and then clip - it makes no difference), the clipped edges will remain crisp. Often, this is what you want. If, however, you want to blur the clipped/masked edges too (possibly with a different radius), you can use grouping: group the clipped object with some other object (which you can then delete from the group) and blur the group.&lt;br /&gt;
&lt;br /&gt;
* A simple '''drop shadow''' is now very easy to do: just copy the object, paint the copy black, blur it, shift away a bit and lower it to the bottom. However, such a shadow does not update when you edit the foreground object. If your object is already black (or, more generally, if you want the shadow to be the same color as the object), you can clone instead of copy to make the shadow auto-updating. But what if your foreground object is not black but you need an auto-updating black shadow? Here's a recipe: unset the object's fill (it becomes black); create ''two'' clones of it; put one clone on top and paint any color you want; put the other clone at bottom, blur it and shift sideways. Now you can edit the unset-fill original (use Alt+click to select it) and everything will update. &lt;br /&gt;
&lt;br /&gt;
* If an object has a fill that you don't want to blur (e.g. pattern, or if it's a bitmap), but you just want to '''feather the edges''', use a blurred transparency mask. For this, copy the object; paint it white; blur it as needed; scale the blurred copy down so its blur margins are entirely within the original object; select both the original and the blurred mask; do Object &amp;gt; Mask &amp;gt; Set.&lt;br /&gt;
&lt;br /&gt;
* '''Transforming''' a blurred object '''transforms its blur''', too. This applies to a non-uniform scaling as well, so by squeezing a blurred object you make its blur squeezed as well. So, the easiest way to blur a path horizontally more than vertically is this: stretch it upwards without blur, then apply blur and squeeze it back into the original shape. (This only works if the stretched path does not already have a Transform attribute.)&lt;br /&gt;
&lt;br /&gt;
* You can combine '''blurring with gradients'''. For example, an ellipse with elliptic opacity gradient will look much softer and more natural when blurred. An object with a horizontal linear opacity gradient, when blurred, will look as if it's more blurred on its transparent side than on its opaque side.&lt;br /&gt;
&lt;br /&gt;
* A '''clone of a blurred object''' inherits the blur of the original. Therefore, such a clone can be blurred ''more'', but you can't &amp;quot;unblur&amp;quot; it to make the clone sharper than its original (unless, of course, you unlink it). The Fill and Stroke dialog shows you the amount of the blur applied to this particular object; however, if the object is a clone of an already blurred original, the dialog does not reflect that.&lt;br /&gt;
&lt;br /&gt;
* Note that '''Firefox 2.0''' does not support SVG filters, so your files will be displayed in Firefox 2.0 without blur. However, filter support has been added  in the current development version and will be included in Firefox 3.0. The Opera web browser, as well as librsvg (used by Wikipedia) and Batik, support filters correctly in their current versions.&lt;br /&gt;
&lt;br /&gt;
= Undo history =&lt;br /&gt;
&lt;br /&gt;
* Inkscape now features a &amp;lt;b&amp;gt;History Dialog&amp;lt;/b&amp;gt; accessible via &amp;lt;b&amp;gt;Ctrl+Shift+H&amp;lt;/b&amp;gt; or Edit &amp;amp;gt; Undo History. All changes made to the document since it was opened are recorded here.&lt;br /&gt;
&lt;br /&gt;
:* In the dialog, changes are listed from the '''oldest (top)''' to the '''newest (bottom)'''. &lt;br /&gt;
&lt;br /&gt;
:* The type of each change is indicated by an '''icon''' and a short '''description'''.&lt;br /&gt;
&lt;br /&gt;
:* For readability, consecutive changes of the same type are placed in a '''collapsible branch''' showing a triangle marker and the number of the hidden actions in the branch.&lt;br /&gt;
&lt;br /&gt;
:* By clicking on an event in the list, you can easily '''move through the undo history''', i.e. undo or redo any number of actions with one click.&lt;br /&gt;
&lt;br /&gt;
* The Undo and Redo commands in the Edit menu display the descriptions of the commands to be undone and redone, correspondingly. (These are the same descriptions that you see in the History dialog.)&lt;br /&gt;
&lt;br /&gt;
= Rendering improvements =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Interruptible display&amp;lt;/b&amp;gt;: Previously, Inkscape could not do anything until it finishes the current screen redraw. Now the redraw is made interruptible, so that Inkscape responds to mouse and keyboard input and can abort the current redraw and start over if you do some screen-changing operation. As a result, Inkscape now feels '''much snappier and more interactive'''. This interruptibility is fine-tuned for some continuous-drag operations (such as node dragging) so that a balance is achieved between responsiveness and completeness of display.&lt;br /&gt;
&lt;br /&gt;
* Screen render is faster by '''2-3%''' overall:&lt;br /&gt;
&lt;br /&gt;
:* Complex drawings with '''transparency''' are faster by up to '''5%'''.&lt;br /&gt;
&lt;br /&gt;
:* '''Radial gradients''' are rendered faster by at least '''10%'''.&lt;br /&gt;
&lt;br /&gt;
* Rendering (compositing) quality has been improved. This is most visible with (partially) transparent gradients: '''banding''' is a lot less pronounced now. Speed has also been improved in some cases.&lt;br /&gt;
&lt;br /&gt;
* Display is more responsive when working at high zoom levels when using a tablet.&lt;br /&gt;
&lt;br /&gt;
= Tools = &lt;br /&gt;
&lt;br /&gt;
== Node tool ==&lt;br /&gt;
&lt;br /&gt;
* You can &amp;lt;b&amp;gt;grow or shrink node selection&amp;lt;/b&amp;gt; by hovering the mouse pointer over a node and using &amp;lt;b&amp;gt;mousewheel&amp;lt;/b&amp;gt; (up = grow, down = shrink) or the keys &amp;lt;b&amp;gt;PageUp&amp;lt;/b&amp;gt; (grow) and &amp;lt;b&amp;gt;PageDown&amp;lt;/b&amp;gt; (shrink). ''Growing'' adds the closest unselected node to the selection; shrinking deselects the farthest selected node. There are two modes that differ by how the closest/farthest nodes are chosen:&lt;br /&gt;
&lt;br /&gt;
:* &amp;lt;b&amp;gt;Spatial selection&amp;lt;/b&amp;gt; (mousewheel, PageUp/PageDown): distances to nodes are measured directly, regardless of which subpath a node belongs to. &lt;br /&gt;
&lt;br /&gt;
:* &amp;lt;b&amp;gt;Linear selection&amp;lt;/b&amp;gt; (Ctrl+mousewheel, Ctrl+PageUp/Ctrl+PageDown): node distances are measured ''along the path'', and only the nodes belonging to the same subpath as the hovered node are considered (i.e. other subpaths are never selected).&lt;br /&gt;
&lt;br /&gt;
:This technique is convenient for quickly selecting an area in a complex path starting from a center - for example, for node sculpting.&lt;br /&gt;
&lt;br /&gt;
== Dropper ==&lt;br /&gt;
&lt;br /&gt;
* Instead of the confusing toggle button, now the Controls bar for the Dropper tool has two checkboxes, '''Pick alpha''' and '''Set alpha''', which work as follows. Suppose you have an object selected and, using Dropper, click on an object which has red (#FF0000) fill and 0.5 opacity (half-transparent).&lt;br /&gt;
&lt;br /&gt;
:* If the &amp;quot;Pick alpha&amp;quot; checkbox is off, the selected object will get the fill color #800000 (i.e. faded-out red) and fill opacity will be at 1.0 (opaque). &lt;br /&gt;
&lt;br /&gt;
:* If the &amp;quot;Pick alpha&amp;quot; checkbox is on but &amp;quot;Set alpha&amp;quot; is off, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 1.0. &lt;br /&gt;
&lt;br /&gt;
:* If both &amp;quot;Pick alpha&amp;quot; and &amp;quot;Set alpha&amp;quot; are on, the selected object will get the fill color #FF0000 (red) and fill opacity will be at 0.5 (half-transparent). &lt;br /&gt;
&lt;br /&gt;
:If you Shift+click instead of click, the same changes will be made to stroke color and stroke opacity, correspondingly. Note that in no situation can Dropper change the ''master opacity'' of the selected object(s) (only the fill/stroke opacity), although it can pick it just as it does any other kind of opacity.&lt;br /&gt;
&lt;br /&gt;
== Calligraphy ==&lt;br /&gt;
&lt;br /&gt;
* A new numeric parameter, &amp;lt;b&amp;gt;Caps&amp;lt;/b&amp;gt;, controls the amount of protruding at the ends of calligraphic strokes. This parameter can range from 0 (flat caps, default behavior in previous versions) through 1 (approximately half-circle caps) and up to 5 (long elliptic caps). Rounded caps much improve the look of low-fixation strokes, simulating a rounded pen.  &lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Drag&amp;quot; parameter has been renamed to &amp;lt;b&amp;gt;Wiggle&amp;lt;/b&amp;gt; with a value inversion (i.e. low drag corresponds to high wiggle, and vice versa). Increase this parameter (default is 0) to make the pen waver and wiggle in curly patterns.&lt;br /&gt;
&lt;br /&gt;
* As a first step towards a redesign of the tools' controls, the '''Controls bar of the Calligraphy pen''' has been upgraded. Now it no longer prevents the Inkscape window from resizing narrower than the bar. The items on the far right end of the bar which didn't fit in a narrow window are still accessible through an '''expansion menu''' which allows you to toggle switches, select commands, and set values of numeric fields. Also, each editable numeric value field has a new '''right-click menu''' with some common values which often allows you to set a desired value much faster than by scrolling the control or typing the value into it.&lt;br /&gt;
&lt;br /&gt;
* With low or zero Fixation parameter, some users of tablet pens experienced &amp;quot;blobs&amp;quot; (brief reversals of a stroke's right/left edges, causing &amp;quot;holes&amp;quot; and &amp;quot;bubbles&amp;quot; in a calligraphic stroke), especially often at the start of a stroke. Hopefully this problem is now fixed without reducing the responsiveness of the tool.&lt;br /&gt;
&lt;br /&gt;
= Outline mode =&lt;br /&gt;
&lt;br /&gt;
* A new menu command (&amp;lt;b&amp;gt;View &amp;gt; Display Mode &amp;gt; Toggle&amp;lt;/b&amp;gt;) and a new keyboard shortcut (&amp;lt;b&amp;gt;Ctrl+&amp;amp;lt;keypad 5&amp;amp;gt;&amp;lt;/b&amp;gt;) switch the display mode from Normal to Outline and back.&lt;br /&gt;
&lt;br /&gt;
* The window title displays &amp;quot;&amp;lt;b&amp;gt;(outline)&amp;lt;/b&amp;gt;&amp;quot; next to the file name when that editing window is in Outline mode. &lt;br /&gt;
&lt;br /&gt;
* An object with &amp;lt;b&amp;gt;mask and/or clipping path&amp;lt;/b&amp;gt;, when viewed in Outline mode, now displays both the object itself and its clipping path and mask as objects, using different outline colors. By default, &amp;lt;b&amp;gt;clippaths use green&amp;lt;/b&amp;gt; outlines, and &amp;lt;b&amp;gt;masks use blue&amp;lt;/b&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Images&amp;lt;/b&amp;gt; in Outline mode are displayed as &amp;lt;b&amp;gt;red&amp;lt;/b&amp;gt; (by default) frames with two diagonals.&lt;br /&gt;
&lt;br /&gt;
* An object with no fill and no stroke, invisible and not selectable by mouse clicking in normal mode, can now be &amp;lt;b&amp;gt;picked by a mouse click&amp;lt;/b&amp;gt; in the Outline mode using its visible outline.&lt;br /&gt;
&lt;br /&gt;
* The bug whereby stroked shapes didn't change stroke width when switching to Outline mode or back is fixed.&lt;br /&gt;
&lt;br /&gt;
* All outline colors are changeable by editing the &amp;quot;wireframecolors&amp;quot; group inside &amp;quot;options&amp;quot; in the preferences file (~/.inkscape/preferences.xml). The &amp;quot;onlight&amp;quot; and &amp;quot;ondark&amp;quot; attributes set the colors of the regular object outlines on light and dark backgrounds (default black and white correspondingly); the &amp;quot;images&amp;quot;, &amp;quot;clips&amp;quot;, and &amp;quot;masks&amp;quot; attributes set the colors of images, clipping paths, and masks (defaults are red, green, and blue correspondingly). Each attribute is a decimal integer corresponding to the hex RRGGBBAA of the color.  &lt;br /&gt;
&lt;br /&gt;
* To cater for specialized uses, such as preparing input for personal media cutters, Inkscape now has an option to start in the Outline mode upon launch. To enable this, add the following line to your preferences.xml file:&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;group id=&amp;quot;startmode&amp;quot; outline=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:placing it after the &amp;lt;group id=&amp;quot;options&amp;quot;&amp;gt; opening tag.&lt;br /&gt;
&lt;br /&gt;
= Keyboard profiles =&lt;br /&gt;
&lt;br /&gt;
The previous release allowed sets of keybindings (keymaps) to be created for Inkscape in the style of other applications.  Two more keymaps have been added:  &lt;br /&gt;
&lt;br /&gt;
* '''Adobe Illustrator''' &lt;br /&gt;
* '''Macromedia Freehand'''&lt;br /&gt;
&lt;br /&gt;
Of course not every feature in these other programs has a direct match to features in Inkscape; so, if you can, please '''help us out''' by reporting any problems you may have or improvements you would like to request.&lt;br /&gt;
&lt;br /&gt;
Additionally, a keymap that focuses on tablet-based illustration and drawing work has been added:&lt;br /&gt;
&lt;br /&gt;
* '''right-handed-illustration.xml'''&lt;br /&gt;
&lt;br /&gt;
This keymap places all commonly-used commands under the left hand, so that the user's hands rarely leave the keyboard or the tablet/stylus.&lt;br /&gt;
&lt;br /&gt;
(To enable a profile, copy it into &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt; in the same directory, overwriting the old file. To restore the default Inkscape set, copy &amp;lt;code&amp;gt;inkscape.xml&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;default.xml&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
More of Inkscape's keys are implemented as actions and are therefore available for remapping via keyboard profiles. New actions include '''EditSelectNext''' and '''EditSelectPrev''' for selecting next/previous object or node (by default, they are bound to Tab/Shift+Tab; as a result of becoming global actions, these keys now work in all tools and not only in Selector and Node tool as before).&lt;br /&gt;
&lt;br /&gt;
= Extension effects =&lt;br /&gt;
&lt;br /&gt;
Inkscape's extension effects, written in Python using the '''inkex''' utility class, are currently a major growth point of the project. They allow new developers to create functionality very quickly, without having to learn Inkscape's huge C/C++ codebase. However, eventually we plan to move many of these effects into the core of Inkscape, which will make them much faster and more interactive. From this viewpoint, effects can be considered a quick way to prototype and test the algorithms and UI controls of the future Inkscape features. However, this does not prevent effects from being genuinely useful in everyday work, and in this version we have several excellent additions. &lt;br /&gt;
&lt;br /&gt;
== New effects ==&lt;br /&gt;
&lt;br /&gt;
* '''Pattern along path''': A new powerful extension in the &amp;quot;Generate from path&amp;quot; submenu allows you to bend, repeat and/or stretch a pattern object (which can be a path or a group) along a &amp;quot;skeleton&amp;quot; path. This makes it easy to create a variety of patterned and shaped strokes. (This obsoletes the old &amp;quot;Kochify&amp;quot; extension which is removed.)&lt;br /&gt;
&lt;br /&gt;
:Effect's parameters include: &lt;br /&gt;
&lt;br /&gt;
:* ''Copies of the pattern'' selects one of the four modes: '''Single stretched''': one copy of the pattern is placed on the skeleton path and stretched/squeezed to match its length;  '''Repeated stretched''': as many copies as would fit are placed along the skeleton path and stretched to fit exactly; '''Single''' and '''Repeated''': same but without stretching.&lt;br /&gt;
&lt;br /&gt;
:* ''Deformation type'' can be one of: '''Snake''' bends the pattern flatly in the plane of the drawing, the width not depending on direction; '''Ribbon''' bends it as a vertical ribbon or like a calligraphic stroke with maximum fixation, so that width depends on direction (minimum for vertical parts of the stroke, maximum for horizontal).&lt;br /&gt;
&lt;br /&gt;
:* Several parameters allow you to adjust spacing between the copies of the pattern (for Multiple modes) and their offset in two directions (along the skeleton path and perpendicular to it).&lt;br /&gt;
&lt;br /&gt;
:* Normally the effect assumes that the pattern object is horizontal and bends its horizontal axis (at mid-height) along the skeleton path. There's a checkbox that allows you to use a '''vertical pattern''' instead. &lt;br /&gt;
&lt;br /&gt;
:Some examples of using this effect are shown on a screenshot at [http://inkscape.org/screenshots/gallery/inkscape-0.45-patternalongpath.png].&lt;br /&gt;
&lt;br /&gt;
* '''Color effects''': A new group of extensions in the '''Color''' submenu of the Effects menu allows you to adjust all colors of a selection at once. These commands affect both fill and stroke colors, including gradients (but not bitmaps). The commands include:&lt;br /&gt;
&lt;br /&gt;
:* a full set of '''HSL adjustments''' (increasing/decreasing hue, saturation, or lightness by 5%), &lt;br /&gt;
&lt;br /&gt;
:* '''Brighter''' and '''Darker''' (adjust brightness up or down by 10%), &lt;br /&gt;
&lt;br /&gt;
:* '''Desaturate''', &lt;br /&gt;
&lt;br /&gt;
:* '''Grayscale''', &lt;br /&gt;
&lt;br /&gt;
:* '''Negative''', &lt;br /&gt;
&lt;br /&gt;
:* commands for removing or swapping the '''Red''', '''Green''', '''Blue''' channels, &lt;br /&gt;
&lt;br /&gt;
:* a '''Custom''' command where you can set your own formulas for modifying the color channels. &lt;br /&gt;
&lt;br /&gt;
:Some examples of using this effect are shown on a screenshot at [http://inkscape.org/screenshots/gallery/inkscape-0.45-coloreffects.png].&lt;br /&gt;
&lt;br /&gt;
:Note: undoing color changes on gradients exposes a bug where an object seems to &amp;quot;disappear&amp;quot;; this is only a display issue (caused by the order in which gradients and their users are restored on undo) not causing any loss of information. Also, on large documents and large selections with gradients, Python's XPath code may get quite slow. Despite these shortcomings, we decided to add this extension, because it's genuinely useful functionality which was so far missing in Inkscape.&lt;br /&gt;
&lt;br /&gt;
* Recent fixes in the processing of SVG &amp;lt;defs /&amp;gt; have made it possible to implement the often requested '''Color Markers to Match Stroke''' effect. It is no longer necessary to hand-edit XML to recolor arrowheads; just change the stroke color of your path and call this effect to recolor its markers to match.&lt;br /&gt;
&lt;br /&gt;
* '''Lorem ipsum''' (in &amp;quot;Render&amp;quot; submenu) is a new extension that creates the traditional Latin-like random text for design mock-ups. The number of paragraphs, the number of sentences per paragraph and the possible fluctuation of the number of sentences (for uneven paragraphs) can be adjusted. If no flowed text element is selected, a new one in a new layer is created, matching the size of the canvas.&lt;br /&gt;
&lt;br /&gt;
* '''Fractalize''' (in &amp;quot;Modify Path&amp;quot; submenu) replaces each segment of the selected path by a crooked line, subdivided to the given depth, with randomly displaced nodes. &lt;br /&gt;
&lt;br /&gt;
* '''g2png''': The new group-to-PNG Python extension (g2png) is an easy way to export any group or layer to individual PNG files. It was first created for use in the [http://www.le-radar.com/?mm/inkscape Inkscape User Manual] (also available in SVN in the user_manual module) but is also interesting for many other uses. If e.g. you have to draw a set of icons, you can draw them in the same document, thus making copying, duplicating, cloning etc. easier. Then just create a group  for each icon, and with the extension, each group ends up in its own PNG file.&lt;br /&gt;
&lt;br /&gt;
== Improved effects ==&lt;br /&gt;
&lt;br /&gt;
* The '''Function Plotter''' has been extended, providing greater flexibility in x- and y-range definition. &lt;br /&gt;
&lt;br /&gt;
* The '''Measure Path''' extension is improved with several new parameters added (units, scale, precision, distance from path).&lt;br /&gt;
&lt;br /&gt;
* The '''Extract One Image''' extension is fixed to automatically append filename extension to the created bitmap file.&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Blur Edge&amp;quot; extension is renamed into '''Inset/Outset Halo''' to avoid confusion with the real Gaussian blur that we now support, as well as to better describe what this extension actually does: From the selected path, it creates a group of inset and outset paths that form a stepped &amp;quot;halo&amp;quot; around the object. &lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
* '''3 new parameter types''' have been added to the extension effect UI: '''tabs''', '''enumerations''' and '''optiongroups''' (radio buttons). Examples are available of how to use these parameters in INX files: the new Function Plotter uses tabs; enumerations are used by the Pattern along path extension; and a small developer example is given to illustrate the use of optiongroups (identical to enumerations).&lt;br /&gt;
&lt;br /&gt;
* In an extension's INX file, you can specify &amp;lt;code&amp;gt;&amp;amp;lt;effects-menu hidden=&amp;quot;yes&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt; to hide that extension from the Effects menu. However, such a &amp;quot;hidden&amp;quot; extension can still be assigned a keyboard shortcut (by using its &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; as an &amp;quot;action&amp;quot; in your &amp;lt;code&amp;gt;~/.inkscape/keys/default.xml&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* In an extension's INX file, you can add &amp;lt;code&amp;gt;needs-document=&amp;quot;no&amp;quot;&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;&amp;amp;lt;effect&amp;amp;gt;&amp;lt;/code&amp;gt; element. This indicates that the extension does not process the current SVG document, and Inkscape will not bother saving and restoring the document from a temporary file which allows this extension to run faster and smoother. (This is used for the new open-in-default-browser Help menu commands which are technically implemented as extensions.)&lt;br /&gt;
&lt;br /&gt;
= Export formats =&lt;br /&gt;
&lt;br /&gt;
== AI import/export ==&lt;br /&gt;
&lt;br /&gt;
* We only support AI import and export for Adobe Illustrator 8.0 and older.  This has been clarified in the Open and Save As lists.&lt;br /&gt;
&lt;br /&gt;
== PDF export ==&lt;br /&gt;
&lt;br /&gt;
Inkscape's PDF exporter has been improved:&lt;br /&gt;
&lt;br /&gt;
* '''New features:''' bitmap images can be embedded; PDF files can be exported from command line using the &amp;lt;code&amp;gt;--export-pdf&amp;lt;/code&amp;gt; parameter. &lt;br /&gt;
&lt;br /&gt;
* '''Changed behavior:''' the pointless text to path question is gone. &lt;br /&gt;
&lt;br /&gt;
* '''Fixed bugs:''' save failure is now detected, miter limits are now &amp;gt;= 1, PDFs with transparent gradient are now embeddable, eccentric elliptic gradients fixed, dash style inheritance fixed, transparency inheritance fixed.&lt;br /&gt;
&lt;br /&gt;
== PS/EPS export ==&lt;br /&gt;
&lt;br /&gt;
There's a new option to &amp;lt;b&amp;gt;embed the fonts&amp;lt;/b&amp;gt; used in the document in the PS or EPS exported file. As of now, this works for &amp;lt;b&amp;gt;Type 1 fonts only&amp;lt;/b&amp;gt;, not TrueType. The option is available when performing the export from the GUI as well as from the command line via the &amp;lt;code&amp;gt;--export-embed-fonts&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
== EMF export ==&lt;br /&gt;
&lt;br /&gt;
Inkscape has a limited support for exporting &amp;lt;b&amp;gt;EMF&amp;lt;/b&amp;gt; (Enhanced Meta File) format. This works &amp;lt;b&amp;gt;only on Windows&amp;lt;/b&amp;gt;, and only exports strokes and fills with constant colors. No text, no images, no gradients, no transparency.&lt;br /&gt;
&lt;br /&gt;
= SVG output =&lt;br /&gt;
&lt;br /&gt;
For specialized uses, several aspects of Inkscape's SVG output can now be customized via editing the preferences.xml file (there's no UI for these options). A &amp;lt;group id=&amp;quot;&amp;lt;b&amp;gt;svgoutput&amp;lt;/b&amp;gt;&amp;quot;&amp;gt; inside &amp;lt;group id=&amp;quot;options&amp;quot;&amp;gt; can have the following attributes:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;usenamedcolors&amp;lt;/b&amp;gt; (default is 0). If nonzero, Inkscape uses symbolic color names (such as &amp;quot;white&amp;quot; or &amp;quot;lime&amp;quot;) and three-digit color designations (such as $dfe) where appropriate; otherwise, it always uses six-digit colors (such as $d0f0e0). Note that in 0.44, the default was to use named colors, which created problems for some extension effects.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;numericprecision&amp;lt;/b&amp;gt; (default is 8). This is the number of significant digits written for each number into SVG. You can lower this number to get slightly more compact SVG at the expense of precision.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;minimumexponent&amp;lt;/b&amp;gt; (default is -8). In transform= attributes, any number whose absolute value is less than 10 to the power of minimumexponent (i.e. less than 10&amp;lt;sup&amp;gt;-8&amp;lt;/sup&amp;gt; by default) is written as 0.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;indent&amp;lt;/b&amp;gt; (default is 2) controls the number of spaces that each level of nesting in SVG is shifted. Set this to 0 to disable indentation.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;inlineattrs&amp;lt;/b&amp;gt; (default is 0). If nonzero, attributes are placed on the same line as their tags; otherwise they are separated by newlines.&lt;br /&gt;
&lt;br /&gt;
= Bitmap tracing =&lt;br /&gt;
&lt;br /&gt;
* A '''new color quantization algorithm''' for multiscan traces works faster (especially for large numbers of colors) and gives more adequate results with less colors used. This improves tracing results both for full-color photographs and for limited-color drawings. &lt;br /&gt;
&lt;br /&gt;
* The Trace Bitmap dialog now provides access to three more tracing parameters:&lt;br /&gt;
&lt;br /&gt;
:* '''Suppress speckles''': If set, spots or speckles larger than the given size (in pixels) are suppressed in the trace.&lt;br /&gt;
&lt;br /&gt;
:* '''Smooth corners''': This parameter controls how much smoothing is applied to corners in the traced path.&lt;br /&gt;
&lt;br /&gt;
:* '''Optimize paths''': If set, trace paths are optimized by joining adjacent Bezier segments with the given tolerance.&lt;br /&gt;
&lt;br /&gt;
* All controls in the Trace Bitmap dialog are reorganized to be easier to find. The dialog is redesigned to use two main tabs: '''Mode''' (where you select the tracing mode, such as brightness cutoff or color multiscan) and '''Options''' (where you set various tracing options, such as corner smoothing). The preview is placed horizontally to the right of the tabs. Most labels and tooltips are rewritten for clarity. The trace preview image is made twice larger.&lt;br /&gt;
&lt;br /&gt;
= Even more improvements =&lt;br /&gt;
&lt;br /&gt;
* The '''opacity''' of objects is now displayed as percentage, '''from 0 to 100''', both in the Fill &amp;amp; Stroke dialog (with one fractional digit) and in the statusbar style indicator (with no fractional digits), instead of from 0 to 1.0 as before. This makes opacity values easier to read, type, and say.&lt;br /&gt;
&lt;br /&gt;
* A '''Save a copy''' command has been added to the file menu, similar to the 'Save a copy' functionality of e.g. Adobe Illustrator. With this command, you can save your document under a new filename, but Inkscape will then &amp;quot;forget&amp;quot; it has done this: later saves will be to the old filename. The default shortcut assigned to this function is '''Shift+Ctrl+Alt+S'''.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Text and flowed text objects&amp;lt;/b&amp;gt; behave more consistently. Now you can put a flowed text on path or (re)flow it into a shape just as you would do with a regular (unflowed) text. Previously, the need to convert a flowed text to text before these operations was a stumble for many users.&lt;br /&gt;
&lt;br /&gt;
* Several commands were added to the '''Help menu''', providing the long-missing access to basic information about Inkscape and SVG right from the program: [http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php Inkscape manual], [http://inkscape.org/doc/inkscape-man.html Command line options], [http://wiki.inkscape.org/wiki/index.php/FAQ FAQ], Release notes, [http://inkscape.org/report_bugs.php Bug report page], and the [http://www.w3.org/TR/SVG11/ SVG 1.1 specification]. All these commands open the corresponding web pages in the user's default web browser. &lt;br /&gt;
&lt;br /&gt;
* Exported PNG images have the correct '''resolution''' set in the header.&lt;br /&gt;
&lt;br /&gt;
* The Path -&amp;gt; '''Union''' (Ctrl++) operation now functions when only a '''single object''' is selected. Use this to '''remove self-intersections''' in path objects.&lt;br /&gt;
&lt;br /&gt;
* We removed the &amp;quot;hacked&amp;quot; '''filename entry field''' that we had added to the Open and Save dialogs because starting from version 2.10, GTK+ has finally restored this field in their '''standard file dialog'''. The standard field at the top of the dialog supports type-ahead find and performs the default dialog action (open or save) by pressing Enter, which means you can now do a quick '''Ctrl+O, Ctrl+V, Enter''' sequence to open the file whose path is in your clipboard (this closes a long-standing usability bug). Those who use older versions of GTK are advised either to upgrade to 2.10 or use Ctrl+L to open a pop-up filename box. (Our Windows builds are shipped with GTK+ 2.10.)&lt;br /&gt;
&lt;br /&gt;
* The '''Create Bitmap''' function (Alt+B in the default keymap) is made more useful. Unless you have specific resolution or minimum size set for this command in preferences.xml (&amp;lt;code&amp;gt;&amp;amp;lt;group id=&amp;quot;createbitmap&amp;quot;/&amp;amp;gt;&amp;lt;/code&amp;gt;), it will take the '''resolution hint''' from the object whose bitmap copy you are creating (in other words, it will use the resolution that you specified for that object when exporting it via the Export Bitmap dialog), or the default '''90 dpi''' if that object was not yet exported. Also, a 90 dpi bitmap (with its pixels exactly 1 px in size) will be '''snapped''' to the pixel grid. This makes it easy to use Create Bitmap for quick '''rasterization preview''' of an object or document. (Note: if you have used a previous version of Inkscape, your preferences.xml may contain &amp;lt;code&amp;gt;minsize=&amp;quot;250&amp;quot;&amp;lt;/code&amp;gt;; delete this for objects' resolution hints to work.)&lt;br /&gt;
&lt;br /&gt;
* Using extended input (i.e. tablet pressure and tilt) can now be disabled via Preferences (Misc tab). This is intended to be a last-resort option for those platform/hardware combinations that are not properly supported by GTK. With extended input disabled, you can still use your tablet as a mouse. &lt;br /&gt;
&lt;br /&gt;
* Simplify Path now has two modes when working with a group of paths:  the default mode, which treats all of the paths as one large object to simplify, or the new mode, which acts the same as using Simplify on each path in a group separately.  In preferences.xml, set '''options.simplifyindividualpaths''' to 1 to get the new mode.&lt;br /&gt;
&lt;br /&gt;
* For long Simplify operations (more than 20 paths at a time), Inkscape provides user feedback via the status bar as to how many paths have been simplified.  This change also prevents Inkscape from appearing to have locked up during the operation.&lt;br /&gt;
&lt;br /&gt;
* New '''templates''' added for '''video formats''' (PAL, NTSC and HDTV 1080) as well as DVD cover templates that were not installed in the previous version. This will help video and DVD authoring with Inkscape. The business card 85&amp;amp;times;54 template is now installed as well.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Other&amp;quot; license type was added to the metadata/license dialog so that people know that they are entering a URI to an &amp;quot;other&amp;quot; license.&lt;br /&gt;
&lt;br /&gt;
= Examples = &lt;br /&gt;
&lt;br /&gt;
* With all the recent additions - clipping, masking, and especially blur - Inkscape is now able to produce extremely photorealistic art. In the share/examples folder in Inkscape distribution, you will find two brand new, stunningly realistic images of shiny cars: &amp;lt;b&amp;gt;car.svgz&amp;lt;/b&amp;gt; by Konstantin Rotkevich and &amp;lt;b&amp;gt;gallardo.svgz&amp;lt;/b&amp;gt; by Michael Grosberg.&lt;br /&gt;
&lt;br /&gt;
* Inkscape 0.45 does not yet have gradient meshes. But with the addition of Gaussian Blur, this feature suddenly got within reach. A new example file, &amp;lt;b&amp;gt;gradient-mesh-experimental.svgz&amp;lt;/b&amp;gt;, explains the approach Inkscape will likely take to implement this feature in a fully SVG-compatible way.&lt;br /&gt;
&lt;br /&gt;
* Although Inkscape does not support animation yet, you can add any animation scripts and attributes to your SVG file manually in a text editor - and the file will still be editable in Inkscape. Tavmjong Bah used this technique to create  &amp;lt;b&amp;gt;animated-clock.svg&amp;lt;/b&amp;gt; which, when loaded in an SVG viewer supporting animation (such as Firefox, Opera, or Batik), demonstrates the intricate moving clockwork of a watch - and shows real time to boot! If loaded in Inkscape, the image is static, but instead you can freely edit any of the objects.&lt;br /&gt;
&lt;br /&gt;
= Translations, tutorials, templates =&lt;br /&gt;
&lt;br /&gt;
* Remarkable improvements are in the '''Danish''', '''Finnish''', '''Nepalese''' and the '''Vietnamese''' translations of the user interface. They all jumped from 0 to over 90 percent in a very short timespan.&lt;br /&gt;
&lt;br /&gt;
* All people which are familiar with '''pig latin''' are now able to use Inkscape's user interface in that language. Isthay isway oughtbray otay usway ybay away ewnay anslatortray.&lt;br /&gt;
&lt;br /&gt;
* Updated '''British English''', '''Catalan''', '''Czech''', '''Bulgarian''', '''French''', '''Danish''', '''Finnish''', '''German''', '''Brazilian Portuguese''' and '''Thai''', '''Vietnamese''' and '''Dzongkha''' translations.&lt;br /&gt;
&lt;br /&gt;
* A new Esperanto translation added including default document template.&lt;br /&gt;
&lt;br /&gt;
* Default Lithuanian template was not installed before, which is now fixed.&lt;br /&gt;
&lt;br /&gt;
* New tutorial &amp;quot;Easter Eggs&amp;quot; by Steve Karg.&lt;br /&gt;
&lt;br /&gt;
* Added Catalan default template and elements tutorial.&lt;br /&gt;
&lt;br /&gt;
* Russian header and footer templates for tutorials are added.&lt;br /&gt;
&lt;br /&gt;
* Several tutorial translations were updated, namely '''Catalan''', '''Brazilian Portuguese''', '''Russian''', '''German''', '''Danish''' and '''French'''.&lt;br /&gt;
&lt;br /&gt;
* There are also new Russian and Japanese translations of Windows installer strings.&lt;br /&gt;
&lt;br /&gt;
= Dependency changes =&lt;br /&gt;
&lt;br /&gt;
* We have changed the '''GTK+''' requirement for compilation to version 2.8. However, it is highly recommended to use at least the version '''2.10.7''' because previous versions contain at least one crash bug which may cause Inkscape to crash after typing in a value into a spinbutton.&lt;br /&gt;
&lt;br /&gt;
= Notable bugfixes =&lt;br /&gt;
&lt;br /&gt;
* When deleting a node, neighboring smooth nodes are converted to cusp.&lt;br /&gt;
&lt;br /&gt;
* Releasing the mouse button while dragging nodes using a tablet will now always release the nodes.  Before this, a race condition could occur where dragging could continue after the mouse button was released.&lt;br /&gt;
&lt;br /&gt;
* An object's mask and clipping path are now preserved after Simplify, Object/Stroke to path, or boolean operations.&lt;br /&gt;
&lt;br /&gt;
* Ungrouping a group containing clipped/masked objects might sometime break the clip/mask (move it away); this is fixed.&lt;br /&gt;
&lt;br /&gt;
* Transforming an object and its clone no longer behaves unexpectedly when they are both within a transformed group. &lt;br /&gt;
&lt;br /&gt;
* User-supplied templates in ~/.inkscape/templates can now be SVGZ files in addition to SVG.&lt;br /&gt;
&lt;br /&gt;
* Previously, Inkscape didn't check if there's enough free memory for its pixel buffers and could crash without warning due to insufficient memory e.g. upon zooming in. This problem became much worse after implementing Gaussian blur, because rendering blurred objects at high zooms may require a pixel buffer much bigger than the visible canvas. Now this situation is handled more gracefully: if a display operation requires more memory than available, or more than 100Mb (which corresponds to a 5000x5000 pixel buffer), it is skipped. This may result in blurred objects &amp;quot;disappearing&amp;quot; at high zooms. This is purely a display issue, however, and it never corrupts data; just zoom out (or reduce blur radius) and the disappeared object will show up OK.&lt;br /&gt;
&lt;br /&gt;
* When resizing objects, scaling numbers in the statusbar are no longer overwritten by other text when pressing the modifier keys (Alt, Shift, Ctrl).&lt;br /&gt;
&lt;br /&gt;
* To work around problems some users had with pressure-sensitive tablets ([http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1281512&amp;amp;group_id=93438&amp;amp;atid=604306 bug 1281512]), the pressure sensitivity can be disabled from the Misc tab of Inkscape Preferences dialog. After that, the tablet can still be used as a regular mouse. &lt;br /&gt;
&lt;br /&gt;
* The layer widget in the statusbar used to lose its current layer after an effect run; this is fixed.&lt;br /&gt;
&lt;br /&gt;
* When using different display resolutions or a dual screen setup, dialogs could be displayed off-screen; this is fixed: now Inkscape checks whether the saved position of the dialog is offscreen, if so it will move the dialog to the center of the screen. Note that this not solve all problems. If the dialog is still not visible, go to the [http://sourceforge.net/tracker/?func=detail&amp;amp;atid=604306&amp;amp;aid=1250236&amp;amp;group_id=93438 bug 1250236] where a procedure is given to make the dialog visible (by editing preferences.xml).&lt;br /&gt;
&lt;br /&gt;
* Grid and guidelines no longer vanish when changing their color.&lt;br /&gt;
&lt;br /&gt;
* Group transformation is now correctly re-applied when ungrouping and then undoing the ungroup operation.&lt;br /&gt;
&lt;br /&gt;
* Text dialog no longer discards the style of the selected text.&lt;br /&gt;
&lt;br /&gt;
* Inkscape no longer crashes when you try to unflow an empty flowed text.&lt;br /&gt;
&lt;br /&gt;
* Thanks to patches submitted by users of our community, Inkscape can now be built on SGI IRIX 6.5.28, gcc 3.4.0 systems and on Tru64 systems.&lt;br /&gt;
&lt;br /&gt;
= Known problems =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Problem with &amp;quot;Dialogs on Top&amp;quot; on Windows ====&lt;br /&gt;
&lt;br /&gt;
* Although the &amp;quot;Dialogs on Top&amp;quot; option is now available on Windows (File &amp;gt; Inkscape Preferences &amp;gt; Windows), it does not work exactly as it should (yet!). When the document window is minimized, the dialogs remain visible, i.e. are not minimized together with the document window. Because of this, it is not possible to get the document window back by clicking its taskbar button. A workaround to this problem is to '''right-click the Inkscape taskbar button and select &amp;quot;Restore&amp;quot;.''' We expect that future releases of GTK will solve this problem.&lt;br /&gt;
&lt;br /&gt;
==== Spinbuttons may crash if you have GTK+ older than 2.10.7 ====&lt;br /&gt;
&lt;br /&gt;
* You may experience crashes after typing in a value into a spinbutton if you have a version of GTK+ 2.10.6 or older. Upgrade your GTK+ to fix this. (This does not affect the Windows package as it comes with GTK+ 2.10.9.)&lt;br /&gt;
&lt;br /&gt;
==== Numerical Python required for Perspective effect ====&lt;br /&gt;
&lt;br /&gt;
* This effect will not work until you install a python module called '''numpy''' (Numerical Python). It can be downloaded at [http://numpy.scipy.org/ numpy.scipy.org]. The Windows package already contains this module.&lt;br /&gt;
&lt;br /&gt;
==== Do not use a clone of an object as its clipping path/mask ====&lt;br /&gt;
&lt;br /&gt;
* In this version, you cannot use an object's clone as its clipping path or mask. Either unlink the clone first, or clip one clone of a source object (not the source itself) by another clone of the same. Properly fixing this bug requires some deep changes in the code and therefore was postponed until after 0.45 so as not to delay the release.&lt;br /&gt;
&lt;br /&gt;
==== Non-Unicode symbol fonts on Windows don't work ====&lt;br /&gt;
&lt;br /&gt;
* On Windows, symbol fonts without a Unicode map do not work. This is a limitation of the Pango library that we use.&lt;br /&gt;
&lt;br /&gt;
==== Problems with some Debian libgc-6.7 packages ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape will hang or crash when linked with the first Debian packaged version of the Boehm garbage collection library. This problem was fixed in version 1:6.7-2  of the package.  If you have libgc 6.7 on your Debian-based system, make sure that you are using that version of the package or later.&lt;br /&gt;
&lt;br /&gt;
==== Beware of defective themes on Linux ====&lt;br /&gt;
&lt;br /&gt;
* Inkscape and other Gtk programs can crash on any Linux, when the &amp;lt;b&amp;gt;gtk2-engines-smooth / libsmooth&amp;lt;/b&amp;gt; package is installed. We have filed a bug against libsmooth which is now in gtk-engine and part of gnome. Removing the package resolves the problem. Update: this bug appears to be fixed in newer versions of gtk-engines. If you are affected by this problem please update to a newer version of gtk-engines. If problems persist then please inform the gtk-engines maintainers of the problem. &lt;br /&gt;
&lt;br /&gt;
* A similar crash happens if the &amp;lt;b&amp;gt;KDE Baghira&amp;lt;/b&amp;gt; theme or the package &amp;lt;b&amp;gt;gtk_qt_engine&amp;lt;/b&amp;gt; are installed. If you experience Inkscape crashes on KDE, please try to install a different theme from Baghira, or uninstall the gtk_qt_engine package from your system. Both problems also affect older versions of Inkscape.&lt;br /&gt;
&lt;br /&gt;
= Previous releases =&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseNotes044]]&lt;br /&gt;
* [[ReleaseNotes043]]&lt;br /&gt;
* [[ReleaseNotes042]]&lt;br /&gt;
* [[ReleaseNotes041]]&lt;br /&gt;
* [[ReleaseNotes040]]&lt;br /&gt;
* [[ReleaseNotes039]]&lt;br /&gt;
* [[ReleaseNotes038]]&lt;br /&gt;
* [[ReleaseNotes037]]&lt;br /&gt;
* [[ReleaseNotes036]]&lt;br /&gt;
* [[ReleaseNotes035]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Marketing]]&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=User:Luci&amp;diff=8294</id>
		<title>User:Luci</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=User:Luci&amp;diff=8294"/>
		<updated>2006-09-06T08:38:35Z</updated>

		<summary type="html">&lt;p&gt;Luci: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-| (- |_ |_ () |/|/ () |^ |_ |) !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:.. :.: ::: :&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=8286</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=8286"/>
		<updated>2006-09-06T07:50:42Z</updated>

		<summary type="html">&lt;p&gt;Luci: fix of template example code display (&amp;amp;#100; = d because div is blocked by the wiki spam filter)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website cvs module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# ssh -l &amp;lt;your sf username&amp;gt; ssh.sourceforge.net *&lt;br /&gt;
# cd inkscape/inkscape_web&lt;br /&gt;
# ./publish_web.sh&lt;br /&gt;
&lt;br /&gt;
(*)&lt;br /&gt;
 If you haven't done this before, you need to set up a link to the inkscape_web folder in your home directory.&lt;br /&gt;
 ln -s /home/groups/i/in/inkscape inkscape&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;amp;#100;iv class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/&amp;amp;#100;iv&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024 by 768), creating it in the PNG file format and then give it a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be of the resolution 267 pixels wide by 200 pixels high in PNG format. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03... but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do a CVS checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: all files you change MUST be UTF-8 encoded!!! &lt;br /&gt;
            else, you will get broken output.&lt;br /&gt;
            See UT-8 note below, please.&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
- update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
&lt;br /&gt;
- Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
&lt;br /&gt;
- Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Add a link for your flag in includes/header.php&lt;br /&gt;
&lt;br /&gt;
- create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
&lt;br /&gt;
- copy and translate index.en-header.php to your language.&lt;br /&gt;
&lt;br /&gt;
- copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
&lt;br /&gt;
- you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
    Note:  The tutorial translations in the doc/ directory are handled&lt;br /&gt;
    separately from the website translation.  These are the files in&lt;br /&gt;
    inkscape_web/doc/*/ that have .XX.html extensions.  You do not need&lt;br /&gt;
    to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
    Note:  The translation of doxygen, wiki, and the various SF pages&lt;br /&gt;
    are separate from the website translation.  You do not need to do&lt;br /&gt;
    anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer).&lt;br /&gt;
You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: all files you change MUST be UTF-8 encoded!!! &lt;br /&gt;
            else, you will get broken output.&lt;br /&gt;
            See UT-8 note below, please.&lt;br /&gt;
&lt;br /&gt;
Note: Even if the announcement does not need to be translated, &lt;br /&gt;
you should copy it to your languages folder also.&lt;br /&gt;
    Reason: Same news must have same file names. If your announcement &lt;br /&gt;
    is 010.inc, and then the next news is 011.inc, if you translate &lt;br /&gt;
    that news only, your announcement will no more be shown. This is &lt;br /&gt;
    because if you have 11 localized news and there are 12 in /en/, &lt;br /&gt;
    the 11th will be shown in english.  Now, if the 11th file in your &lt;br /&gt;
    folder is the translation of the 12th file in /en/, it will be &lt;br /&gt;
    displayed wrong&lt;br /&gt;
&lt;br /&gt;
6.  If you have CVS access, then commit your changes to the site.  See the Website Editing and Working With CVS documentation for directions.&lt;br /&gt;
&lt;br /&gt;
If you do not have CVS access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to CVS and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Working_with_SVN&amp;diff=8284</id>
		<title>Working with SVN</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Working_with_SVN&amp;diff=8284"/>
		<updated>2006-09-06T07:38:39Z</updated>

		<summary type="html">&lt;p&gt;Luci: + by&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This began a copy of [[WorkingWithCVS]]; bear with us as it is updated for SVN)&lt;br /&gt;
&lt;br /&gt;
== Subversion (SVN) Basics ==&lt;br /&gt;
&lt;br /&gt;
This node discusses the basics of using SVN.&lt;br /&gt;
&lt;br /&gt;
For information on more advanced usage, see:&lt;br /&gt;
&lt;br /&gt;
* [[WorkingWithSVNBranches]] - making branches and merging between them&lt;br /&gt;
&lt;br /&gt;
=== Concepts ===&lt;br /&gt;
&lt;br /&gt;
==== The Repository ====&lt;br /&gt;
&lt;br /&gt;
SVN stores source code in a shared '''repository''' (in our case on Sourceforge's server).  The repository contains all past and present versions of the code, and is shared by everyone.&lt;br /&gt;
&lt;br /&gt;
==== Your Working Copy ====&lt;br /&gt;
&lt;br /&gt;
To work with the source code, SVN requires you to '''check out''' a ''working copy''.  This copy is private, so you can make and test any changes you like without disturbing anyone else.&lt;br /&gt;
&lt;br /&gt;
If you have '''write access''' to the repository, when you are finished making your changes, you may '''commit''' your changes to the shared repository, making them available to everyone.&lt;br /&gt;
&lt;br /&gt;
Alternately, you may generate a file containing the changes you made (a ''diff''), and send it to a developer with write access to be incorporated.&lt;br /&gt;
&lt;br /&gt;
You can check out as many working copies as you want; they take up only your own disk space, and they are completely independent of each other.&lt;br /&gt;
&lt;br /&gt;
If you no longer need a working copy, you may simply delete it.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
==== Setting Up ====&lt;br /&gt;
&lt;br /&gt;
==== How Do I Check Out a Working Copy? ====&lt;br /&gt;
&lt;br /&gt;
To check out a copy of Inkscape from the SVN repository, you may use the following command:&lt;br /&gt;
&lt;br /&gt;
 svn checkout https://svn.sourceforge.net/svnroot/inkscape/inkscape/trunk inkscape&lt;br /&gt;
&lt;br /&gt;
Here are what the options mean:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;checkout&amp;quot; (&amp;quot;co&amp;quot; means the same thing) specifies the action to take (check out a working copy).&lt;br /&gt;
&lt;br /&gt;
&amp;quot;https://svn.sourceforge.net/svnroot/inkscape/inkscape/trunk&amp;quot; is a repository URL; in this case, it refers to the &amp;quot;main&amp;quot; development branch for Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;inkscape&amp;quot; is the name of the directory to check out into&lt;br /&gt;
&lt;br /&gt;
==== Now What? ====&lt;br /&gt;
&lt;br /&gt;
You should have a complete working copy in the '''inkscape''' directory.  You can cd to it and try compiling.&lt;br /&gt;
&lt;br /&gt;
:Note: If it is a fresh checkout, you will need to run the ./autogen.sh shell script at the top level to create files needed to compile&lt;br /&gt;
&lt;br /&gt;
When you're inside the working copy, you won't normally need to specify the repository URL, because SVN remembers where the working copy came from.&lt;br /&gt;
&lt;br /&gt;
Note that a Subversion command only applies to the current directory and (possibly) any subdirectories.  Normally (particularly for updates, diffs, and checkins), you will want to run the command from the top level of the project.&lt;br /&gt;
&lt;br /&gt;
=== Bringing Your Working Copy Up-To-Date ===&lt;br /&gt;
&lt;br /&gt;
Your working copy will not automatically include changes others have made to the repository since you checked it out.&lt;br /&gt;
&lt;br /&gt;
To ''update'' your working copy, use this command:&lt;br /&gt;
&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
=== Dealing with Conflicts ===&lt;br /&gt;
&lt;br /&gt;
If you've made changes to your working copy, what happens if you update after someone has commited changes to the same files?&lt;br /&gt;
&lt;br /&gt;
Normally, SVN can work this out on its own.  Sometimes you have to help it along, though.  If SVN says there were conflicts, look for which files have a ''C'' next to them in its progress output.  Some of those may have unresolved conflicts. You can also search for '=======' in the files themselves to find any unresolved conflicts.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; ''filename''&lt;br /&gt;
 The changes in your version will be here&lt;br /&gt;
 =======&lt;br /&gt;
 The changes by the other person will be here&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ''some version here''&lt;br /&gt;
&lt;br /&gt;
Sometimes you will keep one set of changes and discard the other, and sometimes you will combine the two.  It will require a judgement call on your part either way.  Talk to the person who made the other set of changes or ask on the mailing list if it's unclear what's going on.  Remember that SVN is no substitute for communication.&lt;br /&gt;
&lt;br /&gt;
Also, always make sure to build and test after an update to make sure that the combined changes work as intended!&lt;br /&gt;
&lt;br /&gt;
=== Generating a Diff ===&lt;br /&gt;
&lt;br /&gt;
('''Always''' update before generating a diff!)&lt;br /&gt;
&lt;br /&gt;
From the top-level directory, run the command:&lt;br /&gt;
&lt;br /&gt;
 svn diff -x -u3 &amp;gt; filename&lt;br /&gt;
&lt;br /&gt;
-x -u3 specifies which format to use (a unified diff with three lines of context).  This is the recommended diff format.&lt;br /&gt;
&lt;br /&gt;
This will create a file describing the changes you have made, though if you have created new files as part of your changes, you will need to include those separately too when emailing them to the list or another developer for inclusion.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Commit Diff ===&lt;br /&gt;
&lt;br /&gt;
[ fixme: how to do this in SVN? ]&lt;br /&gt;
&lt;br /&gt;
To always generate a diff when you commit to CVS, set the environment variable &amp;quot;CVSEDITOR&amp;quot; to the following script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # get rid of redhat 9 locale ugliness&lt;br /&gt;
 unset LC_CTYPE&lt;br /&gt;
 # Turn on ro access (to stop multiple locks) for local roots&lt;br /&gt;
 grep @ CVS/Root &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || export CVSREADONLYFS=1&lt;br /&gt;
 # Tell the user what's going on&lt;br /&gt;
 echo Building diff...&lt;br /&gt;
 cvs diff -up 2&amp;gt;/dev/null | perl -ne 'print &amp;quot;CVS: $_&amp;quot; unless /^\?/' &amp;gt;&amp;gt; &amp;quot;$1&amp;quot;&lt;br /&gt;
 exec ${EDITOR:-vi} &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If the above script is named &amp;quot;~/bin/cvsdiffvi&amp;quot;, then assuming you run the bash shell, you can add the following your .bashrc file:&lt;br /&gt;
&lt;br /&gt;
 export CVSEDITOR=~/bin/cvsdiffvi&lt;br /&gt;
&lt;br /&gt;
Now, every time you commit, the entire diff will be visible to you as you write your commit comments.&lt;br /&gt;
&lt;br /&gt;
=== Applying a Diff ===&lt;br /&gt;
&lt;br /&gt;
A diff file can be applied to the codebase using the 'patch' command.&lt;br /&gt;
&lt;br /&gt;
If the diff was made as  &amp;lt;code&amp;gt;inkscape/src/thingy.cpp&amp;lt;/code&amp;gt;  and you're in the &amp;quot;inkscape&amp;quot; directory, you'll want to use the command:&lt;br /&gt;
&lt;br /&gt;
 patch -p1 &amp;lt; thingy.diff&lt;br /&gt;
&lt;br /&gt;
Depending on how many path elements are part of the diff, you'll need to strip them with -p1, -p2, etc.&lt;br /&gt;
&lt;br /&gt;
=== Committing your Changes ===&lt;br /&gt;
&lt;br /&gt;
('''Always''' update before committing!)&lt;br /&gt;
&lt;br /&gt;
If you have write access to the repository, you can commit your changes like this:&lt;br /&gt;
&lt;br /&gt;
Before you commit, please make sure that you describe the changes you have made in the [[ChangeLog]] file at the top-level directory.&lt;br /&gt;
&lt;br /&gt;
 svn commit -m &amp;quot;Your description of your changes goes here&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Tip: even if you are committing directly, you still might want to generate a diff.  It's a good reference to look at when you're filling out the [[ChangeLog]], since it will remind you of all the changes you've made.&lt;br /&gt;
&lt;br /&gt;
=== Adding Files to the Repository ===&lt;br /&gt;
&lt;br /&gt;
To add new files as part of your commit, you will need to run:&lt;br /&gt;
&lt;br /&gt;
 svn add ''files and directories to add go here''&lt;br /&gt;
&lt;br /&gt;
Before you commit.  This also goes for new directories.&lt;br /&gt;
&lt;br /&gt;
The actual addition or removal will not take effect until you commit.&lt;br /&gt;
&lt;br /&gt;
=== Removing Files from the Repository ===&lt;br /&gt;
&lt;br /&gt;
 svn remove ''files to remove go here''&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=8282</id>
		<title>Editing Inkscape's website</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Editing_Inkscape%27s_website&amp;diff=8282"/>
		<updated>2006-09-06T07:36:41Z</updated>

		<summary type="html">&lt;p&gt;Luci: - See&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anyone can edit the Inkscape wiki.&lt;br /&gt;
&lt;br /&gt;
Once you have developer-level access to the project, you can also help with maintenance of the non-wiki parts of the Inkscape website.&lt;br /&gt;
&lt;br /&gt;
== SVN Checkout of the Website Module ==&lt;br /&gt;
&lt;br /&gt;
To checkout the website cvs module:&lt;br /&gt;
&lt;br /&gt;
:Type &amp;lt;pre&amp;gt;svn co https://svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; after you have logged in with your username/password&lt;br /&gt;
&lt;br /&gt;
For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Testing your website changes locally ==&lt;br /&gt;
&lt;br /&gt;
Once you have checked out (see previous heading) the website module, then make a symbolic link to your web root directory. To do this for apache on redhat9 the best way is to navigate to &amp;lt;pre&amp;gt;/var/www/html&amp;lt;/pre&amp;gt; and then type:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;ln -s /usr/src/inkscape-project/inkscape_web&amp;lt;/pre&amp;gt; (NOTE: that the path you pass should be relative/absolute to the inkscape_web module you just checked out)&lt;br /&gt;
&lt;br /&gt;
Thus, once you have done this, then you will be able to view the Inkscape website at &amp;lt;pre&amp;gt;http://localhost/inkscape_web/&amp;lt;/pre&amp;gt; on your computer via a web browser.&lt;br /&gt;
&lt;br /&gt;
Hopefully, you have apache configured properly and it is running.&lt;br /&gt;
&lt;br /&gt;
== Making Your Changes Live on Inkscape.org ==&lt;br /&gt;
&lt;br /&gt;
# Make your changes to your local inkscape_web module.&lt;br /&gt;
# Commit your changes, ensuring that you provide ample notes in your commit log message.&lt;br /&gt;
# ssh -l &amp;lt;your sf username&amp;gt; ssh.sourceforge.net *&lt;br /&gt;
# cd inkscape/inkscape_web&lt;br /&gt;
# ./publish_web.sh&lt;br /&gt;
&lt;br /&gt;
(*)&lt;br /&gt;
 If you haven't done this before, you need to set up a link to the inkscape_web folder in your home directory.&lt;br /&gt;
 ln -s /home/groups/i/in/inkscape inkscape&lt;br /&gt;
&lt;br /&gt;
== Adding News to the Site ==&lt;br /&gt;
&lt;br /&gt;
If you have SVN access, you can add news to the site. First, you should add your signature to /includes/signatures.inc.&lt;br /&gt;
&lt;br /&gt;
Create your news in english always! create a new file in the news/en/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt; folder, and give it the next highest number. (if there are files named 001.inc and 002.inc, name yours 003.inc) You can use this as a template:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;d i v class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;HEADER&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;MONTH DAY, YEAR&amp;lt;/b&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;MESSAGE&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;?php echo $[[SIG_YOURNAME]]; ?&amp;gt;&lt;br /&gt;
 &amp;lt;/d i v&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Add new paragraphs if needed and dont forget to change the signature.&lt;br /&gt;
&lt;br /&gt;
If you want, translate the news to your language and save it in news/XX/&amp;lt;this-year&amp;gt;/&amp;lt;this-month&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you really want to add news only in your language (not english), it might probably be the better way to modify your localized header (/index.xx-header.php). If you really think you need to have a local-only news, then please add an empty file with the same name (number) in the english directory and add a comment:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!-- This news is for xx users only --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make your changes live as described above.&lt;br /&gt;
&lt;br /&gt;
== Adding Screenshots to the Site ==&lt;br /&gt;
&lt;br /&gt;
The best way to add screenshots to the website is not by emailing them to the list or to any one developer unless you are not a developer. Instead, the best way is to create a screenshot for whatever screen size your system is set to (preferably a standard size like 1024 by 768), creating it in the PNG file format and then give it a descriptive name.&lt;br /&gt;
&lt;br /&gt;
Then the resulting thumbnail should be of the resolution 267 pixels wide by 200 pixels high in PNG format. The naming must be in relationship to the screenshot.&lt;br /&gt;
&lt;br /&gt;
Naming convention is:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.png&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;_thumb.png&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.png&lt;br /&gt;
:inkscape-0.43-01-myfeature_thumb.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;id&amp;gt; is ment to be something like 01, 02, 03... but you can also use 10a, 10b, 10c. this affects the order in the gallery. use zzz to place a sceenshot on top.&lt;br /&gt;
(NOTE: &amp;lt;id&amp;gt; wasnt there before. but i suggest using it beginning with 0.43)&lt;br /&gt;
&lt;br /&gt;
save your shot into the &amp;quot;screenshots/gallery&amp;quot; folder, the thumb into &amp;quot;screenshots/gallery/thumbs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once the graphics are in the right folder, my lovely PHP script will display them automatically on the main page of the website.&lt;br /&gt;
They also appear on the screenshots/index.php page, therefore you must create a description file:&lt;br /&gt;
&lt;br /&gt;
:inkscape-&amp;lt;version&amp;gt;-&amp;lt;id&amp;gt;-&amp;lt;name&amp;gt;.en&lt;br /&gt;
&lt;br /&gt;
You may also create translations of description files. Just replace .en with the language code. Example:&lt;br /&gt;
&lt;br /&gt;
:inkscape-0.43-01-myfeature.en&lt;br /&gt;
:inkscape-0.43-01-myfeature.de&lt;br /&gt;
:inkscape-0.43-01-myfeature.es&lt;br /&gt;
&lt;br /&gt;
Store them in &amp;quot;screenshots/gallery/info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then make sure that you add your new images and description files and any changes to the SVN repository. For more info, see [[WorkingWithSVN]].&lt;br /&gt;
&lt;br /&gt;
== Translating the Inkscape Website ==&lt;br /&gt;
&lt;br /&gt;
1.  Do a CVS checkout of the website module.&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: all files you change MUST be UTF-8 encoded!!! &lt;br /&gt;
            else, you will get broken output.&lt;br /&gt;
            See UT-8 note below, please.&lt;br /&gt;
&lt;br /&gt;
2.  Add your language by these steps:&lt;br /&gt;
- update the following line includes/header.php&lt;br /&gt;
 $LANGUAGES = array(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;, &amp;quot;es&amp;quot;); // available languages&lt;br /&gt;
&lt;br /&gt;
- Add a flag for your language in the images directory.  It should be named inkscape_web/images/flag-XX.png.  (where XX is your language code). Size is 34x20px.&lt;br /&gt;
&lt;br /&gt;
- Add a line to css/base.css, similar to the following: (place your flag 50px left of the others)&lt;br /&gt;
 #lang-xx { left:225px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Add a link for your flag in includes/header.php&lt;br /&gt;
&lt;br /&gt;
- create a copy of includes/localized-en.inc for your language. (like includes/localized-fr.inc) and translate the values of the strings.&lt;br /&gt;
&lt;br /&gt;
- copy and translate index.en-header.php to your language.&lt;br /&gt;
&lt;br /&gt;
- copy the subdirectory structure news/en/ to news/xx/ and, if you want, translate the news. (you can delete all news that you will not translate. the script will use the original news of /news/en then)&lt;br /&gt;
&lt;br /&gt;
- you may add a signature to includes/signatures.inc and use it for news you create.&lt;br /&gt;
&lt;br /&gt;
3. Look into other pages to see what needs to be done to translate them. (in general you need to create an inclusion file)&lt;br /&gt;
Files you need to translate: (at least you must create a copy for your language, or those pages will fail to open)&lt;br /&gt;
 discussion-en.inc&lt;br /&gt;
 download-en.inc&lt;br /&gt;
 mailing_lists-en.inc&lt;br /&gt;
 report_bugs-en.inc&lt;br /&gt;
 submit2webmaster-en.inc&lt;br /&gt;
 submit2webmaster-en-form.inc&lt;br /&gt;
 doc/index-en.inc&lt;br /&gt;
 status/index-en.inc&lt;br /&gt;
&lt;br /&gt;
You also may translate news, screenshot comments and status files.&lt;br /&gt;
&lt;br /&gt;
    Note:  The tutorial translations in the doc/ directory are handled&lt;br /&gt;
    separately from the website translation.  These are the files in&lt;br /&gt;
    inkscape_web/doc/*/ that have .XX.html extensions.  You do not need&lt;br /&gt;
    to do anything about these pages.&lt;br /&gt;
&lt;br /&gt;
    Note:  The translation of doxygen, wiki, and the various SF pages&lt;br /&gt;
    are separate from the website translation.  You do not need to do&lt;br /&gt;
    anything about these pages.&lt;br /&gt;
&lt;br /&gt;
5. Add a news item to the index page announcing your translation.  You are encouraged to write it in both English and your native language.  Use UTF-8 character set (or character entities if you prefer).&lt;br /&gt;
You do this by adding a file like /news/en/200x/xx/0xx.inc and write your announcement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: all files you change MUST be UTF-8 encoded!!! &lt;br /&gt;
            else, you will get broken output.&lt;br /&gt;
            See UT-8 note below, please.&lt;br /&gt;
&lt;br /&gt;
Note: Even if the announcement does not need to be translated, &lt;br /&gt;
you should copy it to your languages folder also.&lt;br /&gt;
    Reason: Same news must have same file names. If your announcement &lt;br /&gt;
    is 010.inc, and then the next news is 011.inc, if you translate &lt;br /&gt;
    that news only, your announcement will no more be shown. This is &lt;br /&gt;
    because if you have 11 localized news and there are 12 in /en/, &lt;br /&gt;
    the 11th will be shown in english.  Now, if the 11th file in your &lt;br /&gt;
    folder is the translation of the 12th file in /en/, it will be &lt;br /&gt;
    displayed wrong&lt;br /&gt;
&lt;br /&gt;
6.  If you have CVS access, then commit your changes to the site.  See the Website Editing and Working With CVS documentation for directions.&lt;br /&gt;
&lt;br /&gt;
If you do not have CVS access, then show your translation to one of the Inkscape administrators for review.  They will then give you access to CVS and the website, so you can deploy your changes.&lt;br /&gt;
&lt;br /&gt;
== There are no UTF-8 entities !!! ==&lt;br /&gt;
&lt;br /&gt;
As different people have talked about UTF-8 entities, this should be clarified: THERE IS NO SUCH THING!&lt;br /&gt;
&lt;br /&gt;
An accented letter can be stored as:&lt;br /&gt;
&lt;br /&gt;
* a &amp;quot;HTML entity&amp;quot;: &amp;lt;pre&amp;gt; &amp;amp;amp; (&amp;amp; a m p ;) --- ř (&amp;amp; # 3 4 5 ;) --- &amp;amp;Auml; (&amp;amp; A u m l ;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;quot;character stored as UTF-8&amp;quot;: &amp;amp; ř Ä&lt;br /&gt;
* (and a multitude of other conflicting standards, which the above two were designed to make obsolete).&lt;br /&gt;
&lt;br /&gt;
HTML entities are a (somewhat) human readable transliteration.&lt;br /&gt;
The cool thing about HTML entities is that you don't need to care about encoding with them, as only the lower 128 of 256 ASCII characters are used to describe characters that normally are in the upper 128 or even don't exist in ASCII. The upper 128 are different (for example, in Windows codepages); at least, they are system-dependent.&lt;br /&gt;
&lt;br /&gt;
Now, if we talk about UTF-8, this is an encoding!  And it's one for UNIcode.  The 8 means, that the most important characters need 8 bits (in particular, the lower 128 are the same as ASCII).  All the other UNIcode characters are stored using 2, 3, or 4 bytes.  And if your editor is not capable of UTF-8, youll see a mess instead of special characters like äüößéńí etc.&lt;br /&gt;
&lt;br /&gt;
So, if you edit existing pages, you need to have an UTF-8 capable editor. (Kate is capable, but you might need to check the encoding in the extras menu.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Please use UTF-8 encoding!&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Please do not use HTML-entities!&amp;lt;/strong&amp;gt; We should all use the same system. If you have questions about this, please ask.&lt;br /&gt;
&lt;br /&gt;
Reference: HTML Entities: http://www.w3schools.com/tags/ref_entities.asp&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[WebSiteTranslation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help Wanted]]&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=WebSiteTranslation&amp;diff=8270</id>
		<title>WebSiteTranslation</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=WebSiteTranslation&amp;diff=8270"/>
		<updated>2006-09-05T14:10:23Z</updated>

		<summary type="html">&lt;p&gt;Luci: og -&amp;gt; of&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go Back to the main [http://wiki.inkscape.org/wiki/index.php/Translation_information Translation information] page.&lt;br /&gt;
&lt;br /&gt;
= Translation of web site =&lt;br /&gt;
# There are two ways of getting files that you need to translate website:&lt;br /&gt;
## Checkout actual svn version of inkscape_web module ([http://inkscape.org/svn.php Working with SVN]). To checkout the inkscape_web module use command: &amp;lt;pre&amp;gt;svn co https://svn.sourceforge.net/svnroot/inkscape/inkscape_web/trunk inkscape_web&amp;lt;/pre&amp;gt; You need subversion client to do this. Be aware that the module is about 40MB to download because of screenshots!&lt;br /&gt;
## OR Use [http://svn.sourceforge.net/viewcvs.cgi/inkscape/inkscape_web/trunk/ online browser of subversion repository] and download files manually.&lt;br /&gt;
## Files you probably want to translate are:&lt;br /&gt;
##* includes/localized.inc (file contains string to translate menu)&lt;br /&gt;
##* index-en.inc (main page of inkscape.org)&lt;br /&gt;
##* discussion-en.inc&lt;br /&gt;
##* download-en.inc&lt;br /&gt;
##* mailing-lists-en.inc&lt;br /&gt;
##* report-bugs-en.inc&lt;br /&gt;
##* submit2webmaster-en.inc&lt;br /&gt;
##* submit2webmaster-en-form.inc&lt;br /&gt;
##* svn-en.inc&lt;br /&gt;
##* screenshots/*&lt;br /&gt;
##* showcase/*&lt;br /&gt;
##* docs/* (at least main page for docs)&lt;br /&gt;
# Copy these files and replace &amp;quot;en&amp;quot; string in their name according to the ISO code of your language (&amp;quot;de&amp;quot; for german, &amp;quot;fr&amp;quot; for french, etc...).&lt;br /&gt;
# Now you can start your translation. Files are simple text files with HTML tags  and in UTF-8 encoding.&lt;br /&gt;
# If you have the file translated and really want to submit it, read it once more and correct errors ;)&lt;br /&gt;
# Submit the file to the [http://sourceforge.net/tracker/?group_id=93438&amp;amp;atid=604308 patch tracker] at Sourceforge and mark it as a translation.&lt;br /&gt;
# Announce the translated file in the patch tracker in inkscape-translator(and optionally in inkscape-devel) mailing list. Persons responsible for updates of website will reply to you and/or submit the new &amp;quot;patch&amp;quot; directly.&lt;br /&gt;
If the translation of website is new, the process of making new translation available can take a bit longer because of a need to create corresponding flag and check consistency of the translation.&lt;br /&gt;
== Translating news and status ==&lt;br /&gt;
News and status information are available for translation too. News items are stored in the /news directory of inkscape_module in separate subdirectories named by language version. The structure of directory with news is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 /news&lt;br /&gt;
  - en&lt;br /&gt;
   \- 2005&lt;br /&gt;
    - 2006&lt;br /&gt;
     \- 04&lt;br /&gt;
      - 05&lt;br /&gt;
       \- 001.inc&lt;br /&gt;
        - 002.inc&lt;br /&gt;
        ...&lt;br /&gt;
  - de&lt;br /&gt;
  - fr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To translate news into your language download/checkout 00x.inc file from &amp;quot;en&amp;quot; directory, translate and submit to the directory of your language(file has to be in UTF-8 encoding) or submit to the patch tracker and announce on the inkscape-translator list.&lt;br /&gt;
If you want to translate status information, the structure of directories is like in the case of news, only the name of directory is different.&lt;br /&gt;
&lt;br /&gt;
= Wiki =&lt;br /&gt;
&lt;br /&gt;
Translating the pages of the wiki is quite straightforward.&lt;br /&gt;
&lt;br /&gt;
In a few steps :&lt;br /&gt;
- start by creating a main page for your language: create a new page (with an explicit translated title), and provide a link to it from the [[http://wiki.inkscape.org/wiki/index.php/Main_Page main wiki page of Inkscape]].&lt;br /&gt;
- then, start a new page for each wiki page translation, and link translated page to the main page of your language.&lt;br /&gt;
&lt;br /&gt;
Don't forget to get some information about wiki syntax before creating/modifying some wiki pages.&lt;br /&gt;
&lt;br /&gt;
= Release notes =&lt;br /&gt;
[[http://wiki.inkscape.org/wiki/index.php/Release_Notes Release notes]] simply consist in a wiki page.&lt;br /&gt;
You can apply the process stated [[http://wiki.inkscape.org/wiki/index.php/WebSiteTranslation#Wiki above]] for translating this content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Translation information =&lt;br /&gt;
Go Back to the main [http://wiki.inkscape.org/wiki/index.php/Translation_information Translation information] page.&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMandrake&amp;diff=681</id>
		<title>CompilingMandrake</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMandrake&amp;diff=681"/>
		<updated>2005-03-01T21:15:47Z</updated>

		<summary type="html">&lt;p&gt;Luci: *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building RPM Package on Mandrakelinux 10.1 ==&lt;br /&gt;
&lt;br /&gt;
I did it with the src.rpm package available at sf.net.&lt;br /&gt;
The RPM rebuild process is pretty similar to compiling from source but first we need to satisfy the dependencies (the fastest way is Mandrakelinux's ''urpmi''):&lt;br /&gt;
&lt;br /&gt;
# download the [http://prdownloads.sourceforge.net/inkscape/inkscape-0.41-1.src.rpm?download download Inkscape's src.rpm] at sourceforge.net&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi gtk2-devel&amp;lt;/code&amp;gt; (Inkscape 0.41 needs gtk2-devel &amp;gt;= 2.4.0; use [http://easyurpmi.zarb.org/ urpmi source &amp;quot;main&amp;quot;] if you haven't got a CD/DVD with devel packages)&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi libpng3&amp;lt;/code&amp;gt; (libpng &amp;gt;= 1.2 is needed)&lt;br /&gt;
# now the '''libgc 6.4+''' is needed. I didn't found or somewhat missed the [http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ Hans Boehm's gc] package for mdk 10.1, so i downloaded and compiled it like this: &amp;lt;pre&amp;gt;./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
su&lt;br /&gt;
make install&amp;lt;/pre&amp;gt; (in fact i used &amp;lt;code&amp;gt;checkinstall&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;urpmi /usr/src/RPM/RPMS/i586/gc-6.4-1luc.i586.rpm&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi libxml2-devel&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi libxslt-devel&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi libsigc++2.0_0-devel&amp;lt;/code&amp;gt; (to be found at urpmi source &amp;quot;contrib&amp;quot;)&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi libgtkmm2.4_1-devel&amp;lt;/code&amp;gt; (also urpmi source &amp;quot;contrib&amp;quot;)&lt;br /&gt;
# &amp;lt;code&amp;gt;urpmi popt-devel&amp;lt;/code&amp;gt; (urpmi source &amp;quot;main&amp;quot;)&lt;br /&gt;
# finally you can perform successfully: &amp;lt;code&amp;gt;rpm -rebuild inkscape-0.41-1.src.rpm&amp;lt;/code&amp;gt; (the resulting RPM package will be probably stored as &amp;lt;code&amp;gt;/usr/src/RPM/RPMS/i586/inkscape-0.41-1.i586.rpm&amp;lt;/code&amp;gt; according to your RPM settings)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;''luci''&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=558</id>
		<title>Compiling Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape&amp;diff=558"/>
		<updated>2005-03-01T20:04:11Z</updated>

		<summary type="html">&lt;p&gt;Luci: *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hopefully, Inkscape will compile right out of the box.  If it doesn't, well that's what this page is for.&lt;br /&gt;
&lt;br /&gt;
Jot down notes, questions, findings, tips, etc. here on things you run into.  It's a good idea to&lt;br /&gt;
make mention of what version of the code you're trying to compile, the distribution you're running,&lt;br /&gt;
and other such information that might be pertinent.&lt;br /&gt;
&lt;br /&gt;
If legitimate bugs are found or patches developed, please move them to the tracker at Sourceforge&lt;br /&gt;
rather than inlining them here.  &lt;br /&gt;
&lt;br /&gt;
= OS &amp;amp;amp; Distribution Specific =&lt;br /&gt;
* '''Linux'''&lt;br /&gt;
** [[CompilingFedora|Fedora]]&lt;br /&gt;
** [[CompilingGentoo|Gentoo]]&lt;br /&gt;
** [[CompilingDebian|Debian]]&lt;br /&gt;
** [[CompilingYellowDog|Yellow Dog]]&lt;br /&gt;
** [[CompilingSuse|Suse]]&lt;br /&gt;
** [[CompilingSlackware|Slackware]]&lt;br /&gt;
** [[CompilingYoper|Yoper]]&lt;br /&gt;
** [[CompilingMandrake|Mandrakelinux]]&lt;br /&gt;
* [[CompilingMacOsX|Mac OS X]]&lt;br /&gt;
* [[Win32Port|Windows]]&lt;br /&gt;
* [[CompilingSPARC|SPARC]]&lt;br /&gt;
* [[CompilingSunSolaris|Sun Solaris]]&lt;br /&gt;
* [[CompilingStatic|Static Compiles]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Package Config (pkg-config) =&lt;br /&gt;
&lt;br /&gt;
If you must compile and install any of these from source, you may find an error like this when trying to&lt;br /&gt;
compile them or Inkscape itself:&lt;br /&gt;
&lt;br /&gt;
 checking for gtk+-2.0 &amp;gt;= 2.0.0  libxml-2.0 &amp;gt;= 2-2.4.24  sigc++-1.2  gtkmm-2.0... Package gtkmm-2.0 was not found in the  pkg-config search path.&lt;br /&gt;
 Perhaps you should add the directory containing `gtkmm-2.0.pc'&lt;br /&gt;
 to the PKG_CONFIG_PATH environment variable&lt;br /&gt;
 No package 'gtkmm-2.0' found&lt;br /&gt;
&lt;br /&gt;
A solution is to set the PKG_CONFIG_PATH variable as so:&lt;br /&gt;
&lt;br /&gt;
for bash:&lt;br /&gt;
     export PKG_CONFIG_PATH=/usr/local/bin/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
for csh:&lt;br /&gt;
     setenv PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/lib/pkgconfig&lt;br /&gt;
&lt;br /&gt;
A good place to put this line is in your .bashrc or .cshrc file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting and Installing Source packages =&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    $ make install&lt;br /&gt;
&lt;br /&gt;
== Boehm-GC ==&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.4.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Note that for old 0.40CVS development versions we used the C++ version of gc, so you need to compile it with the --enable-cplusplus; we didn't include that version in any of the official releases though.]&lt;br /&gt;
&lt;br /&gt;
Also, if searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== libSigc++ ==&lt;br /&gt;
&lt;br /&gt;
Source: http://sourceforge.net/project/showfiles.php?group_id=1970&amp;amp;package_id=76644&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GlibMM ==&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/2.4/&lt;br /&gt;
&lt;br /&gt;
== GtkMM ==&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developer Compilation =&lt;br /&gt;
&lt;br /&gt;
Plain vanilla compilation is done as documented in INSTALL; ./autogen.sh (optionally); ./configure; make; su &amp;amp;&amp;amp; make test; make install (optional).  See INSTALL for more on that.&lt;br /&gt;
&lt;br /&gt;
But if you're going to be doing a lot of development, there's some tricks and techniques you should know,&lt;br /&gt;
to get best results.&lt;br /&gt;
&lt;br /&gt;
#  Turn off optimization&lt;br /&gt;
#  Use ccache for faster compilation&lt;br /&gt;
#  Set up a separate build directory (nice for testing both gcc and g++, or cross compiling)&lt;br /&gt;
#  Use the -j N flag to optimize for the number of processors in your machine, with N = 1 + no. proc's&lt;br /&gt;
&lt;br /&gt;
Example:  Setting up both gcc and g++ build environments (in separate tree), and using ccache for faster&lt;br /&gt;
compilations on a dual-processor machine, with no optimization, assuming /bin/bash:&lt;br /&gt;
&lt;br /&gt;
 mkdir build-gcc build-g++&lt;br /&gt;
 cvs checkout inkscape&lt;br /&gt;
 cd inkscape&lt;br /&gt;
 libtoolize --copy --force&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 cd ../build-gcc&lt;br /&gt;
 CFLAGS='-g -O0 -Wall' CC='ccache gcc' ../inkscape/configure&lt;br /&gt;
 cd ../build-g++&lt;br /&gt;
 CXXFLAGS='-g -O0 -Wall' CXX='ccache g++' ../inkscape/configure&lt;br /&gt;
 cd build-gcc &amp;amp;&amp;amp; make -j 3&lt;br /&gt;
 cd build-g++ &amp;amp;&amp;amp; make -j 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turning off just optimization (which can produce strange results in debuggers):&lt;br /&gt;
&lt;br /&gt;
 export CC=g++&lt;br /&gt;
 export CXXFLAGS='-g -O0 -Wall'&lt;br /&gt;
 export CFLAGS='-g -O0 -Wall'&lt;br /&gt;
 ./configure&lt;/div&gt;</summary>
		<author><name>Luci</name></author>
	</entry>
</feed>