diff --git a/gegl-0.4.4.tar.bz2 b/gegl-0.4.4.tar.bz2 deleted file mode 100644 index 3e9e26b..0000000 --- a/gegl-0.4.4.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f8cb45da736131fe29582b74cf6851102ae013bf99c77413a8bcb02e92e57890 -size 6817195 diff --git a/gegl-0.4.8.tar.bz2 b/gegl-0.4.8.tar.bz2 new file mode 100644 index 0000000..13e9c44 --- /dev/null +++ b/gegl-0.4.8.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:719468eec56ac5b191626a0cb6238f3abe9117e80594890c246acdc89183ae49 +size 7017022 diff --git a/gegl.changes b/gegl.changes index 35394ea..ab6465d 100644 --- a/gegl.changes +++ b/gegl.changes @@ -1,3 +1,98 @@ +------------------------------------------------------------------- +Thu Aug 23 20:46:55 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.4.8: + + Core/GeglBuffer: Fixes to races during buffer/tile storage + destruction, improve swap usage for stored empty tiles. + + Operations + - motion-blur-circular - improve/clarify property ui + - median-blur - added abyss-policy property + - long-shadow - new operation + - little-planet - adapt reference composition +- Changes from version 0.4.6: + + Up until now GEGL has been using a color space corresponding to + scRGB as an unbounded device independent/possibly + scene-referred HDR color space - with a similar approach to to + how ACEScg works but with a worse set of RGB primaries. babl + formats, represented by a pointer and a corresponding + encoding/format string have been used to specify the specific + encoding of pixel values. The encoding including component + order, data type and TRC encoding. Where "RGBA float" means + 32bit float data and "R'G'B' u8" the ' indicates non-linear, + and thus this is sRGB. "RaGaBaA half" gives premultiplied + linear half data. Other encodings and conversions are also + provided through these formats including "CIE Lab float" and + "HSV float". + + As a color management workflow for scene-referred imaging the + above could be sufficient, but GIMP needs data in the 0.0-1.0 + range for some display referred blending modes to work + properly. As a consequence of this recognized short-coming GIMP + has been passing the pixels of for instance ProPhoto "R'G'B'A + float" off as "R'G'B'A float" and linear ProPhoto "RGBA float" + as "RGBA float" this works for single operations, but falls + apart when the colors are converted to CIE Lab. This is the + good enough state where the other benefits of having a stable + release powered by GEGL outweighed not being entirely correct. + + Since babl 0.1.32 of october 2017, all babl formats have an + associated unchangable space associated with them, and since + then GeglBuffer has worked correctly with it - since + GeglBuffers use of babl API did not change. GIMP is already + using these parts of babl for ICC matrix based conversions + since using babl for ICC profile transforms is an order of + magnitude faster than using the lcms2 library. It took time to + come up with the above scheme of integrating arbitrary + primaries and curves for spaces with babl in a maintainable + manner, and it has taken until the last month to come up with a + full plan for the rest of GEGL to be aware of and handling + arbirary parametric ICC v2/v4 based color spaces for + operations; without limiting the ability to extend and use the + code for a wide range of scenarios. + + A space can be constructed from a preferenced + name/specification, loaded/saved from ICC matrix profiles or + constructed and serialized to whitepoint + rgb chromaticities / + xyz matrix. More recently an additional trc mark has been added + '~', giving this vocabulary for RGB formats, in addition to + variants with alpha and pre-multiplied alpha variants of the + same: + - "RGB" linear primaries from space, linear data + - "R'G'B'" non-linear primaries from space, TRCs from space + - "R~G~B~" perceptual primaries from space, sRGB TRC + + When creating device independent CIE based spaces they also get + passed a space, this means that we can convert CIE Lab to RGB + float, keeping track of which space / ICC profile the data + correspond to. + + GEGL operations now construct their desired encodings of + formats by taking the space of buffers on input pads into + account. By default, for composers "input" wins over "aux" to + determine ops space. If an operation is not ported, data will + be converted to sRGB on input and sRGB will come out of the + node. + + Buffer loaders PNG, JPG, TIFF and EXR generate custom spaces + based on ICC profiles/primaries. The corresponding savers saves + color space information. A new save handler for the .icc + extension, acts like an image storer but only saves the ICC + profile of the buffer it gets on input. + + With no additional operations inserted, this now means that + GEGL graphs operate on linear / non-linear variants of the + color space used in the input images without conversion. The + new operations gegl:cast-space and gegl:convert-space provide + means of overriding this behavior, see the new section about + color management in the gegl-chain syntax documentation at + http://gegl.org/gegl-chain.html + + Initial work has started on making GIMP also use of and + propagate color space information along with encoding in babl + formats, changes which also will be integrated in the 2.10 + branch. + + Other changes to operations: vignette: fixes to gamma property + + New operations: + - cast-space: assign/override color space + - convert-space: convert to a different color space + - litte-planet: stereographic-mapping split out of the + panorama-projection + + New operation in workshop: acrs-rrt: ACES RRT based HDR to SDR + proof/preview point-filter tonemapping op. + + ------------------------------------------------------------------- Thu Jul 5 11:01:31 UTC 2018 - bjorn.lie@gmail.com diff --git a/gegl.spec b/gegl.spec index 39a8584..89ff046 100644 --- a/gegl.spec +++ b/gegl.spec @@ -17,7 +17,7 @@ Name: gegl -Version: 0.4.4 +Version: 0.4.8 Release: 0 Summary: Generic Graphics Library License: GPL-3.0-or-later AND LGPL-3.0-or-later @@ -40,7 +40,7 @@ BuildRequires: libtool BuildRequires: pkgconfig BuildRequires: suitesparse-devel BuildRequires: pkgconfig(OpenEXR) >= 1.6.1 -BuildRequires: pkgconfig(babl) >= 0.1.52 +BuildRequires: pkgconfig(babl) >= 0.1.56 BuildRequires: pkgconfig(cairo) >= 1.12.2 BuildRequires: pkgconfig(exiv2) >= 0.25 BuildRequires: pkgconfig(gdk-pixbuf-2.0) >= 2.32.0