Difference between revisions of "Releases/0.61.08"

From Synfig Studio :: Documentation
Jump to: navigation, search
(wikify and rework a fair bit)
Line 1: Line 1:
== ETL ==
+
= General =
  
0.04.11 (SVN 1???) - February ??, 2008 - Bug fixes
+
Update the website URL to synfig.org instead of synfig.com.
  
* Update the website URL to http://synfig.org/ instead of synfig.com.
+
Removed the 'bootstrap' script for building. Use autoreconf instead.
  
* Removed the 'bootstrap' script for building. Use autoreconf instead.
+
Fixed errors and warnings detected by a pre-release version of g++ 4.3.
  
  * Fixed errors and warnings detected by a pre-release version of g++
+
Synfig is now [[Translation|translatable]] using gettext. Currently only Spanish and a partial French translation exist.
  4.3.
+
  
* Make ETL-config a wrapper around pkg-config. Patch by Ralf
+
Fixes to allow sigc++ 2.1 and newer to be used. ([http://sf.net/support/tracker.php?aid=1859663 1859663])
  Corsepius <rc040203@freenet.de>
+
  
== Synfig Core ==
+
= ETL =
  
0.61.08 (SVN 1???) - February ??, 2008 - Bug fixes
+
Make ETL-config a wrapper around pkg-config.
  
* Synfig is now translatable using gettext.  Currently only a Spanish
+
= Layers =
  translation exists.
+
  
* Build
+
New layer, '[[Duplicate Layer|Duplicate]]'.  This is an experimental feature, but
  -----
+
seems to work quite well.  It can be used to clone the layers
        Removed the 'bootstrap' script for buildingUse autoreconf
+
under it multiple times.
        instead.
+
  
        Fixed errors and warnings detected by a pre-release version of
+
Prevent a "bad_alloc" error in the '[[Paste Canvas Layer|PasteCanvas]]' layer
        g++ 4.3.
+
caused by the bounding boxes changing when the user
 +
changes parameters while rendering.
  
* Layers
+
Allow zooming furter in to nested PasteCanvas layers. ([http://sf.net/support/tracker.php?aid=1809480 1809480])
  ------
+
        New layer, 'Duplicate'.  This is an experimental feature, but
+
        seems to work quite well.  It can be used to clone the layers
+
        under it multiple times. ( http://synfig.org/Duplicate_Layer )
+
  
        * PasteCanvas
+
New parameter "reverse" in the Plant layer allows
          -----------
+
plants to be rendered back-to-front.
                Prevent a "bad_alloc" error in the 'PasteCanvas' layer
+
                caused by the bounding boxes changing when the user
+
                changes parameters while rendering.
+
  
                Allow zooming furter in to nested PasteCanvas
+
Use the 'width' of each blinepoint in the plant
                layers.
+
layer to affect the velocities. Patch from
                                http://sourceforge.net/support/tracker.php?aid=1809480
+
genete. ([http://sf.net/support/tracker.php?aid=1831897 1831897])
  
        * Plant Layer
+
Add the 'offset' parameter to the Plant layer.
          -----------
+
                New parameter "reverse" in the Plant layer allows
+
                plants to be rendered back-to-front.
+
  
                Fix: Use the 'width' of each blinepoint in the plant
+
Don't let 'select all' select the green ducks of a
                layer to affect the velocities.  Patch from
+
plant layer.
                genete.
+
                                http://sourceforge.net/support/tracker.php?aid=1831897
+
  
                Add the 'offset' parameter to the Plant layer.
+
Do some sanity checking on Plant layer parameters.
  
                Don't let 'select all' select the green ducks of a
+
Prevent a crash when rendering a 'Stretch' layer with
                plant layer.
+
zero x or y amount.
 +
([http://sf.net/support/tracker.php?aid=1823082 1823082])
  
                Do some sanity checking on Plant layer parameters.
+
Make the 'Stretch' layer's "amount" duck be relative
 +
to the center duck.
 +
 
 +
Allow multibyte characters in the Text layer. Patch by
 +
Niki W. Waibel.
 +
( [http://sf.net/support/tracker.php?aid=1852208 1852208])
  
        * Stretch
+
First step towards fixing the problem of distorted
          -------
+
'Text' layers not rendering correctly at tile borders.
                Prevent a crash when rendering a 'Stretch' layer with
+
 
                zero x or y amount.
+
Shade: Make the quality of the 'Shade' layer worse at
                                http://sourceforge.net/support/tracker.php?aid=1823082
+
quality 10 than it is at quality 9!
  
                Make the 'Stretch' layer's "amount" duck be relative
+
Shape: Rename the 'Position' parameter to 'Offset' for
                to the center duck.
+
all the 'Shape' layers.
  
        * Text
+
Spherize: Fix clipping for tile-based rendering in
          ----
+
Spherize layer.
                Allow multibyte characters in the Text layer. Patch by
+
                Niki W. Waibel.
+
                                http://sourceforge.net/support/tracker.php?aid=1852208
+
  
                First step towards fixing the problem of distorted
+
Star: New parameter "regular polygon" in the 'Star'
                'Text' layers not rendering correctly at tile borders.
+
layer allows regular polygons to be drawn.
  
        * Misc
+
Time Loop: New version 0.2 of the 'Time Loop'
          ----
+
layer. It uses the same parameters as the newly added
                Shade: Make the quality of the 'Shade' layer worse at
+
Time Loop ValueNode.
                quality 10 than it is at quality 9!
+
  
                Shape: Rename the 'Position' parameter to 'Offset' for
+
Warp: Fix a problem with the 'Warp' layer where some
                all the 'Shape' layers.
+
tiles weren't being rendered.
  
                Spherize: Fix clipping for tile-based rendering in
+
= ValueNodes =
                Spherize layer.
+
  
                Star: New parameter "regular polygon" in the 'Star'
+
Add new types:
                layer allows regular polygons to be drawn.
+
  
                Time Loop: New version 0.2 of the 'Time Loop'
+
* '[[Convert#Cos|Cos]]', to calculate cosines.
                layer. It uses the same parameters as the newly added
+
* '[[Convert#Duplicate|Duplicate]]', only used by the Duplicate layer.
                Time Loop ValueNode.
+
* '[[Convert#From_Integer|From Integer]]', to convert integers to other types for linking to.  Currently disabled.
 +
* '[[Convert#Random|Random]]', to generate pseudo-random values.
 +
* '[[Convert#Reciprocal|Reciprocal]]', to calculate reciprocals.
 +
* '[[Convert#Reverse_Tangent|Reverse Tangent]]', to reverse the direction of tangents.
 +
* '[[Convert#Switch|Switch]]', to switch between two alternative values.
 +
* '[[Convert#Time_Loop|Time Loop]]', to allow individual parameters to be time looped, like the Time Loop layer, but for individual parameters.
 +
* '[[Convert#aTan2|aTan2]]', to calculate inverse tangents.
  
                Warp: Fix a problem with the 'Warp' layer where some
+
Extended types: 'Add' and 'Subtract' now work with gradients.
                tiles weren't being rendered.
+
  
* ValueNodes
+
= Targets =
  ----------
+
        Add new type: 'Cos', to calculate cosines.
+
        ( http://wiki.synfig.com/Convert#Cos )
+
  
        Add new type: 'Duplicate', only used by the Duplicate layer.
+
Fix one memory leak and one filehandle leak in target 'png'.
        ( http://synfig.org/Convert#Duplicate )
+
  
        Add new type: 'From Integer', to convert integers to other
+
Fix the ffmpeg/dv/imagemagick targets/importers on Windows.
        types for linking to.  Currently disabled.
+
        ( http://synfig.org/Convert#From_Integer )
+
  
        Add new type: 'Random', to generate pseudo-random values.
+
Improved the 'imagemagick' target so it can create a series of numbered images.
        ( http://synfig.org/Convert#Random )
+
  
        Add new type: 'Reciprocal', to calculate reciprocals.
+
Fixed the 'mng' and 'yuv420p' targets.
        ( http://synfig.org/Convert#Reciprocal )
+
  
        Add new type: 'Reverse Tangent', to reverse the direction of
+
Security fixes: arbitrary code execution when rendering specially crafted .sif files.
        tangents. ( http://synfig.org/Convert#Reverse_Tangent )
+
  
        Add new type: 'Switch', to switch between two alternative
+
Show which output target is used if it has been chosen automatically, not specified by the user.
        values. ( http://synfig.org/Convert#Switch )
+
  
        Add new type: 'Time Loop', to allow individual parameters to
+
Added new target 'magick++' for rendering multiple images to a single file using Magick++. When using version 7.3 of Magick++ it produces much better GIF images.
        be time looped, like the Time Loop layer, but for individual
+
        parameters. ( http://synfig.org/Convert#Time_Loop )
+
  
        Add new type: 'aTan2', to calculate inverse tangents.
+
Fix the 'auto' render target selection, so it automatically choses the target type each time based on the filename.
        ( http://synfig.org/Convert#aTan2 )
+
  
        Extended types: 'Add' and 'Subtract' now work with gradients.
+
= Blend Methods =
  
  * Targets
+
Don't accept illegal values for 'blend_method'. Use
  -------
+
'Composite' instead.
        Fix one memory leak and one filehandle leak in target 'png'..
+
  
        Fix the ffmpeg/dv/imagemagick targets/importers on Windows.
+
Re-enable the 'alpha brighten' and 'alpha darken' blend
 +
methods.
  
        Improved the 'imagemagick' target so it can create a series of
+
Fix the 'straight', 'straight onto' and 'alpha brighten' blend
        numbered images.
+
methods.  Even completely transparent pixels in the top layer
 +
should affect the result of these blends.  Existing .sif files
 +
which relied on the previously broken behavior should still
 +
render correctly for the most part.
  
        Fixed the 'mng' and 'yuv420p' targets.
+
= Canvases =
  
        Security fixes: arbitrary code execution when rendering
+
Fix a crash that was happening if we had 2 exported canvases
        specially crafted .sif files.
+
in a .sif file where the 2nd contained a pastecanvas that used
 +
the 1st as its canvas.  The canvases are destructed in the
 +
order in which they appear in the .sif file, so by the time
 +
the 2nd is destroyed, the pastecanvas it contains no longer
 +
has a valid canvas parameter.  The fix is to clear the canvas
 +
parameter of any pastecanvases using a canvas when the canvas
 +
itself is destroyed.
  
        Show which output target is used if it has been chosen
+
Encapsulations containing imported images fail to clone
        automatically, not specified by the user.
+
properly
 +
([http://sf.net/support/tracker.php?aid=1838132 1838132])
  
* Blend Methods
+
= Files =
  -------------
+
        Don't accept illegal values for 'blend_method'.  Use
+
        'Composite' instead.
+
  
        Re-enable the 'alpha brighten' and 'alpha darken' blend
+
Refer the user to a [[Convert#Compatibility|compatibility page]] if
        methods.
+
we try to load a .sif file that uses a not-yet-implemented
 +
ValueNode type, or that tries using a ValueNode with a type
 +
which it doesn't yet support.
  
        Fix the 'straight', 'straight onto' and 'alpha brighten' blend
+
Changed the .sif file format.  'Composite' and 'Radial
        methodsEven completely transparent pixels in the top layer
+
Composite' ValueNodes used to be saved with obscure XML
        should affect the result of these blendsExisting .sif files
+
element names <c1>, <c2>, etcNow we use more readable names
        which relied on the previously broken behavior should still
+
<point>, <width>, etcThe old version is still accepted, and
        render correctly for the most part.
+
can still be written by selecting the old version from the
 +
"Save As..." dialog.  The new format will not be accepted by
 +
previous releases of Synfig.
  
* Canvases
+
New Feature: Allow saving .sif files in formats that can be
  --------
+
read by versions 0.61.07 and older.
        Fix a crash that was happening if we had 2 exported canvases
+
        in a .sif file where the 2nd contained a pastecanvas that used
+
        the 1st as its canvas. The canvases are destructed in the
+
        order in which they appear in the .sif file, so by the time
+
        the 2nd is destroyed, the pastecanvas it contains no longer
+
        has a valid canvas parameter.  The fix is to clear the canvas
+
        parameter of any pastecanvases using a canvas when the canvas
+
        itself is destroyed.
+
  
        Encapsulations containing imported images fail to clone
+
Add information about which valuenode types were added in
        properly
+
which release. Don't save new types in old format files.
                                http://sourceforge.net/support/tracker.php?aid=1838132
+
  
* SIF Files
+
Prevent a crash when loading a .sif file with 'use=""' in it.
  ---------
+
        Refer the user to 'http://synfig.org/Convert#Compatibility' if
+
        we try to load a .sif file that uses a not-yet-implemented
+
        ValueNode type, or that tries using a ValueNode with a type
+
        which it doesn't yet support.
+
  
        Changed the .sif file format.  'Composite' and 'Radial
+
Prevent studio crashing when loading a document that
        Composite' ValueNodes used to be saved with obscure XML
+
contains an unknown valuenode type from a newer version of
        element names <c1>, <c2>, etc. Now we use more readable names
+
synfig. Simply refuse to load the document instead.
        <point>, <width>, etc. The old version is still accepted, and
+
([http://sf.net/support/tracker.php?aid=1811250 1811250])
        can still be written by selecting the old version from the
+
        "Save As..." dialog.  The new format will not be accepted by
+
        previous releases of Synfig.
+
  
        New Feature: Allow saving .sif files in formats that can be
+
When doing a 'Save As', default to saving in the same
        read by versions 0.61.07 and older.
+
directory that the file was loaded from, if any.
  
        Add information about which valuenode types were added in
+
Remember separate default directories for opening and writing
        which release.  Don't save new types in old format files.
+
each of animations, images, sketches, rendered output, and
 +
"miscellaneous".
  
        Fix: Prevent a crash when loading a .sif file with 'use=""' in
+
= Settings =
        it.
+
  
        Fix: Prevent studio crashing when loading a document that
+
Added the option to run everything in the same thread. It
        contains an unknown valuenode type from a newer version of
+
doesn't work very well, and seems to cause more problems than
        synfig. Simply refuse to load the document instead.
+
it solves.
                                http://sourceforge.net/support/tracker.php?aid=1811250
+
  
* Misc
+
Default 'end time' for new canvases to 5s instead of 0.
  ----
+
That's one less thing a new user then needs to edit to start
        Don't render feathering of circles or shapes (ie. outlines,
+
making his first animation.  Also, don't show the intimidating
        regions, stars, polygons, etc), or motion blur, blur, or
+
canvas properties dialog when a new composition is created,
        radial blur layers when the quality is 10.
+
just use the defaults.  Set environment variable
 +
"SYNFIG_ENABLE_NEW_CANVAS_EDIT_PROPERTIES" to revert this
 +
change locally.
  
        New feature: allow importing of lipsynced voice animations
+
If no documents are specified to be loaded on the command line
        from Papagayo
+
at start-up, create a new empty document so the novice user
                                http://sourceforge.net/support/tracker.php?aid=1879688
+
can get started straight away. If environment variable
 +
SYNFIG_DISABLE_AUTOMATIC_DOCUMENT_CREATION is set, don't
 +
create a blank document on startup, even if no documents were
 +
specified on the command line.  I'll add proper configuration
 +
items within the gui for this and other recent changes soon.
  
        Fix: Inserting a new item into a list in animation mode caused
+
Add a setting in the gui for the auto-backup interval.
        unpredicatable renders before the time of
+
        insertion.
+
                                http://sourceforge.net/support/tracker.php?aid=1841280
+
  
        Fix: The hex color code parser is much more forgiving now.
+
= Linking =
        Previously spaces before or after the color code would cause
+
        it to fail.
+
  
        Fix: Don't treat the required values of command line flags as
+
When linking simple values, use the value from the topmost layer.
        flags themselves.
+
                                http://sourceforge.net/support/tracker.php?aid=1695735
+
  
        Fix: Initialise the 'time_last_changed' when creating a Node.
+
Attempting to link a duck from the Children panel with other ducks
        Previously it was being left at a random value.
+
was causing an error. Now it isn't.
  
== Synfig Studio ==
+
= Quality =
  
0.61.08 (SVN 1???) - February ??, 2008 - Bug fixes
+
Change the default quality to 8. It makes shade layers render
 +
better without much impact on speed.
  
* Synfig Studio is now translatable using gettext.  Currently Franch
+
Label the preview qualities "best" and "fastest" because it's
  and Spanish translations exist.
+
not clear that higher numbers mean lower qualities.
  
* Build
+
= Waypoints =
  -----
+
        Fixed errors and warnings detected by a pre-release version
+
        of g++ 4.3.
+
  
        Fixes to allow sigc++ 2.1 and newer to be used.
+
Fix ugly waypoint drawing by rounding to integer values
                                http://sourceforge.net/support/tracker.php?aid=1859663
+
symmetrically. The improvement can be seen here:
  
        Removed the 'bootstrap' script for building. Use autoreconf
+
http://dooglus.rincevent.net/synfig/waypoint-symmetry.png
        instead.
+
  
* Settings
+
Improve the waypoint context menus.  Now it's possible to
  --------
+
delete and duplicate complete trees of waypoints at onceThe
        Added the option to run everything in the same threadIt
+
'change interp' functionality has been extended too, so now
        doesn't work very well, and seems to cause more problems than
+
it's possible to set the interpolation type for the whole
        it solves.
+
waypoint from the context menu as well as just the side that
 +
was clicked on, and it's possible for single waypoints as
 +
well.
  
        Default 'end time' for new canvases to 5s instead of 0.
+
Fix a crash when editing a waypoint with a non-static value.
        That's one less thing a new user then needs to edit to start
+
        making his first animation.  Also, don't show the intimidating
+
        canvas properties dialog when a new composition is created,
+
        just use the defaults.  Set environment variable
+
        "SYNFIG_ENABLE_NEW_CANVAS_EDIT_PROPERTIES" to revert this
+
        change locally.
+
  
        If no documents are specified to be loaded on the command line
+
Attach the "(Non-static value)" label into the waypoint
        at start-up, create a new empty document so the novice user
+
dialog.
        can get started straight away.  If environment variable
+
        SYNFIG_DISABLE_AUTOMATIC_DOCUMENT_CREATION is set, don't
+
        create a blank document on startup, even if no documents were
+
        specified on the command line.  I'll add proper configuration
+
        items within the gui for this and other recent changes soon.
+
  
        Add a setting in the gui for the auto-backup interval.
+
Experimental: "export SYNFIG_SHOW_CANVAS_PARAM_WAYPOINTS=1" to
 +
see canvas parameter waypoints, not canvas content waypoints
 +
in PasteCanvas layers.  Doesn't work too well - dragging the
 +
waypoints doesn't work, for instance.
  
* Draw Tool
+
When a PasteCanvas' "time offset" parameter shifts the timing
  ---------
+
of its sub-canvas, the waypoints of that subcanvas are now
        Fixed the 'fill last stroke' button in the drawing tool.
+
displayed shifted accordingly.
  
        Rearrange the drawing tool options a little.  Instead of
+
= Time =
        'region only' have checkboxes for 'region' and 'fill', like in
+
 
        the bline tool, so now it's possible to draw regions and
+
Allow manual editing of the current time in the workarea
        outlines together.
+
window.
  
        Fix: When drawing an outline and a region at the same time,
+
Don't expand time fields to their full format (eg. "1s" -> "0h
        put the outline just on top of the region.
+
0m 1s 0f") when they get keyboard focus. export
                                http://sourceforge.net/support/tracker.php?aid=1829172
+
SYNFIG_SHOW_FULL_TIME_ON_FOCUS=1 will restore the old
 +
behaviour.
  
        Fix: Always leave only the newly created layers
+
Make sure the time entry box shows the correct time - rounded
        selected.
+
to an integer number of frames.
                                http://sourceforge.net/support/tracker.php?aid=1830245
+
  
* About
+
Improve the range of different scales used on the timeslider.
  -----
+
Previously 3 fps animations were having the timeslider
        Fix: Change the about dialog to a splash screen and implement
+
labelled "0.75f, 1.5f, ..." rather than "1f, 2f, ...".
        a new about dialog based on Gtk::AboutDialog. Still need to
+
        connect it up to configure.ac though.
+
                                http://sourceforge.net/support/tracker.php?aid=1678554
+
                                http://sourceforge.net/support/tracker.php?aid=1741220
+
  
        Fix: Show the correct SVN revision id in the about
+
Subdivide the space between labels on the timeslider sensibly.
        dialog.
+
Don't divide a 5 second gap into 4 parts of 1.25 seconds each,
                                http://sourceforge.net/support/tracker.php?aid=1797745
+
for instance.
  
* Linking
+
Set minimum and maximum zoom levels for the timescroller.
  -------
+
        When linking simple values, use the value from the topmost layer.
+
  
        Attempting to link a duck from the Children panel with other ducks
+
Allow the use of horizontal scrolling to adjust the current
        was causing an error.  Now it isn't.
+
time in timeslider widgets.
  
* Quality
+
Improve the algorithm for determining the number of tick marks
  -------
+
to put between pairs of labels in the timeslider widgets.
        Change the default quality to 8. It makes shade layers render
+
It's better to divide 5 minutes into 5 tics of 1 minute each
        better without much impact on speed.
+
than 6 ticks of 50 seconds each, for example.
  
        Label the preview qualities "best" and "fastest" because it's
+
Added a new icon for values of type "Time", thanks to
        not clear that higher numbers mean lower qualities.
+
genete.
  
* Files
+
= Windows =
  -----
+
        When doing a 'Save As', default to saving in the same
+
        directory that the file was loaded from, if any.
+
  
        Remember separate default directories for opening and writing
+
Rename "Dialogs" to "Panels" for the dockable windows.
        each of animations, images, sketches, rendered output, and
+
        "miscellaneous".
+
  
* BLine Tool
+
My panels were drifting one or two pixels each time I started
  ----------
+
studio.  This seems to be window-manager dependent.  I've
      Allow the bline tool to draw plants as well as outlines,
+
added environment variables to allow adjusting the drift to
      regions, and curvegradients.
+
stop it.  SYNFIG_WINDOW_POSITION_X_OFFSET and
 +
SYNFIG_WINDOW_POSITION_Y_OFFSET.  Setting them both to 1 stops
 +
the drift for me in xfwm4.
  
      When the bline tool is creating new layers, arrange the new
+
Remember the position and size of the color and gradient
      layers in the order: Outline - Region - Plant - Gradient, so
+
dialogs even if they're not displayed when studio exits.
      that each layer is at least somewhat visible.  Rename the
+
      "*layer_bline*" variables to "*layer_outline*" since they
+
      represent outlines specifically.
+
  
* Waypoints
+
Applied patch from IL'dar AKHmetgaleev aka AkhIL to allow
  ---------
+
different pixel sizes in the workarea windowcontrol-'(' and
        Fix ugly waypoint drawing by rounding to integer values
+
control-')' make the pixels bigger and smller.
        symmetricallyThe improvement can be seen in
+
        http://dooglus.rincevent.net/synfig/waypoint-symmetry.png .
+
  
        Improve the waypoint context menus.  Now it's possible to
+
If the window positions and sizes seem to be corrupted, give
        delete and duplicate complete trees of waypoints at once.  The
+
them sensible values to prevent them being created
        'change interp' functionality has been extended too, so now
+
offscreen.
        it's possible to set the interpolation type for the whole
+
([http://sf.net/support/tracker.php?aid=1836848 1836848])
        waypoint from the context menu as well as just the side that
+
        was clicked on, and it's possible for single waypoints as
+
        well.
+
  
        Fix a crash when editing a waypoint with a non-static value.
+
== Console Window ==
  
        Attach the "(Non-static value)" label into the waypoint
+
Show a very simple message in the console on start-up so as
        dialog.
+
not to scare people when they see an empty terminal window
 +
'doing nothing'.
  
        Experimental: "export SYNFIG_SHOW_CANVAS_PARAM_WAYPOINTS=1" to
+
Show a similar message in the console on start-up if
        see canvas parameter waypoints, not canvas content waypoints
+
Studio is already running, to let the user know what
        in PasteCanvas layers.  Doesn't work too well - dragging the
+
is happening.
        waypoints doesn't work, for instance.
+
  
        When a PasteCanvas' "time offset" parameter shifts the timing
+
== Toolbox Window ==
        of its sub-canvas, the waypoints of that subcanvas are now
+
        displayed shifted accordingly.
+
  
* Time
+
Allow adjustment of the default brush size using
  ----
+
horizontal scrolling over the preview graphic.
        Allow manual editing of the current time in the workarea
+
        window.
+
  
        Don't expand time fields to their full format (eg. "1s" -> "0h
+
With the re-enabling of 'Alpha Brighten', the toolbox
        0m 1s 0f") when they get keyboard focus.  export
+
has become a little wider. Some foreign translations
        SYNFIG_SHOW_FULL_TIME_ON_FOCUS=1 will restore the old
+
of the blend method could also push it wider.  And
        behaviour.
+
since we have 15 tool icons by default, I've made the
 +
toolbox 5 icons wide instead of 4, and rearranged them
 +
slightly.  The top row is now all for "moving ducks",
 +
the middle row for "drawing stuff", and the bottom row
 +
is more drawing on the left and looking at stuff
 +
(eyedrop, zoom) on the right.
  
        Make sure the time entry box shows the correct time - rounded
+
== Workarea Window ==
        to an integer number of frames.
+
  
        Improve the range of different scales used on the timeslider.
+
Added environment variable SYNFIG_DISABLE_TILE_RENDER
        Previously 3 fps animations were having the timeslider
+
which when set will prevent the tile renderer from
        labelled "0.75f, 1.5f, ..." rather than "1f, 2f, ...".
+
being used.
  
        Subdivide the space between labels on the timeslider sensibly.
+
If environment variable "SYNFIG_SHOW_TILE_OUTLINES" is defined, draw red outlines around tiles as they are rendered. For debugging purposes.
        Don't divide a 5 second gap into 4 parts of 1.25 seconds each,
+
        for instance.
+
  
        Set minimum and maximum zoom levels for the timescroller.
+
Indicate that a canvas is unsaved by putting a '*' in front of its name.
  
        Allow the use of horizontal scrolling to adjust the current
+
The popup caret menu was disabled for some tools.  New
        time in timeslider widgets.
+
environment variable
 +
SYNFIG_ENABLE_POPUP_MENU_IN_ALL_TOOLS re-enables the
 +
popup menu when set.  Should this be the default?
 +
Comments please to the bug report.
 +
([http://sf.net/support/tracker.php?aid=1829182 1829182])
  
        Improve the algorithm for determining the number of tick marks
+
Fix a crash that sometimes happened when closing a document.
        to put between pairs of labels in the timeslider widgets.
+
([http://sf.net/support/tracker.php?aid=1850637 1850637])
        It's better to divide 5 minutes into 5 tics of 1 minute each
+
        than 6 ticks of 50 seconds each, for example.
+
  
        Added a new icon for values of type "Time", thanks to
+
Studio occasionally renders the tiles in the
        genete.
+
wrong places.  This was happening when the canvas was
 +
one pixel greater than an integer number of tiles
 +
wide, and low-resolution rendering (the default) was
 +
enabled.
 +
([http://sf.net/support/tracker.php?aid=1824437 1824437])
  
* Windows
+
Don't hide and reshow the workarea window when the
  -------
+
user clicks the 'X' button to close it.
        Rename "Dialogs" to "Panels" for the dockable windows.
+
([http://sf.net/support/tracker.php?aid=1682008 1682008])
  
        My panels were drifting one or two pixels each time I started
+
Add checkboxes to the toggleable entries in the view
        studio.  This seems to be window-manager dependent.  I've
+
menu.
        added environment variables to allow adjusting the drift to
+
        stop it.  SYNFIG_WINDOW_POSITION_X_OFFSET and
+
        SYNFIG_WINDOW_POSITION_Y_OFFSET.  Setting them both to 1 stops
+
        the drift for me in xfwm4.
+
  
        Remember the position and size of the color and gradient
+
Add 'new', 'open' and 'quit' to the caret>file menu.
        dialogs even if they're not displayed when studio exits.
+
  
        Applied patch from IL'dar AKHmetgaleev aka AkhIL to allow
+
Change the default 'toggle onion skin' keyboard
        different pixel sizes in the workarea window.  control-'(' and
+
shortcut from control-o (which is the stock binding
        control-')' make the pixels bigger and smller.
+
for 'open') to alt-o.
  
        Fix: If the window positions and sizes seem to be corrupted, give
+
== Preview Window ==
        them sensible values to prevent them being created
+
        offscreen.
+
                                http://sourceforge.net/support/tracker.php?aid=1836848
+
  
        * Console Window
+
Fix crash closing preview window before using it.
          --------------
+
([http://sf.net/support/tracker.php?aid=1835429 1835429])
                Show a very simple message in the console on start-up so as
+
                not to scare people when they see an empty terminal window
+
                'doing nothing'.
+
  
                Show a similar message in the console on start-up if
+
== Canvas Properties Dialog ==
                Studio is already running, to let the user know what
+
                is happening.
+
  
        * Toolbox Window
+
New environment variable:
          --------------
+
'SYNFIG_DISABLE_NEW_CANVAS_EDIT_PROPERTIES'.  When
                Allow adjustment of the default brush size using
+
set, don't pop up the canvas properties dialog when
                horizontal scrolling over the preview graphic.
+
creating a new document.
  
                With the re-enabling of 'Alpha Brighten', the toolbox
+
Fix a problem with the canvas properties dialogIt
                has become a little wider.  Some foreign translations
+
wasn't possible to edit both the 'name' and the
                of the blend method could also push it widerAnd
+
renddesc parameters at the same time before.
                since we have 15 tool icons by default, I've made the
+
                toolbox 5 icons wide instead of 4, and rearranged them
+
                slightly.  The top row is now all for "moving ducks",
+
                the middle row for "drawing stuff", and the bottom row
+
                is more drawing on the left and looking at stuff
+
                (eyedrop, zoom) on the right.
+
  
        * Workarea Window
+
By default, set "use current frame" in the render
          ---------------
+
dialog to off.  When "use current frame" is on,
                Added environment variable SYNFIG_DISABLE_TILE_RENDER
+
disable the Time tab's frame.
                which when set will prevent the tile renderer from
+
                being used.
+
  
                If environment variable "SYNFIG_SHOW_TILE_OUTLINES" is
+
Disable the 'Time' tab when "use current frame" is
                defined, draw red outlines around tiles as they are
+
checked.
                rendered.  For debugging purposes.
+
  
                Indicate that a canvas is unsaved by putting a '*' in
+
Don't allow the user to set the 'ID' of exported
                front of its name.
+
canvases to be empty.
  
                The popup caret menu was disabled for some tools.  New
+
== Layers Panel ==
                environment variable
+
                SYNFIG_ENABLE_POPUP_MENU_IN_ALL_TOOLS re-enables the
+
                popup menu when set.  Should this be the default?
+
                Comments please to the bug report.
+
                                http://sourceforge.net/support/tracker.php?aid=1829182
+
  
                Fix: Studio was crashing sometimes when closing a
+
Allow the layer panel to be sorted by layer name.
                document.
+
Resize the layer name column to fit the layer names.
                                http://sourceforge.net/support/tracker.php?aid=1850637
+
Rename the "Layer" column to "Name".
  
                Fix: Studio occasionally renders the tiles in the
+
== Groups Panel ==
                wrong places.  This was happening when the canvas was
+
                one pixel greater than an integer number of tiles
+
                wide, and low-resolution rendering (the default) was
+
                enabled.
+
                                http://sourceforge.net/support/tracker.php?aid=1824437
+
  
                Don't hide and reshow the workarea window when the
+
Allow layers to be removed from groups without the
                user clicks the 'X' button to close it.
+
user having to type the name of the group they are in.
                                http://sourceforge.net/support/tracker.php?aid=1682008
+
  
                Add checkboxes to the toggleable entries in the view
+
== Params Panel ==
                menu.
+
  
                Add 'new', 'open' and 'quit' to the caret>file menu.
+
Added a 'Type' column to the parameter dialog so it's
 +
possible to tell an 'Add' from a 'Subtract' convert
 +
for example.
  
                Change the default 'toggle onion skin' keyboard
+
== Children Panel ==
                shortcut from control-o (which is the stock binding
+
                for 'open') to alt-o.
+
  
        * Preview Window
+
Renaming exported ValueNodes no longer causes a
          --------------
+
crash.
                Fix: Crash closing preview window before using
+
([http://sf.net/support/tracker.php?aid=1823053 1823053])
                it.
+
                                http://sourceforge.net/support/tracker.php?aid=1835429
+
  
        * Canvas Properties Dialog
+
== History Panel ==
          ------------------------
+
                New environment variable:
+
                'SYNFIG_DISABLE_NEW_CANVAS_EDIT_PROPERTIES'.  When
+
                set, don't pop up the canvas properties dialog when
+
                creating a new document.
+
  
                Fix a problem with the canvas properties dialogIt
+
The entries that appear in the History panel are now
                wasn't possible to edit both the 'name' and the
+
more explicit; they mostly now give details of the
                renddesc parameters at the same time before.
+
operation rather than just a generic fixed string,
 +
making it easier to navigate through the historyFor
 +
example "Remove Layer 'left leg'" will show up rather
 +
than just "Remove Layer".
  
                By default, set "use current frame" in the render
+
When the user types in the History dialog, search for
                dialog to off.  When "use current frame" is on,
+
any text in the 'name' column that matches the text.
                disable the Time tab's frame.
+
Previously it was only searching for names matching at
 +
the beginning.
  
                Disable the 'Time' tab when "use current frame" is
+
== About Dialog ==
                checked.
+
 
 +
Implement a new about dialog based on the standard Gtk+ dialog.
 +
([http://sf.net/support/tracker.php?aid=1678554 1678554],
 +
[http://sf.net/support/tracker.php?aid=1741220 1741220])
  
                Don't allow the user to set the 'ID' of exported
+
Show the correct SVN revision id in the about dialog.
                canvases to be empty.
+
([http://sf.net/support/tracker.php?aid=1797745 1797745])
  
        * Layers Panel
+
== Splash Screen ==
          ------------
+
                Allow the layer panel to be sorted by layer name.
+
                Resize the layer name column to fit the layer names.
+
                Rename the "Layer" column to "Name".
+
  
        * Groups Panel
+
Remove the build information and use a new image by ????
          ------------
+
                Allow layers to be removed from groups without the
+
                user having to type the name of the group they are in.
+
  
        * Params Panel
+
= Tools =
          ------------
+
                Added a 'Type' column to the parameter dialog so it's
+
                possible to tell an 'Add' from a 'Subtract' convert
+
                for example.
+
  
        * Children Panel
+
== Sketch Tool ==
          --------------
+
                Renaming exported ValueNodes no longer causes a
+
                crash.
+
                                http://sourceforge.net/support/tracker.php?aid=1823053
+
  
        * History Panel
+
Prevent load/save failures in Spanish and other locales.
          -------------
+
([http://sf.net/support/tracker.php?aid=1830670 1830670])
                The entries that appear in the History panel are now
+
                more explicit; they mostly now give details of the
+
                operation rather than just a generic fixed string,
+
                making it easier to navigate through the history. For
+
                example "Remove Layer 'left leg'" will show up rather
+
                than just "Remove Layer".
+
  
                When the user types in the History dialog, search for
+
== BLine Tool ==
                any text in the 'name' column that matches the text.
+
                Previously it was only searching for names matching at
+
                the beginning.
+
  
* Targets
+
Allow the bline tool to draw plants as well as outlines,
  -------
+
regions, and curvegradients.
        Fix the 'auto' render target selection, so it automatically
+
        choses the target type each time based on the filename.
+
  
        Added new target 'magick++' for rendering multiple images to a
+
When the bline tool is creating new layers, arrange the new
        single file using Magick++.
+
layers in the order: Outline - Region - Plant - Gradient, so
 +
that each layer is at least somewhat visible.  Rename the
 +
"*layer_bline*" variables to "*layer_outline*" since they
 +
represent outlines specifically.
  
* Ducks
+
== Draw Tool ==
  -----
+
        Always draw 'real' ducks on the right hand side of the circle
+
        they define.  Previously, canvases with a negative horizontal
+
        pixel width were drawing it on the left.
+
  
        Add an option to restrict 'radius' ducks to the top right
+
Fixed the 'fill last stroke' button in the drawing tool.
        corner of the plane.  This allows us to easily set their value
+
        to zero by dragging down and left.  Thanks to Zelgadis on IRC
+
        for the suggestion.  See "Toolbox > File > Setup > Misc >
+
        Restrict Real-Valued Ducks...".
+
  
        Show the size of circles as they are drawn using the draw
+
Rearrange the drawing tool options a little.  Instead of
        tool.
+
'region only' have checkboxes for 'region' and 'fill', like in
 +
the bline tool, so now it's possible to draw regions and
 +
outlines together.
  
        Give slight priority to radius ducks.  That way, it's possible
+
When drawing an outline and a region at the same time,
        to select the radius duck for a circle with radius zero.
+
put the outline just on top of the region.
        Previously the position duck would usually be selected
+
([http://sf.net/support/tracker.php?aid=1829172 1829172])
        instead.
+
  
* Misc
+
Always leave only the newly created layers selected.
  ----
+
([http://sf.net/support/tracker.php?aid=1830245 1830245])
        New feature: Angles are not wrapped modulo 360 degrees.  It's
+
        possible to animate from 0 to 361 degrees and see a full
+
        rotation, rather than seeing it shortcutting as it was
+
        previously.  It's also now possible to drag angle ducks around
+
        their origin multiple times and have the rotations
+
        count.
+
                                http://sourceforge.net/support/tracker.php?aid=1827966
+
  
        Fix: Exported canvases weren't being deleted on shutdown, due
+
= Ducks =
        to a handle never being released.
+
 
                                http://sourceforge.net/support/tracker.php?aid=1868911
+
Always draw 'real' ducks on the right hand side of the circle
 +
they define. Previously, canvases with a negative horizontal
 +
pixel width were drawing it on the left.
  
        Fix: Use the 'C' locale when loading and saving
+
Add an option to restrict 'radius' ducks to the top right
        sketchesNot doing so was causing load/save failures in
+
corner of the plane.  This allows us to easily set their value
        Spanish locales.
+
to zero by dragging down and left.  Thanks to Zelgadis on IRC
                                http://sourceforge.net/support/tracker.php?aid=1830670
+
for the suggestion.  See "Toolbox > File > Setup > Misc >
 +
Restrict Real-Valued Ducks...".
 +
 
 +
Show the size of circles as they are drawn using the draw
 +
tool.
 +
 
 +
Give slight priority to radius ducks.  That way, it's possible
 +
to select the radius duck for a circle with radius zero.
 +
Previously the position duck would usually be selected
 +
instead.
 +
 
 +
= Misc =
 +
 
 +
Don't render feathering of circles or shapes (ie. outlines,
 +
regions, stars, polygons, etc), or motion blur, blur, or
 +
radial blur layers when the quality is 10.
 +
 
 +
New feature: allow importing of lipsynced voice animations from Papagayo.
 +
([http://sf.net/support/tracker.php?aid=1879688 1879688])
 +
 
 +
Inserting a new item into a list in animation mode caused
 +
unpredicatable renders before the time of insertion.
 +
([http://sf.net/support/tracker.php?aid=1841280 1841280])
 +
 
 +
The hex color code parser is much more forgiving now.
 +
Previously spaces before or after the color code would cause
 +
it to fail.
 +
 
 +
Don't treat the required values of command line flags as flags themselves.
 +
([http://sf.net/support/tracker.php?aid=1695735 1695735])
 +
 
 +
Initialise the 'time_last_changed' when creating a Node.
 +
Previously it was being left at a random value.
 +
 
 +
New feature: Angles are not wrapped modulo 360 degreesIt's
 +
possible to animate from 0 to 361 degrees and see a full
 +
rotation, rather than seeing it shortcutting as it was
 +
previously.  It's also now possible to drag angle ducks around
 +
their origin multiple times and have the rotations
 +
count.
 +
([http://sf.net/support/tracker.php?aid=1827966 1827966])
 +
 
 +
Exported canvases weren't being deleted on shutdown, due
 +
to a handle never being released.
 +
([http://sf.net/support/tracker.php?aid=1868911 1868911])

Revision as of 09:50, 22 February 2008

Languages Language: 

English

Warning!

This page contains outdated information.

The release of Synfig Studio 0.64.0 introduced new terminology and this translated page needs to be updated according to original English text.

You can help updating this page - see instructions here. Thank you!

warning end


General

Update the website URL to synfig.org instead of synfig.com.

Removed the 'bootstrap' script for building. Use autoreconf instead.

Fixed errors and warnings detected by a pre-release version of g++ 4.3.

Synfig is now translatable using gettext. Currently only Spanish and a partial French translation exist.

Fixes to allow sigc++ 2.1 and newer to be used. (1859663)

ETL

Make ETL-config a wrapper around pkg-config.

Layers

New layer, 'Duplicate'. This is an experimental feature, but seems to work quite well. It can be used to clone the layers under it multiple times.

Prevent a "bad_alloc" error in the 'PasteCanvas' layer caused by the bounding boxes changing when the user changes parameters while rendering.

Allow zooming furter in to nested PasteCanvas layers. (1809480)

New parameter "reverse" in the Plant layer allows plants to be rendered back-to-front.

Use the 'width' of each blinepoint in the plant layer to affect the velocities. Patch from genete. (1831897)

Add the 'offset' parameter to the Plant layer.

Don't let 'select all' select the green ducks of a plant layer.

Do some sanity checking on Plant layer parameters.

Prevent a crash when rendering a 'Stretch' layer with zero x or y amount. (1823082)

Make the 'Stretch' layer's "amount" duck be relative to the center duck.

Allow multibyte characters in the Text layer. Patch by Niki W. Waibel. ( 1852208)

First step towards fixing the problem of distorted 'Text' layers not rendering correctly at tile borders.

Shade: Make the quality of the 'Shade' layer worse at quality 10 than it is at quality 9!

Shape: Rename the 'Position' parameter to 'Offset' for all the 'Shape' layers.

Spherize: Fix clipping for tile-based rendering in Spherize layer.

Star: New parameter "regular polygon" in the 'Star' layer allows regular polygons to be drawn.

Time Loop: New version 0.2 of the 'Time Loop' layer. It uses the same parameters as the newly added Time Loop ValueNode.

Warp: Fix a problem with the 'Warp' layer where some tiles weren't being rendered.

ValueNodes

Add new types:

  • 'Cos', to calculate cosines.
  • 'Duplicate', only used by the Duplicate layer.
  • 'From Integer', to convert integers to other types for linking to. Currently disabled.
  • 'Random', to generate pseudo-random values.
  • 'Reciprocal', to calculate reciprocals.
  • 'Reverse Tangent', to reverse the direction of tangents.
  • 'Switch', to switch between two alternative values.
  • 'Time Loop', to allow individual parameters to be time looped, like the Time Loop layer, but for individual parameters.
  • 'aTan2', to calculate inverse tangents.

Extended types: 'Add' and 'Subtract' now work with gradients.

Targets

Fix one memory leak and one filehandle leak in target 'png'.

Fix the ffmpeg/dv/imagemagick targets/importers on Windows.

Improved the 'imagemagick' target so it can create a series of numbered images.

Fixed the 'mng' and 'yuv420p' targets.

Security fixes: arbitrary code execution when rendering specially crafted .sif files.

Show which output target is used if it has been chosen automatically, not specified by the user.

Added new target 'magick++' for rendering multiple images to a single file using Magick++. When using version 7.3 of Magick++ it produces much better GIF images.

Fix the 'auto' render target selection, so it automatically choses the target type each time based on the filename.

Blend Methods

Don't accept illegal values for 'blend_method'. Use 'Composite' instead.

Re-enable the 'alpha brighten' and 'alpha darken' blend methods.

Fix the 'straight', 'straight onto' and 'alpha brighten' blend methods. Even completely transparent pixels in the top layer should affect the result of these blends. Existing .sif files which relied on the previously broken behavior should still render correctly for the most part.

Canvases

Fix a crash that was happening if we had 2 exported canvases in a .sif file where the 2nd contained a pastecanvas that used the 1st as its canvas. The canvases are destructed in the order in which they appear in the .sif file, so by the time the 2nd is destroyed, the pastecanvas it contains no longer has a valid canvas parameter. The fix is to clear the canvas parameter of any pastecanvases using a canvas when the canvas itself is destroyed.

Encapsulations containing imported images fail to clone properly (1838132)

Files

Refer the user to a compatibility page if we try to load a .sif file that uses a not-yet-implemented ValueNode type, or that tries using a ValueNode with a type which it doesn't yet support.

Changed the .sif file format. 'Composite' and 'Radial Composite' ValueNodes used to be saved with obscure XML element names <c1>, <c2>, etc. Now we use more readable names <point>, <width>, etc. The old version is still accepted, and can still be written by selecting the old version from the "Save As..." dialog. The new format will not be accepted by previous releases of Synfig.

New Feature: Allow saving .sif files in formats that can be read by versions 0.61.07 and older.

Add information about which valuenode types were added in which release. Don't save new types in old format files.

Prevent a crash when loading a .sif file with 'use=""' in it.

Prevent studio crashing when loading a document that contains an unknown valuenode type from a newer version of synfig. Simply refuse to load the document instead. (1811250)

When doing a 'Save As', default to saving in the same directory that the file was loaded from, if any.

Remember separate default directories for opening and writing each of animations, images, sketches, rendered output, and "miscellaneous".

Settings

Added the option to run everything in the same thread. It doesn't work very well, and seems to cause more problems than it solves.

Default 'end time' for new canvases to 5s instead of 0. That's one less thing a new user then needs to edit to start making his first animation. Also, don't show the intimidating canvas properties dialog when a new composition is created, just use the defaults. Set environment variable "SYNFIG_ENABLE_NEW_CANVAS_EDIT_PROPERTIES" to revert this change locally.

If no documents are specified to be loaded on the command line at start-up, create a new empty document so the novice user can get started straight away. If environment variable SYNFIG_DISABLE_AUTOMATIC_DOCUMENT_CREATION is set, don't create a blank document on startup, even if no documents were specified on the command line. I'll add proper configuration items within the gui for this and other recent changes soon.

Add a setting in the gui for the auto-backup interval.

Linking

When linking simple values, use the value from the topmost layer.

Attempting to link a duck from the Children panel with other ducks was causing an error. Now it isn't.

Quality

Change the default quality to 8. It makes shade layers render better without much impact on speed.

Label the preview qualities "best" and "fastest" because it's not clear that higher numbers mean lower qualities.

Waypoints

Fix ugly waypoint drawing by rounding to integer values symmetrically. The improvement can be seen here:

waypoint-symmetry.png

Improve the waypoint context menus. Now it's possible to delete and duplicate complete trees of waypoints at once. The 'change interp' functionality has been extended too, so now it's possible to set the interpolation type for the whole waypoint from the context menu as well as just the side that was clicked on, and it's possible for single waypoints as well.

Fix a crash when editing a waypoint with a non-static value.

Attach the "(Non-static value)" label into the waypoint dialog.

Experimental: "export SYNFIG_SHOW_CANVAS_PARAM_WAYPOINTS=1" to see canvas parameter waypoints, not canvas content waypoints in PasteCanvas layers. Doesn't work too well - dragging the waypoints doesn't work, for instance.

When a PasteCanvas' "time offset" parameter shifts the timing of its sub-canvas, the waypoints of that subcanvas are now displayed shifted accordingly.

Time

Allow manual editing of the current time in the workarea window.

Don't expand time fields to their full format (eg. "1s" -> "0h 0m 1s 0f") when they get keyboard focus. export SYNFIG_SHOW_FULL_TIME_ON_FOCUS=1 will restore the old behaviour.

Make sure the time entry box shows the correct time - rounded to an integer number of frames.

Improve the range of different scales used on the timeslider. Previously 3 fps animations were having the timeslider labelled "0.75f, 1.5f, ..." rather than "1f, 2f, ...".

Subdivide the space between labels on the timeslider sensibly. Don't divide a 5 second gap into 4 parts of 1.25 seconds each, for instance.

Set minimum and maximum zoom levels for the timescroller.

Allow the use of horizontal scrolling to adjust the current time in timeslider widgets.

Improve the algorithm for determining the number of tick marks to put between pairs of labels in the timeslider widgets. It's better to divide 5 minutes into 5 tics of 1 minute each than 6 ticks of 50 seconds each, for example.

Added a new icon for values of type "Time", thanks to genete.

Windows

Rename "Dialogs" to "Panels" for the dockable windows.

My panels were drifting one or two pixels each time I started studio. This seems to be window-manager dependent. I've added environment variables to allow adjusting the drift to stop it. SYNFIG_WINDOW_POSITION_X_OFFSET and SYNFIG_WINDOW_POSITION_Y_OFFSET. Setting them both to 1 stops the drift for me in xfwm4.

Remember the position and size of the color and gradient dialogs even if they're not displayed when studio exits.

Applied patch from IL'dar AKHmetgaleev aka AkhIL to allow different pixel sizes in the workarea window. control-'(' and control-')' make the pixels bigger and smller.

If the window positions and sizes seem to be corrupted, give them sensible values to prevent them being created offscreen. (1836848)

Console Window

Show a very simple message in the console on start-up so as not to scare people when they see an empty terminal window 'doing nothing'.

Show a similar message in the console on start-up if Studio is already running, to let the user know what is happening.

Toolbox Window

Allow adjustment of the default brush size using horizontal scrolling over the preview graphic.

With the re-enabling of 'Alpha Brighten', the toolbox has become a little wider. Some foreign translations of the blend method could also push it wider. And since we have 15 tool icons by default, I've made the toolbox 5 icons wide instead of 4, and rearranged them slightly. The top row is now all for "moving ducks", the middle row for "drawing stuff", and the bottom row is more drawing on the left and looking at stuff (eyedrop, zoom) on the right.

Workarea Window

Added environment variable SYNFIG_DISABLE_TILE_RENDER which when set will prevent the tile renderer from being used.

If environment variable "SYNFIG_SHOW_TILE_OUTLINES" is defined, draw red outlines around tiles as they are rendered. For debugging purposes.

Indicate that a canvas is unsaved by putting a '*' in front of its name.

The popup caret menu was disabled for some tools. New environment variable SYNFIG_ENABLE_POPUP_MENU_IN_ALL_TOOLS re-enables the popup menu when set. Should this be the default? Comments please to the bug report. (1829182)

Fix a crash that sometimes happened when closing a document. (1850637)

Studio occasionally renders the tiles in the wrong places. This was happening when the canvas was one pixel greater than an integer number of tiles wide, and low-resolution rendering (the default) was enabled. (1824437)

Don't hide and reshow the workarea window when the user clicks the 'X' button to close it. (1682008)

Add checkboxes to the toggleable entries in the view menu.

Add 'new', 'open' and 'quit' to the caret>file menu.

Change the default 'toggle onion skin' keyboard shortcut from control-o (which is the stock binding for 'open') to alt-o.

Preview Window

Fix crash closing preview window before using it. (1835429)

Canvas Properties Dialog

New environment variable: 'SYNFIG_DISABLE_NEW_CANVAS_EDIT_PROPERTIES'. When set, don't pop up the canvas properties dialog when creating a new document.

Fix a problem with the canvas properties dialog. It wasn't possible to edit both the 'name' and the renddesc parameters at the same time before.

By default, set "use current frame" in the render dialog to off. When "use current frame" is on, disable the Time tab's frame.

Disable the 'Time' tab when "use current frame" is checked.

Don't allow the user to set the 'ID' of exported canvases to be empty.

Layers Panel

Allow the layer panel to be sorted by layer name. Resize the layer name column to fit the layer names. Rename the "Layer" column to "Name".

Groups Panel

Allow layers to be removed from groups without the user having to type the name of the group they are in.

Params Panel

Added a 'Type' column to the parameter dialog so it's possible to tell an 'Add' from a 'Subtract' convert for example.

Children Panel

Renaming exported ValueNodes no longer causes a crash. (1823053)

History Panel

The entries that appear in the History panel are now more explicit; they mostly now give details of the operation rather than just a generic fixed string, making it easier to navigate through the history. For example "Remove Layer 'left leg'" will show up rather than just "Remove Layer".

When the user types in the History dialog, search for any text in the 'name' column that matches the text. Previously it was only searching for names matching at the beginning.

About Dialog

Implement a new about dialog based on the standard Gtk+ dialog. (1678554, 1741220)

Show the correct SVN revision id in the about dialog. (1797745)

Splash Screen

Remove the build information and use a new image by ????

Tools

Sketch Tool

Prevent load/save failures in Spanish and other locales. (1830670)

BLine Tool

Allow the bline tool to draw plants as well as outlines, regions, and curvegradients.

When the bline tool is creating new layers, arrange the new layers in the order: Outline - Region - Plant - Gradient, so that each layer is at least somewhat visible. Rename the "*layer_bline*" variables to "*layer_outline*" since they represent outlines specifically.

Draw Tool

Fixed the 'fill last stroke' button in the drawing tool.

Rearrange the drawing tool options a little. Instead of 'region only' have checkboxes for 'region' and 'fill', like in the bline tool, so now it's possible to draw regions and outlines together.

When drawing an outline and a region at the same time, put the outline just on top of the region. (1829172)

Always leave only the newly created layers selected. (1830245)

Ducks

Always draw 'real' ducks on the right hand side of the circle they define. Previously, canvases with a negative horizontal pixel width were drawing it on the left.

Add an option to restrict 'radius' ducks to the top right corner of the plane. This allows us to easily set their value to zero by dragging down and left. Thanks to Zelgadis on IRC for the suggestion. See "Toolbox > File > Setup > Misc > Restrict Real-Valued Ducks...".

Show the size of circles as they are drawn using the draw tool.

Give slight priority to radius ducks. That way, it's possible to select the radius duck for a circle with radius zero. Previously the position duck would usually be selected instead.

Misc

Don't render feathering of circles or shapes (ie. outlines, regions, stars, polygons, etc), or motion blur, blur, or radial blur layers when the quality is 10.

New feature: allow importing of lipsynced voice animations from Papagayo. (1879688)

Inserting a new item into a list in animation mode caused unpredicatable renders before the time of insertion. (1841280)

The hex color code parser is much more forgiving now. Previously spaces before or after the color code would cause it to fail.

Don't treat the required values of command line flags as flags themselves. (1695735)

Initialise the 'time_last_changed' when creating a Node. Previously it was being left at a random value.

New feature: Angles are not wrapped modulo 360 degrees. It's possible to animate from 0 to 361 degrees and see a full rotation, rather than seeing it shortcutting as it was previously. It's also now possible to drag angle ducks around their origin multiple times and have the rotations count. (1827966)

Exported canvases weren't being deleted on shutdown, due to a handle never being released. (1868911)


Languages Language: 

English