Code

Switched spiral toobar to stock GTK+ toolbars
[inkscape.git] / NEWS
diff --git a/NEWS b/NEWS
index 5c4070c5bd090277e5a6b85cfd385df2ab6fbb32..78607eb38a9371fac44c6208dc03d95dea527c8c 100644 (file)
--- a/NEWS
+++ b/NEWS
-                                 Release Notes
-                                 Inkscape 0.43
-
-In brief
-
-   The focus of this release is on the exciting new features sponsored by
-   Google via their Summer of Code program. However, we have quite a bunch of
-   other stuff too. Here are the highlights:
-
-     * Connectors: A new Connector tool implements creation, editing, and
-       autorouting (object-avoiding) of connector lines between objects.
-       Indispensable for diagramming. (A Google SoC project.)
-     * Inkboard collaborative editing: You can now connect to other Inkscape
-       users over the Net and edit a shared document together, watching
-       others' changes and making yours! (A Google SoC project.)
-     * Pressure and tilt sensitivity: the Calligraphy tool can now use a
-       tablet pen with pressure/tilt support to vary the width and angle of
-       the calligraphic stroke.
-     * Better node editing: You can freely drag/bend/stretch a Bezier curve
-       by any point (not only by a node), as well as add a new node at any
-       point on the curve.
-     * New extensions for envelope distortion, whirling, and adding nodes.
-     * Improved precision, expanded limits, many usability improvements and
-       bugfixes.
-
-   Tavmjong Bah has updated his online book, A Guide to Inkscape 
-   (http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php), to cover
-   the Inkscape 0.43 features. This guide is not included with the Inkscape
-   release. Users are encouraged to read the guide in addition to these
-   release notes and the help included with Inkscape.
-
-Connectors
-
-     * Inkscape now includes preliminary support for connectors. Connectors
-       are lines drawn between objects, that stay connected to the objects as
-       these objects are manipulated. Any object may have a "connector-avoid"
-       property, which, when set, causes connectors to automatically route
-       around the object.
-
-     * The Connector tool (Ctrl+F2 or the o key) is a new way of creating and
-       rerouting connectors, as well as marking objects "avoided" for the
-       purpose of routing connectors.
-
-        * A new connector can be drawn by clicking and dragging from any
-          point on the canvas. The connector is finalized when the mouse is
-          released. Connectors can also be created with two clicks, rather
-          than click-and-drag, if this is preferred. In this case, click once
-          on an empty point on the canvas to begin drawing the connector,
-          then move the mouse to the new connector's target point and then
-          click again to finalize the connector. Single clicking on a canvas
-          object selects/deselects that object, just as in other tools.
-
-        * Connection point handles are shown while the mouse cursor is
-          hovering over a non-connector object in the connector tool.
-          Currently they are shown only at the center of objects. When
-          creating a connector, if the connector is started or ended over a
-          connection point then the connector will be attached to that
-          object. From then on the connector will be automatically rerouted
-          whenever the attached object is moved.
-
-        * Connectors attached to objects are currently drawn to the bounding
-          box of those objects. It is planned that they will be drawn instead
-          to the edges of objects.
-
-        * A selected connector will show two endpoint handles. By clicking
-          and dragging these, the connector can be rerouted and
-          attached/detached from objects.
-
-        * The Make connectors avoid selected objects button marks all objects
-          in the selection as "avoided", causing all current and future
-          connectors to automatically avoid these objects.
-
-        * The Make connectors ignore selected objects button marks all
-          objects in the selection as "ignored", causing all current and
-          future connectors to completely ignore these objects. This is the
-          default for all canvas items, i.e., no objects are automatically
-          routed around by default.
-
-Inkboard
-
-   A first release of the Inkboard collaborative editing system (also known
-   as a "white board") is present in this version of Inkscape.
-
-     * Inkboard must be enabled at compile time by passing --enable-inkboard
-       to the configure script: Inkboard has known bugs, and may present
-       security issues.
-
-     * Inkboard uses the XMPP (http://www.xmpp.org/) protocol (used by Jabber
-       (http://www.jabber.org/)) to link together Inkscape clients in a 
-       shared document session. Therefore, if you have a Jabber account, you
-       can use Inkboard. (There are some exceptions, which are listed below
-       in the "Known issues" section.) Inkboard uses the Loudmouth 
-       (http://loudmouth.imendio.org/) library for Jabber connectivity;
-       versions 0.17.2 and above of the Loudmouth library are known to work.
-
-     * Inkboard sessions may occur between two users or a group of users in a
-       chatroom setting.
-
-  Inkboard usage
-
-     * You must first connect to a Jabber server before sharing a document.
-       To do this, go to Whiteboard -> Connect to Jabber server. You will be
-       prompted to enter a server name, your username, and password. You may
-       specify a specific port to connect on, and whether or not you would
-       like to connect via SSL.
-
-     * After connecting, you may establish a session with another user or a
-       chatroom. To connect to another user, go to Whiteboard -> Share with
-       user. Inkboard can import your Jabber contact list, and will present a
-       list of online contacts to you. You may select any contact in the
-       contact list, or enter a Jabber ID to connect to.
-
-     * Similarly, you can establish a connection with a chatroom by going to
-       Whiteboard -> Share with chatroom.
-
-     * If you are contacted by another user, Inkscape will present a dialog
-       telling you that you have received an invitation. The dialog contains
-       the Jabber ID of the user contacting you, and offers you three
-       choices: decline the invitation, accept the invitation, or accept the
-       invitation in a new window.
-
-     * Inkboard can record a session's contents for playback at a later time.
-
-          * If you are establishing a session, click the Write session file
-            checkbox in the share with user dialog to enable session
-            recording. You will need to provide the name of a file to which
-            the session contents can be written.
-          * If you are accepting a session invitation, click the Write
-            session file checkbox in the invitation dialog to enable session
-            recording. You will need to provide the name of a file to which
-            the session contents can be written.
-          * To play back a session, go to Whiteboard -> Open session file.
-
-     * The Whiteboard -> Dump XML tracker menu item is intended for debugging
-       purposes only.
-
-Pressure and tilt sensitivity
-
-   Support for extended input devices has been added.
-
-     * The Calligraphy tool now has optional pressure and tilt support from
-       an input device such as a tablet. Pressure can be used to alter the
-       width of the pen and tilt can be used to alter the angle of the pen's
-       nib.
-
-     * A standard input device dialog has been added (in File menu). Input
-       device settings are saved to and loaded from the preferences.
+
+Inkscape 0.45: overview
+
+   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.
+
+SVG filters: Gaussian blur
+
+   Thanks to Google's Summer of Code program, Inkscape now has basic
+   support for [44]SVG filters. The only filter enabled so far is
+   Gaussian blur.
+
+   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.
+
+   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 "feathered mask" effect.
+     * 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 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).
+
+     * The Tile Clones dialog also supports blurring. On the Blur &
+       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).
+
+     * 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
+       "best quality" may introduce some rendering artifacts, especially
+       when blurring thin strokes; on the other hand, the "best quality"
+       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.
+
+   Here are a few tips on using blur:
+     * 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.
+
+     * 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 a 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.
+
+     * 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 its 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 > Mask > Set.
+
+     * 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.
+
+     * 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 like it is more blurred on its
+       transparent side than on its opaque side.
+
+     * A clone of a blurred object inherits the blur of the original.
+       Therefore, such a clone can be blurred more, but you can't
+       "unblur" 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.
+
+     * Note that Firefox 2.0 does not support SVG filters, so your files
+       will be displayed in Firefox 2.0 without blur. However, support
+       has been added in the current development version ("trunk") and
+       will be included in Firefox 3.0. The Opera web browser, as well as
+       librsvg (used by Wikipedia) and Batik, support filters correctly.
+
+
+Undo history
+
+     * Inkscape now features a History Dialog accessible through
+       Ctrl+Shift+H or Edit->Undo History. All changes to the document
+       since it was opened are recorded here.
+          + In the dialog, changes are listed from the oldest (top) to
+            the newest (bottom).
+          + The type of each change is indicated by an icon and a short
+            description.
+          + For readability, consecutive changes of the same type are
+            placed in a collapsable branch showing a triangle marker and
+            the number of the hidden actions in the branch.
+          + By clicking on an event event in the list, you can easily
+            move through the undo history, i.e. undo or redo any number
+            of actions with one click.
+
+     * 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.)
+
+
+Rendering improvements
+
+     * Interruptible display: 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 interactive operations (such as node dragging)
+       so that a balance is achieved between responsiveness and
+       completeness of display.
+
+     * Radial gradients are rendered faster by at least 10%.
+
+     * Screen render is faster by 2-3%, up to 5% for complex drawings
+       with transparency.
+
+     * Display is more responsive when working at high zoom levels when
+       using a tablet.
+
+     * 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.
+
+
+Tools
+
 
 Node tool
 
