Update NEWS files with most of the changes since the last release.
[synfig.git] / synfig-core / trunk / NEWS
index 6cab1c1..4c0876c 100644 (file)
-2004-04-07 (darco): Foldy... Powers?
-2004-03-30 (darco): Fix for weird keyframe problem
-2004-03-24 (darco): Speed improvements for both the pastecanvas layer and the checkerboard layer
-2004-03-15 (darco): "Noise" layer split into two different layers: NoiseGradient, and NoiseDistort, which can be found in the Gradients and Distortions categories respectively.
-2004-03-05 (darco): New stuff tangents should interpolate using polar coordinates. Awesome.
-2004-03-05 (darco): Added "Bevel" Layer
-2004-03-05 (darco): Added "Shade" Layer
-2004-03-04 (darco): Fixed problem with tangents not animating correctly
-2004-02-25 (darco): Added the "time_offset" parameter to the Paste Canvas layer
-2004-02-20 (darco): Significantly improved the BLine (which will be later called "outline") layer
-2004-02-16 (darco): Added some under-the-hood-updates
-2004-02-16 (darco): Improved renddesc editing slightly
-2004-02-16 (darco): fixed the hit checks for the gradient layers. You can now more easily click on layers under them
-2004-02-11 (darco): fixed a memory leak in the freetype layer
-2004-02-11 (darco): fixed the onto blend method
-2004-02-10 (adruab): Added shape specific blurs
-2004-01-23 (darco) : Fixed minor loop problem
-2004-01-23 (darco) : Added "Cosine" falloff to circle. (should be better than sigmond)
-2004-01-21 (darco) : Support for paletted PNG files added
-2004-01-15 (darco) : BLine Layer: Added "width" parameter, removed "width_list" parameter
-2004-01-13 (darco) : Font layer largely re-written--now supports multiple lines. Also much more consistent.
-2004-01-09 (darco) : fixed all the loose ends with the rectangle layer
-2004-01-09 (darco) : Added expand parameter to rectangle layer
-2004-01-09 (darco) : Adjusted the rectangle layer -- you can now invert it
-2004-01-09 (darco) : You can now duplicate inline canvases
-2004-01-05 (darco) : Both ends of a BLine can now have round edges (which are now on by default)
-2004-01-05 (darco) : Increased threshold for cusp cut-off of tangents are too sharp
-2003-12-29 (darco) : Added support for sharp cusp points (on by default now)
-2003-12-24 (darco) : Adjusted Copyright Notice
-2003-12-24 (darco) : Improved the horizontal placement consistancy of the Text layer.
-2003-12-24 (darco) : Fix for obscure bug in scale valuenode that would cause a failure to load a saved file
-2003-11-25 (darco) : Improved the Text layer again. *sigh*
-2003-11-20 (darco) : Improved the consistancy of the Text layer again. :P
-2003-11-18 (darco) : Improved the consistancy of the Text layer. You should be able to use it without worrying about the layout going weird anymore.
-2003-11-12 (darco) : Added "--dpi", "--dpi-x", and "--dpi-y" arguments to the SINFG command line tool.  these allow you to change the DPI of what you are rendering.
-2003-11-10 (darco) : Fixed odd animation behavior
-2003-11-10 (darco) : Fixed a bug in the PasteCanvas layer where mouse clicks wouldn't match up if the "origin" was changed from 0,0.
-2003-11-04 (darco) : Inserting points into a polygon is now smarter -- puts the new point between the original two
-2003-10-28 (darco) : Added support for physical dimension information in file format (xres/yres)
-2003-10-20 (adruab) : Added support for video encoding through use of FFMPEG (avi,mpg,asf,rm,wmv)
-2003-10-07 (darco) : Changed dynamic list/bline pad the index with zeros (001, 002, etc.)
-2003-10-06 (darco) : Added Red-Blue color-corection adjustment to gamma
-2003-10-06 (darco) : Added "displacement" mode for noise
-2003-10-06 (darco) : The "scale" valuenode will now NOT scale the alpha channel of a color. (Otherwise, it's kinda useless)
-2003-10-05 (darco) : The noise layer is now... Animated!
-2003-10-05 (darco) : Added new layer... Noise!
-2003-10-04 (darco) : You should now be able to create polygons layers without crashing. (Regions and BLines are another story though...)
-2003-10-03 (darco) : Implemented layer descriptions
-2003-09-30 (darco) : Fixed bug where BLine would "warp" when introducing new vertices.
-2003-09-30 (darco) : Editing stuff while the work area refreshes in SINFG Studio should now be smoother
-2003-09-24 (darco) : Adjusted the hit check in PasteCanvas layer to support inline canvases
-2003-09-23 (darco) : ConicalGradient had incorrect angle, it was 90 degrees off. Fixed.
-2003-09-17 (darco) : Fixed bewildering "wobble" animation bug
-2003-09-02 (darco) : Added antialiasing to the gradient layers
-2003-09-01 (darco) : Added Twirl Layer
-2003-09-01 (darco) : Added Star Layer
-2003-08-31 (darco) : Negative values are now clamped to the black point rather than having some kind of visualization. 
-2003-08-13 (darco) : Fixed some gamma issues on the PNG and ImageMagick image importers
-2003-08-13 (darco) : Again, Improved support for clickable layers
-2003-08-12 (darco) : Improved support for clickable layers
-2003-08-06 (darco) : Added accelerated renderer for all gradient layers, they are now much faster. (Needs adaptive supersampling though...)
-2003-07-31 (darco) : Added support for black level adjustment in gamma correction
-2003-07-30 (darco) : Added support for gamma correction
-2003-07-30 (darco) : Adjusted the mandelbrot layer to support gradients
-2003-07-29 (darco) : Improved blend methods: Brighten, Darken
-2003-07-29 (darco) : Added new blend methods: Screen, Overlay, and Difference
-2003-07-24 (darco) : Added gradients!!!
-2003-07-16 (darco) : Tiled Renderer now implemented
-2003-07-14 (darco) : TCB controls now implemented
-2003-05-05 (darco) : Dynamic List entries can now have multiple start times and end times
-2003-05-05 (darco) : Phasing out Timed Stamp Value Node, because the animated value node is now capable.
-2003-05-05 (darco) : The Animated Value Node can now use exported values in waypoints.
-2003-04-23 (darco) : Added "stretch" layer. (Allows distortions to things like circles)
-2003-04-18 (darco) : Added "exposure" parameter to color correct layer
-2003-04-17 (darco) : Added native suport for JPEG files
-2003-04-15 (darco) : The parametric renderer is now multi-threaded, meaning it can take advantage of multiple processors. Doesn't work in Win32.
-2003-04-14 (darco) : Added "ColorCorrect" layer
-2003-04-14 (darco) : Added "bailout" parameter to Mandelbrot and Julia layers. Use larger values to improve smoothing.
-2003-04-14 (darco) : Improved clamp layer
-2003-04-14 (darco) : Fix a bug with the "Color" blend method
-2003-04-11 (darco) : Added "XORPattern" layer
-2003-04-11 (darco) : Added "clamp" layer for clamping colors
-2003-04-10 (darco) : Fixed a bug with the "smooth outside" parameter of the Julia and Mandelbrot layers
-2003-04-10 (darco) : Major under-the-hood changes
-2003-04-07 (darco) : Implemented support for inline (nested) canvases in parameters
-2003-04-07 (darco) : Removed "time blur" option from "blur" layer
-2003-04-07 (darco) : Created "motion blur" layer
-2003-04-04 (darco) : Added layer "julia"
-2003-04-04 (darco) : Added layer "inside out"
-2003-04-03 (darco) : Fixed some minor issues with the polygon layer
-2003-04-03 (darco) : Improvements to the way that time is handed
-2003-04-02 (darco) : Added "offset" parameter to polygon layer
-
-2003-04-01 (darco) : Added a new value type, "Time"
-2003-04-01 (darco) : Fixed a bug where values were not getting clamped
-2003-03-31 (darco) : Tons of under-the-hood changes
-2003-03-27 (darco) : Added "-c" argument to sinfg tool.
-2003-03-26 (darco) : Added "antialias" attribute to <canvas> in SIF file format.
-2003-03-26 (darco) : Fixed bug #0000010 ("DataNode_Subtract always reverts 'scalar' to constant after save/load")
-2003-03-25 (darco) : Added support for linking to DataNodes/Canvases in other Compositions.
-2003-03-24 (darco) : Added support for linking to DataNodes in different Canvases.
-
-2003-03-23 (darco) : Fixed a small bug in circle layer that caused inconsistant results when the feather was set to zero and the parametric renderer used.
-2003-03-23 (darco) : Added "zoom" parameter to PasteCanvas layer
-
-2003-03-22 (darco) : Fixed color-order bug in ImageMagick importer
-2003-03-22 (darco) : Fixed a layer-cloning bug (For example, attempting to clone the Import layer would crash SINFG Studio)
-
-2003-03-20 (darco) : Fixed bug where numbers would be appended to filename when using bitmap target
-2003-03-20 (darco) : PPM Module wasn't being loaded. Fixed.
-2003-03-20 (darco) : Version Increment
-
-2003-03-19 (darco) : Added BMP importer
-2003-03-19 (darco) : Added PNG importer
-
-2003-03-19 (darco) : Added "--importers" option to sinfg tool, for listing loaded importers
-
-2003-03-17 (darco) : Slight optimization to Region layer
-2003-03-17 (darco) : Slight optimization to BLine layer
-
-2003-03-04 (darco) : Improved some layers to improve responsiveness during rendering.
-2003-03-04 (darco) : Added rotate layer.
-2003-03-04 (darco) : Fully implemented the "angle" type in loading and saving.
-
-2003-03-01 (darco) : Changed the default zoom amount from 1.0 to 0.0
+              synfig releases
+
+ 0.61.08 (SVN 1???) - February ??, 2008 - Bug fixes
+
+ * Synfig is now translatable using gettext.  Currently only a Spanish
+   translation exists.
+
+ * Build
+   -----
+        Removed the 'bootstrap' script for building.  Use autoreconf
+        instead.
+
+        Fixed errors and warnings detected by a pre-release version of
+        g++ 4.3.
+
+ * 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. ( http://synfig.org/Duplicate_Layer )
+
+         * PasteCanvas
+           -----------
+                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)
+
+         * 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
+                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.
+
+         * Stretch
+           -------
+                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.
+
+         * Text
+           ----
+                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.
+
+         * Misc
+           ----
+                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 type: 'Cos', to calculate cosines.
+        ( http://wiki.synfig.com/Convert#Cos )
+
+        Add new type: 'Duplicate', only used by the Duplicate layer.
+        ( http://synfig.org/Convert#Duplicate )
+
+        Add new type: 'From Integer', to convert integers to other
+        types for linking to.  Currently disabled.
+        ( http://synfig.org/Convert#From_Integer )
+
+        Add new type: 'Random', to generate pseudo-random values.
+        ( http://synfig.org/Convert#Random )
+
+        Add new type: 'Reciprocal', to calculate reciprocals.
+        ( http://synfig.org/Convert#Reciprocal )
+
+        Add new type: 'Reverse Tangent', to reverse the direction of
+        tangents. ( http://synfig.org/Convert#Reverse_Tangent )
+
+        Add new type: 'Switch', to switch between two alternative
+        values. ( http://synfig.org/Convert#Switch )
+
+        Add new type: 'Time Loop', to allow individual parameters to
+        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.
+        ( http://synfig.org/Convert#aTan2 )
+
+        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.
+
+ * 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)
+
+ * SIF Files
+   ---------
+        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
+        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.
+
+        Fix: Prevent a crash when loading a .sif file with 'use=""' in
+        it.
+
+        Fix: 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)
+
+ * 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)
+
+        Fix: Inserting a new item into a list in animation mode caused
+        unpredicatable renders before the time of
+        insertion. (#1841280)
+
+        Fix: The hex color code parser is much more forgiving now.
+        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
+        flags themselves. (#1695735)
+
+        Fix: Initialise the 'time_last_changed' when creating a Node.
+        Previously it was being left at a random value.
+
+ 0.61.07 (SVN 878) - October 10, 2007 - Bug fixes
+
+  * Fix importing on amd64 (#1692825)
+  * Fixes for the PasteCanvas layer (#1356449)
+  * Clean up Layer menu and displayed layer names
+  * Allow exported canvases to be used in more than one place within a canvas (#1785296)
+  * Fix, extend, and enable the 'XOR Pattern' layer
+  * Fix and extend the 'Plant' layer (#1790903)
+  * Turn on plant layer (gunsmoke) in macwolfen.sifz example
+  * Use 'fast gaussian' rather than 'gaussian' for blurs in pirates.sifz - it's faster!
+  * Fix and enable the 'Timed Swap' valuenode conversion
+  * Extend the 'Linear' valuenode conversion to work with colors and integers.
+  * Enable basic motion blur display at all qualities
+  * Fix an artifact on the curve gradient layer (#1792063, r663)
+  * Add the 'Range', 'Repeat Gradient', 'Add', 'Exponent' valuenode conversions
+  * Add the 'BLine Vector', and 'BLine Tangent' valuenode conversions (#1781903)
+  * Fix problems with valuenode conversion  (#1794374, #1795913, #1795922, #1796068, #1797488)
+  * Allow gradients to be animated (#1568818, #1795802)
+  * Stop TCB angle waypoints changing to type Linear on load (#1778930)
+  * Use compression when saving to files with .sifz extension
+  * Compressed example .sif files to .sifz to save space
+  * Fixed Motion Blur layer (#1800783)
+  * Allow building studio with gcc -O2 (#1509627)
+  * Allow encapsulated layers to animate their z-depth, even when time-shifted (#1806852)
+  * Fixed the Radial Blur layer when zooming in on the canvas (#1807709)
+  * Fix several other bugs and crashes
+
+ 0.61.06 (SVN 536) - June 20, 2007 - Bug fixes
+
+  * Add fontconfig support
+  * Fix amd64 issue
+  * Fix ffmpeg, gif, libav targets
+  * Include more target modules in the Win32 package
+  * Fix some crashes in synfigstudio
+  * Fix some render artifacts
+  * Fix some doxygen warnings
+  * Some MacOS fixes
+  * Misc bug fixes
+  * Fix random number generation for 64 bit CPUs (#1698604)
+  * Add parameter 'fast' to curve gradients to choose fast or accurate rendering (#1672033)
+  * Add new odd/even winding style for regions
+
+ 0.61.05 (SVN 126) - February 27, 2005 - Misc fixes
+
+  * Use system libltdl when available (#1423944)
+  * Update doxygen config file (#1402909)
+  * Fix fontconfig/xft FTBFS
+  * Misc fix (#1414370)
+
+ 0.61.04 (SVN 102) - January 10, 2005 - Misc fixes
+
+  * Check for imagemagick at build time
+  * Clarify mod_openexr copyright
+  * Fix mod_openexr building
+  * Don't add 'Copyright Voria' to PNG output
+  * Don't write localised numbers when generating SIF files
+
+ 0.61.03 - December 8, 2005 - Copyright update
+
+  * Update more old copyright and licence notices
+  * Remove broken walk example
+  * Misc code fixes
+
+ 0.61.02 - November 26, 2005 - Misc fixes
+
+  * Small cygwin/optimization/code fixes
+
+ 0.61.01 - November 3, 2005 - Copyright update
+
+  * Update old copyright and licence notices
+  * Fix some GCC 4.0 build issues
+  * Include errno.h where needed
+  * Add ./configure options for debug, warnings, optimisation, profiling
+  * Add about_dialog.sif as another example
+  * Remove SFAutomaton.ttf due to licence issues
+  * Fix BMP rendering target
+
+ 0.61.00-39 - November 1, 2005 - Developer preview
+
+  * First public release!
+