â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½â½ GEGL - an image processing framework âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº Changes in GEGL 0.1.0 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠Renamed gegl:load-buffer to gegl:buffer-source and gegl:save-buffer to gegl:buffer-sink (but the old names still work) ⢠Represent colors using doubles instead of floats (this change is independent from internal processing) ⢠Removed the GTK+ UI parts of the gegl binary and turned gegl into a pure command line tool (which can still visualize stuff with help help the SDL based display operation) ⢠Consider {x=G_MININT/2, y=G_MININT/2, width=G_MAXINT, height=G_MAXINT} as the only valid region wichin processing may occur. Processing outside of this region is undefined behaviour. ⢠Added support for storing allocation stack traces for GeglBuffers so that debuging buffer leaks becomes much easier ⢠Made small changes and cleanups of the public API, e.g. ⢠Removed gegl_node_adapt_child() ⢠Made GeglConfig an explicit object ⢠Removed most of the ifdeffed stuff to mask away internal structures ⢠Added gegl_rectangle_infinite_plane() and gegl_rectangle_is_infinite_plane() ⢠Added new sampler GeglSamplerSharp ⢠Added format property go gegl:buffer-sink ⢠Cleaned up and made gegl:introspect work again ⢠Add a bunch of test cases using the automake test sytem (make check) and also port buffer tests to automake ⢠General cleanups, bug fixes, increased robustness and improved documentation Contributions from: Ãyvind KolÃ¥s, Sven Neumann, Ãtienne Bersac, Hubert Figuiere, Martin Nordholts, Nicolas Robidoux, Michael Natterer, Ruben Vermeersch, Kevin Cozens, Manish Singh, Gary V. Vaughan, James Legg, Henrik à kesson, Fryderyk Dziarmagowski, Ozan Caglayan and Tobias Mueller. Changes in GEGL 0.0.22 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠GeglOperation ⢠operation names are now prefixed, the ops in GEGL use 'gegl:' as prefix. ⢠gegl:opacity - combine value and aux mask input when both are available. ⢠gegl:src-in - deal correctly with extens. ⢠gegl:path - new op covering the stroke/fill needs of SVG. ⢠deprecated gegl:shift, the affine familiy of operations now uses the same fast code paths for integer translations. ⢠GeglBuffer ⢠Profiling motivated speed ups in data reading/writing. ⢠Remove left-over swapfiles from dead processes at startup. ⢠GeglNode ⢠made gegl_node_add_child and gegl_node_remove_child public API. (#507298) ⢠GeglPath Vector path representation infrastructure, supporting poly lines and beziers by default, the infrastructure allows extensions from applications with other curve types (smooth curves, spiro curves and others.). Contributions from: Hubert Figuiere, Sven Neumann, Ãyvind KolÃ¥s, Michael Natterer, Kevin Cozens, Sam Hocevar, Martin Nordholts, Manish Singh, Ãtienne Bersac and Michael Schumacher. Changes in GEGL 0.0.20 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠Build and code clean ups and fixes. ⢠RAW loader using libopenraw. ⢠GeglBuffer ⢠Linear buffer support, amongst other things enabling GeglBuffer API access to external linear buffers in memory. ⢠Reworked samplers using a shared caching neighbourhood infrastructure. ⢠YAFR - a new resampler contributed by Nicolas Robidoux. ⢠GeglVector ⢠Added SVG parsing capability (no serialisation yet). ⢠GeglOperations ⢠Marked user visible strings for translation. ⢠Added a fill operation that renders a path. Contributions from: Martin Nordholts, Ãyvind KolÃ¥s, Sam Hocevar, Manish Singh, Hubert Figuiere, Sven Neumann and yahvuu at gmail.com. Changes in GEGL 0.0.18 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠Configuration both from commandline arguments and at runtime. ⢠GeglBuffer ⢠New raw tiled raster file format, used both as swap and stored buffers. ⢠Sharing between processes through synced swap. ⢠Babl powered scan iteration infrastructure for efficient access. ⢠Cubic and lanczos samplers re-enabled. ⢠Operations ⢠Use scan iterator for point-filter, point-composer and point-render base classes internally for minimal amount of copies. ⢠Optimized variants of some point and compositing operations reimplemented using a new data type /g4float/ that allows writing CPU agnostic vectorized code for GCC. ⢠New temporal filter base class, for operations operating on color values from neighbouring frames in a video stream. ⢠Autogenerated operation reference installed for use with devhelp. ⢠New operations: write-buffer, v4l, color-temperature. Contributions from: Ãyvind KolÃ¥s, Kevin Cozens, Sven Neumann, Manish Singh, Martin Nordholts, Ãtienne Bersac, Hans Petter Jansson, Jan Heller, dmacks@netspace.org, Sven Anders, Hubert Figuiere and Geert Jordaens. Changes in GEGL 0.0.16 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠Install headers for development of external operation plug-ins. ⢠Added rowstride argument to gegl_buffer_set () ⢠Made it possible for sink operations to do chunkwise processing through GeglProcessor. when processed using a GeglProcessor. ⢠constification of GeglRectangles and babl formats. ⢠Build and dist fixes, plugged annoying buffer leaks, GEGL now also works on OSX Contributions from: Ãyvind KolÃ¥s, Ãtienne Bersac, Kevin Cozens, Sven Neumann, Manish Singh, Michael Natterer, Hans Brauer, Deji Akingunola, Bradley Broom and Tor Lillqvist. Changes in GEGL 0.0.14 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠Relicensed under LGPLv3+. ⢠Per node caches (faster recomputation when properties of nodes in composition change) ⢠Sampler framwork for interpolation. ⢠Modified API for retrieving scaled buffers gegl_node_blit / gegl_buffer_get. ⢠Renamed XML serialization and parsing API to be descendants of GeglNode. ⢠Progress monitoring for GeglProcessor ⢠New operation base class GeglOperationAreaFilter ⢠API reference installed and browsable using devhelp. ⢠New operations: ff-load, mono-mixer, contrast-curve, save-pixbuf, compositing ops from SVG-1.2 draft, value-invert, convert-format, bilateral-filter, snn-mean Contributions from: Ãtienne Bersac, Kevin Cozens, Manish Singh, Mark Probst, Martin Nordholts, Michael Schumacher, Mukund Sivaraman, Shlomi Fish, Tor Lillqvist and Ãyvind KolÃ¥s Changes in GEGL 0.0.12 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠Swapping out of image pyramid. ⢠Speedups to text rendering. ⢠GEGL compiles on win32 ⢠GEGL_SWAP now specifies swapdir location. ⢠Small refactorings of public API. ⢠Changed the XML parser/serializer to not use attributes for node properties. ⢠Improvements to documentation. ⢠Automagic build environment for operations simplified. ⢠Internal API for saving/loading GeglBuffers to/from disk. ⢠Ruby, C# and Python bindings added to version control system (not included in distributed tarball) Contributions from: Kevin Cozens, Michael Schumacher. Sven Neumann and Ãyvind KolÃ¥s, Changes in GEGL 0.0.8 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº The GEGL 0.0.8 release tarball didn't build properly and was removed, the 0.0.10 release replaces the 0.0.8 release. Changes in GEGL 0.0.6 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº ⢠hit detection code ⢠handling of relative/absolute path names for XML. ⢠merged GeglNode and GeglGraph classes. ⢠build fixes for Win32 and FreeBSD ⢠temporary disabled custom cairo in test application. ⢠png and EXR improvements. Contributions from: Dominik Ernst, Kevin Cozens, Ãyvind KolÃ¥s, Michael Schumacher and Ãyvind KolÃ¥s. Changes in GEGL 0.0.4 âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº This was the first public release of GEGL. ⢠8bit, 16bit integer and 32bit floating point, RGB, CIE Lab, YCbCr and naive CMYK output. ⢠Extendable through plug-ins. ⢠XML, C and Python interfaces. ⢠Memory efficient evaluation of subregions. ⢠Tiled, sparse, pyramidial and larger than RAM buffers. ⢠Rich core set of processing operations ⢠PNG, JPEG, SVG, EXR, RAW and other image sources. ⢠Arithmetic operations, porter duff compositing operations, SVG blend modes, other blend modes, apply mask. ⢠Gaussian blur. ⢠Basic color correction tools. ⢠Most processing done with High Dynamic Range routines. ⢠Text layouting using pango Contributions from: Dominik Ernst, Kevin Cozens, Manish Singh, Martin Nordholts, Michael Natterer. Philip Lafleur, Sven Neumann and Ãyvind KolÃ¥s. Changes in GEGL 0.0.x âºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâºâº Contributions from: Calvin Williamson, Caroline Dahloff Daniel Rogers, Garry R. Osgood, Jay Cox and Sven Neumann,