-     * Clicking on a selected path selects the two nodes closest to the click
-       point. Shift+click adds or removes these two nodes to the node
-       selection (when only one path is selected; otherwise Shift+click works
-       as in Selector).
-
-     * Double click or Ctrl+Alt+click anywhere on the selected path (even if
-       it is under other objects) creates a new node at the click point,
-       without changing the shape of the path. (Previously, you could only
-       add a node in the middle of a segment by using a toolbar button.)
-
-     * You can now edit the selected path (even if it's under other objects)
-       by dragging any curve point, not only node(s) as before. In many cases
-       it's a much more convenient way to reshape paths than anything
-       available before. When you drag a curve close enough to one of the
-       nodes, only that node's handle(s) are affected; if you drag a point
-       midway between two nodes, both nodes' handles are adjusted.
-
-          * When mouse is over a draggable path, the cursor is changed to
-            include a hand.
-
-     * As in Selector, if you press Shift before starting to drag, you always
-       get a node selection rubberband rectangle (even if you start on a path
-       but not a node!).
-
-     * After duplicating (Shift+D) an endnode, the selected node is always
-       the new endnode, so you can move it at once.
-
-     * Selected nodes are displayed a little larger than non-selected ones.
-
-Extensions
-
-     * Add Nodes: Adds nodes to the selected paths. Each segment of the
-       selected path is subdivided into ceil(Length/Max) equal length
-       segments. Lengths are measured in SVG User Units calculated from the
-       path data and does not take into account any transforms.
-
-     * Whirl: Twists the selected paths around the specified center point.
+     * You can grow or shrink node selection by hovering the mouse
+       pointer over a node and using mousewheel (up = grow, down =
+       shrink) or the keys PageUp (grow) and PageDown (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:
+
+     *
+          + Spatial selection (Mousewheel, PageUp/PageDown): distances to
+            nodes are measured directly, regardless of which subpath a
+            node belongs to.
+
+     *
+          + Linear selection (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).
+
+          This technique is convenient for quickly selecting an area in a
+          complex path starting from a center - for example, for node
+          sculpting.
+
+
+Dropper
+
+     * 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).
+          + If the "Pick alpha" 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).
+          + If the "Pick alpha" checkbox is on but "Set alpha" is off,
+            the selected object will get the fill color #FF0000 (red) and
+            fill opacity will be at 1.0.
+          + If both "Pick alpha" and "Set alpha" are on, the selected
+            object will get the fill color #FF0000 (red) and fill opacity
+            will be at 0.5 (half-transparent).
+
+          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), although it can pick it just as it does
+          any other kind of opacity.
+
+
+Calligraphy
+
+     * A new numeric parameter, Caps, 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.
 
