NEWS 6.22 KB
Newer Older
1
                 ⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽⎽
2
                 GEGL - an image processing framework
3
                 ⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
4 5

GEGL only has released development snapshots thus far. Odd micro versions are
6
from SVN whilst even micro numbers indicate released snapshots.
7

8 9 10 11 12 13 14 15 16 17 18 19 20 21
Changes in GEGL 0.0.20
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
 • Build and code clean ups and fixes.
 • RAW loader using libopenraw.
 • GeglBuffer
   • Support for linear buffers as well as tiled buffers, linear buffers
     can be created from existing data.
   • Reworked samplers using a shared caching neighbourhood infrastructure.
   • YAFR - a new resampler contributed by Nicolas Robidoux.

Contributions from:
  Martin Nordholts, Øyvind Kolås, Sam Hocevar, Manish Singh, Hubert Figuiere,
  and Sven Neumann.

Øyvind Kolås's avatar
Øyvind Kolås committed
22
Changes in GEGL 0.0.18
23
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
24 25
 • Configuration both from commandline arguments and at runtime.
 • GeglBuffer
26
   • New raw tiled raster file format, used both as swap and stored buffers.
Øyvind Kolås's avatar
Øyvind Kolås committed
27 28 29
   • Sharing between processes through synced swap.
   • Babl powered scan iteration infrastructure for efficient access.
   • Cubic and lanczos samplers re-enabled.
30
 • Operations
31 32
   • Use scan iterator for point-filter, point-composer and point-render base
     classes internally for minimal amount of copies.
33
   • Optimized variants of some point and compositing operations reimplemented
Øyvind Kolås's avatar
Øyvind Kolås committed
34
     using a new data type /g4float/ that allows writing CPU agnostic vectorized
35
     code for GCC.
Øyvind Kolås's avatar
Øyvind Kolås committed
36 37 38
   • 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.
39 40 41 42
   • New operations: write-buffer, v4l, color-temperature.

Contributions from:
  Øyvind Kolås, Kevin Cozens, Sven Neumann, Manish Singh, Martin Nordholts,
Øyvind Kolås's avatar
Øyvind Kolås committed
43 44
  Étienne Bersac, Hans Petter Jansson, Jan Heller, dmacks@netspace.org,
  Sven Anders, Hubert Figuiere and Geert Jordaens.
45

46
Changes in GEGL 0.0.16
Øyvind Kolås's avatar
Øyvind Kolås committed
47
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
48
 • Install headers for development of external operation plug-ins.
Øyvind Kolås's avatar
Øyvind Kolås committed
49
 • Added rowstride argument to gegl_buffer_set ()
50
 • Made it possible for sink operations to do chunkwise processing
51
   through GeglProcessor.
Øyvind Kolås's avatar
Øyvind Kolås committed
52
   when processed using a GeglProcessor.
53
 • constification of GeglRectangles and babl formats.
54 55
 • Build and dist fixes, plugged annoying buffer leaks, GEGL now
   also works on OSX
Øyvind Kolås's avatar
Øyvind Kolås committed
56 57

Contributions from:
58
  Øyvind Kolås, Étienne Bersac, Kevin Cozens, Sven Neumann,
59
  Manish Singh, Michael Natterer, Hans Brauer, Deji Akingunola,
60
  Bradley Broom and Tor Lillqvist.
Øyvind Kolås's avatar
Øyvind Kolås committed
61

62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
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
80
  Øyvind Kolås
81

82

83 84
Changes in GEGL 0.0.12
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
85 86 87 88 89 90 91 92 93 94 95 96 97 98
 • 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:

99
Kevin Cozens, Michael Schumacher. Sven Neumann and Øyvind Kolås,
100

101 102 103 104 105 106 107 108 109 110 111 112 113 114
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.
115 116

Contributions from:
117
  Dominik Ernst, Kevin Cozens, Øyvind Kolås, Michael Schumacher and Øyvind Kolås.
118

119

120
Changes in GEGL 0.0.4
121 122
⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
This was the first public release of GEGL.
123

124
 • 8bit, 16bit integer and 32bit floating point, RGB, CIE Lab, YCbCr and naive
125
  CMYK output.
126 127 128 129 130 131 132 133 134 135 136 137
 • 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
138 139 140 141 142 143 144 145 146 147 148

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,