-     * Summer's Night: Linearly distorts a path into the destination
-       quadrilateral. The destination quadrilateral is specified by a four
-       node path (closed or not). To use, draw and position a four node path.
-       Select the four node path first and then add to selection the path you
-       wish to distort. The original position of the four nodes is considered
-       to be clockwise around the bounding box of the path to distort
-       beginning in the upper left corner.
-
-     * The Wavy extension is renamed to Function Plotter and got many fixes
-       and improvements. Importantly, now you don't have to provide an
-       analytic formula for the derivative; instead, check the "Calculate the
-       first derivative numerically" checkbox and it will itself calculate
-       the angle at each node. In the function/derivative formulas, you can
-       use functions from the math (http://docs.python.org/lib/module-math.html)
-       and random (http://docs.python.org/lib/module-random.html) Python 
-       modules. As before, you need to have a rectangle selected before calling
-       this extension.
-
-     * Development continues on SVGSlice but it has not yet been fully
-       integrated into Inkscape. Please visit Digital Unleashed 
-       (http://www.digitalunleashed.com/giving.php) for details and downloads.
-
-More new functionality
-
-     * A separate project, the Open Clip Art Library Browser provides an easy
-       way to browse local and remote clipart collections and insert clipart
-       into Inkscape. Please visit 
-       http://www.python.org/pypi/clipartbrowser/0.41 for details and
-       downloads. (A Google SoC project.)
+     * The "Drag" parameter has been renamed to Wiggle 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.
 
-     * A separate utility has been developed to convert between DXF and SVG
-       formats. Please visit http://sourceforge.net/projects/dxf-svg-convert 
-       for details and downloads. (A Google SoC project.)
-
-     * Improved support for viewBox: If the root <svg> element of your
-       document has width/height attributes set in percentage units and
-       there's a viewBox on that element, then:
-
-          * The canvas size is set to the value of the viewBox attribute.
-          * Changing the canvas size in Document Preferences sets the
-            viewBox, without touching the width/height values.
-
-           This does not affect regular documents created in Inkscape, but
-           makes it easier to edit other SVG files that use viewBox.
-
-     * The new command line parameter, --export-area-snap, used with bitmap
-       export to snap the export area outwards to the nearest integer SVG
-       user unit (px) values. If you are using the default export resolution
-       of 90dpi and your graphics are pixel-snapped to minimize antialiasing,
-       this switch allows you to preserve this alignment even if you are
-       exporting an area (for example, with --export-id or
-       --export-area-drawing) which is itself not pixel-aligned.
-
-     * When saving as Postscript, you now have the option to convert or not
-       convert texts to paths (previously only available for EPS export).
-
-Interface and usability
-
-     * The Icon Preview dialog has been improved. A toggle has been added to
-       switch between previewing the entire document or just the current
-       selection. A larger 128x128 size has been added to the defaults. The
-       sizes are now read from the preferences file and can be customized.
-
-     * Rectangles and ellipses now use different handle shapes, so it's much
-       easier to see which handle does what. The two square handles change
-       the size of the object, while the two round handles adjust the
-       rounding corners (in rectangles) and arc/segment ends (in ellipses).
-
-     * The controls for the Rectangle tool now include W and H fields for
-       setting the width/height of selected rectangle(s) numerically.
-
-     * In the controls of Rectangle and Ellipse tools, the "Not rounded" and
-       "Make whole" buttons are now grayed out when the selected object
-       cannot use the corresponding function (i.e. when a rectangle is
-       already not rounded and the ellipse is already whole, which are the
-       defaults).
-
-     * When editing text with the Text tool, the keypad + and - keys type the
-       corresponding characters if NumLock is on (otherwise they zoom in and
-       out as before). (Still does not work on Windows.)
-
-     * In the Text tool, Ctrl+Up and Ctrl+Down now move one paragraph up or
-       down correspondingly.
-
-     * The Calligraphic tool, in addition to the Ctrl+F6 shortcut, has a new
-       one-letter shortcut, `c'.
-
-     * The Pen, Pencil, and Calligraphy tools finally have mouse cursors of
-       their own.
-
-     * The canvas width/height fields in Document Preferences are never
-       grayed out. Instead, the menu of the canvas sizes scrolls itself to
-       "Custom" or to an appropriate standard size as you edit width/height.
-
-     * Rectangle editing handles now snap to grid/guides (snapping for other
-       shapes' handles is expected to come in subsequent releases).
-
-     * The pattern move handle is restricted to horizontal/vertical when Ctrl
-       is pressed.
-
-     * In the Selector, dragging the rotation center handle snaps to the
-       edges and central axes of the selection's bounding box.
-
-     * In the Pen tool, while you are drawing a path, the statusbar displays
-       the distance and angle of the current mouse point from the last
-       created node of the path. This makes it easy to create a path from the
-       given lengths and angles of linear segments. When you are dragging to
-       create a curve handle, the statusbar also displays the length and the
-       angle of the handle.
-
-     * A new preference option, Compass-like angle display (in the Steps
-       tab), allows you to have absolute angles specified in a compass
-       notation (0 at north, 0 to 360 range, increasing clockwise) instead of
-       the default trigonometric notation (0 at east, -180 to 180 range,
-       increasing counterclockwise). This affects the statusbar angle display
-       for path segments and the handles in Pen and Node tools.
 
-     * The Pen and Pencil tools now display helpful statusbar hints when the
-       mouse is over one of the end anchors of the selected path.
+Outline mode
 
-     * The precision of most editable length fields is increased from 0.01 to
-       0.001.
+     * A new menu command (View > Display Mode > Toggle) and a new
+       keyboard shortcut (Ctrl+<keypad 5>) switch the display mode from
+       Normal to Outline and back.
 
-     * The minimum zoom is extended from 4% to 1%.
-
-     * Work has begun on menu sensitivity and configurability, but has been
-       disabled in the release.
+     * The window title displays "(outline)" next to the file name when
+       that editing window is in Outline mode.
 
-Packaging, documentation, examples
+     * An object with mask and/or clipping path, 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,
+       clippaths use green outlines, and masks use blue.
+
+     * Images in Outline mode are displayed as red (by default) frames
+       with two diagonals.
+
+     * An object with no fill and no stroke, invisible and not selectable
+       by mouse clicking in normal mode, can now be picked by a mouse
+       click in the Outline mode using its visible outline.
+
+     * The bug whereby stroked shapes didn't change stroke width when
+       switching to Outline mode or back is fixed.
+
+     * All outline colors are changeable by editing the "wireframecolors"
+       group inside "options" in the preferences file
+       (~/.inkscape/preferences.xml). The "onlight" and "ondark"
+       attributes set the colors of the regular object outlines on light
+       and dark backgrounds (default black and white correspondingly);
+       the "images", "clips", and "masks" 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.
+
+     * 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:
+
+                <group id="startmode" outline="1"/>
+
+          placing it after the <group id="options"> opening tag.
+
+
+PDF export
+
+     * A new Cairo-based PDF exporter has been added to Inkscape.
+       Inkscape 0.45 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.
+
+     * [removed? - mental] The native PDF exporter introduced in Inkscape
+       0.44 is improved along with the new Cairo-based PDF exporter.
+       Changes since Inkscape 0.44 include: New features: bitmap images
+       can be embedded, pdf files can be exported from commandline.
+       Changed behaviour: the pointless text to path question is gone.
+       Fixed bugs: save failure is now detected, miter limits are now >=
+       1, pdfs with transparent gradient are now embeddable, eccentric
+       elliptic gradients fixed, dash style inheritance fixed,
+       transparency inheritance fixed.
+
+
+PS/EPS export
+
+     * There's a new option to embed the fonts used in the document in
+       the PS or EPS exported file. As of now, this works for Type 1
+       fonts only, not TrueType. The option is available when performing
+       the export from the GUI as well as from the command line via the
+       --export-embed-fonts option.
+
+
+EMF export
+
+     * Inkscape has a limited support for exporting EMF (Enhanced Meta
+       File) format. This works only on Windows, and only exports strokes
+       and fills with constant colours. No text, no images, no gradients,
+       no transparency.
+
+
+Command line
+
+     * The new --export-pdf command line parameter allows exporting an
+       SVG image to PDF from command line.
+
+
+Keyboard profiles
+
+   The previous release allowed sets of keybinding to be created for
+   Inkscape in the style of other applications. Two more sets of
+   keybindings have been added.
+     * Adobe Illustrator
+     * Macromedia Freehand
+
+   Of course not every feature in these other programs has a direct match
+   to features in Inkscape so if you can please do help us out by
+   reporting any problems you may have or improvements you would like to
+   request.
+
+   Additionally, a keybinding that focuses on tablet-based illustration
+   and drawing work has been added:
+     * right-handed-illustration.xml
+
+   This keybinding places all commonly-used commands under the left hand,
+   so that the user's hands rarely leave the keyboard or the
+   tablet/stylus.
+
+   (To enable a profile, copy it into default.xml in the same directory,
+   overwriting the old file. To restore the default Inkscape set, copy
+   inkscape.xml into default.xml.)
+
+   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).
+
+Extension effects
+
+     * 3 new parameter types have been added to the extension effect UI:
+       tabs, enumerations and optiongroups (radiobuttons). Examples are
+       available of how to use these parameters in the definition of
+       extensions: 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).
+
+     * A new extension, Render > Lorem ipsum 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.
+
+     * Pattern along path: A new powerful extension (in "Generate from
+       path" submenu) allows you to bend, repeat and/or stretch a pattern
+       object (which can be a path or a group) along a "skeleton" path.
+       This makes it easy to create a variety of patterned and shaped
+       strokes. This obsoletes the old "Kochify" extension which is
+       removed.
+
+     * 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 a full set of
+       HSL adjustments (increasing/decreasing hue, saturation, or
+       lightness by 5%), Brighter and Darker (adjust brightness by up or
+       down by 10%), Desaturate, Grayscale, Negative, commands for
+       removing or swapping the Red, Green, Blue channels, as well as a
+       Custom command where you can set your own formulas for modifying
+       the color channels. These extensions are a temporary solution; in
+       a future version, similar functionality will be added to Inkscape
+       core.
+
+          Note: undoing color changes on gradients exposes a bug where an
+          object seems to "disappear"; this is however 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.
+
+     * The Function Plotter has been extended, providing greater
+       flexibility in x- and y-range definition.
+
+     * 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 [58]Inkscape User Manual (also
+       available in SVN's 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.
+
+     * [color markers to match stroke - acspike]
+
+     * The "Blur Edge" 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 "halo" around the object.
+
+     * The Extract One Image extension automatically appends filename
+       extension to the created bitmap file.
+
+     * In an extension's INX file, you can specify <effects-menu
+       hidden="yes"/> to hide that extension from the Effects menu.
+       However, such a "hidden" extension can still be assigned a
+       keyboard shortcut (by using its id as an "action" in your
+       ~/.inkscape/keys/default.xml).
+
+
+SVG output
+
+   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 <group id="svgoutput"> inside <group id="options">
+   can have the following attributes:
+     * usenamedcolors (default is 0). If nonzero, Inkscape uses symbolic
+       color names (such as "white" or "lime") 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.
+
+     * numericprecision (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.
+
+     * minimumexponent (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^-8 by default) is written as 0.
+
+     * indent (default is 2) controls the number of spaces that each
+       level of nesting in SVG is shifted. Set this to 0 to disable
+       indentation.
+
+     * inlineattrs (default is 0). If nonzero, attributes are placed on
+       the same line as their tags; otherwise they are separated by
+       newlines.
+
+
+Bitmap tracing
+
+     * 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.
+     * The Trace Bitmap dialog now provides access to three more tracing
+       parameters:
+          + Suppress speckles: If set, spots or speckles larger than the
+            given size are suppressed in the trace.
+          + Smooth corners: This parameter controls how much smoothing is
+            applied to corners in the traced path.
+          + Optimize paths: If set, trace paths are optimized by joining
+            adjacent Bezier segments with the given tolerance.
+     * 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.
+
+
+Even more improvements
+
+     * A 'Save a copy'-function has been added to the file menu, similar
+       to the 'Save a copy' functionality of e.g. Adobe Illustrator. With
+       this function, you can save your document under a new filename,
+       but Inkscape will 'forget' it has done this: later saves will be
+       to the old filename. The default shortcut assigned to this
+       function is: Shift+Ctrl+Alt+S.
+
+     * Text and flowed text objects 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.
+
+     * [new Help commands]
+
+     * Exported PNG images have the correct resolution set in the
+       headers.
+
+     * [sculpt profiles - bbyak]
+
+     * [new toolbar: squeezable, expansion menu, right-click menus -
+       joncruz]
+
+     * [union of a single object - acspike]
+
+     * We removed the "hacked" 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.)
+
+     * 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 (<group
+       id="createbitmap"/>), 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 minsize="250"; delete this for objects' resolution hints
+       to work.)
+
+     * 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.
+
+     * Simplify Path now had 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.
+
+     * 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.
+
+     * 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×54 template is now installed as
+       well.
+
+     * The opacity of objects is now displayed as percentage, from 0 to
+       100, both in the Fill & 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.
+
+     * "Other" license type was added to the metadata/license dialog so
+       that people know that they are entering a URI to an "other"
+       license.
+
+     * Doxygen DoxyFile is updated.
+
+     * 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.
+
+
+Examples
+
+     * 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: car.svgz by Konstantin Rotkevich and gallardo.svgz by
+       Michael Grosberg.
+
+     * 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, gradient-mesh-experimental.svgz, explains the
+       approach Inkscape will likely take to implement this feature in a
+       fully SVG-compatible way.
+
+     * 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 animated-clock.svg
+       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.
 
-     * The windows installer has now a modular structure that allows the
-       selection of separate features such as examples, tutorials, or
-       translations. All options are supported for a silent installation.
-     * Windows packages now contain the release notes (NEWS file), authors
-       and translators lists, the README file, the GPL and the LGPL license
-       files.
-     * The Inkscape man page is updated with additional examples.
-     * The About dialog now more closely resembles the stock Gtk About
-       dialog. A full list of authors and translators, as well as the license
-       are now viewable.
 
 Translations
 
-     * The MacOS X package now includes interface translations and reads the
-       user language setting, as specified in System Preferences, to use the
-       corresponding translation language.
-     * Many interface and tutorial translations have been updated.
-
-Important bugfixes
-
-     * A systematic error when scaling objects with stroke via the Selector
-       controls panel (W and H fields) is fixed.
-     * In stroke dash patterns in CSS, comma separators were erroneously
-       replaced by spaces upon writing the document. For now, Inkscape will
-       still be capable of reading both space-separated and comma-separated
-       lists (for compatibility with old files), but it now always writes
-       correct comma-separated lists on output.
-     * Due to a bug, Inkscape tended to replace relative paths to embedded
-       images by absolute, which made them fail after moving a document to
-       another computer; this is fixed.
-     * The precision of most boolean operations and offsets is improved,
-       especially noticeably for small paths.
-     * In text on path, in some cases letters were distributed unevenly along
-       a curve; this is now fixed.
-     * Searching by text in the Find dialog (Ctrl+F) was broken, now fixed.
-     * Some of the stock markers were missing in the marker menus in the Fill
-       & Stroke dialog.
-     * The bounding box of a stroke with markers now includes the markers.
-
-Internal progress
-
-     * Source documentation: the big goal is to have a brief description for
-       classes and most functions in every source file; this now holds for
-       more than 100 files of the 1350 files in the source code. The doxygen
-       index file now shows many useful links to external documentation and a
-       categorization of main directory files which should be useful for
-       beginners in particular.
-     * Removed trailing fractional zeros in SVG for cleaner and more compact
-       markup.
-     * C++ Encapsulation: the View class hierarchy has been reimplemented in
-       C++, after separating the widget classes from each class. The number
-       of dependencies on the central file desktop.h (about 100) was reduced
-       by half.
-
-Known issues
-
-    Windows 95/98/ME support
-
-     * Due to issues in GTK 2.8 beyond our control this version of Inkscape
-       will not work on Windows 95/98/ME. Please do not send us crash reports
-       from those platforms. We hope to be able to resume support for these
-       platforms in the future, but no specific committments can be made at
-       this point.
-
-    Problems on Linux under KDE
-
-     * SuSE, Fedora Core 4: Inkscape and other GTK programs are known to
-       crash if the KDE Baghira theme and the package gtk_qt_engine 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.
-     * Kubuntu: For similar reasons, Inkscape can crash on Kubuntu Breezy
-       when, at the same time, the gtk2-engines-smooth package is installed.
-       Removing it resolves the problem. Both problems also affect older
-       versions of Inkscape.
-
-    Pressure and tilt sensitivity
-
-     * Pressure and tilt sensitivity do not currently work on MacOS X, due to
-       a limitation of the MacOS X version of X11.
-     * There are known issues with the current version of the X.org server
-       not releasing events on extended devices that use pressure
-       sensitivity. What that translates to is you can start a stroke, but
-       when you lift your pen, the stroke won't end (and will just continue
-       when you put your pen back on the tablet). This seem to be linked to
-       the usage of /dev/psaux for the mouse instead of /dev/input/mouseXX,
-       see http://linuxwacom.sourceforge.net/index.php/howto/mouse1)
-     * The current version of GTK for Windows has a bug that affects tilt
-       sensitivity.
-
-    Inkboard
-
-     * Imported bitmaps are not transmitted to other users in a whiteboard
-       session.
-     * At present, Inkboard relies on Loudmouth 
-       (http://loudmouth.imendio.org/) to provide Jabber connectivity, 
-       which means that it is limited to Linux builds of Inkscape. 
-       Inkboard is currently being redesigned to use a cross-platform 
-       Jabber client; this redesign will be present in a future release.
-     * Inkboard cannot yet connect to Google Talk clients. This will be
-       remedied in a future release. (The reason is because it expects the
-       "server" portion of a Jabber ID to be the same as the server that it
-       contacts, which is not the case for the Google Talk network.)
-     * Inkboard's handling of concurrent modifications is still very rough.
-       Future releases will make this more robust.
-
-   See http://sourceforge.net/tracker/?group_id=93438&atid=604306 for a
-   full list of known issues. If you find a bug not listed here, then please
-   report the bug: see instructions at http://inkscape.org/report_bugs.php 
-   (the Report Bugs link from http://inkscape.org/).
-
-Previous releases
-
-     * ReleaseNotes042 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes042)
-     * ReleaseNotes041 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes041)
-     * ReleaseNotes040 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes040)
-     * ReleaseNotes039 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes039)
-     * ReleaseNotes038 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes038)
-     * ReleaseNotes037 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes037)
-     * ReleaseNotes036 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes036)
-     * ReleaseNotes035 (http://inkscape.org/cgi-bin/wiki.pl?ReleaseNotes035)
+     * 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.
+
+     * 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.
+
+     * default lituanian template was not installed before, which is now
+       fixed.
+
+     * Updated British English, Catalan, Bulgarian and Thai translations.
+
+
+Tutorials and Templates
+
+     * New tutorial "Easter Eggs" by Steve Karg.
+
+     * Added Catalan default template and elements tutorial.
+
+     * Russian header and footer templates are added.
+
+
+Bugfixes
+
+     * When deleting a node, neighboring smooth nodes are converted to
+       cusp.
+
+     * 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.
+
+     * An object's mask and clipping path are now preserved after
+       Simplify, Object/Stroke to path, or boolean operations.
+
+     * Ungrouping a group containing clipped/masked objects might
+       sometime break the clip/mask (move it away); fixed.
+
+     * User-supplied templates in ~/.inkscape/templates can now be SVGZ
+       files in addition to SVG.
+
+     * 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 "disappearing"
+       at high zooms. This is purely a display issue, however, it never
+       corrupts data; just zoom out (or reduce blur radius) and the
+       disappeared object will show up OK.
+
+     * When resizing objects, scaling numbers in the statusbar are no
+       longer overwritten by other text when pressing special keys (alt,
+       shift, ctrl).
+
+     * To work around problems some users have had with pressure
+       sensitive tablets ([66]bug), the pressure sensitivity can be
+       disabled from the misc tab of Inkscape preferences dialogue. The
+       tablet can then be used, though with reduced functionality.
+
+     * The layer widget in the statusbar used to lose its current layer
+       after an effect run; this is fixed.
+
+     * 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 [67]bugreport where a procedure is given to make the
+       dialog visible (editting preferences.xml).
+
+     * Performing a boolean union without selecting an object no longer
+       crashes Inkscape.
+
+     * Grid and guidelines no longer vanish when changing their color.
+
+     * Group transformation is now correctly applied when ungrouping and
+       undo'ing the ungroup.
+
+     * Text dialog no longer discards the style of the selected text.
+
+
+Known problems
+
+
+Problem with Dialogs on Top on Microsoft Windows (win32)
+
+   [Describe minimizing of document window problem, and solution:
+   right-click taskbar button and press "Restore"]
+
+OSX 10.3.9: cannot open files
+
+   This bug is due to a missing symbol (_statvfs) in the system library
+   /usr/lib/libSystem.B.dylib on 10.3.9. The dependency is introduced by
+   one of the gnome-vf2 modules. It is not something we can easily fix
+   other than by not linking with gnome-vfs2, which we will do for or
+   upcoming 0.45 release if no other solution becomes apparent.
+   [mjwybrow]
+
+Problems with some Debian libgc-6.7 packages
+
+     * 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.
+
+
+Beware of defective themes on Linux
+
+     * Inkscape and other Gtk programs can crash on any Linux, when the
+       gtk2-engines-smooth / libsmooth 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.
+
+     * A similar crash happens if the KDE Baghira theme or the package
+       gtk_qt_engine 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.
+
+